:root{--bg: #0b0e14;--bg-raised: #131826;--bg-hover: #1a2133;--border: #232c42;--text: #e6e9f0;--text-dim: #8b93a7;--accent: #f97316;--accent-hover: #fb923c;--green: #34d399;--red: #f87171;--yellow: #fbbf24;--blue: #60a5fa;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:Cascadia Code,Consolas,monospace;font-size:.9em}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--bg-raised);border-right:1px solid var(--border);padding:1.25rem .9rem;display:flex;flex-direction:column;gap:.35rem}.brand{font-size:1.2rem;font-weight:700;padding:0 .6rem 1rem;color:var(--text)}.brand span{color:var(--accent)}.nav-link{display:block;padding:.5rem .6rem;border-radius:8px;color:var(--text-dim);font-weight:500}.nav-link:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav-link.active{background:var(--bg-hover);color:var(--accent)}.sidebar-footer{margin-top:auto;padding:.6rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-dim);overflow-wrap:anywhere}.main{padding:2rem 2.5rem;max-width:1100px;width:100%}.page-loading{display:grid;place-items:center;min-height:100vh;color:var(--text-dim)}h1{font-size:1.5rem;margin:0 0 1.25rem}h2{font-size:1.05rem;margin:0 0 .75rem}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1.25rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.stat-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.stat-label{color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:1.5rem;font-weight:700;margin-top:.25rem}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;border-bottom:1px solid var(--border)}td{padding:.6rem .75rem;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}label{display:block;font-size:.85rem;color:var(--text-dim);margin-bottom:.3rem}input,select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem;font-size:.95rem;font-family:inherit}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.field{margin-bottom:.9rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem}.checkbox-field{display:flex;align-items:center;gap:.5rem}.checkbox-field input{width:auto}button{background:var(--accent);color:#0b0e14;font-weight:600;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.95rem;cursor:pointer;font-family:inherit}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--bg-hover)}button.danger{background:transparent;color:var(--red);border:1px solid var(--red)}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.badge-succeeded{color:var(--green);border-color:var(--green)}.badge-failed,.badge-cancelled{color:var(--red);border-color:var(--red)}.badge-training,.badge-quantizing,.badge-packaging{color:var(--blue);border-color:var(--blue)}.badge-queued,.badge-validating,.badge-provisioning{color:var(--yellow);border-color:var(--yellow)}.badge-ready{color:var(--green);border-color:var(--green)}.badge-invalid{color:var(--red);border-color:var(--red)}.alert{border-radius:8px;padding:.7rem 1rem;margin-bottom:1rem;font-size:.9rem}.alert-error{background:#f871711f;border:1px solid var(--red);color:var(--red)}.alert-warning{background:#fbbf241a;border:1px solid var(--yellow);color:var(--yellow)}.alert-success{background:#34d3991a;border:1px solid var(--green);color:var(--green)}.muted{color:var(--text-dim);font-size:.88rem}.pager{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.progress-track{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .4s ease}.auth-page{display:grid;place-items:center;min-height:100vh;padding:1rem}.auth-card{width:100%;max-width:400px;background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;padding:2rem}.auth-card h1{text-align:center}.auth-card button{width:100%;margin-top:.5rem}.auth-footer{text-align:center;margin-top:1rem;color:var(--text-dim);font-size:.9rem}.wizard-grid{display:grid;grid-template-columns:1fr 340px;gap:1.25rem;align-items:start}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar-footer{margin-top:0;border-top:none}.wizard-grid{grid-template-columns:1fr}}.estimate-breakdown{display:grid;gap:.4rem}.estimate-row{display:flex;justify-content:space-between;font-size:.9rem}.estimate-row .label{color:var(--text-dim)}.estimate-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem;font-weight:700;font-size:1.15rem}.key-reveal{background:var(--bg);border:1px dashed var(--accent);border-radius:8px;padding:.7rem 1rem;margin:.75rem 0;word-break:break-all}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.plan-card{border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.plan-card.current{border-color:var(--accent)}.plan-price{font-size:1.6rem;font-weight:800}.plan-features{margin:0;padding-left:1.1rem;color:var(--text-dim);font-size:.85rem;flex:1}.docs h2{margin-top:1.75rem}.docs-code{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;overflow-x:auto;font-size:.85rem;line-height:1.5}.docs-table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}.docs-table th,.docs-table td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}
