:root{--bg:#06090d;--panel:#0c1117;--line:#1f2b36;--text:#edf4f8;--muted:#91a2b0;--accent:#b7ff72;--accent2:#66e0ff}*{box-sizing:border-box}html,body{color:var(--text);background:radial-gradient(circle at 15% 0,#122638 0,#060b10 38%,#04070a 100%);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea{font:inherit}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.app aside{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050b10d6;flex-direction:column;padding:28px 18px;display:flex}.brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.mark{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#03110c;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.eyebrow{letter-spacing:.18em;color:#6f8395;font-size:11px;font-weight:800}.brandName{margin-top:3px;font-size:18px;font-weight:700}.navItem{color:#91a1b1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;margin:3px 0;padding:11px 12px}.navItem:hover{background:#0e1b27}.navItem.active{color:#fff;background:#122333}.sideNote{color:#87a0b3;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:12px;display:flex}.dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 12px #b7ff7273}.content{width:100%;max-width:1500px;margin:0 auto;padding:38px 44px 56px}header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}header h1{letter-spacing:-.03em;margin:8px 0;font-size:38px;line-height:1.05}header p,.card p{color:var(--muted);margin:0}.health{border:1px solid var(--line);color:#b7c4cf;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;display:flex}.grid{grid-template-columns:1.35fr .85fr;gap:20px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(#101d29eb,#09131ceb);border-radius:20px;padding:24px;box-shadow:0 20px 60px #0000002e}.cardHead{justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.card h2{letter-spacing:-.02em;margin:0 0 6px;font-size:21px}.create label,.settingsCard label{color:#afbecc;margin:16px 0 7px;font-size:12px;display:block}.create label span{color:#64788a}.create input,.create textarea,.settingsCard input,.loginCard input{width:100%;color:var(--text);background:#08111a;border:1px solid #294050;border-radius:12px;outline:none;padding:13px 14px}.create input:focus,.create textarea:focus,.settingsCard input:focus,.loginCard input:focus{border-color:#547f93;box-shadow:0 0 0 3px #66e0ff14}textarea{resize:vertical}.row{grid-template-columns:120px 1fr auto;gap:10px;margin-top:14px;display:grid}.primary,.loginCard button{background:linear-gradient(135deg,var(--accent),#d7ffab);color:#081108;cursor:pointer;border:0;border-radius:12px;padding:12px 17px;font-weight:800}.primary:disabled{opacity:.4;cursor:not-allowed}.pill{border:1px solid var(--line);color:#b9c8d3;background:#09141e;border-radius:12px;padding:11px 13px}.summary .stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.stats div{border:1px solid var(--line);background:#050e168c;border-radius:14px;padding:16px}.stats strong{font-size:28px;display:block}.stats span{color:var(--muted);font-size:12px}.pipeline{border-top:1px solid var(--line)}.pipeline div{color:#b9c7d3;border-bottom:1px solid #203040a6;align-items:center;gap:10px;padding:11px 0;font-size:13px;display:flex}.pipeline span{color:#53697b;width:20px;font-size:10px}.pipeline em{color:#5e7488;margin-left:auto}.projects,.detail,.settingsCard{margin-top:20px}.projectList{flex-direction:column;display:flex}.projectRow{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-top:1px solid #203040a6;justify-content:space-between;align-items:center;padding:15px 4px;display:flex}.projectRow:hover{background:#ffffff04}.projectRow strong{display:block}.projectRow span{color:#667c8e;margin-top:4px;font-size:12px;display:block}.badge{color:#8fb2ca;background:#0c1a27;border:1px solid #365269;border-radius:999px;padding:6px 9px;font-size:11px}.badge.good{color:#c9ffb1;background:#112513;border-color:#557f51}.empty{color:#6f8495;padding:30px 4px}.detailHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.stageGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.stageGrid div{border:1px solid var(--line);background:#050e1673;border-radius:14px;padding:15px}.stageGrid h3{margin:0 0 7px;font-size:13px}.stageGrid p{font-size:12px}.scriptBox{white-space:pre-wrap;border:1px solid var(--line);color:#d6e1e9;background:#071019;border-radius:14px;max-height:520px;margin-top:18px;padding:18px;line-height:1.6;overflow:auto}.secondary{color:#d6e1e9;cursor:pointer;background:#0b1721;border:1px solid #466074;border-radius:10px;margin-top:14px;padding:10px 13px}.error{color:#ffd0d0;background:#6a212159;border:1px solid #ff8b8b59;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px}.top{margin-bottom:18px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--line);background:#0a151feb;border-radius:22px;width:min(430px,100%);padding:34px;box-shadow:0 30px 80px #00000059}.loginCard h1{margin:7px 0;font-size:38px}.loginCard p{color:var(--muted);margin:0 0 22px}.loginCard input{margin-bottom:10px}.loginCard button{width:100%}.provider{border:1px solid var(--line);background:#050e1680;border-radius:16px;justify-content:space-between;align-items:center;padding:18px;display:flex}.provider strong,.provider span,.modelInfo strong,.modelInfo span{display:block}.provider span,.modelInfo span{color:var(--muted);margin-top:5px;font-size:12px}.modelInfo{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.modelInfo>div{border:1px solid var(--line);background:#08111a;border-radius:14px;padding:15px}.settingsCard .primary{margin-top:14px}@media (max-width:980px){.app{grid-template-columns:1fr}.app aside{display:none}.content{padding:28px 18px}.grid,.row,.stageGrid,.summary .stats,.modelInfo{grid-template-columns:1fr}}
