:root{--background:#f5f7fb;--foreground:#172033;--muted:#687386;--muted-strong:#4a5568;--surface:#ffffff;--surface-alt:#f9fafc;--border:#d8deea;--border-strong:#c5cedd;--accent:#1f63e9;--accent-strong:#174fc1;--good:#0f8f5f;--good-bg:#e8f7ef;--warn:#a8660b;--warn-bg:#fff3d8;--bad:#b42318;--bad-bg:#ffe9e5;--shadow:0 18px 48px rgb(31 42 68/10%)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{min-height:34px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--foreground);font-size:13px;font-weight:700;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.consoleShell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--border);background:#111827;color:#eef2f8;padding:22px}.brandLockup{display:flex;align-items:center;gap:12px}.brandMark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(255 255 255/20%);border-radius:8px;background:#1f63e9;font-size:12px;font-weight:900}.brandLockup span,.brandLockup strong{display:block}.brandLockup strong{font-size:16px}.brandLockup span,.sidebarMeta span{color:#9ca7b7;font-size:12px}.navList{display:grid;gap:6px;margin-top:34px}.navList a{border-radius:8px;color:#cbd5e1;font-size:14px;font-weight:700;padding:10px 12px}.navList a:hover{background:rgb(255 255 255/7%);color:#ffffff}.sidebarMeta{display:grid;gap:6px;margin-top:auto;border-top:1px solid rgb(255 255 255/12%);padding-top:18px}.sidebarMeta strong{color:#ffffff;font-size:13px;line-height:1.4}.sidebarMeta button{width:100%;margin-top:6px}.workspace{display:flex;flex-direction:column;min-width:0;padding:28px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:24px;align-items:start;margin-bottom:18px}.topbar h1{margin:0;font-size:30px;line-height:1.15}.sectionHeader p,.topbar p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.tokenBox{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;box-shadow:0 10px 28px rgb(31 42 68/6%)}.tokenBox label{grid-column:1/-1;color:var(--muted-strong);font-size:12px;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--foreground);font-size:13px;padding:9px 10px;outline:none}textarea{min-height:74px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(31 99 233/13%)}select{min-height:38px}.notice,.tokenReveal{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px 14px;color:var(--muted-strong);font-size:13px;box-shadow:0 10px 28px rgb(31 42 68/6%)}.notice.success{border-color:#bfe5d1;background:var(--good-bg);color:var(--good)}.notice.error{border-color:#ffd1cb;background:var(--bad-bg);color:var(--bad)}.tokenReveal code{display:block;max-width:min(760px,70vw);margin-top:6px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#0f172a;color:#dbeafe;padding:10px;font-size:12px}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.customerQuickstart{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) minmax(160px,.8fr) minmax(140px,.6fr);gap:1px;margin-bottom:2px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border);box-shadow:0 10px 28px rgb(31 42 68/6%)}.customerQuickstart div{display:grid;gap:5px;min-width:0;background:var(--surface);padding:13px 14px}.customerQuickstart small,.customerQuickstart span{color:var(--muted);font-size:12px;font-weight:800}.customerQuickstart strong{min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-size:13px;line-height:1.35}.formPanel,.metric,.tableSection{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgb(31 42 68/6%)}.metric{display:grid;gap:8px;min-height:118px;padding:16px}.metric small,.metric span{color:var(--muted);font-size:12px;font-weight:700}.metric strong{font-size:28px;line-height:1}.tableSection{margin-top:16px;overflow:hidden}#provider{order:30}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:16px}.sectionHeader.compact{border-bottom:0;padding:0 0 10px}.sectionActions{display:flex;min-width:min(100%,320px);justify-content:flex-end}.sectionHeader h2{margin:0;font-size:17px}.adminAlertRail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:2px}.adminAlert{display:grid;gap:5px;border:1px solid #f5cf8e;border-radius:8px;background:#fff8e8;padding:12px 14px;color:var(--warn);box-shadow:0 10px 28px rgb(31 42 68/5%)}.adminAlert.ok{border-color:#bfe5d1;background:var(--good-bg);color:var(--good)}.adminAlert strong{font-size:13px}.adminAlert span{color:var(--muted-strong);font-size:12px;line-height:1.45}.tableWrap{overflow-x:auto}table{width:100%;min-width:920px;border-collapse:collapse}td,th{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:middle}th{background:var(--surface-alt);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}td{color:var(--muted-strong);font-size:13px}td span,td strong{display:block}td strong{color:var(--foreground);font-size:13px}td span{margin-top:4px;color:var(--muted);font-size:12px}tr:last-child td{border-bottom:0}.emptyCell{height:92px;color:var(--muted);text-align:center}.status{display:inline-flex;align-items:center;min-height:24px;width:fit-content;border-radius:999px;padding:0 9px;font-size:12px;font-weight:900}.status.good{background:var(--good-bg);color:var(--good)}.status.warn{background:var(--warn-bg);color:var(--warn)}.status.bad{background:var(--bad-bg);color:var(--bad)}.rowActions{display:flex;flex-wrap:wrap;gap:6px;min-width:250px}.rowActions button{min-height:30px;padding:0 9px;font-size:12px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.formPanel{display:grid;gap:11px;padding:16px}.formPanel label{display:grid;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:800}.formPanel button[type=submit]{border-color:var(--accent);background:var(--accent);color:#ffffff}.formPanel button[type=submit]:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:#ffffff}.authShell{display:grid;min-height:100vh;place-items:center;padding:24px}.authPanel{display:grid;gap:18px;width:min(100%,520px);border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:24px;box-shadow:var(--shadow)}.authPanel h1{margin:0;font-size:28px;line-height:1.15}.authPanel p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.authBrand{color:var(--foreground)}.brandMark.large{width:48px;height:48px}.authForm{border:0;padding:0;box-shadow:none}.linkButton{width:fit-content;border:0;background:transparent;color:var(--accent);padding:0}.portalTopbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.topbarActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.buttonLink{display:inline-grid;min-height:34px;place-items:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--foreground);font-size:13px;font-weight:700;padding:0 12px}.buttonLink:hover{border-color:var(--accent);color:var(--accent)}.darkLink{justify-self:start;background:rgb(255 255 255/8%);color:#eef2f8}.darkLink:hover{background:rgb(255 255 255/12%);color:#ffffff}.landingPage{min-height:100vh;background:#f7f9fc}.landingHero{position:relative;display:grid;min-height:78vh;overflow:hidden;background:#111827;color:#ffffff}.heroScene{position:absolute;inset:0;background:linear-gradient(rgb(255 255 255/5%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/5%) 1px,transparent 0),#111827;background-size:42px 42px}.heroScene:after{position:absolute;inset:0;background:linear-gradient(90deg,#111827,#111827 42%,rgb(17 24 39/0) 68%);content:""}.heroRack{position:absolute;display:grid;gap:10px;width:min(34vw,420px);min-width:260px}.heroRack span{display:block;height:48px;border:1px solid rgb(255 255 255/18%);border-radius:8px;background:rgb(255 255 255/8%)}.rackA{right:7vw;top:18vh}.rackB{right:20vw;bottom:8vh;opacity:.78}.heroTrace{position:absolute;height:2px;transform-origin:left center;background:#7dd3fc}.traceOne{right:27vw;top:34vh;width:30vw;transform:rotate(-12deg)}.traceTwo{right:17vw;bottom:23vh;width:30vw;transform:rotate(8deg)}.heroNode{position:absolute;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgb(255 255 255/24%);border-radius:8px;background:#1f63e9;color:#ffffff;font-size:12px;font-weight:900}.nodeOne{right:58vw;top:28vh}.nodeTwo{right:24vw;top:30vh}.nodeThree{right:13vw;bottom:20vh}.landingNav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;align-self:start;padding:22px clamp(20px,5vw,72px)}.landingBrand{display:inline-flex;align-items:center;gap:10px;font-weight:900}.heroActions,.landingNav nav,.workspaceLinks{display:flex;flex-wrap:wrap;gap:10px}.landingNav nav a{color:#dbeafe;font-size:13px;font-weight:800}.heroContent{position:relative;z-index:1;align-self:center;width:min(760px,100%);padding:20px clamp(20px,5vw,72px) 72px}.heroContent h1{margin:0;max-width:720px;font-size:76px;line-height:.95}.heroContent p{max-width:650px;margin:24px 0 0;color:#cbd5e1;font-size:18px;line-height:1.6}.primaryLink,.secondaryLink,.workspaceLinks a{display:inline-grid;min-height:42px;place-items:center;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:900;padding:0 16px}.primaryLink{background:#ffffff;color:#111827}.secondaryLink,.workspaceLinks a{border-color:rgb(255 255 255/26%);color:#ffffff}.compactLink{width:fit-content;background:var(--accent);color:#ffffff}.landingBand,.landingSection,.landingStats{width:min(1180px,calc(100% - 40px));margin:0 auto}.landingStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;transform:translateY(-28px);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border);box-shadow:0 18px 48px rgb(31 42 68/12%)}.landingStats div{display:grid;gap:7px;background:var(--surface);padding:16px}.landingStats span,.workflowItem span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.landingStats strong{overflow-wrap:anywhere;font-size:16px}.landingSection{padding:36px 0 56px}.landingSectionHeader{display:grid;gap:12px;max-width:740px}.landingBand h2,.landingSectionHeader h2{margin:0;font-size:34px;line-height:1.1}.landingBand p,.landingSectionHeader p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.workflowGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.workflowItem{display:grid;gap:12px;border-top:2px solid var(--accent);background:#ffffff;padding:18px 0 0}.workflowItem h3{margin:0;font-size:18px}.workflowItem p{margin:0;color:var(--muted-strong);font-size:14px;line-height:1.6}.landingBand{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:48px;border-radius:8px;background:#1f2937;color:#ffffff;padding:24px}.landingBand p{max-width:720px;color:#d1d5db}.loginPage{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);min-height:100vh;background:#111827}.loginIntro{display:grid;align-content:center;gap:28px;padding:clamp(24px,6vw,80px);color:#ffffff}.loginIntro h1{margin:0;font-size:62px;line-height:1}.loginIntro p{max-width:640px;margin:20px 0 0;color:#cbd5e1;font-size:17px;line-height:1.65}.loginPanel{align-self:center;justify-self:center;width:min(100% - 32px,480px)}.loginPanel h2{margin:0;font-size:26px}.adminGate .authPanel{justify-items:start}.portalGrid,.providerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.walletSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.walletSummary div{display:grid;gap:6px;background:var(--surface);padding:14px 16px}.modelMeta,.walletSummary span{color:var(--muted);font-size:12px;font-weight:800}.walletSummary strong{font-size:22px;line-height:1}.inlineForm,.playgroundGrid{display:grid;gap:12px;border-bottom:1px solid var(--border);padding:16px}.inlineForm{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(120px,160px) auto;align-items:end}.walletAdjustmentForm{grid-template-columns:minmax(220px,1.1fr) minmax(110px,.55fr) minmax(130px,.55fr) minmax(200px,1fr) auto}.payoutRequestForm{grid-template-columns:minmax(120px,.45fr) minmax(240px,1fr) minmax(220px,.9fr) auto}.inlineForm label,.playgroundGrid label{display:grid;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:800}.inlineForm button,.playgroundGrid button{border-color:var(--accent);background:var(--accent);color:#ffffff;padding:0 14px}.inlineForm button:hover:not(:disabled),.playgroundGrid button:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:#ffffff}.compactTable table{min-width:720px}.adminMetricGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.providerEarningsSummary,.providerPayoutSummary{border-top:1px solid var(--border)}.wideTable table{min-width:1260px}.tightActions{min-width:90px}.ledgerSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.ledgerSummary>div,.ledgerSummary>span{display:grid;gap:5px;background:var(--surface);padding:12px 14px}.ledgerSummary small,.ledgerSummary span{color:var(--muted);font-size:12px;font-weight:800}.ledgerSummary strong{font-size:18px}.priceTable table{min-width:1240px}.docsGrid,.modelCatalog{display:grid;gap:12px;padding:16px}.modelCatalog{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.docsPanel,.emptyPanel,.modelCard{display:grid;gap:12px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);padding:14px}.docsPanelHeader,.modelCardHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.docsPanel h3,.modelCard h3{margin:0;color:var(--foreground);font-size:15px;line-height:1.25}.docsPanel span,.emptyPanel,.modelCard p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.docsPanel pre,.modelCard code,td code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.modelCard code{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--muted-strong);font-size:12px}.docsPanel dl,.modelCard dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.docsPanel dl div,.modelCard dl div{display:grid;gap:4px;background:var(--surface);padding:10px}.docsPanel dt,.modelCard dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.docsPanel dd,.modelCard dd{margin:0;overflow-wrap:anywhere;color:var(--foreground);font-size:13px;line-height:1.35}.modelCard>button{justify-self:start;padding:0 12px}.docsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.docsPanel pre{overflow:auto;margin:0;border:1px solid var(--border);border-radius:8px;background:#0f172a;color:#e5edf9;font-size:12px;line-height:1.6;padding:12px;white-space:pre-wrap}.docsPanel ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted-strong);font-size:13px;line-height:1.45}.priceInput,.priceTable select{min-width:92px;font-size:12px;padding:7px 8px}.tableCheck{width:max-content}.playgroundGrid{grid-template-columns:minmax(260px,.9fr) minmax(260px,.8fr) minmax(320px,1.2fr) auto;align-items:end}.playgroundGrid textarea{min-height:86px}.playgroundOutput{display:grid;gap:8px;padding:16px}.playgroundOutput span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.playgroundOutput strong{font-size:13px}.playgroundOutput p{margin:0;color:var(--muted);font-size:13px}.playgroundOutput pre{max-height:420px;overflow:auto;margin:0;border:1px solid var(--border);border-radius:8px;background:#0f172a;color:#e5edf9;font-size:12px;line-height:1.55;padding:14px;white-space:pre-wrap;word-break:break-word}.flushPanel{border:0;border-radius:0;border-bottom:1px solid var(--border);box-shadow:none}.checkRow{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;color:var(--muted-strong);font-size:12px;font-weight:800}.checkRow input{width:16px;height:16px;margin:0}.twoCol{display:grid;grid-template-columns:1fr 120px;gap:10px}@media (max-width:1080px){.consoleShell,.landingBand,.landingStats,.loginPage,.workflowGrid{grid-template-columns:1fr}.landingBand{align-items:stretch}.heroContent h1{font-size:58px}.loginIntro h1{font-size:50px}.sidebar{position:static;height:auto}.navList{grid-template-columns:repeat(4,minmax(0,1fr))}.navList,.sidebarMeta{margin-top:20px}.adminMetricGrid,.customerQuickstart,.docsGrid,.formGrid,.inlineForm,.metricGrid,.playgroundGrid,.portalGrid,.providerGrid,.topbar{grid-template-columns:1fr}}@media (max-width:620px){.landingNav{align-items:flex-start;flex-direction:column}.landingHero{min-height:auto}.heroNode,.heroRack,.heroTrace{display:none}.heroContent{padding-bottom:40px}.heroContent h1{font-size:38px;line-height:1}.heroContent p{font-size:16px}.landingStats{transform:none;margin-top:16px}.landingBand,.landingSection,.landingStats{width:calc(100% - 32px)}.loginIntro{align-content:start;gap:20px;padding:24px 20px 16px}.loginIntro h1{font-size:36px}.loginIntro p{margin-top:14px;font-size:16px}.loginPanel{align-self:start;margin-bottom:28px}.workspace{padding:16px}.topbar h1{font-size:24px}.portalTopbar,.tokenBox{grid-template-columns:1fr}.topbarActions{justify-content:flex-start}.sectionHeader{align-items:stretch;flex-direction:column}.sectionActions{justify-content:stretch;min-width:0}.navList{grid-template-columns:1fr 1fr}.twoCol,.walletSummary{grid-template-columns:1fr}}