@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";:root{--font-display: "Space Grotesk", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--text-primary: #f5f5f5;--text-secondary: #cdd3db;--text-muted: #8f97a3;--surface: rgba(20, 24, 31, .88);--accent: #ffc562;--shadow: 0 24px 60px rgba(4, 6, 8, .5)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:radial-gradient(circle at top left,#232b35,#0a0f14 45%,#070a0d);min-height:100vh;color:var(--text-primary);overflow-x:hidden}body:before,body:after{content:"";position:fixed;width:320px;height:320px;border-radius:50%;filter:blur(0px);opacity:.2;z-index:-1}body:before{background:#ff9f5a;top:-120px;left:-80px}body:after{background:#6ce0ff;bottom:-140px;right:-80px}#root{min-height:100vh}button,select{font-family:var(--font-body)}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;color:var(--text-primary)}.sidebar{position:sticky;top:0;height:100vh;padding:2rem 1.5rem;background:linear-gradient(180deg,#10141afa,#0a0e12f2);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2rem}.brand{display:flex;align-items:center;gap:1rem}.brand-mark{width:42px;height:42px;border-radius:14px;background:var(--accent);color:#0b0f12;display:grid;place-items:center;font-weight:700;font-size:1.2rem;box-shadow:0 10px 30px #ffc56240}.brand-title{font-family:var(--font-display);letter-spacing:.02em}.brand-subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.nav-section{display:grid;gap:.6rem}.nav-item{border:none;background:#ffffff0a;padding:.7rem .9rem;border-radius:12px;color:var(--text-primary);font-weight:600;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:transform .2s ease,background .2s ease}.nav-item.active{background:#ffc56233;box-shadow:inset 0 0 0 1px #ffc56266}.nav-item.locked{filter:blur(3px);opacity:.4;pointer-events:none}.nav-pill{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;background:#ffc562d9;color:#101418;padding:.2rem .5rem;border-radius:999px}.sidebar-footer{margin-top:auto;display:grid;gap:1rem}.demo-note{font-size:.75rem;color:var(--text-muted)}.ghost{border:1px dashed rgba(255,255,255,.2);background:transparent;color:var(--text-secondary);padding:.6rem 1rem;border-radius:12px;font-weight:600}.content{padding:3rem 4vw 4rem;display:grid;gap:2rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;color:var(--text-muted)}h1{font-family:var(--font-display);font-size:clamp(2rem,3vw,3.2rem);margin:.3rem 0 1rem}.subtitle{max-width:580px;color:var(--text-secondary)}.header-actions{display:flex;gap:.8rem;align-items:center}.status-pill{padding:.3rem .8rem;border-radius:999px;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.status-pill.on{background:#7cffb233;color:#7cffb2;border:1px solid rgba(124,255,178,.4)}.status-pill.off{background:#ff7f7f33;color:#ff7f7f;border:1px solid rgba(255,127,127,.4)}.primary,.secondary,.danger{border:none;border-radius:12px;padding:.75rem 1.1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.primary{background:linear-gradient(135deg,#ffc562,#ff9f5a);color:#0c1114;box-shadow:0 10px 25px #ffa55a59}.secondary{background:#ffffff14;color:var(--text-primary);border:1px solid rgba(255,255,255,.08)}.danger{background:#ff6b6b33;color:#ff8d8d;border:1px solid rgba(255,107,107,.4)}.primary:hover,.secondary:hover,.danger:hover{transform:translateY(-2px)}.grid{display:grid;gap:1.5rem}.status-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.config-grid{grid-template-columns:minmax(340px,2fr) minmax(280px,1fr)}.two-col{grid-template-columns:minmax(300px,1.2fr) minmax(300px,1fr)}.card{background:var(--surface);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08);display:grid;gap:1rem;animation:float-in .6s ease both}.card.disabled{opacity:.55;filter:grayscale(.55);box-shadow:none}.card.disabled .card-title{text-decoration:line-through}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card-label{text-transform:uppercase;font-size:.7rem;letter-spacing:.2em;color:var(--text-muted)}.card-title{font-size:1.3rem;font-weight:700}.card-meta{color:var(--text-secondary);font-size:.85rem}.metric-row{display:flex;gap:2rem}.metric-value{font-size:1.4rem;font-weight:700}.metric-label{font-size:.75rem;color:var(--text-muted)}.metric-foot{font-size:.85rem;color:var(--text-secondary)}.progress{height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#7cffb2,#6ce0ff);border-radius:inherit}.form{display:grid;gap:1rem}label{display:grid;gap:.4rem;color:var(--text-secondary);font-weight:600}select{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);padding:.7rem .8rem;border-radius:12px;font-size:.95rem}.model-meta{display:grid;gap:.6rem;padding:.9rem;border-radius:12px;background:#ffffff0a}.model-meta div{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.85rem}.model-meta strong{color:var(--text-primary)}.actions{display:flex;gap:.8rem;flex-wrap:wrap}.hint{font-size:.75rem;color:var(--text-muted)}.hint code{background:#ffffff14;padding:.1rem .4rem;border-radius:6px}.pill{background:#ffffff14;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;color:var(--text-secondary)}.empty-state{display:grid;gap:.8rem;text-align:left;padding:1rem;border-radius:14px;background:#ffffff0a}.empty-state.small{text-align:center}.estimate{display:grid;gap:1rem}.estimate-label{text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;color:var(--text-muted)}.estimate-value{font-size:1.2rem;font-weight:700}.estimate-value.highlight{color:#ffc562}.estimate-note{font-size:.85rem;color:var(--text-secondary)}.job{display:grid;gap:1rem}.job-row{display:flex;justify-content:space-between}.job-label{font-size:.75rem;color:var(--text-muted)}.job-value{font-weight:600}.job-footer{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.explain{display:grid;gap:.9rem;color:var(--text-secondary);line-height:1.6}.api-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:#ffffff0a;padding:1rem;border-radius:14px;font-size:.8rem;color:var(--text-muted)}.api-list strong{color:var(--text-primary);display:block;margin-bottom:.4rem}.api-list span{display:block}@keyframes float-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.nav-section{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.content{padding:2rem 6vw 3rem}.page-header{flex-direction:column;align-items:flex-start}.config-grid,.two-col{grid-template-columns:1fr}}@media(max-width:720px){.header-actions{flex-direction:column;align-items:stretch}.metric-row{flex-direction:column;gap:1rem}}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
