*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f5f7fb;color:#101828;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell,.app-sider{min-height:100vh}.brand{display:flex;align-items:center;gap:10px;height:64px;padding:0 18px}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:#2563eb;color:#fff;font-weight:700;font-size:13px}.brand-title{display:block;color:#fff;line-height:20px}.brand-subtitle{display:block;color:#ffffff9e;font-size:12px;line-height:18px}.app-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;border-bottom:1px solid #e4e7ec}.header-user{margin-left:auto}.app-content{padding:24px}.page-stack{display:flex;flex-direction:column;gap:16px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header h1,.page-header h2{margin:0 0 4px}.page-header h1.ant-typography{font-size:30px;line-height:1.3}.page-header-copy{max-width:68ch}.page-eyebrow{display:block;margin-bottom:10px;color:#667085;font-size:11px;font-weight:650;letter-spacing:.16em}.page-description.ant-typography{max-width:65ch;margin:0;color:#667085}.page-header-actions{display:flex;gap:8px}.metric-card h3{margin:6px 0 0}.table-subtitle{margin-top:2px;color:#667085;font-size:12px;line-height:18px}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{width:100%;max-width:380px}.login-header{margin-bottom:24px}.login-header h2{margin:0 0 4px}.json-preview{max-height:360px;overflow:auto;margin:0;padding:12px;border:1px solid #e4e7ec;border-radius:6px;background:#0f172a;color:#e5e7eb;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.request-log-body{max-height:560px}:root{--portal-canvas: oklch(97.7% .009 230);--portal-surface: oklch(99.5% .004 225);--portal-ink: oklch(31% .03 224);--portal-muted: oklch(53% .025 223);--portal-border: oklch(90.5% .016 229);--portal-primary: oklch(54.5% .115 238);--portal-primary-hover: oklch(46.5% .105 238);--portal-highlight: oklch(95.2% .026 230);--portal-accent: oklch(70% .075 225);--portal-accent-deep: oklch(48% .07 231);--portal-accent-soft: oklch(96.1% .022 228);--portal-panel-shadow: 0 1px 2px rgba(34, 56, 64, .03), 0 12px 30px rgba(32, 83, 118, .04);--portal-transition: .18s cubic-bezier(.16, 1, .3, 1);--admin-canvas: var(--portal-canvas);--admin-surface: var(--portal-surface);--admin-ink: var(--portal-ink);--admin-muted: var(--portal-muted);--admin-border: var(--portal-border);--admin-primary: var(--portal-primary);--admin-primary-hover: var(--portal-primary-hover);--admin-highlight: var(--portal-highlight);--admin-subtle: oklch(96.5% .017 230);--admin-shadow: 0 1px 2px rgba(34, 56, 64, .035), 0 10px 26px rgba(32, 83, 118, .045)}.admin-shell{min-height:100dvh;background:var(--admin-canvas);color:var(--admin-ink)}.landing-shell{min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 82% 8%,oklch(91% .045 220 / .9),transparent 28rem),linear-gradient(180deg,oklch(98.7% .006 224),var(--portal-canvas) 48%,oklch(96.5% .015 228));color:var(--portal-ink)}.landing-nav{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0}.landing-brand{display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--portal-ink);cursor:pointer;text-align:left}.landing-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--portal-primary);color:var(--portal-surface);font-size:13px;font-weight:750;letter-spacing:.04em}.landing-brand-title,.landing-brand-subtitle{display:block}.landing-brand-title{font-size:15px;font-weight:650}.landing-brand-subtitle{color:var(--portal-muted);font-size:12px}.landing-nav-actions{display:flex;align-items:center;gap:6px}.landing-nav-actions .ant-btn{min-height:40px;border-radius:10px}.landing-account{min-height:40px}.landing-email{color:var(--portal-muted);font-size:13px}.landing-logout.ant-btn{color:var(--portal-muted)}.landing-logout.ant-btn:hover{color:var(--portal-ink)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(36px,7vw,92px);width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(52px,9vw,112px) 0 48px}.landing-hero-copy h1.ant-typography{max-width:740px;margin:18px 0 20px;color:var(--portal-ink);font-size:clamp(36px,5.3vw,58px);font-weight:690;line-height:1.08;letter-spacing:-.052em}.landing-kicker{color:var(--portal-accent-deep);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-hero-copy p.ant-typography{max-width:650px;margin:0;color:var(--portal-muted);font-size:17px;line-height:1.78}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.landing-hero-actions .ant-btn{min-height:46px;border-radius:11px}.landing-map{position:relative;min-height:475px;border:1px solid var(--portal-border);border-radius:34px;background:linear-gradient(135deg,#f8fdfeeb,#dbf1fadb),repeating-linear-gradient(90deg,transparent 0 34px,rgba(35,123,178,.055) 35px 36px),repeating-linear-gradient(0deg,transparent 0 34px,rgba(35,123,178,.045) 35px 36px);box-shadow:0 26px 60px #2053761c}.landing-map-core{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:184px;height:184px;place-items:center;padding:28px;border:1px solid var(--portal-border);border-radius:50%;background:var(--portal-surface);color:var(--portal-ink);text-align:center;transform:translate(-50%,-50%)}.landing-map-core span{font-size:20px;font-weight:700;letter-spacing:-.03em}.landing-map-core small{color:var(--portal-muted);font-size:12px}.landing-map-ring{position:absolute;inset:50%;border:1px solid rgba(35,123,178,.18);border-radius:50%;transform:translate(-50%,-50%)}.landing-map-ring-one{width:310px;height:310px}.landing-map-ring-two{width:420px;height:420px}.landing-map-node{position:absolute;display:grid;min-width:94px;min-height:44px;place-items:center;border:1px solid var(--portal-border);border-radius:14px;background:var(--portal-surface);color:var(--portal-accent-deep);font-size:13px;font-weight:650;box-shadow:0 12px 28px #20537612}.node-a{top:72px;left:58px}.node-b{top:92px;right:54px}.node-c{right:72px;bottom:84px}.node-d{bottom:76px;left:52px}.landing-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,calc(100% - 48px));margin:0 auto;border:1px solid var(--portal-border);border-radius:20px;background:var(--portal-surface);box-shadow:var(--portal-panel-shadow)}.landing-signal{padding:22px 26px;border-right:1px solid var(--portal-border)}.landing-signal:last-child{border-right:0}.landing-signal span,.landing-signal strong{display:block}.landing-signal span{color:var(--portal-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.landing-signal strong{margin-top:8px;color:var(--portal-ink);font-size:22px;font-weight:650}.landing-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(70px,10vw,120px) 0 54px}.landing-section-copy{max-width:760px}.landing-section h2.ant-typography{margin:14px 0 0;color:var(--portal-ink);font-size:clamp(30px,4.1vw,46px);font-weight:670;line-height:1.04;letter-spacing:-.055em;white-space:nowrap}.landing-capabilities{display:grid;grid-template-columns:1.05fr .92fr 1.03fr;gap:18px;margin-top:34px}.landing-capability{min-height:210px;padding:26px;border:1px solid var(--portal-border);border-radius:22px;background:var(--portal-surface)}.landing-capability-index{color:var(--portal-accent-deep);font-size:12px;font-weight:750;letter-spacing:.12em}.landing-capability h3.ant-typography{margin:32px 0 10px;color:var(--portal-ink);font-size:22px}.landing-capability p.ant-typography{margin:0;color:var(--portal-muted);line-height:1.72}.landing-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:28px 0 74px}.landing-flow-step{display:flex;align-items:center;gap:10px;color:var(--portal-ink);font-weight:600;white-space:nowrap}.landing-flow-step .anticon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--portal-accent-soft);color:var(--portal-accent-deep)}.landing-flow-line{height:1px;margin:0 18px;background:var(--portal-border)}.landing-footer{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:26px 0 34px;border-top:1px solid var(--portal-border)}.landing-footer .ant-typography{color:var(--portal-muted)}.admin-sider.ant-layout-sider{position:sticky;top:0;height:100dvh;border-right:1px solid var(--admin-border);background:var(--admin-surface)!important}.admin-brand{display:flex;align-items:center;gap:12px;width:100%;height:76px;padding:0 20px;border:0;background:transparent;cursor:pointer;text-align:left}.ant-layout-sider-collapsed .admin-brand{justify-content:center;padding-inline:0}.admin-brand-mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--admin-primary);color:var(--admin-surface);font-size:13px;font-weight:700;letter-spacing:.04em}.admin-brand-title{display:block;color:var(--admin-ink);font-size:15px;font-weight:600;line-height:20px}.admin-brand-subtitle{display:block;color:var(--admin-muted);font-size:12px;line-height:18px}.admin-nav-label{display:block;margin:16px 24px 8px;color:var(--admin-muted);font-size:11px;font-weight:650;letter-spacing:.14em}.admin-nav.ant-menu{padding:0 12px;border-inline-end:0;background:transparent;color:var(--admin-muted)}.admin-nav.ant-menu-inline-collapsed{padding-inline:10px}.admin-nav.ant-menu .ant-menu-item{margin-block:4px;margin-inline:0;width:100%;color:var(--admin-muted);font-weight:500}.admin-nav.ant-menu .ant-menu-item-selected{background:var(--admin-highlight);color:var(--admin-primary-hover)}.admin-nav.ant-menu .ant-menu-item:hover{background:var(--admin-subtle);color:var(--admin-primary-hover)}.admin-workspace.ant-layout,.admin-content.ant-layout-content{min-width:0;background:var(--admin-canvas)}.admin-header.ant-layout-header{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 30px 0 22px;border-bottom:1px solid var(--admin-border);background:#fcfeffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-collapse.ant-btn{width:42px;height:42px;border-radius:10px;color:var(--admin-muted)}.admin-header-context .ant-typography{display:block}.admin-header-label{color:var(--admin-muted);font-size:11px;font-weight:650;letter-spacing:.14em}.admin-header-title{margin-top:1px;color:var(--admin-ink);font-size:16px;font-weight:600}.admin-email{max-width:260px;overflow:hidden;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap}.admin-account .ant-btn{color:var(--admin-muted)}.admin-content{padding:36px 38px 44px}.admin-main{max-width:1480px;margin:0 auto;outline:none}.admin-shell .page-stack{gap:22px}.admin-shell .page-header{margin-bottom:4px}.admin-shell .page-header h1.ant-typography{margin:0 0 9px;color:var(--admin-ink);font-size:31px;font-weight:650;line-height:1.2;letter-spacing:-.035em}.admin-shell .page-eyebrow{color:var(--portal-accent-deep)}.admin-shell .page-description.ant-typography{color:var(--admin-muted);font-size:14px;line-height:1.65}.admin-shell .page-header-actions .ant-btn{min-height:42px;border-radius:9px}.admin-summary.ant-card,.admin-panel.ant-card{overflow:hidden;border-color:var(--admin-border);border-radius:18px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-summary .ant-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0}.admin-stat{min-height:144px;padding:25px 28px 23px;border-right:1px solid var(--admin-border)}.admin-stat:last-child{border-right:0}.admin-stat-label{display:block;margin-bottom:13px;color:var(--admin-muted);font-size:13px;font-weight:500}.admin-stat h2.ant-typography{margin:0 0 10px;color:var(--admin-ink);font-size:34px;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.admin-stat-loading{display:block;margin:3px 0 15px}.admin-stat-hint{color:var(--admin-muted);font-size:12px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(500px,1.15fr);gap:20px}.admin-recent-panel .ant-card-body{padding:0 24px}.admin-recent-summary{display:flex;flex-direction:column}.admin-recent-stat{display:flex;align-items:center;justify-content:space-between;min-height:57px;border-bottom:1px solid var(--admin-border)}.admin-recent-stat:last-child{border-bottom:0}.admin-recent-label{color:var(--admin-muted);font-size:13px}.admin-recent-value{color:var(--admin-ink);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.admin-panel .ant-card-head{min-height:62px;border-bottom-color:var(--admin-border)}.admin-panel .ant-card-head-title{color:var(--admin-ink);font-size:16px;font-weight:600}.admin-panel .ant-card-body{padding:24px}.admin-table-panel .ant-card-body{padding:6px 22px 12px}.admin-panel-note{color:var(--admin-muted);font-size:13px}.admin-filter-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 4px 18px;border-bottom:1px solid var(--admin-border)}.admin-filter-label{display:block;margin-bottom:7px;color:var(--admin-muted);font-size:12px;font-weight:500}.admin-filter-select{width:212px}.admin-filter-count{padding-bottom:10px;color:var(--admin-muted);font-size:13px;font-variant-numeric:tabular-nums}.admin-model-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 4px 12px;border-bottom:1px solid var(--admin-border)}.admin-model-tabs{min-width:0;flex:1}.admin-model-tabs .ant-tabs-nav{margin:0}.admin-model-tabs .ant-tabs-tab{min-height:38px;padding:8px 14px;border-radius:999px;color:var(--admin-muted)}.admin-model-tabs .ant-tabs-tab:hover{color:var(--admin-primary)}.admin-model-tabs .ant-tabs-tab-active{background:var(--admin-highlight)}.admin-model-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--admin-primary)}.admin-model-tabs .ant-tabs-ink-bar{display:none}.admin-empty{padding:56px 0}.admin-status-alert{margin-bottom:18px}.admin-claude-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-claude-status .ant-statistic,.admin-claude-status-meta{min-height:86px;padding:16px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-subtle)}.admin-claude-status .ant-statistic-title,.admin-claude-status-meta .ant-typography-secondary{color:var(--admin-muted);font-size:12px}.admin-claude-status .ant-statistic-content{color:var(--admin-ink);font-size:20px;font-weight:650}.admin-claude-status-meta{display:flex;flex-direction:column;gap:12px}.admin-provider-usage-panel .ant-card-body{display:flex;flex-direction:column;gap:22px}.admin-provider-usage-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-subtle)}.admin-provider-usage-summary .ant-statistic{min-height:86px;padding:15px 18px;border-right:1px solid var(--admin-border)}.admin-provider-usage-summary .ant-statistic:last-child{border-right:0}.admin-provider-usage-summary .ant-statistic-title{color:var(--admin-muted);font-size:12px}.admin-provider-usage-summary .ant-statistic-content{color:var(--admin-ink);font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.admin-provider-usage-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}.admin-provider-chart{min-width:0;padding:18px 18px 12px;border:1px solid var(--admin-border);border-radius:16px;background:linear-gradient(180deg,#eaf5fb94,#fcfeffe6)}.admin-provider-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-provider-chart-head .ant-typography-secondary{color:var(--admin-muted);font-size:12px}.admin-chart-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center}.admin-provider-usage-table{border-top:1px solid var(--admin-border)}.admin-family-model-table .ant-table-expanded-row>td{background:var(--admin-subtle)}.admin-family-models{padding:16px;border:1px solid var(--admin-border);border-radius:16px;background:var(--admin-surface)}.admin-family-models-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-family-models .admin-table .ant-table{border-radius:12px}.admin-table .ant-table{background:transparent;color:var(--admin-ink)}.admin-table .ant-table-thead>tr>th{background:transparent;color:var(--admin-muted);font-size:12px;font-weight:600}.admin-table .ant-table-tbody>tr>td{border-bottom-color:var(--admin-border);font-variant-numeric:tabular-nums}.admin-table .table-subtitle{color:var(--admin-muted);font-variant-numeric:tabular-nums}.admin-table .admin-table-row-action{cursor:pointer}.admin-table .admin-table-row-action:hover>td,.admin-table .admin-table-row-action:focus-visible>td{background:var(--admin-highlight)}.admin-table .admin-table-row-action:focus-visible{outline:3px solid rgba(35,123,178,.22);outline-offset:-3px}.admin-table .ant-empty{margin-block:42px}.admin-descriptions .ant-descriptions-view{overflow:hidden;border-color:var(--admin-border);border-radius:11px}.admin-descriptions .ant-descriptions-item-label{color:var(--admin-muted)}.admin-log-nowrap{display:block;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.admin-pricing-band{display:flex;align-items:center;gap:30px;margin-top:22px;padding:18px 22px;border-radius:13px;background:var(--admin-subtle)}.admin-pricing-title{min-width:150px;color:var(--admin-muted);font-size:13px;font-weight:500}.admin-pricing-items{display:flex;align-items:center}.admin-pricing-item{display:flex;align-items:baseline;gap:12px;min-width:152px;padding:0 25px;border-right:1px solid var(--admin-border)}.admin-pricing-item:first-child{padding-left:0}.admin-pricing-item:last-child{border-right:0}.admin-pricing-label{color:var(--admin-muted);font-size:12px}.admin-pricing-value{color:var(--admin-ink);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.admin-drawer .ant-drawer-content{background:var(--admin-surface)}.admin-drawer .ant-drawer-header{border-bottom-color:var(--admin-border)}.admin-drawer .json-preview{border-color:var(--admin-border);border-radius:11px;background:#f1f7fa;color:var(--admin-ink)}.admin-shell :where(a,button,.ant-btn,.ant-input,.ant-select-selector):focus-visible,.admin-drawer :where(button,.ant-btn,.ant-input,.ant-select-selector):focus-visible{outline:3px solid rgba(35,123,178,.25);outline-offset:2px}.portal-shell{min-height:100dvh;background:var(--portal-canvas);color:var(--portal-ink)}.skip-link{position:fixed;top:10px;left:16px;z-index:1000;padding:10px 14px;border-radius:8px;background:var(--portal-primary);color:var(--portal-surface);transform:translateY(-140%);transition:transform var(--portal-transition)}.skip-link:focus{color:var(--portal-surface);transform:translateY(0)}.portal-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--portal-border);background:var(--portal-surface);box-shadow:0 1px #2238400a}.portal-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:72px;max-width:1200px;margin:0 auto;padding:0 32px}.portal-brand{display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--portal-ink);cursor:pointer;text-align:left}.portal-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--portal-primary);color:var(--portal-surface);font-size:13px;font-weight:700;letter-spacing:.04em}.portal-brand-title{display:block;color:var(--portal-ink);font-size:15px;font-weight:600;line-height:20px}.portal-brand-subtitle{display:block;color:var(--portal-muted);font-size:12px;line-height:18px}.portal-nav{display:flex;align-items:center}.portal-nav-item.ant-btn{height:44px;padding:0 16px;border-radius:11px;color:var(--portal-muted);font-weight:500}.portal-nav-item.ant-btn.is-active{background:var(--portal-highlight);color:var(--portal-primary-hover)}.portal-account{justify-content:flex-end}.portal-email{max-width:240px;overflow:hidden;color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap}.portal-logout.ant-btn{height:42px;border-radius:9px;color:var(--portal-muted)}.portal-content{background:var(--portal-canvas)}.portal-main{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:50px 0 52px;outline:none}.portal-shell .page-stack{gap:22px}.portal-shell .page-header{margin-bottom:8px}.portal-shell .page-header h1.ant-typography{margin:0 0 10px;color:var(--portal-ink);font-size:32px;font-weight:650;line-height:1.2;letter-spacing:-.035em}.portal-shell .page-eyebrow{color:var(--portal-accent-deep)}.portal-shell .page-description.ant-typography{color:var(--portal-muted);font-size:15px;line-height:1.65}.portal-shell .page-header-actions .ant-btn{min-height:42px;border-radius:9px}.portal-guidance{display:flex;align-items:flex-start;gap:16px;padding:19px 22px;border:1px solid var(--portal-border);border-radius:15px;background:var(--portal-accent-soft);color:var(--portal-ink)}.portal-guidance-icon{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--portal-surface);color:var(--portal-accent-deep);font-size:18px}.portal-guidance .ant-typography{color:var(--portal-ink)}.portal-guidance p.ant-typography{margin:4px 0 0;color:var(--portal-muted);line-height:1.6}.portal-panel.ant-card{border-color:var(--portal-border);border-radius:18px;background:var(--portal-surface);box-shadow:var(--portal-panel-shadow)}.portal-panel .ant-card-head{min-height:62px;border-bottom-color:var(--portal-border)}.portal-panel .ant-card-head-title{color:var(--portal-ink);font-size:17px;font-weight:600}.portal-panel .ant-card-body{padding:24px}.portal-key-list .ant-card-body{padding:4px 24px 10px}.portal-table .ant-table{background:transparent;color:var(--portal-ink)}.portal-table .ant-table-thead>tr>th{background:transparent;color:var(--portal-muted);font-size:12px;font-weight:600}.portal-table .ant-table-tbody>tr>td{border-bottom-color:var(--portal-border)}.portal-table .portal-table-row-action{cursor:pointer;transition:background-color var(--portal-transition)}.portal-table .portal-table-row-action:hover>td,.portal-table .portal-table-row-action:focus-visible>td{background:var(--portal-highlight)}.portal-table .portal-table-row-action:focus-visible{outline:3px solid rgba(35,123,178,.25);outline-offset:-3px}.portal-table .table-subtitle{color:var(--portal-muted);font-variant-numeric:tabular-nums}.portal-table .ant-table-cell{font-variant-numeric:tabular-nums}.portal-table .ant-empty{margin-block:44px}.portal-descriptions .ant-descriptions-view{border-color:var(--portal-border);border-radius:10px;overflow:hidden}.portal-descriptions .ant-descriptions-item-label{color:var(--portal-muted)}.portal-key-detail .portal-panel+.portal-panel{margin-top:2px}.portal-shell .json-preview,.portal-modal .json-preview,.portal-drawer .json-preview{border-color:#d9e6ec;border-radius:11px;background:#203643;color:#eef6fb}.portal-modal .ant-modal-content,.portal-drawer .ant-drawer-content{background:var(--portal-surface)}.portal-drawer .ant-drawer-header{border-bottom-color:var(--portal-border)}.portal-shell :where(a,button,.ant-btn,.ant-input,.ant-select-selector):focus-visible,.portal-modal :where(button,.ant-btn,.ant-input,.ant-select-selector):focus-visible,.portal-drawer :where(button,.ant-btn,.ant-input,.ant-select-selector):focus-visible{outline:3px solid rgba(35,123,178,.25);outline-offset:2px}@media(max-width:768px){.landing-nav{align-items:flex-start;flex-direction:column;gap:16px;width:calc(100% - 32px);padding:18px 0}.landing-nav-actions{flex-wrap:wrap;width:100%}.landing-email{max-width:calc(100vw - 130px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-hero{grid-template-columns:1fr;width:calc(100% - 32px);padding:34px 0 30px}.landing-hero-copy h1.ant-typography{font-size:clamp(30px,10vw,42px)}.landing-hero-copy p.ant-typography{font-size:15px}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-map{min-height:360px;border-radius:24px}.landing-map-ring-two{width:300px;height:300px}.landing-map-ring-one{width:220px;height:220px}.landing-map-core{width:150px;height:150px}.landing-map-node{min-width:86px;min-height:38px;font-size:12px}.node-a{top:42px;left:18px}.node-b{top:64px;right:16px}.node-c{right:28px;bottom:58px}.node-d{bottom:44px;left:30px}.landing-signals{grid-template-columns:1fr;width:calc(100% - 32px)}.landing-signal{border-right:0;border-bottom:1px solid var(--portal-border)}.landing-signal:last-child{border-bottom:0}.landing-section{width:calc(100% - 32px);padding:56px 0 34px}.landing-section h2.ant-typography{font-size:clamp(24px,6.6vw,32px);letter-spacing:-.045em}.landing-capabilities{grid-template-columns:1fr}.landing-flow{grid-template-columns:1fr;gap:14px;width:calc(100% - 32px);padding:16px 0 52px}.landing-flow-step{white-space:normal}.landing-flow-line{width:1px;height:20px;margin-left:18px}.landing-footer{width:calc(100% - 32px);margin-bottom:28px}.app-content{padding:16px}.page-header{flex-direction:column}.admin-header.ant-layout-header{height:68px;padding-inline:14px}.admin-header-context,.admin-email{display:none}.admin-content{padding:24px 16px 32px}.admin-shell .page-header h1.ant-typography{font-size:27px}.admin-summary .ant-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat{min-height:122px;padding:20px}.admin-stat:nth-child(2n){border-right:0}.admin-stat:nth-child(n+3){border-top:1px solid var(--admin-border)}.admin-stat h2.ant-typography{font-size:29px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-recent-panel .ant-card-body,.admin-panel .ant-card-head{padding-inline:16px}.admin-panel .ant-card-body{padding:16px}.admin-table-panel .ant-card-body{padding:4px 8px 8px}.admin-filter-bar{align-items:flex-start;flex-direction:column;padding-inline:8px}.admin-filter-select{width:min(260px,calc(100vw - 70px))}.admin-filter-count{padding-bottom:0}.admin-model-tabs-bar{align-items:flex-start;flex-direction:column;padding-inline:8px}.admin-model-tabs{width:100%}.admin-claude-status,.admin-provider-usage-summary,.admin-provider-usage-grid{grid-template-columns:1fr}.admin-provider-usage-summary .ant-statistic{border-right:0;border-bottom:1px solid var(--admin-border)}.admin-provider-usage-summary .ant-statistic:last-child{border-bottom:0}.admin-pricing-band,.admin-pricing-items{align-items:flex-start;flex-direction:column}.admin-pricing-band{gap:15px;padding:16px}.admin-pricing-items{gap:11px;width:100%}.admin-pricing-item{justify-content:space-between;width:100%;padding:0;border-right:0}.portal-header-inner{grid-template-columns:1fr auto;gap:12px 16px;padding:14px 16px 12px}.portal-nav{grid-column:1 / -1;grid-row:2}.portal-email{display:none}.portal-logout.ant-btn span:not(.anticon){display:none}.portal-main{width:calc(100% - 32px);padding:30px 0 36px}.portal-shell .page-header h1.ant-typography{font-size:27px}.portal-guidance{padding:16px}.portal-panel .ant-card-head{padding:0 16px}.portal-panel .ant-card-body{padding:16px}.portal-key-list .ant-card-body{padding:4px 8px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
