:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color-scheme:dark;--bg:#071018;--panel:#10202d;--line:#294052;--text:#f1f5f9;--muted:#a8bac8;--brand:#2dd4bf;--danger:#fb7185}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);line-height:1.55;background:radial-gradient(circle at 75% -10%,#123446,transparent 35rem),var(--bg)}button,input,select,textarea{font:inherit}a{color:#67e8f9}a:hover{color:#a5f3fc}:focus-visible{outline:3px solid #5eead4;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08}h2{font-size:1.35rem}code{color:#99f6e4}.topbar{height:4.5rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,4vw,2rem);background:#071018ee;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;color:var(--text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:linear-gradient(145deg,#5eead4,#0f766e);color:#022c22;font-weight:900}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}.menu-button,.logout-button{border:1px solid var(--line);border-radius:.65rem;background:transparent;color:var(--text);padding:.55rem .8rem}.shell{max-width:90rem;margin:auto;padding:0 clamp(1rem,3vw,2rem)}.sidebar{display:none;padding:1rem 0}.sidebar.is-open{display:block}.sidebar nav{display:grid;gap:.3rem}.nav-link{padding:.7rem .85rem;color:var(--muted);text-decoration:none;border-radius:.65rem}.nav-link:hover,.nav-link.active{background:#143044;color:#e6fffb}.nav-link.active{box-shadow:inset 3px 0 var(--brand)}.sidebar-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.page-content{min-width:0;padding:clamp(1.5rem,5vw,3.5rem) 0 5rem}.page-header,.section-heading,.model-card>header,.pricing-version>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-header{align-items:flex-end;margin-bottom:2rem}.page-header>div:first-child{max-width:50rem}.eyebrow{color:#5eead4;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800}.lede,.section-heading p,.field-help,.empty-state p,.pricing-version header p{color:var(--muted)}.page-actions,.button-row,.form-actions,.lifecycle-actions,.chip-list{display:flex;gap:.65rem;flex-wrap:wrap}.stack{display:grid;gap:1.25rem}.section-card,.model-card,.pricing-version{background:linear-gradient(145deg,#112231,#0a1823);border:1px solid var(--line);border-radius:1rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 18px 50px #0003}.section-heading,.model-card>header,.pricing-version>header{margin-bottom:1.25rem}.tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem;overflow-x:auto}.tabs a{padding:.8rem 1.1rem;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.tabs a.active{color:var(--text);border-color:var(--brand)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.65rem 1rem;border-radius:.7rem;border:1px solid transparent;font-weight:750;text-decoration:none;cursor:pointer}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--brand);color:#03251f}.button-secondary{background:#142737;color:var(--text);border-color:#38536a}.button-danger{background:#4c1824;color:#fecdd3;border-color:#9f3249}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field{display:grid;align-content:start;gap:.4rem}.form-field label,fieldset legend{font-weight:750}.text-input,.select-input,textarea{width:100%;border:1px solid #476176;border-radius:.7rem;padding:.72rem .8rem;background:#07131d;color:var(--text)}textarea{min-height:7rem}[aria-invalid=true]{border-color:var(--danger)}.field-help,.field-error{font-size:.82rem;margin:0}.field-error{color:#fda4af}.form-actions,.capabilities{grid-column:1/-1}.capabilities{border:1px solid var(--line);border-radius:.8rem;padding:1rem;display:flex;gap:.85rem;flex-wrap:wrap}.capabilities p{flex-basis:100%;color:var(--muted);margin:0}.empty-state{text-align:center;padding:clamp(2rem,7vw,4rem) 1rem;max-width:38rem;margin:auto}.empty-icon{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:1rem;background:#123b40;color:#5eead4}.status-badge,.chip{display:inline-flex;border:1px solid #496173;border-radius:999px;padding:.22rem .58rem;font-size:.75rem;font-weight:750;text-transform:capitalize}.status-draft{color:#fde68a;background:#352d12}.status-active,.status-published{color:#99f6e4;background:#0b332f}.status-suspended{color:#fdba74;background:#3d2413}.status-retired{color:#cbd5e1;background:#25303b}.chip{text-transform:none;color:#c4f1f9;background:#102c3b}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.25rem}.provider-name{color:#5eead4;font-weight:750}.model-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.model-facts div,.pricing-preview{padding:.75rem;background:#07131d;border-radius:.7rem}.model-facts dt{color:var(--muted);font-size:.75rem}.model-facts dd{margin:0;font-weight:750}.pricing-summary{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.pricing-summary p{display:flex;justify-content:space-between;gap:1rem}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:42rem}th,td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1px solid var(--line)}th{font-size:.75rem;text-transform:uppercase;color:var(--muted)}.component-editor{display:grid;gap:1rem}.pricing-component-row{border:1px solid var(--line);border-radius:.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem}.pricing-component-row legend{color:var(--accent);font-weight:700;padding:0 .35rem}.pricing-preview{grid-column:1/-1;display:grid}.pricing-preview span,.pricing-preview small{color:var(--muted)}.pricing-preview strong{font-size:1.4rem}.confirmation-panel{margin-top:1rem;border:1px solid #9f5362;border-radius:.8rem;background:#2b1520;padding:1rem}.success-banner{border:1px solid #197d6f;background:#0c3b35;color:#ccfbf1;border-radius:.8rem;padding:.8rem 1rem;margin-bottom:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:1.25rem}.auth-shell{max-width:32rem;margin:auto;padding:2rem}.error{color:#fca5a5}.success{color:#86efac}.inline{display:flex;align-items:center}.link-button{border:0;background:transparent;color:#67e8f9;text-decoration:underline}.qr-code{width:12rem;background:#fff;padding:.5rem}.recovery-codes{columns:2;list-style:none;padding:0}@media(min-width:768px){.menu-button{display:none}.shell{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}.sidebar{display:flex!important;position:sticky;top:4.5rem;height:calc(100vh - 4.5rem);padding:2rem 0;flex-direction:column;justify-content:space-between}}@media(max-width:767px){.page-header,.section-heading{align-items:stretch;flex-direction:column}.form-grid,.component-editor,.pricing-component-row,.model-facts{grid-template-columns:1fr}.page-actions .button,.form-actions .button{width:100%}.shell{overflow:hidden}}
