:root{color-scheme:dark;--bg:#070b14;--panel:#0d1422cc;--panel2:#111a2a;--panel3:#0a101b;--line:#1f2d43;--line2:#2b3c59;--text:#f1f5fb;--muted:#8292aa;--muted2:#a7b5c9;--blue:#6c8cff;--cyan:#39d0ff;--violet:#a174ff;--green:#49d49d;--red:#ff7282;--amber:#ffbd66;--shadow:0 18px 70px #0008}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(1000px 650px at 10% -10%,#162b5b77,transparent 65%),radial-gradient(900px 600px at 105% 10%,#39225f55,transparent 65%),var(--bg);color:var(--text);min-height:100vh}button,input{font:inherit}button{color:inherit}a{color:#9fb6ff;text-decoration:none}code,pre{font-family:"Cascadia Code",Consolas,ui-monospace,monospace}.hidden{display:none!important}.bg-orb{position:fixed;pointer-events:none;filter:blur(80px);opacity:.22;border-radius:50%;z-index:-1}.orb-a{width:500px;height:500px;background:#224cff;left:-240px;top:100px}.orb-b{width:420px;height:420px;background:#8a3cff;right:-220px;top:280px}.shell{min-height:100vh}.panel{background:linear-gradient(180deg,#121b2aee,#0c1320ee);border:1px solid var(--line);box-shadow:0 14px 44px #0004;border-radius:18px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#7996bd}.logo-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--blue),var(--violet));font-size:26px;font-weight:900;box-shadow:0 12px 34px #6958ff44}.logo-mark.sm{width:38px;height:38px;border-radius:11px;font-size:19px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(390px,.85fr);align-items:center;gap:70px;max-width:1180px;margin:auto;padding:55px 34px}.auth-brand-panel{padding:32px}.auth-brand-panel h1{font-size:clamp(52px,6vw,82px);line-height:.98;margin:28px 0 20px;letter-spacing:-.045em}.auth-brand-panel h1 span,.hero-panel h1 span{background:linear-gradient(90deg,#8cacff,#caa6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-brand-panel>p{font-size:18px;line-height:1.65;color:var(--muted2);max-width:660px}.auth-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}.auth-feature-grid>div{border:1px solid var(--line);background:#0a101bc9;border-radius:14px;padding:15px}.auth-feature-grid b{display:block;font-size:13px}.auth-feature-grid span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.auth-card{padding:30px;max-width:470px;width:100%;justify-self:end}.auth-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.auth-head h2{font-size:30px;margin:4px 0 4px}.auth-head p{margin:0;color:var(--muted)}.env-badge{font-size:10px;letter-spacing:.1em;padding:6px 9px;border-radius:999px;border:1px solid #35507a;background:#101d31;color:#9bc6ff}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;border:1px solid var(--line);background:#070c14;border-radius:12px;margin:26px 0 18px}.auth-tab{border:0;background:transparent;color:var(--muted);padding:11px;border-radius:8px;font-weight:800;cursor:pointer}.auth-tab.active{background:#162034;color:white}.field{display:flex;flex-direction:column;gap:7px;margin:13px 0}.field>span{font-size:12px;color:var(--muted2);font-weight:650}.field input{width:100%;border:1px solid var(--line);background:#080e18;color:var(--text);border-radius:11px;padding:12px 13px;outline:none;transition:.15s}.field input:focus{border-color:#5f81ca;box-shadow:0 0 0 3px #5f81ca1f}.password-wrap{display:flex;gap:8px}.password-wrap input{flex:1}.ghost-btn,.secondary-btn,.logout-btn,.filter,.copy-btn,.text-btn{border:1px solid var(--line);background:#101827;color:var(--muted2);border-radius:10px;cursor:pointer}.ghost-btn{padding:0 13px}.primary-btn{border:0;border-radius:11px;background:linear-gradient(135deg,#6687ff,#8769ff);color:white;padding:12px 17px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px #655cff2c}.primary-btn:hover{filter:brightness(1.08)}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.full{width:100%;margin-top:8px}.hint{font-size:11px;color:var(--muted);margin:3px 0 12px}.auth-foot{font-size:11px;color:var(--muted);margin-top:18px;line-height:1.55}.status-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.mini-status{font-size:10px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted)}.mini-status.ok{color:#8cecc5;border-color:#245e4a}.mini-status.err{color:#ff9da8;border-color:#6a3038}.notice{border:1px solid var(--line);background:#101929;border-radius:12px;padding:11px 13px;margin:12px 0;color:var(--muted2);font-size:13px}.notice.success{border-color:#245e4a;background:#0c261d;color:#8ee4bf}.notice.error{border-color:#6a3038;background:#2a1118;color:#ff9da8}.app{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{height:100vh;position:sticky;top:0;border-right:1px solid #172338;background:#070c14dd;backdrop-filter:blur(20px);padding:22px 16px;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 25px}.sidebar-brand b{display:block;font-size:17px}.sidebar-brand span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.side-nav{display:flex;flex-direction:column;gap:5px}.nav-item{border:0;background:transparent;color:#8190a7;padding:11px 12px;border-radius:10px;text-align:left;font-weight:650;cursor:pointer;display:flex;gap:10px;align-items:center}.nav-item:hover{background:#0e1726;color:#c8d4e6}.nav-item.active{background:linear-gradient(90deg,#18274b,#131c31);color:#fff;border:1px solid #263a63}.nav-item span{width:20px;text-align:center;color:#90aaff}.sidebar-bottom{margin-top:auto}.server-chip{display:flex;gap:9px;align-items:center;border:1px solid var(--line);background:#0b121e;border-radius:12px;padding:11px}.server-chip .pulse{width:8px;height:8px;background:var(--green);box-shadow:0 0 0 4px #49d49d17;border-radius:50%}.server-chip b,.server-chip span{display:block}.server-chip b{font-size:11px}.server-chip span{font-size:9px;color:var(--muted);margin-top:2px}.logout-btn{width:100%;padding:10px;margin-top:9px}.workspace{min-width:0;padding:26px 30px 50px;max-width:1600px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.topbar h2{font-size:27px;margin:3px 0}.top-actions{display:flex;align-items:center;gap:10px}.balance-chip{border:1px solid var(--line);border-radius:11px;padding:8px 12px;background:#0b121d}.balance-chip span,.balance-chip b{display:block}.balance-chip span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.balance-chip b{font-size:14px;margin-top:2px}.avatar{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#536eff,#8d6cff);font-weight:900}.user-meta b,.user-meta span{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis}.user-meta b{font-size:12px}.user-meta span{font-size:10px;color:var(--muted);margin-top:2px}.page{display:none}.page.active{display:block}.hero-panel{min-height:295px;padding:38px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;overflow:hidden;position:relative;background:radial-gradient(500px 260px at 85% 10%,#3657c933,transparent 70%),linear-gradient(135deg,#111b2d,#0b111d)}.hero-panel:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:7%;top:-90px;border:45px solid #7180ff0e;box-shadow:0 0 0 35px #7384ff08}.live-pill{font-size:10px;color:#78e4b7;letter-spacing:.08em;font-weight:800}.hero-panel h1{font-size:42px;line-height:1.04;margin:12px 0 14px;letter-spacing:-.035em}.hero-panel p{color:var(--muted2);max-width:600px}.hero-actions{display:flex;gap:9px;margin-top:24px}.secondary-btn{padding:11px 16px;font-weight:750}.endpoint-box{position:relative;z-index:1;min-width:310px;background:#070c14cc;border:1px solid var(--line);padding:16px;border-radius:14px}.endpoint-box span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase}.endpoint-box code{display:block;color:#b9c8ff;font-size:12px;margin:8px 0 13px;word-break:break-all}.copy-btn{padding:7px 10px;font-size:11px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:13px}.stat-grid.compact{margin-top:0}.stat-card{padding:18px}.stat-card span{display:block;color:var(--muted);font-size:11px}.stat-card b{display:block;font-size:26px;margin:7px 0 3px;letter-spacing:-.03em}.stat-card em{font-size:10px;color:#64758d;font-style:normal}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.section-gap{margin-top:13px}.block{padding:21px}.block h3,.table-panel h3,.section-head h3{margin:5px 0 8px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.text-btn{padding:7px 10px}.steps{display:grid;gap:12px;margin-top:17px}.steps>div{display:flex;gap:11px;align-items:center}.steps i{font-style:normal;width:29px;height:29px;border-radius:9px;background:#16233c;display:grid;place-items:center;color:#8da9ff;font-weight:800}.steps b,.steps small{display:block}.steps b{font-size:12px}.steps small{color:var(--muted);font-size:10px;margin-top:2px}.mini-model-list{display:grid;gap:8px;margin-top:12px}.mini-model{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #172338;padding:8px 0}.mini-model:last-child{border:0}.mini-model b{font-size:12px}.mini-model span{font-size:10px;color:var(--muted)}.page-head{margin-bottom:16px}.page-head p{color:var(--muted);margin:0}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{padding:8px 11px;font-size:11px}.filter.active{background:#1b2943;color:#dfe8ff;border-color:#35507a}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:13px}.model-card{padding:19px;position:relative;overflow:hidden}.model-card.unavailable{opacity:.62}.model-top{display:flex;justify-content:space-between;gap:10px}.model-name h3{margin:4px 0 4px;font-size:17px}.model-id{font-size:10px;color:#6d7f99}.model-badge{height:max-content;padding:5px 8px;border:1px solid #33476a;border-radius:999px;font-size:9px;color:#9fb6ff}.model-desc{font-size:12px;line-height:1.55;color:var(--muted);min-height:55px}.cap-row{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.cap{font-size:9px;padding:4px 7px;border-radius:7px;background:#0a111d;border:1px solid #1d2a40;color:#8497b2}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #1b283d;padding-top:13px;margin-top:10px}.price-box span,.price-box b{display:block}.price-box span{font-size:9px;color:var(--muted);text-transform:uppercase}.price-box b{font-size:18px;margin-top:3px}.price-box small{font-size:9px;color:#5e6f87}.model-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:12px}.availability{display:flex;align-items:center;gap:5px}.dot{width:6px;height:6px;border-radius:50%;background:#627087}.dot.on{background:var(--green);box-shadow:0 0 8px #49d49d}.info-panel{margin-top:13px;padding:18px}.info-panel p{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:0}.key-layout{grid-template-columns:1.25fr .75fr}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.secret-box{margin-top:15px;border:1px dashed #46649b;background:#0a1322;padding:13px;border-radius:12px}.secret-box span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase}.secret-box code{display:block;word-break:break-all;color:#a9bdff;font-size:11px;margin:7px 0}.clean-list{padding-left:18px;color:var(--muted2);font-size:12px;line-height:1.9}.table-panel{padding:20px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid #182439;font-size:11px}th{color:#73859f;text-transform:uppercase;letter-spacing:.06em;font-size:9px}td{color:#bbc7d8}.btn-danger{background:#37131b;border:1px solid #662a35;color:#ff9ba8;border-radius:8px;padding:7px 9px;cursor:pointer}.status-ok{color:#70ddb0}.status-fail{color:#ff8b99}.docs-layout{display:grid;grid-template-columns:210px 1fr;gap:14px}.docs-nav{position:sticky;top:20px;align-self:start;padding:16px;display:flex;flex-direction:column;gap:5px}.docs-nav b{padding:7px 9px}.docs-nav a{padding:8px 9px;color:var(--muted);font-size:11px;border-radius:8px}.docs-nav a:hover{background:#121c2c;color:#fff}.docs-content{display:grid;gap:13px}.doc-section{padding:24px;scroll-margin-top:20px}.doc-section h2{margin:6px 0 8px}.doc-section h3{font-size:13px;margin:22px 0 7px}.doc-section p{color:var(--muted2);font-size:12px;line-height:1.65}.kv{display:grid;grid-template-columns:110px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #182439;padding:10px 0;font-size:11px}.kv span{color:var(--muted)}.kv code{color:#b6c7ff;word-break:break-all}.code-block{background:#050912;border:1px solid #1c2a40;border-radius:12px;padding:15px;overflow:auto;color:#b7c7df;font-size:11px;line-height:1.65;white-space:pre-wrap}.doc-model-row{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:10px;padding:10px 0;border-bottom:1px solid #182439;font-size:10px}.doc-model-row b{font-size:11px}.error-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.error-grid>div{border:1px solid var(--line);border-radius:10px;padding:12px}.error-grid b{display:block;color:#9eb7ff}.error-grid span{font-size:10px;color:var(--muted)}.provider-list{display:grid;gap:8px;margin-top:12px}.provider-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border:1px solid #1a2940;border-radius:10px}.provider-item b,.provider-item span{display:block}.provider-item b{font-size:11px}.provider-item span{font-size:9px;color:var(--muted);margin-top:2px}.provider-count{font-size:10px;color:#9bc6ff;align-self:center}.small{font-size:10px}.noscript{position:fixed;inset:auto 0 0;background:#651f2c;color:white;padding:13px;text-align:center;z-index:99}@media(max-width:1050px){.auth-shell{grid-template-columns:1fr;max-width:600px;gap:20px}.auth-brand-panel{display:none}.auth-card{justify-self:stretch}.app{grid-template-columns:78px 1fr}.sidebar-brand>div:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item span{font-size:17px}.sidebar-bottom .server-chip>div,.logout-btn{font-size:0}.logout-btn:after{content:"↪";font-size:18px}.workspace{padding:22px}.stat-grid{grid-template-columns:repeat(2,1fr)}.hero-panel{align-items:flex-start;flex-direction:column}.endpoint-box{min-width:0;width:100%}.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;flex-direction:row;overflow:auto}.two-col{grid-template-columns:1fr}}@media(max-width:680px){.app{display:block}.sidebar{height:auto;position:sticky;z-index:10;top:0;flex-direction:row;align-items:center;padding:9px 10px;overflow:auto}.sidebar-brand{padding:0 10px 0 0}.side-nav{flex-direction:row}.nav-item{min-width:44px}.sidebar-bottom{margin:0 0 0 auto;display:flex}.server-chip{display:none}.logout-btn{width:42px;margin:0}.workspace{padding:16px}.topbar{align-items:flex-start}.user-meta{display:none}.balance-chip{display:none}.hero-panel{padding:24px}.hero-panel h1{font-size:32px}.stat-grid,.two-col,.form-grid{grid-template-columns:1fr}.model-grid{grid-template-columns:1fr}.auth-shell{padding:18px}.auth-card{padding:22px}.error-grid{grid-template-columns:1fr 1fr}.doc-model-row{grid-template-columns:1fr}.doc-model-row span{display:block}}
.field select{width:100%;border:1px solid var(--line);background:#080e18;color:var(--text);border-radius:11px;padding:12px 13px;outline:none}.field select:focus{border-color:#5f81ca;box-shadow:0 0 0 3px #5f81ca1f}.payment-box{display:grid;gap:8px}.payment-lines b{font-size:24px}.payment-lines small,.payment-lines code{display:block;margin-top:6px}.payment-lines code{padding:10px;border:1px solid var(--line);background:#050912;border-radius:9px}.muted{color:var(--muted);font-size:12px;line-height:1.6}

/* V5.9 public landing/docs layout. These classes are intentionally separate from the Console UI. */
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:26px 0 56px}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0 26px}.brand{font-size:20px;font-weight:900;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #2a3d5d;background:#0d1728;color:#a9c0e8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750;line-height:1}.row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:11px;background:linear-gradient(135deg,#6687ff,#8769ff);color:#fff;padding:10px 15px;font-size:12px;font-weight:800;box-shadow:0 10px 28px #655cff20;transition:.16s transform,.16s filter}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.secondary{background:#0e1726;border-color:var(--line);color:#c5d2e5;box-shadow:none}.hero{position:relative;overflow:hidden;margin:16px 0 18px;padding:58px 48px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(700px 300px at 86% 10%,#586dff2b,transparent 70%),linear-gradient(135deg,#111a2c,#090f19);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-110px;top:-140px;border:54px solid #8d79ff0c;box-shadow:0 0 0 42px #6887ff08;pointer-events:none}.hero h1{position:relative;z-index:1;max-width:820px;margin:0 0 16px;font-size:clamp(40px,6vw,72px);line-height:.98;letter-spacing:-.05em}.hero p{position:relative;z-index:1;max-width:820px;margin:0 0 24px;color:var(--muted2);font-size:17px;line-height:1.65}.hero .row{position:relative;z-index:1}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card{background:linear-gradient(180deg,#111a29ee,#0b121eee);border:1px solid var(--line);border-radius:17px;box-shadow:0 14px 42px #0003;padding:22px}.card h2,.card h3{margin:0 0 9px}.card h3{font-size:17px}.section{margin-top:13px}.code{display:block;margin:13px 0 0;padding:16px;border:1px solid #1d2b42;background:#050912;border-radius:12px;overflow:auto;white-space:pre-wrap;color:#c7d5ea;font-size:12px;line-height:1.65}.landing-kicker{display:inline-flex;align-items:center;gap:7px;color:#89a8ff;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.landing-statbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0}.landing-stat{border:1px solid var(--line);background:#09111dcc;border-radius:14px;padding:15px}.landing-stat b{display:block;font-size:15px}.landing-stat span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.doc-lead{max-width:820px}.footer-note{margin-top:22px;color:#64758d;font-size:10px;text-align:center}
@media(max-width:760px){.wrap{width:min(100% - 24px,1180px);padding-top:14px}.nav{align-items:flex-start;flex-direction:column}.hero{padding:36px 24px}.hero h1{font-size:42px}.hero p{font-size:14px}.grid,.landing-statbar{grid-template-columns:1fr}.row{width:100%}.row .btn{flex:1}.brand{font-size:18px}}

.provider-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.provider-config-grid textarea{min-height:110px;resize:vertical}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.soft-note{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--muted);margin-top:16px}.admin-wrap details summary{cursor:pointer;color:var(--text)}@media(max-width:900px){.provider-config-grid{grid-template-columns:1fr}}

/* V6.1 admin quota controls */
.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.tier-card{appearance:none;text-align:left;border:1px solid var(--line);background:#0a111d;color:var(--text);border-radius:14px;padding:15px;cursor:pointer}.tier-card:hover,.tier-card.active{border-color:#506fd1;background:linear-gradient(135deg,#12203d,#15172e);box-shadow:0 0 0 2px #526eff16}.tier-card b,.tier-card span,.tier-card small{display:block}.tier-card span{font-size:12px;margin-top:5px;color:var(--muted2)}.tier-card small{font-size:10px;margin-top:4px;color:var(--muted)}.quota-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.quota-cards>div{border:1px solid var(--line);background:#0a111d;border-radius:12px;padding:14px}.quota-cards b,.quota-cards span,.quota-cards small{display:block}.quota-cards span{color:#a9bbff;font-size:13px;margin:5px 0}.quota-cards small{color:var(--muted);line-height:1.5}@media(max-width:680px){.tier-grid,.quota-cards{grid-template-columns:1fr}}
