@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#080b17;--side:#0d1020;--surface:#121729;--surface2:#191f35;--border:#272e44;--text:#f5f6ff;--muted:#8e99b7;--purple:#8d67ff;--cyan:#5fe2e4;--red:#fc6f88}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}h1,h2,h3,.logo{font-family:Outfit,'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}.app-shell{display:flex;min-height:100vh}.sidebar{background:var(--side);width:248px;min-width:248px;border-right:1px solid var(--border);padding:30px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:8px;font-size:23px;color:#bdaaff;padding:0 12px;letter-spacing:-1px}.logo strong{color:#fff}.logo span{background:#332454;color:#c3b4ff;font:700 10px 'DM Sans';padding:5px 7px;border-radius:5px;letter-spacing:1px}.menu-label,.eyebrow{color:#a796e2;letter-spacing:2px;font-size:10px;font-weight:800}.menu-label{padding:55px 14px 16px;color:#64708c}.sidebar nav{display:grid;gap:6px}.nav{width:100%;border:0;background:none;color:#9ca6bc;border-radius:10px;padding:14px;text-align:left;font-weight:600;display:flex;gap:14px;align-items:center}.nav span{font-size:19px}.nav:hover,.nav.active{background:#241e3b;color:#ceb9ff}.nav.active{box-shadow:inset 3px 0 #9d78ff}.sidebar-foot{margin-top:auto;display:grid;gap:12px;padding:14px}.sidebar-foot small{color:#65708b}.secure{font-size:10px;color:#80d8c1;letter-spacing:1px}.main{flex:1;min-width:0}.topbar{min-height:122px;padding:34px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1c2236}.topbar h1{font-size:30px;margin:6px 0 0}.topright{display:flex;align-items:center;gap:12px;font-weight:700}.avatar{width:38px;height:38px;border-radius:50%;background:#5b3ab3;display:grid;place-items:center}.logout{background:none;border:1px solid var(--border);color:var(--muted);border-radius:9px;padding:9px}.content{padding:34px 5%;max-width:1570px;margin:auto}.tab{display:none}.tab.active{display:block}.hero{display:flex;justify-content:space-between;min-height:325px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 75% 50%,#463680 0,transparent 48%),linear-gradient(110deg,#211b47,#141c36);border:1px solid #484071;border-radius:20px;padding:48px 56px}.hero-copy{position:relative;z-index:1;max-width:520px}.hero h2{font-size:43px;line-height:1.1;letter-spacing:-1.7px;margin:20px 0}.hero h2 em{font-style:normal;color:#b6a1ff}.hero p{line-height:1.65;color:#bbb9d4;max-width:480px;margin-bottom:26px}.hero-art{position:relative;width:270px;min-width:200px}.orb{width:160px;height:160px;display:grid;place-items:center;background:linear-gradient(135deg,#ba90ff,#7961ff,#31d5dc);box-shadow:0 0 80px #8e6cff85;border-radius:34px;transform:rotate(-15deg);font-size:65px;position:absolute;top:40px;right:50px}.orbit{position:absolute;border:1px solid #b1a2ff55;border-radius:50%;width:300px;height:300px;top:-20px;right:-15px}.orbit-two{width:390px;height:390px;top:-65px;right:-60px}.primary{background:linear-gradient(100deg,#a178ff,#7659ed);border:0;border-radius:10px;color:white;font-weight:800;padding:14px 22px;display:inline-flex;justify-content:space-between;gap:25px;align-items:center;box-shadow:0 8px 28px #6c49dd38}.primary:hover{filter:brightness(1.12)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:25px 0}.stat,.panel{border:1px solid var(--border);background:var(--surface);border-radius:16px}.stat{display:flex;flex-direction:column;gap:10px;padding:22px}.stat>span{font-size:10px;letter-spacing:1.2px;color:var(--muted);font-weight:800}.stat strong{font-family:Outfit;font-size:32px}.stat small{color:#687595}.panel{padding:26px;margin:20px 0}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.section-head h3,.panel h3{margin:0 0 18px;font-size:19px}.section-head h3{margin:0}.subtle{border:0;background:transparent;color:#b5a0ff;font-weight:700}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid2 .panel{margin:0 0 20px}.pill{border:1px solid #315747;color:#84d9b7;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:1px}.pill.purple{border-color:#665197;color:#bfaaff}.drop{border:1px dashed #535979;background:#141a2e;border-radius:14px;padding:30px 15px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px;margin:20px 0}.drop.dragging{background:#261d48;border-color:#b5a0ff}.drop-icon{font-size:40px;color:#bfaaff}.drop p,.muted,.hint{color:var(--muted);line-height:1.65;font-size:12px}.drop input{display:none}.outline,.danger{border:1px solid #3d4763;background:#1b2338;color:#d6daf0;border-radius:9px;padding:10px 14px;text-decoration:none;white-space:nowrap}.outline:hover{border-color:#8869ed}.small{font-size:11px;padding:8px 10px}.danger{background:transparent;color:#fc8da1;border-color:#6b3446}.data-row{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--border)}.file-icon{border-radius:10px;width:39px;height:39px;display:grid;place-items:center;background:#252041;color:#ab9aff;flex-shrink:0}.row-body{flex:1;min-width:0}.row-body strong,.row-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-body strong{font-size:13px;margin-bottom:6px}.row-body small{color:var(--muted);font-size:11px}.empty{text-align:center;padding:35px;color:var(--muted)}.status{font-size:10px;border-radius:30px;padding:7px 10px;text-transform:uppercase;font-weight:800;letter-spacing:.7px}.status-done{color:#91ead0;background:#204238}.status-queued{color:#e6cf8c;background:#42391e}.status-running{color:#b7a5ff;background:#302751}.status-failed{color:#ff9aaa;background:#4c2633}form label{color:#aeb8cd;font-size:12px;font-weight:700;display:block;margin:16px 0}input,select{display:block;margin-top:9px;width:100%;padding:13px;border:1px solid #313950;background:#0e1424;color:#f0f2fd;outline:0;border-radius:9px;min-width:0}input:focus,select:focus{border-color:#9170ff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.info-line{padding:15px;border-bottom:1px solid var(--border);color:#aab6ce}.progress{height:8px;background:#29334d;border-radius:20px;overflow:hidden}.progress div{height:100%;width:0;background:#997cff}.alert,.success{padding:14px 18px;border-radius:10px;margin:15px 0}.alert{background:#492237;color:#ffc6d1}.success{background:#1c463b;color:#a6f2d6}.auth-bg{background:radial-gradient(circle at 50% 20%,#332659,#080b17 60%);min-height:100vh;display:grid;place-items:center;padding:30px}.auth-card{background:#121729;border:1px solid #3d3a59;border-radius:20px;padding:40px;max-width:460px;width:100%;box-shadow:0 20px 80px #0005}.auth-card .logo{padding:0;margin-bottom:32px}.auth-card h1{font-size:32px;margin:10px 0}.auth-card p{color:#9ca7c0}.auth-card form{margin-top:25px}.auth-card button.primary{width:100%;margin-top:15px;justify-content:center}.auth-card hr{border:0;border-top:1px solid var(--border);margin:25px 0}@media(max-width:1000px){.sidebar{width:205px;min-width:205px}.hero{padding:35px}.hero h2{font-size:35px}.stats{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:13px;min-width:0}.sidebar .logo{font-size:19px}.sidebar .menu-label,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:13px}.nav{white-space:nowrap;padding:10px;font-size:12px;gap:6px}.nav span{font-size:14px}.topbar{min-height:85px;padding:20px}.topbar h1{font-size:24px}.topright span{display:none}.content{padding:20px}.hero{padding:30px 25px;min-height:280px}.hero h2{font-size:32px}.hero-art{display:none}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:26px}.panel{padding:18px}.data-row{flex-wrap:wrap;gap:9px}.row-body{flex-basis:calc(100% - 60px)}.form-row{grid-template-columns:1fr}.auth-card{padding:25px}}

.checkbox-inline {display:flex;align-items:center;gap:10px;flex-direction:row!important;font-size:13px;margin:18px 0}.checkbox-inline input{width:17px;height:17px;min-width:17px;accent-color:#8757f5} 
