.model-center-page { min-height: 100vh; background: var(--page-canvas); }
.model-center-page::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 18% 16%, rgba(255,255,255,.9), transparent 34%), radial-gradient(circle at 86% 20%, rgba(221,211,255,.25), transparent 24%); }
.model-center-back { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 0 18px; border: 1px solid rgba(255,255,255,.88); border-radius: 999px; background: var(--glass); color: var(--muted); box-shadow: var(--shadow); font-size: 12px; backdrop-filter: blur(20px); transition: transform var(--motion-fast) var(--ease), color var(--motion-base) var(--ease); }
.model-center-back:hover { color: var(--blue-deep); transform: translateY(-1px); }
.model-center-main { width: min(1280px, calc(100% - 64px)); margin: 0 auto; padding: 32px 0 60px; }
.model-center-eyebrow { margin: 0; color: #55708f; font-size: 12px; letter-spacing: .16em; font-weight: 760; }
.model-center-eyebrow span { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--blue); }
.model-center-shell { padding: clamp(18px, 3vw, 38px); border: 1px solid rgba(255,255,255,.9); border-radius: var(--radius-stage); background: rgba(255,255,255,.68); box-shadow: var(--shadow); backdrop-filter: blur(28px) saturate(125%); }
.model-center-shell-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.model-center-shell-heading h2 { margin: 12px 0 0; font-size: 22px; letter-spacing: -.035em; }
.model-center-shell-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 11px; }
.model-center-tabs { width: max-content; max-width: 100%; margin: 22px 0 24px; padding: 5px; display: flex; gap: 4px; overflow-x: auto; border: 1px solid rgba(255,255,255,.9); border-radius: 999px; background: rgba(233,241,249,.68); box-shadow: inset 0 1px 0 #fff; }
.model-center-tabs button { min-height: 46px; padding: 0 24px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-size: 13px; transition: color var(--motion-base) var(--ease), background var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease); }
.model-center-tabs button[aria-selected="true"] { color: var(--blue-deep); background: rgba(255,255,255,.94); box-shadow: 0 7px 18px -14px rgba(31,67,108,.75), inset 0 1px 0 #fff; }
.model-center-panel { min-height: 280px; }
.model-center-panel-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 4px 2px 24px; }
.model-center-panel-intro > div { display: grid; grid-template-columns: 42px minmax(0,1fr); column-gap: 14px; align-items: center; }
.model-center-panel-intro h3 { margin: 0; font-size: 20px; letter-spacing: -.025em; }
.model-center-panel-intro p { grid-column: 2; max-width: 670px; margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.model-center-panel-number { grid-row: span 2; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 15px; background: #edf4fb; color: #66809c; font-size: 11px; font-variant-numeric: tabular-nums; box-shadow: inset 0 1px 0 #fff; }
.model-center-refresh { min-height: 42px; padding: 0 17px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.78); color: var(--muted); font-size: 12px; }
.model-center-add { min-height: 44px; padding: 0 20px; border: 1px solid rgba(21,87,182,.2); border-radius: 999px; background: linear-gradient(180deg, #438eff, var(--blue)); color: #fff; box-shadow: 0 12px 22px -15px rgba(25,71,160,.8), inset 0 1px 0 rgba(255,255,255,.55); font-size: 12px; font-weight: 680; }
.model-center-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.model-center-model-card { min-width: 0; padding: 24px; border: 1px solid rgba(255,255,255,.94); border-radius: var(--radius-panel); background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(242,247,252,.72)); box-shadow: 0 18px 40px -32px rgba(31,67,108,.75), inset 0 1px 0 #fff; }
.model-center-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.model-center-card-top h3 { margin: 8px 0 3px; font-size: 18px; letter-spacing: -.02em; }
.model-center-connection-alias { display: block; margin-bottom: 5px; color: var(--faint); font-size: 10px; }
.model-center-card-top code { display: block; max-width: 100%; overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.model-center-provider { color: #587491; font-size: 10px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.model-center-source { flex: none; min-height: 28px; padding: 0 11px; display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; color: #526d88; background: rgba(236,244,251,.82); font-size: 10px; }
.model-center-source-user { color: #476c61; background: rgba(225,245,238,.85); }
.model-center-card-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 22px; }
.model-center-card-metric { min-width: 0; padding: 11px; border-radius: 14px; background: rgba(233,240,247,.68); }
.model-center-card-metric small { display: block; color: var(--faint); font-size: 11px; }
.model-center-card-metric strong { display: block; margin-top: 5px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.model-center-capability-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.model-center-capability-row span { min-height: 26px; padding: 0 10px; display: inline-flex; align-items: center; border: 1px solid rgba(98,126,157,.16); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.64); font-size: 9px; }
.model-center-empty { min-height: 240px; padding: 30px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px dashed rgba(106,136,167,.28); border-radius: var(--radius-panel); background: rgba(246,249,252,.62); }
.model-center-empty-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 23px; color: #6683a0; background: linear-gradient(145deg, #fff, #e3edf7); box-shadow: var(--shadow); font-size: 25px; }
.model-center-empty h3 { margin: 20px 0 0; font-size: 19px; }
.model-center-empty p { max-width: 530px; margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.model-center-empty button { min-height: 42px; margin-top: 20px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--blue-deep); font-size: 12px; box-shadow: 0 10px 22px -18px rgba(23,66,111,.72); }
.model-center-form { margin-bottom: 20px; padding: clamp(20px,3vw,30px); border: 1px solid rgba(255,255,255,.94); border-radius: var(--radius-panel); background: rgba(247,250,253,.9); box-shadow: inset 0 1px 0 #fff, 0 20px 42px -34px rgba(30,63,99,.7); }
.model-center-form-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.model-center-form-heading h3 { margin: 0; font-size: 19px; }
.model-center-form-heading p { margin: 7px 0 0; color: var(--muted); font-size: 11px; }
.model-center-form-heading button { min-height: 36px; padding: 0 13px; border: 0; border-radius: 999px; background: rgba(227,237,246,.76); color: var(--muted); font-size: 11px; }
.model-center-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.model-center-form-grid > label { min-width: 0; display: flex; flex-direction: column; gap: 8px; color: var(--ink); font-size: 11px; font-weight: 650; }
.model-center-form-grid input { width: 100%; height: 48px; padding: 0 15px; border: 1px solid var(--line); border-radius: 15px; outline: 0; background: rgba(255,255,255,.88); transition: border-color var(--motion-base), box-shadow var(--motion-base); }
.model-center-form-grid select { width: 100%; height: 48px; padding: 0 42px 0 15px; border: 1px solid var(--line); border-radius: 15px; outline: 0; background: rgba(255,255,255,.88); }
.model-center-form-grid input:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(39,116,233,.13); }
.model-center-form-grid select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(39,116,233,.13); }
.model-center-form-grid small { color: var(--faint); font-size: 9px; font-weight: 450; }
.model-center-form-wide { grid-column: 1 / -1; }
.model-center-capabilities { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 9px; border: 0; }
.model-center-capabilities legend { width: 100%; margin-bottom: 8px; font-size: 11px; font-weight: 650; }
.model-center-capabilities label { min-height: 44px; max-width: 100%; padding: 8px 14px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 13px; background: #fff; color: var(--muted); font-size: 11px; line-height: 1.5; }
.model-center-capabilities input[type="checkbox"], .model-center-admin-form input[type="checkbox"] { flex: none; width: 18px; height: 18px; min-height: 18px; padding: 0; border-radius: 4px; accent-color: var(--blue); }
.model-center-form-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 24px; }
.model-center-form-actions button { min-height: 44px; padding: 0 21px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--muted); font-size: 12px; }
.model-center-form-actions button[type="submit"] { border-color: rgba(21,87,182,.2); color: #fff; background: linear-gradient(180deg, #438eff, var(--blue)); box-shadow: 0 12px 22px -15px rgba(25,71,160,.8); }
.model-center-form-status { min-height: 18px; margin: 13px 0 0; color: #6a5d36; text-align: right; font-size: 11px; }
.model-center-inline-action { min-height: 30px; margin-left: 6px; padding: 0 10px; display: inline-flex; align-items: center; border: 1px solid currentColor; border-radius: 999px; color: inherit; background: transparent; font-size: 10px; }
.model-center-list { display: grid; gap: 14px; }
.model-center-connection-card { padding: 22px; border: 1px solid rgba(255,255,255,.94); border-radius: var(--radius-panel); background: rgba(255,255,255,.82); box-shadow: 0 18px 38px -34px rgba(31,67,108,.8), inset 0 1px 0 #fff; }
.model-center-connection-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.model-center-connection-heading h3 { margin: 7px 0 3px; font-size: 17px; }
.model-center-connection-heading code { color: var(--muted); font-size: 11px; }
.model-center-status { min-height: 28px; padding: 0 11px; display: inline-flex; align-items: center; border-radius: 999px; color: #496e62; background: #e8f5f0; font-size: 10px; }
.model-center-status-disabled { color: #806c60; background: #f3eee9; }
.model-center-connection-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 18px; }
.model-center-card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.model-center-card-actions button { min-height: 38px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; background: rgba(246,249,252,.9); color: var(--muted); font-size: 11px; }
.model-center-card-actions button:first-child { color: var(--blue-deep); background: #fff; }
.model-center-row-status { min-height: 16px; margin: 11px 0 0; color: #6a5d36; font-size: 10px; }
.model-center-usage-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.model-center-usage-summary .model-center-card-metric { padding: 17px; border: 1px solid rgba(255,255,255,.9); background: rgba(255,255,255,.72); }
.model-center-table-wrap { overflow-x: auto; border: 1px solid rgba(255,255,255,.92); border-radius: var(--radius-panel); background: rgba(255,255,255,.8); }
.model-center-table-wrap table { width: 100%; border-collapse: collapse; min-width: 760px; }
.model-center-table-wrap th { padding: 14px 16px; color: var(--faint); background: rgba(235,242,248,.72); text-align: left; font-size: 9px; letter-spacing: .08em; }
.model-center-table-wrap td { padding: 15px 16px; border-top: 1px solid rgba(113,142,173,.13); color: var(--muted); font-size: 11px; }
.model-center-footer { width: min(1280px, calc(100% - 64px)); min-height: 90px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.model-center-toast-region { position: fixed; right: 22px; bottom: 22px; z-index: 500; display: flex; flex-direction: column; gap: 9px; pointer-events: none; }

@media (max-width: 900px) {
  .model-center-back { grid-row: 2; grid-column: 1 / -1; justify-self: center; }
  .model-center-main { width: min(100% - 32px, 1280px); }
  .model-center-card-grid { grid-template-columns: 1fr; }
  .model-center-connection-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .model-center-main { width: min(100% - 20px, 1280px); padding-top: 10px; }
  .model-center-shell { padding: 14px; border-radius: var(--radius-panel); }
  .model-center-shell-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .model-center-tabs { width: 100%; }
  .model-center-tabs button { flex: 1; padding-inline: 13px; }
  .model-center-panel-intro { align-items: stretch; flex-direction: column; }
  .model-center-panel-intro > div { grid-template-columns: 36px minmax(0,1fr); }
  .model-center-panel-number { width: 36px; height: 36px; }
  .model-center-form-grid { grid-template-columns: 1fr; }
  .model-center-form-wide { grid-column: auto; }
  .model-center-card-top { flex-direction: column; }
  .model-center-card-metrics { grid-template-columns: 1fr; }
  .model-center-connection-facts { grid-template-columns: 1fr; }
  .model-center-usage-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .model-center-footer { width: min(100% - 24px, 1280px); flex-direction: column; justify-content: center; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .model-center-back { transition: none; }
  .model-center-tabs button { transition: none; }
}

.model-center-page [hidden] { display: none !important; }
.model-center-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px 4px 26px; }
.model-center-page-heading h1 { margin: 8px 0; font-size: clamp(26px, 3vw, 34px); line-height: 1.2; letter-spacing: -.04em; }
.model-center-page-heading p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.model-center-notice { margin: 0 0 20px; padding: 14px 18px; border: 1px solid rgba(109,155,211,.25); border-radius: 18px; background: rgba(232,244,255,.8); color: #456582; font-size: 13px; line-height: 1.7; }
.model-center-page button:focus-visible, .model-center-page a:focus-visible, .model-center-page input:focus-visible, .model-center-page select:focus-visible { outline: 3px solid rgba(32,119,226,.75); outline-offset: 3px; }
.model-center-main button, .model-center-main input, .model-center-main select { font-family: inherit; }
.model-center-main input, .model-center-main select { font-size: 14px; }
.model-center-page button { cursor: pointer; }
.model-center-page button:disabled { opacity: .55; cursor: not-allowed; }
.model-center-page select { appearance: none; padding-right: 42px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2355708f' stroke-width='1.7'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.model-center-page select option { color: #243b53; background: #fff; }
.model-center-connection-heading > div, .model-center-card-top > div { min-width: 0; }
.model-center-connection-heading code { display: block; overflow-wrap: anywhere; }
.model-center-panel-intro h2 { margin: 0; font-size: 20px; }
.model-center-card-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); }
@media (max-width: 620px) {
  .model-center-page-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .model-center-page-heading h1 { font-size: 28px; }
  .model-center-page-heading .model-center-back { min-height: 40px; }
}
