:root{color-scheme:dark;--bg:#0c0e14;--panel:#141721;--raised:#1c2030;--text:#eef0fa;--muted:#9b9fb6;--line:#2a2e40;--accent:#b4a0ff;--gradient:linear-gradient(115deg,#9274f8,#6658e4);font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:11px 16px;background:var(--raised);color:var(--text)}button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:wait}.primary{background:var(--gradient);border-color:transparent;color:white;font-weight:600}a{color:var(--accent);text-decoration:none}input,select,textarea{border:1px solid var(--line);border-radius:10px;background:#10121b;color:var(--text);padding:12px;width:100%}textarea{min-height:120px;resize:vertical}label{display:grid;gap:8px;font-size:14px;color:var(--muted)}h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1.5px;margin:8px 0 16px}h2{font-size:22px;letter-spacing:-.5px}h3{font-size:16px}p{color:var(--muted);line-height:1.65}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#10121a;border-right:1px solid var(--line);padding:28px 16px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.brand{font-size:26px;font-weight:800;letter-spacing:-1px;display:flex;gap:10px;align-items:center}.brand-mark{width:36px;height:36px;border-radius:12px;background:var(--gradient);display:grid;place-items:center;color:white;font-size:22px}.brand small{font-size:10px;color:var(--muted);letter-spacing:2px;display:block;font-weight:500}nav{display:grid;gap:7px}nav button{text-align:left;background:transparent;border:0;color:var(--muted);display:flex;align-items:center;gap:12px}nav button.active{background:#252039;color:#cebdff}svg{width:20px;height:20px;fill:currentColor;flex-shrink:0}.account{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:grid;gap:10px}.account span{overflow-wrap:anywhere}main{padding:28px 42px;max-width:1560px;width:100%;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px;gap:12px}.pill{border:1px solid var(--line);color:var(--muted);font-size:12px;padding:7px 12px;border-radius:99px}.hero{max-width:700px;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--panel)}button.card{text-align:left;min-height:155px;transition:transform .15s,border-color .15s}button.card:hover{transform:translateY(-3px)}.card .icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#29233f;color:#bda9ff;margin-bottom:20px}.card h3{margin:0 0 6px}.card p{font-size:12px;margin:0}.section{margin:32px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.row{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin:8px 0}.row .grow{flex:1;min-width:0}.row h3{margin:0 0 7px;overflow-wrap:anywhere}.row p{margin:0;font-size:12px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.empty{border:1px dashed var(--line);padding:32px;border-radius:18px;color:var(--muted);text-align:center}.form{display:grid;gap:18px;max-width:800px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hint{font-size:12px;color:var(--muted)}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:auto;padding:50px}.login-art{position:relative;padding:45px 0}.login-art h1{font-size:clamp(45px,5vw,68px);line-height:1.08;margin:34px 0 24px;max-width:600px}.login-art p{max-width:450px}.orb{height:180px;border-radius:22px;background:radial-gradient(ellipse at 25% 75%,#8770d199,transparent 55%),radial-gradient(ellipse at 85% 20%,#456fabaa,transparent 60%),#191c2d;border:1px solid #ffffff12;display:flex;align-items:flex-end;padding:22px;gap:10px}.orb span{font-size:11px;border-radius:30px;padding:8px 12px;border:1px solid #ffffff35;background:#14152066}.login-card{padding:36px}.login-card h2{margin-top:0}.tabs{display:flex;gap:10px;margin-bottom:26px}.tabs button{flex:1}.tabs .active{background:#302746;color:var(--accent)}progress{width:100%;height:10px;accent-color:#9b80ff;border:0}.job-status{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--accent)}.permissions{display:flex;gap:12px;flex-wrap:wrap}.permissions label{display:flex;align-items:center;gap:6px;font-size:12px}.permissions input{width:auto}.danger{color:#ff9fa4}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;color:var(--muted);font-size:12px}#notification{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#302746;border:1px solid #685287;border-radius:12px;padding:14px 22px;max-width:90vw;z-index:100;display:none}dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;max-width:550px;width:90vw}dialog::backdrop{background:#000a}dialog .actions{justify-content:flex-end;margin-top:24px}.inline-title{display:flex;gap:12px;align-items:center}.metric{font-size:30px;font-weight:700;color:var(--text)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.error{color:#ffb8bb}.project-form{padding:26px}.badge{font-size:11px;background:#29233f;color:#cbbaff;border-radius:8px;padding:5px 8px}.stack{display:grid;gap:10px}.breadcrumbs{margin-bottom:26px;color:var(--muted);font-size:13px}.login-card .hint{min-height:20px}.small{font-size:12px;padding:8px 11px}.subtitle{margin-top:-8px}.file-link{display:inline-block;margin:8px}.page-footer{margin:36px 0;color:var(--muted);font-size:11px}
@media(min-width:1700px){main{padding-top:40px}}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:200px 1fr}main{padding:24px}.login-layout{gap:35px;padding:30px}}@media(max-width:700px){.layout{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px;gap:14px}.sidebar .brand{font-size:21px}.sidebar nav{display:flex;overflow-x:auto;gap:4px}.sidebar nav button{padding:9px 12px;white-space:nowrap;font-size:12px}.sidebar nav svg{display:none}.account{margin:0;border:0;padding:0;display:flex;align-items:center;justify-content:space-between;font-size:12px}.account button{padding:6px 10px;font-size:12px}.topbar{margin-bottom:24px}.login-layout{display:block;padding:22px}.login-art{padding:10px 0 25px}.login-art h1{font-size:38px;margin:22px 0 12px}.orb{display:none}.login-card{padding:24px}.two{grid-template-columns:1fr}.row{flex-wrap:wrap;gap:10px}.metrics{grid-template-columns:1fr}.card{padding:17px}button.card{min-height:140px}.section{align-items:flex-start}.hero{margin-bottom:24px}main{padding:20px}.permissions{width:100%}h1{letter-spacing:-1px}}

.preview{display:block;max-width:100%;max-height:280px;object-fit:contain;border-radius:12px;margin:16px auto;}
