:root{color-scheme:dark;--bg:#101722;--panel:#192331;--panel2:#1e2a3a;--border:#2c394b;--text:#f0f3f7;--muted:#9aa9bb;--accent:#9ce8c4;--blue:#91bcff;--error:#ffb2a7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0%,#1b3040 0,transparent 42%),var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);font-size:15px;line-height:1.6;min-height:100dvh}button,input,textarea{font:inherit}button,.file-button{cursor:pointer;touch-action:manipulation}button{border:1px solid transparent;border-radius:10px;min-height:44px;padding:9px 17px;font-weight:600}button:disabled{opacity:.45;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,.file-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}button:hover{filter:brightness(1.1)}[hidden]{display:none!important}.muted,.tiny{color:var(--muted)}.tiny{font-size:12px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:700;margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.25;letter-spacing:-1px;margin-bottom:14px}h2{font-size:18px;margin:0}header{max-width:1200px;padding:25px 36px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.brand{display:flex;gap:12px;align-items:center}.brandmark{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--accent);color:#163527;font-size:30px;line-height:1}.brand strong{font-size:19px;display:block;line-height:1.3}.brand span{font-size:11px;letter-spacing:1px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:8px}.local-label{font-size:12px;margin-right:12px;color:var(--muted)}.local-label i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:5px}main{max-width:1128px;margin:auto;padding:42px 0}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.intro p:last-child{margin:0}.capacity-label{font-size:12px;border:1px solid var(--border);padding:9px 14px;border-radius:30px;color:var(--muted);white-space:nowrap}.capacity-label b{color:var(--accent);padding:0 8px}.overview{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin:25px 0}.overview article{padding:22px 25px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.metric-label{color:var(--muted);font-size:12px;display:block}.overview strong{display:block;font-size:27px;font-weight:600;margin:8px 0 6px;font-variant-numeric:tabular-nums}.overview small{font-size:11px;color:var(--muted)}.meter{height:4px;background:#354253;border-radius:3px;margin:9px 0 6px;overflow:hidden}.meter i{display:block;height:100%;background:var(--accent);width:0}.composer{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:35px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-title span{font-size:12px}textarea,input:not([type=checkbox]):not([type=file]){width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:13px 15px;outline:none;font-size:16px}textarea{resize:vertical;min-height:86px;display:block}textarea::placeholder,input::placeholder{color:#76869a}.composer-actions{display:flex;align-items:center;gap:14px;margin-top:15px}.composer-actions .primary{margin-left:auto}.primary{background:var(--accent);color:#133527;display:inline-flex;align-items:center;justify-content:center;gap:25px}.quiet,.file-button{background:transparent;border:1px solid var(--border);color:var(--text)}.file-button{display:flex;align-items:center;padding:9px 13px;border-radius:10px;min-height:44px;font-size:13px;white-space:nowrap}.file-button input{position:absolute;width:1px;height:1px;opacity:0}#file-name{font-size:12px;max-width:260px;overflow-wrap:anywhere}.queue-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.queue-heading h2 span{font-size:12px;color:var(--muted);margin-left:8px}.filters{display:flex;gap:4px}.filters button{background:none;color:var(--muted);min-height:40px;font-size:12px;padding:7px 12px}.filters button[aria-pressed=true]{background:#2a3b41;color:var(--accent)}.task{padding:23px 25px;border:1px solid var(--border);border-radius:14px;background:var(--panel);margin-bottom:12px}.task-top{display:flex;gap:15px;align-items:flex-start}.file-icon{border-radius:11px;background:var(--panel2);width:42px;height:46px;display:grid;place-items:center;color:var(--blue);font-size:22px;flex-shrink:0}.task-title{flex:1;min-width:0}.task h3{font-size:15px;line-height:1.55;margin:0 0 5px;overflow-wrap:anywhere;font-weight:600}.task-meta{font-size:11px;color:var(--muted);display:flex;gap:13px;flex-wrap:wrap}.badge{font-size:11px;color:var(--accent);padding:5px 9px;border-radius:7px;background:#243b37;white-space:nowrap}.badge.warning{background:#493927;color:#f2ce96}.badge.idle{background:#2b3544;color:#bac5d4}.task-progress{display:flex;gap:13px;align-items:center;margin:16px 0 10px}.task-progress .meter{flex:1;margin:0}.task-progress span{min-width:44px;text-align:right;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.task-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-note{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.task-buttons{display:flex;gap:8px;flex-shrink:0}.task-buttons button{font-size:12px;padding:6px 12px;min-height:40px}.task-error{font-size:12px;color:#efcc90;margin:12px 0 0;overflow-wrap:anywhere}.alert{border:1px solid #795838;background:#342c23;border-radius:10px;padding:12px 16px;margin:15px 0;font-size:13px;color:#f3cd9a}.empty{text-align:center;padding:55px 20px;border:1px dashed var(--border);border-radius:16px;color:var(--muted)}.empty>div{font-size:35px;color:var(--accent)}.empty h3{color:var(--text);margin:12px 0 5px;font-size:17px}.empty p{font-size:13px;margin:0}footer{display:flex;justify-content:space-between;font-size:11px;color:#8190a3;margin-top:30px;gap:15px}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,420px);padding:34px;border:1px solid var(--border);border-radius:22px;background:var(--panel)}.login-card .brandmark{margin-bottom:25px}.login-card h1{font-size:36px}.login-card label{display:block;font-size:12px;color:var(--muted);margin:24px 0 7px}.login-card .primary{width:100%;margin:18px 0}.login-card .tiny{margin:0}.error{color:var(--error);font-size:13px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:18px;width:min(640px,calc(100% - 28px));padding:26px;max-height:85dvh;overflow:auto}dialog::backdrop{background:#050b13bd;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dialog-head .eyebrow{margin-bottom:6px}.close{background:var(--panel2);color:var(--text);font-size:22px;width:44px;padding:0}.wrap{overflow-wrap:anywhere;font-size:13px}.select-toolbar{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--border);padding:14px 0;font-size:13px}.select-toolbar label{display:flex;align-items:center;gap:8px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.file-list{max-height:40dvh;overflow:auto}.file-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--border);cursor:pointer}.file-row .filename{font-size:13px;flex:1;overflow-wrap:anywhere;min-width:0}.file-row small{font-size:11px;color:var(--muted);white-space:nowrap}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.settings-info{display:grid;gap:6px;margin:22px 0;font-size:13px}.settings-info span{color:var(--muted);margin-top:12px;font-size:12px}.settings-info code{overflow-wrap:anywhere}.settings-info strong{font-weight:400}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--accent);color:#15372a;padding:13px 22px;border-radius:12px;box-shadow:0 8px 30px #0006;z-index:10;max-width:calc(100% - 32px);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1199px){main{padding:35px 30px}header{padding-inline:30px}}@media(max-width:640px){header{padding:17px 18px}.brandmark{width:36px;height:36px;font-size:27px}.brand strong{font-size:17px}.header-actions{gap:6px}.header-actions button{padding:7px 11px;font-size:12px}.local-label{display:none}main{padding:28px 16px 32px}.intro{display:block;margin-bottom:20px}h1{font-size:27px;letter-spacing:-.6px}.intro .muted{font-size:13px}.capacity-label{display:inline-block;margin-top:17px;font-size:11px;padding:5px 11px}.overview{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.overview article{padding:15px 17px;border-radius:12px}.overview article:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 20px}.overview article:first-child strong{grid-column:2;grid-row:1/3;font-size:26px;margin:0}.overview article:first-child .meter{grid-column:1;margin:4px 0}.overview article:first-child small{grid-column:1/-1}.overview strong{font-size:22px}.composer{padding:18px 16px;border-radius:13px;margin-bottom:28px}.section-title{display:block}.section-title span{display:block;margin-top:3px;font-size:11px}h2{font-size:17px}.composer-actions{flex-wrap:wrap;gap:10px}.composer-actions .primary{width:100%;margin:4px 0 0;min-height:47px}.file-button{font-size:12px}#file-name{max-width:160px;font-size:11px}.queue-heading{display:block}.filters{margin-top:12px;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:10px}.filters button{flex:1;min-height:43px}.task{padding:17px 15px;border-radius:12px}.task-top{gap:10px;flex-wrap:wrap}.file-icon{width:32px;height:38px;font-size:18px}.task h3{font-size:13px}.badge{margin-left:42px;margin-top:-3px;font-size:10px}.task-meta{font-size:10px;gap:8px}.task-bottom{align-items:flex-start;flex-direction:column}.task-buttons{align-self:flex-end}.task-buttons button{min-height:44px;padding:8px 14px}.task-note{font-size:11px}footer{display:block;font-size:10px;line-height:2}footer span{display:block}dialog{padding:20px 17px;max-height:90dvh}.file-row{align-items:flex-start}.file-row small{align-self:center}.dialog-actions button{flex:1;min-height:47px}.login-card{padding:27px 24px}.toast{bottom:max(20px,env(safe-area-inset-bottom))}}
