:root{color-scheme:dark;--bg:#0b1017;--panel:#111923;--line:#24303c;--text:#e7edf3;--muted:#8c9cab;--mint:#79e5c5;--blue:#8baefb;--danger:#ff9a9a;font-family:Inter,"Segoe UI",sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #34424f;background:#1b2733;color:var(--text);padding:10px 15px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:background .15s,transform .15s}button:hover{background:#2a3a48;border-color:#526674}button:active{transform:translateY(1px)}button.primary{background:var(--mint);border-color:var(--mint);color:#10251e;font-weight:700}button.primary:hover{background:#a1efd8}button.ghost{background:transparent}button.danger{color:var(--danger)}button.small{padding:6px 10px;font-size:12px}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{background:#0b131c;border:1px solid #34404d;color:var(--text);border-radius:6px;padding:10px;min-width:0;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--mint);box-shadow:0 0 0 2px #79e5c515}textarea{resize:vertical;min-height:90px;font-family:Consolas,monospace;font-size:12px}input[type=checkbox]{width:auto;accent-color:var(--mint)}label{color:var(--muted);font-size:12px;display:grid;gap:7px}a{color:var(--mint)}svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.layout{display:grid;grid-template-columns:224px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#0e151e;padding:30px 16px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 12px 33px}.brandmark{width:34px;height:38px;background:var(--mint);color:#12352b;clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);display:grid;place-items:center;font-size:19px;font-weight:800}.brand strong{font-size:14px;line-height:1.4;letter-spacing:-.2px}.brand small{display:block;font-size:10px;letter-spacing:2.1px;color:var(--muted);font-weight:500}.nav-group{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#687e8f;margin:13px 13px 10px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{justify-content:flex-start;background:transparent;border:0;color:#9eafbd;font-size:13px;padding:12px 13px}.nav button.active{background:#20382f;color:var(--mint)}.nav button:hover{background:#1b2731}.nav button span{margin-left:auto;font-size:10px}.side-bottom{margin-top:auto;padding:20px 12px 0}.side-bottom p{font-size:11px;line-height:1.7;color:#718596}.version{display:flex;align-items:center;gap:8px;font-size:11px;color:#9bafbd}.dot{width:7px;height:7px;background:#657382;border-radius:50%;display:inline-block}.dot.on{background:var(--mint);box-shadow:0 0 12px #79e5c555}.dot.demo{background:#edc07e}.workspace{min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#0e151b}.crumb{font-size:12px;color:var(--muted)}.crumb b{color:var(--text);font-weight:500}.top-actions{display:flex;align-items:center;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:30px;border:1px solid var(--line);font-size:11px;white-space:nowrap}.pill.green{color:var(--mint);background:#162d26;border-color:#2c4b3d}.pill.amber{color:#eac18a;background:#30271d;border-color:#56442e}main{max-width:1700px;margin:auto;padding:32px}.heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--mint);margin-bottom:12px}.heading h1{font-size:29px;letter-spacing:-.9px;font-weight:600;margin:0 0 9px}.heading p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.stack{display:grid;gap:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.panel{border:1px solid var(--line);border-radius:11px;background:var(--panel);overflow:hidden}.panel-pad{padding:22px}.panel-head{padding:17px 21px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:13px;font-weight:600;margin:0;display:flex;gap:9px;align-items:center}.panel-head small{font-size:11px;color:var(--muted)}.stat{padding:23px;position:relative}.stat .stat-icon{position:absolute;right:21px;top:24px;color:#78958a}.stat .label{color:var(--muted);font-size:12px;margin-bottom:16px}.stat .value{font-size:27px;letter-spacing:-.8px;margin-bottom:8px}.stat .caption{font-size:11px;color:var(--muted)}.hero{background:radial-gradient(ellipse at 85% 0,#24493f 0,transparent 55%),#14251f;border-color:#305346;display:grid;grid-template-columns:1.3fr 1fr;min-height:215px;padding:30px}.hero h2{font-size:25px;letter-spacing:-.5px;margin:0 0 12px;font-weight:500}.hero p{color:#adc6b9;max-width:520px;line-height:1.8;font-size:13px;margin:0 0 22px}.terminal-card{align-self:center;justify-self:end;width:94%;max-width:400px;padding:19px;background:#0b1818c9;border:1px solid #385348;border-radius:9px;font-family:Consolas,monospace;font-size:12px;line-height:2;color:#a2bdba;box-shadow:0 16px 50px #07141260}.terminal-card span{color:var(--mint)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:20px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span2{grid-column:span 2}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.check{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.muted{color:var(--muted)}.mint{color:var(--mint)}.mono{font-family:Consolas,"Cascadia Mono",monospace;font-size:12px}.note{font-size:12px;line-height:1.75;color:var(--muted)}.callout{padding:13px 17px;border:1px solid #36503e;border-radius:7px;background:#182a22;color:#bdd3c4;font-size:12px;line-height:1.7}.callout.warn{background:#2b241b;border-color:#51432e;color:#d7bd93}.table-wrap{overflow:auto;max-height:440px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;color:#758a9b;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:500;background:#111a24;position:sticky;top:0;z-index:1}th,td{padding:13px 20px;border-bottom:1px solid #202c37}tr:last-child td{border-bottom:0}tbody tr:hover{background:#172431}td.address{color:#8ddac2;font-family:Consolas,monospace}.table-link{background:none;border:0;padding:0;color:var(--mint);font-family:Consolas,monospace;font-size:12px}.empty{padding:45px 25px;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}.empty svg{width:31px;height:31px;margin:0 auto 12px;display:block;color:#4b6e68}.empty b{color:#b8c7d2;font-weight:500;font-size:14px}.progress{height:4px;background:#233340;overflow:hidden;border-radius:3px}.progress progress{display:block;width:100%;height:4px;border:0;appearance:none}.progress progress::-webkit-progress-bar{background:#233340}.progress progress::-webkit-progress-value{background:var(--mint)}.progress-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-bottom:9px}.scan-progress{padding:14px 20px;background:#0d151e;border-top:1px solid var(--line)}.hex-view{font-family:Consolas,monospace;font-size:12px;line-height:2;overflow:auto;max-height:340px;padding:12px 20px;white-space:pre;color:#c4d2dc}.hex-view .addr{color:#6c9299}.hex-view .ascii{color:#6fab95}.hex-view .changed{color:#ffcf82;background:#58401f}.toolbar{display:flex;gap:10px;align-items:end;padding:18px 20px;border-bottom:1px solid var(--line)}.toolbar label{flex:1}.list-item{padding:17px 21px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center}.list-item:last-child{border:0}.list-item .body{flex:1;min-width:0}.list-item strong{display:block;font-weight:500;font-size:13px;margin-bottom:5px}.list-item p{color:var(--muted);font-size:11px;margin:0;line-height:1.6;overflow-wrap:anywhere}.list-item svg{color:var(--mint)}pre.output{background:#0b131c;border:1px solid var(--line);padding:17px;border-radius:7px;overflow:auto;max-height:360px;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#a6cdbd}.tabs{display:flex;gap:4px}.tabs button{font-size:11px;padding:7px 12px;background:transparent;border-color:transparent;color:var(--muted)}.tabs button.active{background:#23362f;color:var(--mint)}.divider{height:1px;background:var(--line);margin:20px 0}.big-number{font-size:38px;font-weight:300;letter-spacing:-1.5px}.service-list{display:grid;gap:15px}.service{display:flex;align-items:center;justify-content:space-between}.service b{font-weight:500;font-size:12px}.service small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.tag{padding:4px 7px;border-radius:4px;color:#99b9aa;background:#20352c;font-size:10px}.path{font-family:Consolas,monospace;font-size:11px;overflow-wrap:anywhere;color:#9aaebc}#toasts{position:fixed;right:25px;bottom:25px;max-width:460px;display:grid;gap:9px;z-index:100}.toast{padding:15px 20px;background:#243c32;border:1px solid #45604d;border-radius:9px;box-shadow:0 8px 35px #0008;color:#dcf1e5;font-size:13px;line-height:1.5}.toast.error{background:#3e2527;border-color:#744348;color:#ffd1d1}.process-select{max-width:270px;font-size:12px;padding:8px}.footer-note{font-size:10px;color:#5d7282;display:flex;justify-content:space-between;margin-top:27px;letter-spacing:.4px}details>summary{cursor:pointer;color:var(--muted);font-size:12px;padding:12px 0}details .form-grid{margin-top:8px}.hidden{display:none!important}@media(max-width:1250px){.layout{grid-template-columns:190px 1fr}main{padding:24px}.topbar{padding:0 24px}.grid-main{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr 1fr}.terminal-card{font-size:10px}}@media(max-width:900px){.layout{grid-template-columns:165px 1fr}.cards,.grid2,.hero{grid-template-columns:1fr}.topbar{height:auto;padding:14px;flex-wrap:wrap}.form-grid{grid-template-columns:repeat(2,1fr)}.terminal-card{display:none}.heading{flex-wrap:wrap}}button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}

.pkg-queue-list { max-height: 420px; overflow: auto; }
.pkg-queue-list .body { min-width: 0; overflow-wrap: anywhere; }
.console-drives { display: grid; grid-template-columns: repeat(auto-fit,minmax(320px,1fr)); gap: 18px; }
.drive-head { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.drive-head strong { font-size:28px; color:var(--mint); }
.drive-head small { display:block; font-size:12px; color:var(--muted); font-weight:400; }
.drive-head span { text-align:right; color:var(--muted); line-height:1.8; }
.drive-meter { display:block; width:100%; height:22px; margin:18px 0; accent-color:var(--mint); }
.drive-meter::-webkit-meter-bar { background:#1d2a37; border:0; }
.drive-meter::-webkit-meter-optimum-value { background:#65dfc0; }
.console-breakdown { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px 28px; }
.console-breakdown div { display:flex; justify-content:space-between; gap:16px; }
.console-breakdown span { color:var(--muted); }
.console-game { padding:20px 24px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:20px; }
.console-game .body { min-width:0; }
.console-game-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; flex-shrink:0; }
.console-sizes { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:12px; color:var(--muted); }
.console-sizes b { color:var(--text); margin-left:5px; }
#console-status, #console-backup .note { overflow-wrap:anywhere; }

.conversion-dialog{background:var(--panel,#131c26);color:var(--text,#e7edf5);border:1px solid #3c4b5d;border-radius:16px;padding:28px;width:min(660px,90vw);max-height:90vh;overflow:auto}.conversion-dialog::backdrop{background:#000a}.conversion-dialog h2{margin:12px 0}.conversion-dialog p{line-height:1.6}.conversion-dialog label{display:grid;gap:8px;margin:16px 0}.conversion-dialog .row{flex-wrap:wrap}.conversion-dialog input,.conversion-dialog select{width:100%}#conversion-progress .mono{overflow-wrap:anywhere}#conversion-progress progress{width:100%}
