:root{--bg:#f4f5f1;--surface:#fff;--ink:#17211d;--muted:#65716b;--line:#dfe3dd;--accent:#177356;--accent2:#dceee6;--danger:#ba3434;--side:#14241e;--radius:10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}.hidden{display:none!important}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}aside{background:var(--side);color:#eaf2ed;padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:17px}.brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#c9efda;color:#143b2c;font:700 13px 'Space Mono'}nav{display:grid;gap:7px;margin-top:46px}nav a{color:#99aaa2;text-decoration:none;padding:11px 12px;border-radius:7px;font-size:14px}nav a.active{background:#203b31;color:white}.safety{margin-top:auto;border-top:1px solid #294038;padding:20px 8px 0;display:grid;gap:5px;font-size:12px}.safety span{color:#8fa198}main{padding:48px clamp(24px,5vw,76px);max-width:1400px;width:100%;margin:auto}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:36px}h1,h2,p{margin-top:0}h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;margin:5px 0 10px}header p,.empty p{color:var(--muted)}.eyebrow{font:700 11px 'Space Mono';letter-spacing:.12em;color:var(--accent)}button,select,input{font:inherit}button{border:0;background:var(--accent);color:white;border-radius:7px;padding:12px 17px;font-weight:600;cursor:pointer;min-height:44px}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.disk-panel{background:var(--side);color:white;padding:25px 28px;border-radius:var(--radius);display:grid;grid-template-columns:230px 1fr auto;gap:28px;align-items:center}.disk-copy{display:grid;gap:4px}.disk-copy span{font:400 10px 'Space Mono';color:#9aada4}.disk-copy strong{font-size:24px}.disk-copy small{color:#aebdb6}.gauge{height:8px;background:#31453d;border-radius:10px;overflow:hidden}.gauge div{height:100%;background:#74d5a6;width:0;transition:width .5s}.controls{display:flex;justify-content:space-between;align-items:end;padding:28px 0 20px}.controls>div{display:grid;gap:7px}.controls label{font-size:12px;color:var(--muted)}select{background:white;border:1px solid var(--line);border-radius:7px;padding:10px 38px 10px 12px}.results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.results-head,.selection,.danger-zone{display:flex;justify-content:space-between;align-items:center;padding:22px 25px}.results-head h2{margin:6px 0 0;font-size:21px}.reclaim{text-align:right;display:grid}.reclaim span,.selection{font-size:12px;color:var(--muted)}.reclaim strong{font:700 21px 'Space Mono';color:var(--accent)}.selection{border-block:1px solid var(--line);padding-block:12px}.table-wrap{max-height:410px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid #edf0ec}th{position:sticky;top:0;background:#fafbf9;color:var(--muted);font-size:11px}.path{font-family:'Space Mono';font-size:11px;word-break:break-all}.danger-zone{background:#fbf7f5}.danger-zone p{margin:4px 0 0;font-size:12px;color:var(--muted)}.danger{background:var(--danger)}.empty{text-align:center;padding:74px 20px;border:1px dashed #cdd4ce;border-radius:var(--radius)}.loader-mark{font-size:40px;color:var(--accent)}.toast{position:fixed;right:25px;bottom:25px;background:#17211d;color:white;padding:14px 18px;border-radius:8px;box-shadow:0 12px 40px #0003}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--side)}.login-card{background:white;padding:34px;border-radius:12px;width:min(100%,390px);display:grid;gap:15px}.login-card h1{font-size:30px;margin:6px 0 0}.login-card p{color:var(--muted);margin:0}.login-card label{display:grid;gap:7px;font-size:13px}.login-card input,dialog input{border:1px solid var(--line);border-radius:7px;padding:12px}.login-card small{color:var(--danger)}dialog{border:0;border-radius:12px;padding:0;max-width:440px;box-shadow:0 25px 80px #0005}dialog::backdrop{background:#0c1813aa}dialog form{padding:30px}dialog input{width:100%;margin:12px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}@media(max-width:760px){.shell{display:block}aside{padding:15px 20px;flex-direction:row;align-items:center}.brand strong,nav,.safety{display:none}main{padding:28px 16px}header{align-items:center}.disk-panel{grid-template-columns:1fr auto}.gauge{grid-column:1/-1;grid-row:2}.controls{align-items:stretch;gap:12px}.controls>div{flex:1}.results-head,.danger-zone{align-items:flex-start;gap:14px}.path{max-width:210px}.danger-zone{flex-direction:column}.danger-zone button{width:100%}}
.scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.scope-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:15px;display:grid;gap:5px}.scope-grid strong{font-size:13px}.scope-grid span,.controls small{font-size:11px;color:var(--muted)}.controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto}.controls>div{display:grid;gap:6px}.category-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:0 0 18px}.summary-card{background:#f7faf8;color:var(--ink);border:1px solid var(--line);text-align:left;display:grid;gap:3px;padding:13px}.summary-card span{font-size:11px;color:var(--muted)}.summary-card strong{font-size:18px}.summary-card small{color:var(--accent)}.category-badge{display:inline-block;border-radius:999px;padding:5px 8px;background:var(--accent2);color:var(--accent);font-size:11px;white-space:nowrap}.category-badge[data-category="updates"]{background:#fff1cf;color:#7a5700}.category-badge[data-category="diagnostics"]{background:#f4e3e3;color:#8d3030}.category-badge[data-category="service_cache"]{background:#e6e8f5;color:#414a86}
@media(max-width:900px){.scope-grid{grid-template-columns:1fr 1fr}.controls{grid-template-columns:1fr}.category-badge{white-space:normal}}
@media(max-width:600px){.scope-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
