:root{--bg:#07101d;--bg2:#0a1424;--panel:#0d192a;--panel2:#101f34;--line:#1d3452;--text:#eef4ff;--muted:#8fa2bc;--blue:#6fa8ff;--blue2:#357de8;--cyan:#55d8ff;--green:#45df9a;--amber:#f4c35b;--red:#ff6f79;--shadow:0 25px 70px rgba(0,0,0,.32);--radius:22px;--side:258px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.boot{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 35%,#10294a 0,#07101d 40%,#040914 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.bootmark,.logo{display:grid;place-items:center;background:linear-gradient(145deg,#7fafff,#2f75de);color:white;font-weight:900;box-shadow:0 10px 30px #2f75de4a}.bootmark{width:74px;height:74px;border-radius:24px;font-size:36px}.boot strong{font-size:26px;letter-spacing:.16em}.boot span{color:var(--muted);font-size:13px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 15%,#132e50 0,transparent 30%),radial-gradient(circle at 90% 90%,#0c2543 0,transparent 35%),#060d18}.login-card{width:min(1040px,100%);display:grid;grid-template-columns:1.2fr .8fr;gap:38px;background:linear-gradient(145deg,#0b1728,#0b1525);border:1px solid #1b3558;border-radius:30px;padding:42px;box-shadow:var(--shadow);position:relative;overflow:hidden}.login-card:after{content:"Q";position:absolute;right:-50px;bottom:-160px;font-size:460px;font-weight:900;color:#72a8ff08;pointer-events:none}.brand-row{grid-column:1/-1;display:flex;align-items:center;gap:12px}.logo{width:43px;height:43px;border-radius:14px}.brand-row b{font-size:22px;letter-spacing:.12em}.brand-row small,.side-brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:.18em;margin-top:2px}.login-copy{align-self:center}.eyebrow{display:block;color:#79aaff;font-size:11px;letter-spacing:.18em;font-weight:800}.login-copy h1,.page-head h1{font-size:clamp(34px,5vw,62px);line-height:.98;margin:14px 0 16px;letter-spacing:-.04em}.login-copy p,.page-head p{color:var(--muted);font-size:16px;line-height:1.65;max-width:690px}.stack{display:flex;flex-direction:column;gap:16px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#aec0d7;font-weight:700;letter-spacing:.02em}input,textarea,select{width:100%;border:1px solid #25405f;background:#081322;color:var(--text);border-radius:14px;padding:13px 14px;outline:none;transition:.2s}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:#5f9efc;box-shadow:0 0 0 3px #3b82f620}.password-row{display:flex;gap:8px}.password-row input{flex:1}.icon-btn{border:1px solid #24405f;background:#0c192b;color:#cbd9eb;border-radius:12px;padding:9px 12px}.primary,.ghost,.danger,.text-btn{border:0;border-radius:13px;padding:12px 16px;font-weight:800}.primary{background:linear-gradient(135deg,#5b9bfa,#3174df);color:white;box-shadow:0 10px 25px #246edb35}.primary:hover{filter:brightness(1.08)}.primary.big{padding:15px}.ghost{background:#12233a;color:#cfdef0;border:1px solid #23405f}.danger{background:#3a1720;color:#ff9ca4;border:1px solid #6a2733}.text-btn{background:transparent;color:#83b1ff;padding:8px}.small{padding:8px 11px}.form-error{margin:0;color:#ff8d96;background:#32131a;border:1px solid #632832;padding:10px 12px;border-radius:12px}.login-health{grid-column:1/-1;display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px;border-top:1px solid #1a2e49;padding-top:20px}.dot{width:9px;height:9px;border-radius:50%;background:#637288;display:inline-block;box-shadow:0 0 0 4px #63728814}.dot.online{background:var(--green);box-shadow:0 0 0 4px #45df9a17}.dot.waiting{background:var(--amber);box-shadow:0 0 0 4px #f4c35b17}.dot.offline{background:var(--red);box-shadow:0 0 0 4px #ff6f7917}.sep{opacity:.35}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:#07111f;border-right:1px solid #162b45;display:flex;flex-direction:column;z-index:30}.side-brand{height:78px;padding:16px 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #142740}.side-brand b{letter-spacing:.12em}.collapse-btn{margin-left:auto;display:none}.nav{padding:14px 10px;display:flex;flex-direction:column;gap:4px;overflow:auto}.nav button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left;border:0;background:transparent;color:#8fa4bd;border-radius:13px;padding:11px 12px;font-weight:700}.nav button span{font-size:17px;color:#7d96b4}.nav button em{font-style:normal}.nav button:hover,.nav button.active{background:#10213a;color:#eef5ff}.nav button.active span{color:#74aaff}.badge{background:#315f9f;color:#dceaff;border-radius:999px;font-size:10px;padding:3px 7px;font-style:normal}.side-bottom{margin-top:auto;padding:12px;border-top:1px solid #142740}.engine-mini,.profile-mini{display:flex;align-items:center;gap:10px;padding:11px;border-radius:14px}.engine-mini{background:#0b192b;border:1px solid #18304e;margin-bottom:8px}.engine-mini div{display:flex;flex-direction:column}.engine-mini small,.profile-mini small{color:var(--muted);font-size:10px}.profile-mini{width:100%;border:0;background:transparent;color:var(--text);text-align:left}.profile-mini>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#1b3c67;color:#9ec5ff;font-weight:900}.profile-mini div{flex:1}.profile-mini div b{display:block}.profile-mini em{font-style:normal;color:#6e829f}.main{margin-left:var(--side);min-height:100vh}.topbar{height:78px;position:sticky;top:0;z-index:20;background:#07101de8;backdrop-filter:blur(16px);border-bottom:1px solid #172c46;display:flex;align-items:center;padding:0 24px;gap:15px}.menu-btn{display:none}.top-title{display:flex;flex-direction:column}.top-title small{color:#677d99;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.top-title b{font-size:17px}.top-actions{margin-left:auto;display:flex;gap:9px}.status-pill{border:1px solid #223b59;background:#0b1929;color:#b7c7da;border-radius:999px;padding:8px 11px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.workspace{padding:26px 28px 95px;max-width:1500px;margin:0 auto}.view{display:none}.view.active{display:block;animation:in .18s ease}@keyframes in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}.hero-panel{min-height:280px;border:1px solid #23405f;border-radius:28px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 80% 10%,#24579455 0,transparent 32%),linear-gradient(135deg,#0e1f35,#0a1728);box-shadow:var(--shadow);overflow:hidden}.hero-panel h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:13px 0 15px;letter-spacing:-.05em}.hero-panel p{color:#9db0c9;max-width:650px;line-height:1.6}.hero-actions{display:flex;gap:10px;margin-top:20px}.orb{width:190px;height:190px;border-radius:50%;border:1px solid #3d6fa6;background:radial-gradient(circle at 35% 25%,#75afff,#255d9e 40%,#0b1c32 72%);box-shadow:0 0 80px #397ed955,inset 0 0 40px #ffffff18;display:grid;place-items:center;position:relative;flex:0 0 auto}.orb div{font-size:88px;font-weight:900;text-shadow:0 12px 25px #001c45}.orb small{position:absolute;bottom:33px;font-size:9px;letter-spacing:.24em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 28px}.stat,.panel,.cap{border:1px solid #1b3452;background:linear-gradient(145deg,#0c1828,#0b1726);border-radius:var(--radius)}.stat{padding:19px}.stat span{font-size:10px;color:#7187a3;text-transform:uppercase;letter-spacing:.13em}.stat b{display:block;font-size:25px;margin:6px 0 2px}.stat small{color:var(--muted)}.section-head{margin:28px 0 13px}.section-head h2{margin:6px 0;font-size:25px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cap{padding:20px;text-align:left;color:var(--text);transition:.2s}.cap:hover{transform:translateY(-2px);border-color:#37659a;background:#0f2037}.cap i{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#17355b;color:#8dc1ff;font-style:normal;font-size:19px;margin-bottom:16px}.cap b{display:block;font-size:16px;margin-bottom:6px}.cap span{color:var(--muted);font-size:12px;line-height:1.45}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.panel{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h3,.panel-head h2{margin:4px 0}.list-empty,.result-empty{color:#758aa5;border:1px dashed #263e5a;border-radius:15px;padding:22px;text-align:center;margin-top:14px;background:#081321}.engine-card{margin-top:13px;display:flex;align-items:center;gap:16px;background:#081421;border:1px solid #18314c;padding:16px;border-radius:16px}.engine-ring{width:52px;height:52px;border-radius:50%;border:3px solid #6b7d95;display:grid;place-items:center}.engine-ring span{width:12px;height:12px;border-radius:50%;background:#f4c35b}.engine-card p{margin:3px 0;color:var(--muted);font-size:12px}.page-head{margin:10px 0 23px}.page-head h1{font-size:46px;margin-bottom:10px}.row-head{display:flex;justify-content:space-between;align-items:end}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;height:calc(100vh - 132px)}.chat-main{display:flex;flex-direction:column;min-height:520px}.chat-head{padding-bottom:14px;border-bottom:1px solid #19304c}.messages{flex:1;overflow:auto;padding:15px 4px;display:flex;flex-direction:column;gap:14px}.message{display:flex;gap:10px;max-width:84%}.message>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#173b66;color:#a9cdff;font-weight:900;flex:0 0 auto}.message div{background:#0a1524;border:1px solid #1c3552;border-radius:5px 16px 16px 16px;padding:11px 13px}.message small{color:#6f8cac;font-size:9px;font-weight:800;letter-spacing:.12em}.message p{margin:5px 0 0;white-space:pre-wrap;line-height:1.5}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.user div{background:#15365d;border-color:#28588c;border-radius:16px 5px 16px 16px}.message.pending div{opacity:.78}.composer{display:flex;gap:9px;border-top:1px solid #19304c;padding-top:14px}.composer textarea{min-height:46px;max-height:160px;resize:none}.send{width:49px;padding:0;font-size:17px}.chat-side{align-self:stretch}.chat-side h3{margin-top:5px}.info-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #18304b;color:#8fa4bd;font-size:12px}.info-row b{color:#e3ebf6;text-align:right}.muted{color:var(--muted);font-size:12px;line-height:1.55}.result-panel{min-height:280px}.spaced{margin-top:14px}.upload-preview{min-height:200px;border:1px dashed #2b4d73;border-radius:16px;display:grid;place-items:center;color:#7087a2;background:#081321;overflow:hidden}.upload-preview img{width:100%;height:280px;object-fit:contain;background:#050b12}.record-box{display:flex;align-items:center;gap:16px;border:1px solid #203a58;background:#081321;padding:18px;border-radius:17px}.record-btn{width:62px;height:62px;border-radius:50%;border:5px solid #2a3e56;background:#dd4253;color:white;font-size:25px}.record-btn.recording{animation:pulse 1.1s infinite;background:#ff5a68}@keyframes pulse{50%{box-shadow:0 0 0 14px #ff596815}}.record-box div{display:flex;flex-direction:column}.record-box small{color:var(--muted);margin-top:4px}.translate-grid{display:grid;grid-template-columns:1fr 52px 1fr;gap:12px;align-items:start}.swap{display:grid;place-items:center;height:100%;color:#75a8ef;font-size:23px}.translate-output{min-height:286px;background:#081322;border:1px solid #25405f;border-radius:14px;padding:15px;color:#aebfd2;white-space:pre-wrap}.translate-submit{grid-column:1/-1;justify-self:center;min-width:220px}.labs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lab{position:relative;overflow:hidden;padding:20px;border:1px solid #1d3552;background:#0b1727;border-radius:20px;color:var(--text);text-align:left;min-height:180px}.lab:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#2f78d627;right:-35px;top:-35px}.lab i{font-style:normal;color:#83b6ff;font-size:23px}.lab b{display:block;margin:22px 0 6px;font-size:17px}.lab span{color:var(--muted);font-size:12px;line-height:1.45}.lab-runner{margin-top:14px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.filters button{border:1px solid #1d3858;background:#0a1727;color:#8da2bb;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.filters button.active{background:#1b416f;color:#ddebff}.table-panel{padding:0;overflow:hidden}.job-table{overflow:auto}.job-row{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr auto;gap:12px;align-items:center;padding:14px 17px;border-bottom:1px solid #172d47;min-width:720px}.job-row:hover{background:#0d1d30}.job-main b{display:block}.job-main small,.job-row small{color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:#718095}.status.completed{color:#62dda5}.status.completed:before{background:#45df9a}.status.running{color:#7db4ff}.status.running:before{background:#62a4ff}.status.queued{color:#efc96e}.status.queued:before{background:#f4c35b}.status.failed,.status.cancelled{color:#ff8991}.status.failed:before,.status.cancelled:before{background:#ff6f79}.job-actions{display:flex;gap:6px}.job-actions button{border:1px solid #24415f;background:#0c1928;color:#c4d4e7;border-radius:9px;padding:7px 9px}.engine-hero{display:flex;gap:20px;align-items:center}.engine-icon{width:90px;height:90px;border-radius:24px;background:radial-gradient(circle at 30% 20%,#73adff,#1d548f 55%,#0c1b2f);display:grid;place-items:center;font-size:38px;font-weight:900}.engine-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.engine-meta div{background:#081321;border:1px solid #18304b;border-radius:14px;padding:13px}.engine-meta span{font-size:9px;color:#6e849f;text-transform:uppercase;letter-spacing:.12em}.engine-meta b{display:block;margin-top:5px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.chip{border:1px solid #2a496c;background:#10233b;color:#9fc6fa;border-radius:999px;padding:7px 10px;font-size:10px}.account-card{display:flex;gap:14px;align-items:center;margin:16px 0 25px}.account-card>span{width:64px;height:64px;border-radius:19px;background:#1a416e;display:grid;place-items:center;font-size:25px;font-weight:900;color:#b7d6ff}.account-card h3{margin:0 0 3px}.account-card p{margin:0;color:var(--muted)}.account-card b{display:inline-block;margin-top:8px;color:#78adf7;text-transform:uppercase;font-size:10px}.bottom-nav{display:none}.toast{position:fixed;right:22px;bottom:22px;z-index:90;background:#11243a;border:1px solid #2a4d74;border-radius:13px;padding:12px 15px;box-shadow:var(--shadow);color:#e3efff;font-size:12px;transform:translateY(20px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:none;opacity:1}.toast.error{border-color:#73313a;background:#2b151b}.modal{position:fixed;inset:0;background:#020710b8;backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px;z-index:80}.modal-card{width:min(760px,100%);max-height:82vh;overflow:auto;background:#0b1727;border:1px solid #244462;border-radius:22px;padding:20px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #19324e;padding-bottom:12px}.modal-head h3{margin:0}.json{white-space:pre-wrap;word-break:break-word;background:#06101c;border:1px solid #1c334d;border-radius:13px;padding:13px;color:#aec4df;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.shade{display:none}
@media(max-width:1050px){.sidebar{transform:translateX(-105%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0}.menu-btn,.collapse-btn{display:block}.shade{display:block;position:fixed;inset:0;background:#020710a8;z-index:25;opacity:0;pointer-events:none;transition:.2s}.shade.show{opacity:1;pointer-events:auto}.cap-grid,.labs-grid{grid-template-columns:repeat(2,1fr)}.chat-layout{grid-template-columns:1fr}.chat-side{display:none}}
@media(max-width:760px){.login-shell{padding:14px}.login-card{grid-template-columns:1fr;padding:23px;border-radius:24px;gap:23px}.brand-row{grid-column:auto}.login-copy h1{font-size:40px}.login-health{grid-column:auto;flex-wrap:wrap}.topbar{height:64px;padding:0 12px}.top-actions .status-pill span:last-child{display:none}.workspace{padding:16px 13px 88px}.hero-panel{padding:23px;min-height:320px}.hero-panel h1{font-size:47px}.orb{width:110px;height:110px}.orb div{font-size:50px}.orb small{bottom:18px}.stats-grid{grid-template-columns:1fr 1fr}.cap-grid,.labs-grid,.two-col{grid-template-columns:1fr}.page-head h1{font-size:38px}.row-head{align-items:flex-start;gap:12px}.chat-layout{height:calc(100vh - 150px)}.chat-main{padding:13px}.message{max-width:94%}.translate-grid{grid-template-columns:1fr}.swap{height:30px}.translate-submit{grid-column:auto;width:100%}.engine-meta{grid-template-columns:1fr 1fr}.bottom-nav{display:grid;position:fixed;z-index:19;bottom:0;left:0;right:0;height:68px;background:#07111ff2;backdrop-filter:blur(18px);border-top:1px solid #1a304b;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{border:0;background:transparent;color:#7489a3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.bottom-nav button.active{color:#79adfa}.bottom-nav button span{font-size:18px}.bottom-nav small{font-size:9px}.toast{right:12px;left:12px;bottom:82px}.orb{display:none}.hero-actions{flex-wrap:wrap}.job-row{min-width:670px}.record-box{padding:14px}.login-copy p{font-size:14px}}
