@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #f0f2f5;--panel: #ffffff;--panel-2: #f7f8fa;--panel-3: #eef1f5;--line: #dde2ea;--line-subtle: rgba(0, 0, 0, .06);--ink: #1a1d23;--ink-muted: #6b7280;--ink-faint: #9ca3af;--brand: #2563eb;--brand-hover: #1d4ed8;--brand-2: #60a5fa;--brand-subtle: rgba(37, 99, 235, .08);--brand-glow: rgba(37, 99, 235, .15);--accent-green: #059669;--accent-red: #dc2626;--accent-amber: #d97706;--accent-cyan: #06b6d4;--accent-purple: #8b5cf6;--gradient-brand: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #06b6d4 100%);--gradient-brand-text: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #06b6d4 100%);--gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, .4) 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12), 0 4px 12px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15), 0 8px 20px rgba(0, 0, 0, .08);--shadow-glow: 0 0 20px rgba(37, 99, 235, .15), 0 0 60px rgba(37, 99, 235, .05);--shadow-glow-green: 0 0 12px rgba(5, 150, 105, .2);--shadow-glow-red: 0 0 12px rgba(220, 38, 38, .2);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .06);--shadow-inset-deep: inset 0 2px 6px rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 100px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", "JetBrains Mono", monospace;--sidebar-width: 220px;--transition-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-smooth: cubic-bezier(.4, 0, .2, 1);--transition-snappy: cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{color-scheme:dark;--bg: #0b0d14;--panel: #151821;--panel-2: #1c2029;--panel-3: #252933;--line: #2e3340;--line-subtle: rgba(255, 255, 255, .05);--ink: #e8ebf0;--ink-muted: #9ca3af;--ink-faint: #6b7280;--brand: #3b82f6;--brand-hover: #2563eb;--brand-2: #93c5fd;--brand-subtle: rgba(59, 130, 246, .12);--brand-glow: rgba(59, 130, 246, .2);--accent-cyan: #22d3ee;--accent-purple: #a78bfa;--gradient-brand: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #22d3ee 100%);--gradient-brand-text: linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #22d3ee 100%);--gradient-surface: linear-gradient(180deg, rgba(255, 255, 255, .04) 0%, rgba(255, 255, 255, .01) 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(59, 130, 246, .2), 0 0 60px rgba(59, 130, 246, .08);--shadow-glow-green: 0 0 12px rgba(52, 211, 153, .2);--shadow-glow-red: 0 0 12px rgba(248, 113, 113, .2);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .2);--shadow-inset-deep: inset 0 2px 6px rgba(0, 0, 0, .3)}[data-theme=dark] .ok-text{color:#34d399}[data-theme=dark] .error-text,[data-theme=dark] .delta-positive{color:#f87171}[data-theme=dark] .delta-negative{color:#34d399}[data-theme=dark] .ghost-button{background:var(--panel-2);color:var(--ink);border-color:var(--line)}[data-theme=dark] .error-boundary h2{color:#f87171}[data-theme=dark] .dup-summary-stat--savings strong,[data-theme=dark] .dup-group-savings{color:#34d399}[data-theme=dark] .dup-file-row--kept .dup-file-badge{background:color-mix(in oklab,#34d399 15%,var(--panel));color:#34d399}[data-theme=dark] .dup-file-row:not(.dup-file-row--kept) .dup-file-badge{background:color-mix(in oklab,#f87171 12%,var(--panel));color:#f87171}[data-theme=dark] .context-menu-item.danger{color:#f87171}[data-theme=dark] .scan-toolbar{background:linear-gradient(135deg,color-mix(in oklab,var(--panel) 88%,transparent),color-mix(in oklab,var(--panel-2) 80%,transparent));border-color:color-mix(in oklab,var(--brand) 26%,var(--line));box-shadow:var(--shadow-md),0 0 0 1px #ffffff08;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}[data-theme=dark] .scan-toolbar__input-wrap{background:linear-gradient(180deg,color-mix(in oklab,var(--panel-2) 88%,black),color-mix(in oklab,var(--panel-2) 96%,black));border-color:color-mix(in oklab,var(--brand) 20%,var(--line))}[data-theme=dark] .scan-toolbar__input{color:var(--ink)}[data-theme=dark] .scan-toolbar__btn--cancel{background:var(--panel-3);border-color:color-mix(in oklab,#f87171 30%,var(--line));color:#f87171}[data-theme=dark] .exclusion-chip{background:color-mix(in oklab,var(--panel-2) 88%,var(--brand) 12%);border-color:color-mix(in oklab,var(--brand) 30%,var(--line));color:#c8d2e4}[data-theme=dark] .exclusion-chip:hover{background:color-mix(in oklab,var(--brand) 20%,var(--panel-2));border-color:color-mix(in oklab,var(--brand) 55%,var(--line));color:#e7eeff}[data-theme=dark] .exclusion-chip--active{background:linear-gradient(135deg,color-mix(in oklab,var(--brand) 22%,var(--panel)),color-mix(in oklab,var(--accent-purple) 16%,var(--panel)));border-color:color-mix(in oklab,var(--brand) 65%,var(--line));color:#dce8ff;box-shadow:0 0 0 1px color-mix(in oklab,var(--brand) 35%,transparent),0 0 0 2px color-mix(in oklab,var(--brand) 20%,transparent)}[data-theme=dark] .empty-state__hint{background:linear-gradient(135deg,color-mix(in oklab,var(--panel-2) 88%,#f3ba71),color-mix(in oklab,var(--panel-2) 94%,#ffd9a7));border-color:color-mix(in oklab,#f2b36b 34%,var(--line));box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .empty-state__hint kbd{background:var(--panel-3);border-color:var(--line);color:var(--ink)}[data-theme=dark] .stat-card__icon{background:color-mix(in oklab,var(--brand) 15%,var(--panel))}[data-theme=dark] .stat-card{background:linear-gradient(180deg,color-mix(in oklab,var(--brand) 6%,var(--panel)),color-mix(in oklab,var(--accent-purple) 4%,var(--panel)));border-color:color-mix(in oklab,var(--brand) 32%,var(--line))}[data-theme=dark] .stat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:100px;background:var(--gradient-brand);box-shadow:0 0 12px color-mix(in oklab,var(--brand) 36%,transparent)}[data-theme=dark] .grid thead th{background:linear-gradient(180deg,color-mix(in oklab,var(--panel-2) 92%,black),color-mix(in oklab,var(--panel) 82%,black));color:#cfd7e8;box-shadow:inset 0 -1px color-mix(in oklab,var(--brand) 18%,var(--line))}[data-theme=dark] .screen-table-index-header{color:#aab8d2;background:linear-gradient(180deg,color-mix(in oklab,var(--panel-2) 90%,black),color-mix(in oklab,var(--panel) 82%,black))}[data-theme=dark] .screen-table-row--even{background:color-mix(in oklab,var(--panel-2) 65%,var(--panel))}[data-theme=dark] .screen-table-row--odd{background:color-mix(in oklab,var(--panel) 94%,black)}[data-theme=dark] .screen-table-row:focus-visible{background:color-mix(in oklab,var(--brand) 16%,var(--panel))}[data-theme=dark] .screen-table-row:hover .stc--index,[data-theme=dark] .screen-table-row:focus-visible .stc--index{background:color-mix(in oklab,var(--brand) 16%,var(--panel))}[data-theme=dark] .subtab--active{color:#7bb1ff!important;background:color-mix(in oklab,var(--brand) 16%,transparent)}[data-theme=dark] .subtab--active .subtab__label{text-shadow:0 0 16px color-mix(in oklab,var(--brand) 55%,transparent)}[data-theme=dark] .subtab--active:after{background:linear-gradient(90deg,#3b82f6,#60a5fa 55%,#38bdf8);box-shadow:0 0 14px #3b82f68c}[data-theme=dark] .ribbon__theme-btn:focus-visible{background:#ffffff29;color:#fff;box-shadow:0 0 0 2px #94a3b86b,0 0 0 4px #3b82f680,0 0 16px #3b82f659}[data-theme=dark] .ribbon__help-btn:focus-visible{outline:none;color:#e6efff;background:color-mix(in oklab,var(--brand) 18%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 52%,transparent),0 0 0 4px color-mix(in oklab,var(--brand) 24%,transparent)}[data-theme=dark] .subtab:focus-visible{color:#dbeafe;background:color-mix(in oklab,var(--brand) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand) 70%,transparent),0 0 0 2px color-mix(in oklab,var(--brand) 30%,transparent)}[data-theme=dark] .scan-toolbar__btn:focus-visible:not(:disabled){box-shadow:0 0 0 2px #93c5fd73,0 0 0 4px #3b82f661,0 0 12px #3b82f647}[data-theme=dark] .scan-toolbar__options-toggle:focus-visible{color:#cfe0ff;border-color:color-mix(in oklab,var(--brand) 70%,var(--line));box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 30%,transparent)}[data-theme=dark] .exclusion-chip:focus-visible{border-color:color-mix(in oklab,var(--brand) 72%,var(--line));background:color-mix(in oklab,var(--brand) 18%,var(--panel-2));box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 30%,transparent)}[data-theme=dark] .context-menu-item:focus-visible{background:color-mix(in oklab,var(--brand) 16%,var(--panel));box-shadow:inset 2px 0 #60a5fa,0 0 0 1px color-mix(in oklab,var(--brand) 48%,transparent)}[data-theme=dark] .recent-scans__item:focus-visible{outline:none;background:color-mix(in oklab,var(--brand) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand) 42%,transparent),0 0 0 2px color-mix(in oklab,var(--brand) 24%,transparent)}[data-theme=dark] .kbd-overlay__close:focus-visible{box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 42%,transparent),0 0 0 4px color-mix(in oklab,var(--brand) 20%,transparent)}[data-theme=dark] .screen-table-filter-bar{background:linear-gradient(180deg,color-mix(in oklab,var(--panel-2) 86%,black),color-mix(in oklab,var(--panel) 90%,black));border-color:color-mix(in oklab,var(--brand) 22%,var(--line))}[data-theme=dark] .chart-panel{background:var(--panel)}.scan-toolbar__progress-bar-wrap{height:4px;background:var(--panel-3);border-radius:100px;overflow:hidden;margin-top:2px;box-shadow:inset 0 1px 2px #0000000d}.scan-toolbar__progress-bar{height:100%;background:var(--gradient-brand);background-size:200% 100%;border-radius:100px;animation:progressShimmer 1.8s ease-in-out infinite;width:100%;box-shadow:0 0 8px #2563eb4d,0 0 20px #2563eb1a}@keyframes progressShimmer{0%{background-position:200% 0}50%{background-position:0% 0}to{background-position:-200% 0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:13px;line-height:1.5;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--ink) 20%,transparent) transparent;overflow:hidden}::selection{background:color-mix(in oklab,var(--brand) 30%,transparent);color:var(--ink)}::-moz-selection{background:color-mix(in oklab,var(--brand) 30%,transparent);color:var(--ink)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--ink) 15%,transparent);border-radius:100px;border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--brand) 30%,color-mix(in oklab,var(--ink) 25%,transparent))}::-webkit-scrollbar-corner{background:transparent}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-100%;left:8px;z-index:99999;padding:8px 16px;background:var(--brand);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:600;font-size:14px;transition:top .15s}.skip-link:focus{top:0;outline:3px solid #fff;outline-offset:2px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px;box-shadow:0 0 0 4px var(--brand-glow)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 4px var(--brand-glow)}.app-frame{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr 28px;grid-template-areas:"ribbon" "subtabs" "workspace" "statusbar";contain:layout style}.tree-scroll,.screen-table-scroll,.sidebar-inner,.content__body{will-change:scroll-position;-webkit-overflow-scrolling:touch;contain:strict}.ribbon{grid-area:ribbon;display:flex;align-items:center;gap:0;padding:0 16px;height:48px;background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 40%),linear-gradient(180deg,#1e40af,#1a3498,#162e8a);color:#f0f4ff;border-bottom:1px solid rgba(0,0,0,.3);user-select:none;z-index:100;box-shadow:0 2px 12px #00000040,0 1px 3px #00000026,inset 0 1px #ffffff1a,inset 0 -1px #00000026;contain:layout style}.ribbon__brand{font-size:17px;font-weight:700;letter-spacing:-.3px;margin-right:24px;display:flex;align-items:center;gap:8px;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.2)}.ribbon__logo{font-size:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .3s var(--transition-spring)}.ribbon__brand:hover .ribbon__logo{transform:scale(1.1) rotate(-5deg)}.ribbon__tabs{display:flex;gap:2px;flex:1}.ribbon__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:#ffffffb3;text-decoration:none;transition:all .2s var(--transition-smooth);cursor:pointer;position:relative}.ribbon__tab:hover{background:#ffffff1a;color:#fffffff2;text-shadow:0 0 8px rgba(255,255,255,.15)}.ribbon__tab--active{background:#ffffff26!important;color:#fff!important;font-weight:600;text-shadow:0 0 12px rgba(255,255,255,.4);box-shadow:inset 0 0 12px #ffffff0f}.ribbon__tab--active:after{content:"";position:absolute;bottom:-1px;left:8px;right:8px;height:2px;background:#fff;border-radius:2px 2px 0 0;animation:ribbonIndicator .2s ease}@keyframes ribbonIndicator{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ribbon__tab-icon{font-size:14px}.ribbon__actions{display:flex;align-items:center;gap:6px;margin-left:auto}.ribbon__theme-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);color:#ffffffd9;cursor:pointer;padding:6px 10px;font-size:14px;display:flex;align-items:center;gap:4px;transition:all .2s ease}.ribbon__theme-btn:hover{background:#ffffff2e;color:#fff;transform:scale(1.08);box-shadow:0 2px 8px #0003}.ribbon__theme-btn:focus-visible{outline:none;background:#fff3;color:#fff;box-shadow:0 0 0 2px #fff6,0 0 0 4px #3b82f659;transform:scale(1.04)}.subtab-bar{grid-area:subtabs;display:flex;gap:1px;padding:0 16px;height:40px;align-items:stretch;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;box-shadow:var(--shadow-xs);contain:layout style}.subtab-bar::-webkit-scrollbar{display:none}.subtab{display:inline-flex;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:500;color:var(--ink-muted);text-decoration:none;border-bottom:2px solid transparent;transition:color .2s var(--transition-smooth),background .2s var(--transition-smooth),transform .18s var(--transition-snappy);white-space:nowrap;position:relative}.subtab:hover{color:var(--ink);background:color-mix(in oklab,var(--brand) 5%,transparent);transform:translateY(-1px)}.subtab:focus-visible{outline:none;color:var(--ink);background:color-mix(in oklab,var(--brand) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand) 45%,transparent),0 0 0 2px color-mix(in oklab,var(--brand) 16%,transparent)}.subtab--active{color:var(--brand)!important;font-weight:600;border-bottom-color:var(--brand);background:color-mix(in oklab,var(--brand) 8%,transparent)}.subtab--active .subtab__label{text-shadow:0 0 12px var(--brand-glow)}.subtab--active:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:2px;background:var(--gradient-brand);border-radius:2px 2px 0 0;animation:ribbonIndicator .2s var(--transition-smooth);box-shadow:0 0 10px color-mix(in oklab,var(--brand) 45%,transparent)}.subtab--active .subtab__icon{transform:scale(1.1);transition:transform .2s var(--transition-spring)}.subtab__icon{font-size:13px;transition:transform .2s var(--transition-spring)}.subtab__label{font-size:12.5px}.workspace{grid-area:workspace;display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:0;overflow:hidden}.app-frame--sidebar-collapsed .workspace{grid-template-columns:36px 1fr}.sidebar{border-right:1px solid var(--line);background:var(--gradient-surface),var(--panel);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;transition:width .25s var(--transition-snappy);position:relative;box-shadow:inset -1px 0 #00000005;scroll-behavior:smooth}.sidebar--collapsed{padding:0;align-items:center}.sidebar__collapse-btn{position:absolute;top:8px;right:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--line);border-radius:50%;color:var(--ink-muted);cursor:pointer;font-size:14px;font-weight:700;z-index:2;transition:all .2s var(--transition-spring)}.sidebar--collapsed .sidebar__collapse-btn{position:static;margin:8px auto}.sidebar__collapse-btn:hover{background:linear-gradient(135deg,color-mix(in oklab,var(--brand) 12%,var(--panel)),color-mix(in oklab,var(--accent-purple) 8%,var(--panel)));color:var(--brand);border-color:color-mix(in oklab,var(--brand) 40%,var(--line));transform:scale(1.1);box-shadow:var(--shadow-sm),var(--shadow-glow)}.content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.content__body{flex:1;padding:16px;overflow-y:auto;overflow-x:hidden}.statusbar{grid-area:statusbar;border-top:1px solid var(--line);padding:0 14px;height:28px;background:linear-gradient(180deg,var(--panel-2) 0%,color-mix(in oklab,var(--panel-2) 90%,var(--bg)) 100%);font-size:11px;color:var(--ink-muted);display:flex;gap:12px;align-items:center;user-select:none;letter-spacing:.01em;font-variant-numeric:tabular-nums;position:relative;contain:layout style}.statusbar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--brand) 25%,transparent) 30%,color-mix(in oklab,var(--accent-purple) 20%,transparent) 70%,transparent)}.statusbar__indicator{display:flex;align-items:center;flex-shrink:0}.statusbar__dot{width:7px;height:7px;border-radius:50%;display:inline-block;transition:all .3s ease}.statusbar__dot--ready{background:var(--accent-green);box-shadow:0 0 6px #05966980,0 0 12px #05966926}.statusbar__pulse{width:7px;height:7px;border-radius:50%;background:var(--brand);display:inline-block;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #2563eb80}50%{opacity:.6;box-shadow:0 0 0 6px #2563eb00}}.statusbar__main{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.statusbar__path{flex:0 1 35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--brand);font-family:var(--font-mono);font-size:10.5px;opacity:.85;padding:2px 8px;background:var(--brand-subtle);border-radius:var(--radius-sm);transition:opacity .15s,background .15s}.statusbar__path:hover{opacity:1;background:color-mix(in oklab,var(--brand) 12%,transparent)}.statusbar__current{flex:0 1 30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);animation:fadeIn .3s ease}.toolbar{background:color-mix(in oklab,var(--panel) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.toolbar:focus-within{box-shadow:var(--shadow-md),var(--shadow-glow)}.toolbar label{display:grid;gap:4px;font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.4px}.toolbar input{width:340px;max-width:80vw;border:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius-md);padding:9px 12px;color:var(--ink);font-family:var(--font);font-size:13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.toolbar input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);background:color-mix(in oklab,var(--brand) 2%,var(--panel-2))}.toolbar select{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius-md);padding:9px 12px;color:var(--ink);font-family:var(--font);font-size:13px;transition:border-color .2s ease}.toolbar button{border:none;background:var(--gradient-brand);background-size:200% 100%;color:#fff;border-radius:var(--radius-md);padding:9px 20px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s var(--transition-smooth);box-shadow:0 2px 8px #2563eb4d,inset 0 1px #ffffff26}.toolbar button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #2563eb66,inset 0 1px #fff3;background-position:100% 0}.toolbar button:active:not(:disabled){transform:translateY(0) scale(.98)}.toolbar button:disabled{opacity:.5;cursor:not-allowed}.toolbar .meta{color:var(--ink-muted);font-size:12px}.scan-toolbar{background:color-mix(in oklab,var(--panel) 95%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:12px;box-shadow:var(--shadow-sm),0 0 0 1px #00000005;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s ease}.scan-toolbar:focus-within{box-shadow:var(--shadow-md),var(--shadow-glow)}.scan-toolbar__path-group{display:flex;gap:8px;align-items:center}.scan-toolbar__input-wrap{flex:1;display:flex;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scan-toolbar__input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);background:color-mix(in oklab,var(--brand) 3%,var(--panel-2))}.scan-toolbar__input-wrap--drag-over{border-color:var(--accent-green);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-green) 25%,transparent);background:color-mix(in oklab,var(--accent-green) 6%,var(--panel-2))}.scan-toolbar__input-wrap--drag-over .scan-toolbar__input-icon{opacity:1}.scan-toolbar__input-wrap--drag-over .scan-toolbar__input::placeholder{color:var(--accent-green)}.scan-toolbar__input-icon{font-size:15px;margin-right:8px;flex-shrink:0;opacity:.5;transition:opacity .15s}.scan-toolbar__input-wrap:focus-within .scan-toolbar__input-icon{opacity:.8}.scan-toolbar__input{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font-size:14px;font-family:var(--font-mono);padding:0;min-width:0}.scan-toolbar__input::placeholder{color:var(--ink-faint);font-family:var(--font)}.scan-toolbar__actions{display:flex;gap:6px;flex-shrink:0}.scan-toolbar__btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-md);padding:8px 20px;font-weight:600;font-size:12.5px;cursor:pointer;transition:all .2s var(--transition-smooth);white-space:nowrap;position:relative;overflow:hidden;min-height:34px}.scan-toolbar__btn--start{background:var(--gradient-brand);background-size:150% 100%;color:#fff;border:none;font-weight:700;box-shadow:0 2px 8px #2563eb4d,inset 0 1px #ffffff26;transition:all .2s var(--transition-snappy)}.scan-toolbar__btn--start:hover:not(:disabled){background-position:100% 0;box-shadow:0 4px 16px #2563eb66,inset 0 1px #fff3,var(--shadow-glow);transform:translateY(-1px)}.scan-toolbar__btn--start:active:not(:disabled){transform:translateY(0) scale(.98)}.scan-toolbar__btn--cancel{background:var(--panel-3);color:var(--accent-red);border:1px solid color-mix(in oklab,var(--accent-red) 25%,var(--line))}.scan-toolbar__btn--cancel:hover:not(:disabled){background:color-mix(in oklab,var(--accent-red) 10%,var(--panel));border-color:color-mix(in oklab,var(--accent-red) 50%,var(--line));transform:translateY(-1px)}.scan-toolbar__btn--cancel:active:not(:disabled){transform:translateY(0) scale(.98)}.scan-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.scan-toolbar__btn:focus-visible:not(:disabled){outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 28%,transparent),0 0 0 4px color-mix(in oklab,var(--brand) 16%,transparent)}.scan-toolbar__btn--bookmark{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-muted);font-size:16px;padding:0 10px;min-width:36px;min-height:34px}.scan-toolbar__btn--bookmark:hover:not(:disabled){background:color-mix(in oklab,var(--accent-amber) 10%,var(--panel-2));border-color:var(--accent-amber);color:var(--accent-amber);transform:translateY(-1px)}.scan-toolbar__btn--bookmark--active{background:color-mix(in oklab,var(--accent-amber) 12%,var(--panel-2));border-color:color-mix(in oklab,var(--accent-amber) 50%,var(--line));color:var(--accent-amber)}.scan-toolbar__options{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scan-toolbar__options-toggle{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:var(--ink-muted);padding:2px 8px;border-radius:100px;border:1px solid var(--line);flex-shrink:0;transition:all .15s;min-height:24px}.scan-toolbar__options-toggle:hover{color:var(--brand);border-color:var(--brand);background:color-mix(in oklab,var(--brand) 6%,var(--panel))}.scan-toolbar__options-toggle:focus-visible{outline:none;color:var(--brand);border-color:color-mix(in oklab,var(--brand) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 18%,transparent)}.options-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;font-size:9px;font-weight:700;border-radius:100px;background:var(--brand);color:#fff;vertical-align:middle}.scan-toolbar__progress{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--brand);font-weight:600;margin-left:auto;background:var(--brand-subtle);padding:3px 10px;border-radius:100px}.scan-toolbar__duration{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--accent-green);font-weight:600;margin-left:auto;background:color-mix(in oklab,var(--accent-green) 10%,var(--panel));padding:4px 10px;border-radius:100px;border:1px solid color-mix(in oklab,var(--accent-green) 25%,var(--line))}.scan-toolbar__spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--brand-glow);border-top-color:var(--brand);animation:spin .7s linear infinite}.scan-toolbar__btn--start .scan-toolbar__spinner{border-color:#ffffff4d;border-top-color:#fff}.exclusion-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.exclusion-chips__label{font-size:11px;font-weight:500;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.3px;margin-right:2px}.exclusion-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 12px;border-radius:100px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s var(--transition-smooth);font-family:var(--font-mono);min-height:24px}.exclusion-chip:hover{background:color-mix(in oklab,var(--brand) 6%,var(--panel));border-color:color-mix(in oklab,var(--brand) 25%,var(--line));color:var(--ink);transform:translateY(-1px)}.exclusion-chip:focus-visible{outline:none;border-color:color-mix(in oklab,var(--brand) 50%,var(--line));background:color-mix(in oklab,var(--brand) 10%,var(--panel));box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 20%,transparent)}.exclusion-chip--active{background:color-mix(in oklab,var(--brand) 12%,var(--panel));border-color:color-mix(in oklab,var(--brand) 45%,var(--line));color:var(--brand);font-weight:600;box-shadow:0 0 0 2px var(--brand-glow)}.scan-toolbar__depth-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.scan-toolbar__depth-input{width:48px;height:24px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--ink);font-size:12px;font-family:var(--font-mono);text-align:center;outline:none;transition:border-color .15s}.scan-toolbar__depth-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.scan-toolbar__btn--export{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);gap:5px}.scan-toolbar__btn--export:hover:not(:disabled){background:color-mix(in oklab,var(--accent-green) 10%,var(--panel-2));border-color:var(--accent-green);color:var(--accent-green)}.export-menu{position:relative;display:inline-flex}.export-menu__list{position:absolute;top:calc(100% + 4px);right:0;z-index:200;list-style:none;margin:0;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:120px;animation:toast-in .15s ease}.export-menu__item{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--ink);text-align:left;transition:background .1s}.export-menu__item:hover{background:var(--panel-2);color:var(--brand)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px 60px;text-align:center;animation:fadeIn .5s var(--transition-smooth);position:relative}.empty-state:before{content:"";position:absolute;top:20px;left:50%;transform:translate(-50%);width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--brand-glow) 0%,transparent 70%);pointer-events:none;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty-state__icon{font-size:64px;margin-bottom:20px;position:relative;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));animation:heroFloat 4s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-state__title{font-size:24px;font-weight:800;margin:0 0 8px;position:relative;z-index:1;background:var(--gradient-brand-text);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 6s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% center}50%{background-position:100% center}}.empty-state__desc{color:var(--ink-muted);font-size:14px;max-width:440px;line-height:1.7;margin:0 0 32px;position:relative;z-index:1}.empty-state__hints{display:flex;flex-direction:column;gap:8px;max-width:400px;width:100%;position:relative;z-index:1}.empty-state__hint{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,color-mix(in oklab,var(--panel) 86%,#ffd8a3),color-mix(in oklab,var(--panel) 92%,#fff0cf));backdrop-filter:blur(8px);border:1px solid color-mix(in oklab,var(--line) 82%,#f0c48b);border-radius:var(--radius-md);padding:12px 16px;font-size:12.5px;color:var(--ink-muted);text-align:left;transition:transform .18s var(--transition-snappy),background .2s var(--transition-smooth),border-color .2s var(--transition-smooth),box-shadow .2s var(--transition-smooth);animation:hintSlideIn .34s var(--transition-snappy) backwards}.empty-state__hint:nth-child(1){animation-delay:.1s}.empty-state__hint:nth-child(2){animation-delay:.18s}.empty-state__hint:nth-child(3){animation-delay:.26s}.empty-state__hint:nth-child(4){animation-delay:.34s}@keyframes hintSlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.empty-state__hint:hover{border-color:color-mix(in oklab,var(--brand) 40%,var(--line));background:linear-gradient(135deg,color-mix(in oklab,var(--brand) 7%,var(--panel)),color-mix(in oklab,#f7c987 14%,var(--panel)));transform:translate(3px);box-shadow:var(--shadow-sm)}.empty-state__hint kbd{display:inline-block;padding:2px 7px;background:var(--panel-3);border:1px solid var(--line);border-radius:4px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;box-shadow:0 1px 2px #0000000f}.empty-state__hint code{font-family:var(--font-mono);font-size:11px;color:var(--brand);font-weight:600}.stat-card{display:flex;align-items:flex-start;gap:14px;padding:18px;background:var(--gradient-surface),var(--panel);transition:transform .2s var(--transition-snappy),box-shadow .25s var(--transition-smooth);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff0f;pointer-events:none}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md),0 0 0 1px color-mix(in oklab,var(--brand) 10%,transparent)}.stat-card__icon{font-size:28px;flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-subtle) 0%,color-mix(in oklab,var(--accent-purple) 10%,var(--panel)) 100%);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff1a,var(--shadow-xs);transition:transform .2s var(--transition-spring)}.stat-card:hover .stat-card__icon{transform:scale(1.08)}.stat-card__content h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);font-weight:600}.stat-card__content .big-value{margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:-.4px;color:var(--ink);font-variant-numeric:tabular-nums}.field-hint{display:block;margin-top:2px;color:var(--ink-faint);font-size:10.5px;line-height:1.4;text-transform:none;letter-spacing:0;font-weight:400}.ghost-button{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:var(--radius-md);padding:8px 16px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s var(--transition-smooth)}.ghost-button:hover:not(:disabled){background:color-mix(in oklab,var(--brand) 8%,var(--panel));border-color:color-mix(in oklab,var(--brand) 40%,var(--line));color:var(--brand);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ghost-button:active:not(:disabled){transform:translateY(0) scale(.98)}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.drive-panel{padding:8px;margin-top:24px}.drive-item-wrap{display:flex;align-items:stretch;position:relative;margin-bottom:4px}.drive-item-wrap .drive-item{margin-bottom:0;flex:1}.drive-item__copy{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:14px;color:var(--ink-faint);padding:0 8px;border-radius:var(--radius-md);opacity:0;transition:opacity .15s,color .15s,background .15s;align-self:center}.drive-item-wrap:hover .drive-item__copy{opacity:1}.drive-item__copy:hover{color:var(--brand);background:color-mix(in oklab,var(--brand) 8%,transparent)}.drive-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px;border-radius:var(--radius-md);border:1px solid transparent;background:none;color:var(--ink);cursor:pointer;text-align:left;transition:all .2s var(--transition-smooth);position:relative}.drive-item:hover{background:color-mix(in oklab,var(--brand) 6%,var(--panel));transform:translate(3px);border-color:color-mix(in oklab,var(--brand) 15%,transparent)}.drive-item--active{background:color-mix(in oklab,var(--brand) 10%,var(--panel));border-color:color-mix(in oklab,var(--brand) 30%,var(--line));box-shadow:inset 3px 0 0 var(--brand),var(--shadow-sm)}.drive-item--active .drive-icon{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(37,99,235,.2))}.drive-icon{font-size:20px;flex-shrink:0;margin-top:1px;transition:transform .2s var(--transition-spring),filter .2s ease}.drive-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.drive-label{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.drive-pct{font-size:10px;font-weight:700;padding:1px 6px;border-radius:100px;letter-spacing:-.3px;line-height:1.4}.drive-pct--ok{background:color-mix(in oklab,var(--accent-green) 15%,var(--panel));color:var(--accent-green)}.drive-pct--warn{background:color-mix(in oklab,var(--accent-amber) 15%,var(--panel));color:var(--accent-amber)}.drive-pct--crit{background:color-mix(in oklab,var(--accent-red) 15%,var(--panel));color:var(--accent-red);animation:critPulse 2s ease-in-out infinite}@keyframes critPulse{0%,to{opacity:1}50%{opacity:.7}}.drive-meta{font-size:10.5px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-bar-wrap{height:4px;background:var(--panel-3);border-radius:100px;overflow:hidden;margin-top:4px}.drive-bar{height:100%;border-radius:100px;transition:width .6s var(--transition-smooth);position:relative;box-shadow:0 0 4px #0000001a}.drive-bar--ok{background:linear-gradient(90deg,var(--accent-green),color-mix(in oklab,var(--accent-green) 70%,var(--accent-cyan)))}.drive-bar--warn{background:linear-gradient(90deg,var(--accent-amber),color-mix(in oklab,var(--accent-amber) 80%,var(--accent-red)))}.drive-bar--crit{background:linear-gradient(90deg,var(--accent-red),color-mix(in oklab,var(--accent-red) 80%,var(--accent-amber)))}.sidebar-section-label{margin:8px 0 8px 10px;font-size:9.5px;text-transform:uppercase;color:var(--ink-faint);letter-spacing:1.2px;font-weight:700;display:flex;align-items:center;gap:4px;position:relative;padding-bottom:6px}.sidebar-section-label:after{content:"";position:absolute;bottom:0;left:10px;right:10px;height:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--brand) 30%,var(--line)) 0%,color-mix(in oklab,var(--accent-purple) 20%,var(--line)) 50%,transparent)}.bookmarks-panel{padding:4px 0 8px;border-top:1px solid var(--border)}.bookmarks-panel .sidebar-section-label{justify-content:space-between;padding-right:8px}.bookmarks-panel__toggle{background:none;border:none;cursor:pointer;font-size:14px;color:var(--ink-faint);padding:0 2px;line-height:1;transition:color .15s,transform .15s}.bookmarks-panel__toggle:hover{color:var(--accent-amber);transform:scale(1.2)}.bookmarks-panel__list{list-style:none;margin:0;padding:0}.bookmarks-panel__item{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;padding:5px 8px 5px 10px;text-align:left;border-radius:var(--radius-sm);transition:background .15s var(--transition-snappy),transform .15s var(--transition-snappy);color:var(--ink);font-size:12px;position:relative}.bookmarks-panel__item:hover{background:linear-gradient(135deg,color-mix(in oklab,var(--brand) 5%,var(--panel-2)),var(--panel-2));transform:translate(2px)}.bookmarks-panel__star{flex-shrink:0;color:var(--accent-amber);font-size:11px;transition:transform .2s var(--transition-spring)}.bookmarks-panel__item:hover .bookmarks-panel__star{transform:scale(1.2)}.bookmarks-panel__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.bookmarks-panel__path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--ink)}.bookmarks-panel__sub{font-size:10px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookmarks-panel__remove{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:10px;color:var(--ink-faint);padding:1px 4px;border-radius:3px;opacity:0;transition:opacity .12s,color .12s,background .12s}.bookmarks-panel__item:hover .bookmarks-panel__remove{opacity:1}.bookmarks-panel__remove:hover{color:var(--accent-red);background:color-mix(in oklab,var(--accent-red) 12%,transparent);box-shadow:0 0 6px color-mix(in oklab,var(--accent-red) 15%,transparent)}.bookmarks-panel__empty{font-size:11px;color:var(--ink-faint);padding:4px 10px 0;line-height:1.5}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:auto;background:var(--panel);box-shadow:var(--shadow-sm);contain:content;position:relative}.table-wrap:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff0a;pointer-events:none}.grid{width:100%;border-collapse:collapse;font-size:12px}.grid th,.grid td{border-bottom:1px solid var(--line-subtle);padding:9px 12px;text-align:left;white-space:nowrap}.grid tbody tr{transition:background .12s var(--transition-smooth)}.grid tbody tr:hover{background:color-mix(in oklab,var(--brand) 5%,var(--panel))}.grid thead th{position:sticky;top:0;background:linear-gradient(180deg,var(--panel-2) 0%,color-mix(in oklab,var(--panel-2) 95%,var(--panel)) 100%);z-index:1;font-weight:700;color:var(--ink-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 0 var(--line)}.grid tbody tr:nth-child(2n){background:color-mix(in oklab,var(--panel-2) 30%,var(--panel))}.grid tbody tr:nth-child(2n):hover{background:color-mix(in oklab,var(--brand) 5%,color-mix(in oklab,var(--panel-2) 30%,var(--panel)))}.card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.card{background:var(--gradient-surface),var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--transition-smooth),transform .2s var(--transition-snappy);position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff0f;pointer-events:none}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h3{margin-top:0;font-size:11.5px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;display:flex;align-items:center;gap:6px}.card h3:before{content:"";display:inline-block;width:3px;height:14px;border-radius:100px;background:var(--gradient-brand);flex-shrink:0}.panel-stack{display:grid;gap:16px}.big-value{margin:6px 0 0;font-size:26px;font-weight:800;letter-spacing:-.5px;background:var(--gradient-brand-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.size-presets{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.size-preset-btn{font-size:10px;font-weight:600;padding:2px 8px;border-radius:100px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-muted);cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.3px}.size-preset-btn:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in oklab,var(--brand) 8%,var(--panel))}.slider-row{display:flex;align-items:center;gap:10px}.slider-input{flex:1;accent-color:var(--brand);cursor:pointer;height:4px}.slider-value{flex-shrink:0;min-width:36px;text-align:right;font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--brand)}.form-card .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-card__heading{position:relative;display:grid;gap:4px;margin-bottom:12px;padding-bottom:11px}.form-card__heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,color-mix(in oklab,var(--brand) 55%,transparent) 0%,color-mix(in oklab,var(--accent-purple) 45%,transparent) 45%,transparent 100%)}.form-card__title{margin:0;font-size:13.5px;text-transform:none;letter-spacing:.2px;color:var(--ink);font-weight:700}.form-card__title:before{box-shadow:0 0 10px color-mix(in oklab,var(--brand) 28%,transparent)}.form-card__subtitle{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.45}.form-card label{display:grid;gap:5px;font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.4px}.form-card input,.form-card select{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius-md);padding:9px 12px;color:var(--ink);font-family:var(--font);font-size:13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-card input:hover:not(:focus),.form-card select:hover:not(:focus){border-color:color-mix(in oklab,var(--brand) 40%,var(--line))}.form-card input::placeholder{color:var(--ink-faint);font-style:italic}.form-card input:focus,.form-card select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);background:color-mix(in oklab,var(--brand) 2%,var(--panel-2))}.form-card .checkbox-row{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px}.inline-actions{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-actions--tight{margin-top:0;gap:6px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.schedule-countdown{display:inline-block;margin-left:6px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:100px;background:color-mix(in oklab,var(--brand) 12%,var(--panel));color:var(--brand);white-space:nowrap}.kpi-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--gradient-surface),var(--panel);padding:14px 16px;box-shadow:var(--shadow-sm);transition:all .2s var(--transition-smooth);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--gradient-brand);border-radius:100px}.kpi-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff0f;pointer-events:none}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 12px color-mix(in oklab,var(--brand) 6%,transparent)}.kpi-label{font-size:10.5px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.kpi-value{margin-top:6px;font-size:24px;font-weight:800;letter-spacing:-.5px;background:var(--gradient-brand-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-subtle{margin-top:3px;font-size:11px;color:var(--ink-faint)}.meta-line{margin-top:10px;color:var(--ink-muted);font-size:13px}.ok-text{color:var(--accent-green);font-size:13px}.error-text{color:var(--accent-red);font-size:13px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.template-btn{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);text-align:left;padding:14px;cursor:pointer;display:grid;gap:4px;transition:all .2s var(--transition-smooth);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.template-btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transition:left .5s ease;pointer-events:none}.template-btn:hover:after{left:150%}.template-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-brand);opacity:0;transition:opacity .2s ease}.template-btn:hover{background:color-mix(in oklab,var(--brand) 5%,var(--panel));border-color:color-mix(in oklab,var(--brand) 40%,var(--line));transform:translateY(-2px);box-shadow:var(--shadow-md)}.template-btn:hover:before{opacity:1}.template-btn strong{font-weight:700}.template-btn span{color:var(--ink-muted);font-size:12px}.tree-view{display:grid;gap:10px}.tree-view--empty{padding:60px 40px;text-align:center;color:var(--ink-muted)}.tree-toolbar{display:flex;gap:10px;align-items:center}.tree-toolbar .meta{margin-left:auto;color:var(--ink-muted);font-size:12px}.tree-table{table-layout:fixed}.tree-header-name{width:45%}.tree-header-size{width:25%}.tree-header-percent{width:8%}.tree-header-files,.tree-header-dirs{width:11%}.tree-table--header{table-layout:fixed;flex-shrink:0}.tree-scroll{border-top:1px solid var(--line);contain:strict}.tree-vrow{display:flex;align-items:center;border-bottom:1px solid var(--line-subtle);font-size:13px;contain:layout style}.tree-vrow .tree-cell-name{flex:0 0 42%;display:flex;align-items:center;gap:4px;overflow:hidden}.tree-vrow .tree-cell-size{flex:0 0 16%;position:relative}.size-bar-container{position:relative;display:flex;align-items:center;height:100%;overflow:hidden}.size-bar{position:absolute;left:0;top:20%;height:60%;background:linear-gradient(90deg,color-mix(in oklab,var(--brand) 18%,transparent),color-mix(in oklab,var(--accent-cyan) 15%,transparent));border-radius:0 3px 3px 0;transition:width .3s var(--transition-snappy);pointer-events:none;box-shadow:0 0 4px color-mix(in oklab,var(--brand) 10%,transparent)}.size-text{position:relative;z-index:1;font-size:12px;font-variant-numeric:tabular-nums;padding-right:6px}.tree-vrow .tree-cell-percent{flex:0 0 6%;text-align:right;color:var(--ink-muted);font-size:11px}.tree-vrow .tree-cell-files,.tree-vrow .tree-cell-dirs{flex:0 0 10%;text-align:right;color:var(--ink-muted)}.tree-vrow .tree-cell-modified{flex:1;color:var(--ink-muted);font-size:11px;padding-left:8px}.tree-row{cursor:pointer;transition:background .1s var(--transition-snappy),box-shadow .1s var(--transition-snappy);contain:layout style}.tree-row:hover{background:color-mix(in oklab,var(--brand) 7%,var(--panel))}.tree-row:nth-child(2n){background:color-mix(in oklab,var(--panel-2) 40%,var(--panel))}.tree-row:nth-child(2n):hover{background:color-mix(in oklab,var(--brand) 7%,var(--panel))}.tree-row--dir{font-weight:500}.tree-row--selected{background:color-mix(in oklab,var(--brand) 12%,var(--panel))!important;outline:1px solid color-mix(in oklab,var(--brand) 45%,var(--line));outline-offset:-1px;box-shadow:inset 3px 0 0 var(--brand),0 0 8px color-mix(in oklab,var(--brand) 8%,transparent)}.tree-row--age-fresh{box-shadow:inset 3px 0 0 var(--accent-green);background:color-mix(in oklab,var(--accent-green) 5%,transparent)}.tree-row--age-recent{box-shadow:inset 3px 0 0 var(--accent-cyan);background:color-mix(in oklab,var(--accent-cyan) 4%,transparent)}.tree-row--age-moderate{box-shadow:inset 3px 0 0 var(--accent-amber);background:color-mix(in oklab,var(--accent-amber) 4%,transparent)}.tree-row--age-old{box-shadow:inset 3px 0 color-mix(in oklab,var(--accent-amber) 60%,var(--accent-red));background:color-mix(in oklab,var(--accent-amber) 3%,transparent)}.tree-row--age-stale{box-shadow:inset 3px 0 0 var(--accent-red);background:color-mix(in oklab,var(--accent-red) 4%,transparent)}.tree-row--age-fresh .tree-cell-modified,.tree-row--age-recent .tree-cell-modified,.tree-row--age-moderate .tree-cell-modified,.tree-row--age-old .tree-cell-modified,.tree-row--age-stale .tree-cell-modified{font-weight:600}.tree-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.age-legend{display:flex;align-items:center;gap:12px;padding:4px 10px 6px;font-size:11px;flex-wrap:wrap}.age-legend__item{display:inline-flex;align-items:center;gap:3px;font-weight:500;white-space:nowrap}.age-legend__item--fresh{color:var(--accent-green)}.age-legend__item--recent{color:var(--accent-cyan)}.age-legend__item--moderate{color:var(--accent-amber)}.age-legend__item--old{color:color-mix(in oklab,var(--accent-amber) 60%,var(--accent-red))}.age-legend__item--stale{color:var(--accent-red)}.tree-filter-empty{display:flex;align-items:center;gap:8px;padding:20px 16px;font-size:13px;color:var(--ink-muted)}.screen-table-filter-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--gradient-surface),color-mix(in oklab,var(--panel-2) 86%,var(--panel));box-shadow:inset 0 1px #ffffff0d}.tree-filter-wrap{display:flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:0 8px;transition:border-color .15s,box-shadow .15s;flex:1;min-width:120px;max-width:240px;min-height:30px}.tree-filter-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}.tree-filter-icon{font-size:12px;opacity:.5;flex-shrink:0}.tree-filter-input{flex:1;border:none;background:transparent;padding:6px 0;font-size:12px;color:var(--ink);outline:none;min-width:0}.tree-filter-input::placeholder{color:var(--ink-faint)}.tree-filter-clear{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:13px;color:var(--ink-faint);padding:0 2px;line-height:1;transition:color .1s}.tree-filter-clear:hover{color:var(--ink)}.tree-cell-name{overflow:hidden;text-overflow:ellipsis}.tree-indent{display:inline-flex;align-items:center;gap:4px}.tree-toggle{width:20px;height:20px;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;padding:0;font-size:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;transition:all .15s var(--transition-smooth)}.tree-toggle:hover{background:color-mix(in oklab,var(--brand) 12%,var(--panel));color:var(--brand);transform:scale(1.1)}.tree-toggle-placeholder{width:18px;display:inline-block;flex-shrink:0}.tree-icon{font-size:14px;flex-shrink:0}.tree-name{overflow:hidden;text-overflow:ellipsis}.tree-cell-size{padding-right:12px}.tree-cell-percent{text-align:right;color:var(--ink-muted);font-size:11px}.tree-cell-files,.tree-cell-dirs{text-align:right;color:var(--ink-muted)}.tree-header-modified,.tree-cell-modified{width:120px;color:var(--ink-muted);font-size:11px}.tree-toolbar__toggle{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-muted);cursor:pointer}.size-bar-container{position:relative;display:flex;align-items:center;height:20px;background:var(--panel-3);border-radius:4px;overflow:hidden}.size-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,color-mix(in oklab,var(--brand) 40%,var(--panel)),color-mix(in oklab,var(--accent-cyan) 35%,var(--panel)) 60%,color-mix(in oklab,var(--brand-2) 45%,var(--panel)));border-radius:4px;min-width:2px;transition:width .4s var(--transition-smooth);overflow:hidden}.size-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);animation:sizeBarShimmer 3s ease-in-out infinite}@keyframes sizeBarShimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.size-text{position:relative;z-index:1;padding:0 8px;font-size:11px;font-weight:700;color:var(--ink);letter-spacing:-.2px;text-shadow:0 0 8px rgba(255,255,255,.3)}.sortable-header{cursor:pointer;user-select:none}.sortable-header:hover{background:var(--brand-subtle)}.sortable-header--active{color:var(--brand)}.sort-indicator{font-size:10px;margin-left:2px}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--panel-2);padding:3px;gap:2px;position:relative}.view-toggle button{border:none;background:transparent;color:var(--ink-muted);padding:5px 16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s var(--transition-smooth);border-radius:calc(var(--radius-md) - 3px);position:relative;z-index:1}.view-toggle button:hover:not(.active){color:var(--ink);background:color-mix(in oklab,var(--panel) 60%,var(--panel-2))}.view-toggle button.active{background:var(--gradient-surface),var(--panel);color:var(--brand);font-weight:600;box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in oklab,var(--brand) 20%,transparent),inset 0 1px #ffffff0f}.content__body{animation:contentIn .2s var(--transition-snappy);will-change:opacity}@keyframes contentIn{0%{opacity:0}to{opacity:1}}.context-menu{min-width:210px;background:color-mix(in oklab,var(--panel) 90%,transparent);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid color-mix(in oklab,var(--line) 80%,rgba(255,255,255,.1));border-radius:var(--radius-md);box-shadow:var(--shadow-xl),0 0 0 1px #0000000a,0 0 40px #00000014;padding:4px;overflow:hidden;animation:ctxMenuIn .15s var(--transition-snappy)}@keyframes ctxMenuIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:none;border:none;border-radius:calc(var(--radius-md) - 4px);color:var(--ink);font-size:13px;text-align:left;cursor:pointer;transition:background .15s var(--transition-smooth),color .15s var(--transition-smooth),transform .15s var(--transition-snappy)}.context-menu-item:hover:not(.disabled){background:color-mix(in oklab,var(--brand) 10%,var(--panel));color:var(--brand);transform:translate(2px)}.context-menu-item:focus-visible{background:color-mix(in oklab,var(--brand) 8%,var(--panel));outline:none;box-shadow:inset 2px 0 0 var(--brand),0 0 0 1px color-mix(in oklab,var(--brand) 22%,transparent);transform:translate(2px)}.context-menu-item.disabled{opacity:.4;cursor:not-allowed}.context-menu-item.danger{color:var(--accent-red)}.context-menu-item.danger:hover:not(.disabled){background:color-mix(in oklab,var(--accent-red) 10%,var(--panel));color:var(--accent-red)}.context-menu-icon{width:18px;text-align:center;font-size:14px;flex-shrink:0}.context-menu-label{flex:1}.context-menu-shortcut{color:var(--ink-faint);font-size:11px;font-family:var(--font-mono)}.context-menu-separator{height:1px;background:linear-gradient(90deg,transparent 5%,var(--line) 30%,var(--line) 70%,transparent 95%);margin:4px 2px;opacity:.6}.screen-table-wrap{display:flex;flex-direction:column;overflow:hidden}.screen-table-wrap .field-hint{margin:0 2px 6px;font-size:10.5px;color:var(--ink-faint)}.screen-table-wrap--cozy .screen-table-header th{padding:8px 10px;font-size:10px}.screen-table-wrap--cozy .screen-table-row{font-size:11.5px}.screen-table-wrap--cozy .stc{padding:0 7px}.screen-table-wrap--cozy .stc--index{font-size:10px}.screen-table-wrap--cozy .stc--path{font-size:10.6px}.screen-table-wrap--cozy .stc--modified{font-size:10.5px}.screen-table-wrap--cozy .stc--size,.screen-table-wrap--cozy .stc--files,.screen-table-wrap--cozy .stc--dirs,.screen-table-wrap--cozy .stc--modified{font-size:10.3px;letter-spacing:.08px}.screen-table-wrap--compact .screen-table-filter-bar{gap:6px;padding:6px 8px}.screen-table-wrap--compact .screen-table-header th{padding:7px 8px;font-size:9.8px;letter-spacing:.35px}.screen-table-wrap--compact .screen-table-row{font-size:11px}.screen-table-wrap--compact .stc{padding:0 6px}.screen-table-wrap--compact .screen-table-index-header{padding-right:8px}.screen-table-wrap--compact .stc--index{font-size:9.6px;padding-right:8px}.screen-table-wrap--compact .stc--path,.screen-table-wrap--compact .stc--size,.screen-table-wrap--compact .stc--files,.screen-table-wrap--compact .stc--dirs,.screen-table-wrap--compact .stc--ext,.screen-table-wrap--compact .stc--modified{font-size:10.4px}.screen-table-wrap--compact .stc--size,.screen-table-wrap--compact .stc--files,.screen-table-wrap--compact .stc--dirs,.screen-table-wrap--compact .stc--modified{font-size:10.2px;letter-spacing:.08px}.screen-table-header{table-layout:fixed;flex-shrink:0}.screen-table-index-header{width:6%;position:sticky;left:0;z-index:3;text-align:right;padding-right:10px;color:var(--ink-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:linear-gradient(180deg,var(--panel-2) 0%,color-mix(in oklab,var(--panel-2) 95%,var(--panel)) 100%);box-shadow:inset -1px 0 0 var(--line-subtle),0 1px 0 var(--line)}.screen-table-scroll{border-top:1px solid var(--line)}.screen-table-row{display:flex;align-items:center;border-bottom:1px solid var(--line-subtle);font-size:12px;cursor:default;transition:background .15s var(--transition-snappy);contain:layout style}.screen-table-row--even{background:color-mix(in oklab,var(--panel-2) 38%,var(--panel))}.screen-table-row--odd{background:var(--panel)}.screen-table-row:hover{background:color-mix(in oklab,var(--brand) 7%,var(--panel))}.screen-table-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;background:color-mix(in oklab,var(--brand) 10%,var(--panel))}.stc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;flex-shrink:0}.stc--index{width:6%;text-align:right;padding-right:10px;color:var(--ink-faint);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;position:sticky;left:0;z-index:2;background:var(--panel);box-shadow:inset -1px 0 0 var(--line-subtle)}.screen-table-row--even .stc--index{background:color-mix(in oklab,var(--panel-2) 38%,var(--panel))}.screen-table-row--odd .stc--index{background:var(--panel)}.stc--path{width:39%;color:var(--ink);font-family:var(--font-mono);font-size:11px}.stc--size{width:12%;text-align:right}.stc--files,.stc--dirs{width:9%;text-align:right;color:var(--ink-muted)}.stc--ext{width:8%;color:var(--ink-muted)}.stc--modified{width:17%;color:var(--ink-muted);font-size:11px}.stc--size,.stc--files,.stc--dirs,.stc--modified{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.screen-table-row:hover .stc--index{background:color-mix(in oklab,var(--brand) 7%,var(--panel))}.screen-table-row:focus-visible .stc--index{background:color-mix(in oklab,var(--brand) 10%,var(--panel))}.screen-table-footer{padding:5px 10px;font-size:11px;color:var(--ink-muted);border-top:1px solid var(--line);background:var(--gradient-surface),var(--panel-2);font-variant-numeric:tabular-nums}.chart-panel{display:grid;gap:12px}.chart-breadcrumb{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--gradient-surface),var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.breadcrumb-path{color:var(--ink-muted);font-size:13px}.chart-hint{margin:0;padding:10px 16px;background:linear-gradient(135deg,var(--brand-subtle) 0%,color-mix(in oklab,var(--accent-purple) 6%,var(--panel)) 100%);border:1px solid color-mix(in oklab,var(--brand) 25%,var(--line));border-radius:var(--radius-lg);color:var(--ink-muted);font-size:12px;text-align:center}.properties-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(6px) saturate(1.3);-webkit-backdrop-filter:blur(6px) saturate(1.3);z-index:200;display:flex;align-items:center;justify-content:center;animation:kbd-overlay-in .15s ease-out}.properties-panel{background:color-mix(in oklab,var(--panel) 95%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid color-mix(in oklab,var(--line) 80%,rgba(255,255,255,.08));border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),0 0 60px #0000001a;width:min(520px,92vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:dialogIn .25s var(--transition-spring)}.properties-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2) 0%,color-mix(in oklab,var(--panel-2) 80%,var(--panel)) 100%)}.properties-icon{font-size:28px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.properties-title{flex:1;margin:0;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-close{border:none;background:none;color:var(--ink-muted);font-size:16px;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);line-height:1;transition:all .15s var(--transition-smooth)}.properties-close:hover{background:color-mix(in oklab,var(--accent-red) 10%,var(--panel));color:var(--accent-red);transform:scale(1.1)}.properties-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.properties-section h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-muted);font-weight:600}.properties-dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:13px}.properties-dl dt{color:var(--ink-muted);font-weight:500}.properties-dl dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.properties-raw{color:var(--ink-muted);font-size:11px}.properties-footer{display:flex;gap:10px;padding:12px 20px;border-top:1px solid var(--line);background:var(--gradient-surface),var(--panel-2)}.dialog-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3);z-index:99990;display:flex;align-items:center;justify-content:center;animation:kbd-overlay-in .15s ease-out}.dialog{background:color-mix(in oklab,var(--panel) 95%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid color-mix(in oklab,var(--line) 80%,rgba(255,255,255,.08));border-radius:var(--radius-lg);padding:24px 28px;min-width:340px;max-width:480px;box-shadow:var(--shadow-xl),0 0 60px #0000001f;animation:dialogIn .2s var(--transition-spring)}@keyframes dialogIn{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-title{margin:0 0 10px;font-size:16px;font-weight:700}.dialog-message{margin:0 0 20px;font-size:13px;color:var(--ink-muted);line-height:1.5;word-break:break-word}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.danger-button{background:linear-gradient(135deg,var(--accent-red),#b91c1c);color:#fff;border:none;border-radius:var(--radius-md);padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s var(--transition-snappy);box-shadow:0 2px 6px #dc262640,inset 0 1px #ffffff26}.danger-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 16px #dc262659,inset 0 1px #fff3,var(--shadow-glow-red)}.danger-button:active{transform:translateY(0) scale(.98)}.error-boundary{padding:60px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.error-boundary h2{margin:0;background:linear-gradient(135deg,var(--accent-red),var(--accent-amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:20px}.toast-container{position:fixed;bottom:40px;right:16px;z-index:99998;display:flex;flex-direction:column;gap:8px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--line) 80%,rgba(255,255,255,.08));background:color-mix(in oklab,var(--panel) 90%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:var(--shadow-xl),0 0 40px #00000014;font-size:13px;pointer-events:all;animation:toast-in .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;transition:transform .2s var(--transition-snappy),box-shadow .2s var(--transition-snappy)}.toast:hover{transform:translate(-4px);box-shadow:var(--shadow-xl),0 0 50px #0000001f}.toast--exiting{animation:toast-out .28s var(--transition-snappy) forwards}@keyframes toast-out{to{opacity:0;transform:translate(60px) scale(.95)}}@keyframes toast-in{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.toast--info{border-left:3px solid var(--brand)}.toast--success{border-left:3px solid var(--accent-green)}.toast--error{border-left:3px solid var(--accent-red)}.toast--warning{border-left:3px solid var(--accent-amber)}.toast__progress{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 var(--radius-md) var(--radius-md);animation:toastCountdown var(--toast-duration, 4s) linear forwards;box-shadow:0 0 6px currentColor}.toast__progress--paused{animation-play-state:paused}.toast--info .toast__progress{background:var(--brand)}.toast--success .toast__progress{background:var(--accent-green)}.toast--error .toast__progress{background:var(--accent-red)}.toast--warning .toast__progress{background:var(--accent-amber)}@keyframes toastCountdown{0%{width:100%}to{width:0%}}.toast__icon{flex-shrink:0;font-size:16px;line-height:1}.toast__message{flex:1;color:var(--ink);line-height:1.4}.toast__close{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--ink-muted);font-size:18px;line-height:1;padding:0 2px;border-radius:4px;transition:all .1s}.toast__close:hover{color:var(--ink);background:var(--panel-2);transform:scale(1.1)}.toast__action{flex-shrink:0;background:none;border:1px solid currentColor;border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;font-weight:600;cursor:pointer;color:var(--brand);transition:background .15s,color .15s;white-space:nowrap}.toast__action:hover{background:var(--brand);color:#fff}.toast--has-action .toast__message{padding-right:4px}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;z-index:99999;padding:5px 10px;background:color-mix(in oklab,var(--panel) 92%,transparent);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid color-mix(in oklab,var(--line) 80%,rgba(255,255,255,.08));border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:11.5px;font-weight:500;color:var(--ink);white-space:nowrap;pointer-events:none;animation:tooltip-in .15s var(--transition-snappy)}.tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip--left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.tooltip--right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(3px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.snapshot-list{display:flex;flex-direction:column;gap:4px}.snapshot-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--gradient-surface),var(--panel);transition:box-shadow .2s var(--transition-snappy),transform .2s var(--transition-snappy);position:relative;overflow:hidden}.snapshot-row:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff0d;pointer-events:none}.snapshot-row:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.snapshot-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.snapshot-label{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-meta{font-size:11px;color:var(--ink-muted)}.snapshot-actions{display:flex;gap:4px;flex-shrink:0}.snapshot-rename-form{display:flex;gap:6px;align-items:center;flex:1}.snapshot-rename-form input{flex:1;min-width:0}.load-more-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--gradient-surface),var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.input-with-btn{display:flex;gap:6px;align-items:center}.input-with-btn input{flex:1;min-width:0}.dup-summary-banner{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:16px 20px;background:linear-gradient(135deg,var(--brand-subtle) 0%,color-mix(in oklab,var(--accent-purple) 6%,var(--panel)) 100%);border:1px solid color-mix(in oklab,var(--brand) 20%,var(--line));border-radius:var(--radius-lg);font-size:13px}.dup-summary-stat{display:flex;align-items:center;gap:5px}.dup-summary-stat strong{font-size:18px;font-weight:800}.dup-summary-stat--savings strong{color:var(--accent-green)}.dup-groups{display:flex;flex-direction:column;gap:8px}.dup-group{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel);transition:box-shadow .2s var(--transition-snappy),transform .2s var(--transition-snappy)}.dup-group:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dup-group-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--gradient-surface),var(--panel-2);border:none;cursor:pointer;text-align:left;font-size:13px;color:var(--ink);transition:background .15s var(--transition-snappy)}.dup-group-header:hover{background:color-mix(in oklab,var(--brand) 6%,var(--panel-2))}.dup-group-toggle{font-size:12px;color:var(--ink-muted);flex-shrink:0;transition:transform .2s var(--transition-spring)}.dup-group-info{flex:1;display:flex;gap:12px;align-items:center}.dup-group-count{font-weight:600}.dup-group-savings{color:var(--accent-green);font-size:12px;font-weight:700}.dup-group-hash{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);flex-shrink:0}.dup-group-files{display:flex;flex-direction:column;border-top:1px solid var(--line)}.dup-file-row{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:12px;cursor:pointer;border-bottom:1px solid var(--line-subtle);transition:background .12s var(--transition-smooth),transform .12s ease}.dup-file-row:last-child{border-bottom:none}.dup-file-row:hover{background:color-mix(in oklab,var(--brand) 6%,var(--panel))}.dup-file-row--kept{background:color-mix(in oklab,var(--accent-green) 5%,var(--panel))}.dup-file-badge{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:100px;flex-shrink:0;min-width:60px;text-align:center;letter-spacing:.3px}.dup-file-row--kept .dup-file-badge{background:color-mix(in oklab,var(--accent-green) 15%,var(--panel));color:var(--accent-green)}.dup-file-row:not(.dup-file-row--kept) .dup-file-badge{background:color-mix(in oklab,var(--accent-red) 10%,var(--panel));color:var(--accent-red)}.dup-file-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11.5px;color:var(--ink)}.dup-file-size{flex-shrink:0;color:var(--ink-muted);font-size:11px;font-weight:500}.delta-positive{color:var(--accent-red);font-weight:600}.delta-negative{color:var(--accent-green);font-weight:600}.delta-neutral{color:var(--ink-muted)}.compare-filter-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.compare-filter-tab{padding:6px 16px;border-radius:100px;border:1px solid var(--line);background:var(--panel);color:var(--ink-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s var(--transition-smooth)}.compare-filter-tab:hover{background:color-mix(in oklab,var(--brand) 6%,var(--panel));color:var(--ink);transform:translateY(-1px)}.compare-filter-tab--active{background:linear-gradient(135deg,color-mix(in oklab,var(--brand) 14%,var(--panel)),color-mix(in oklab,var(--accent-purple) 8%,var(--panel)));border-color:color-mix(in oklab,var(--brand) 45%,var(--line));color:var(--brand);font-weight:600;box-shadow:var(--shadow-sm),0 0 8px color-mix(in oklab,var(--brand) 8%,transparent)}.exclusion-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.exclusion-preset-btn{display:flex;align-items:center;gap:5px;padding:5px 14px;border-radius:100px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s var(--transition-smooth)}.exclusion-preset-btn:hover{background:color-mix(in oklab,var(--brand) 6%,var(--panel));color:var(--ink);transform:translateY(-1px)}.exclusion-preset-btn--active{background:linear-gradient(135deg,color-mix(in oklab,var(--brand) 14%,var(--panel)),color-mix(in oklab,var(--accent-purple) 8%,var(--panel)));border-color:color-mix(in oklab,var(--brand) 40%,var(--line));color:var(--brand);font-weight:600;box-shadow:var(--shadow-sm),0 0 8px color-mix(in oklab,var(--brand) 6%,transparent)}@media(prefers-contrast:more){:root{--bg: #ffffff;--panel: #ffffff;--panel-2: #f0f0f0;--line: #000000;--ink: #000000;--ink-muted: #333333;--brand: #0040a0;--brand-2: #0060c0}[data-theme=dark]{--bg: #000000;--panel: #000000;--panel-2: #111111;--line: #ffffff;--ink: #ffffff;--ink-muted: #cccccc;--brand: #80b8ff;--brand-2: #a0d0ff}button,input,select,textarea{border:2px solid var(--line)!important}:focus-visible{outline:3px solid var(--brand)!important;outline-offset:3px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:900px){.workspace{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:120px}.toolbar input{width:100%}.scan-toolbar__path-group{flex-direction:column}.scan-toolbar__input-wrap{width:100%}.scan-toolbar{padding:10px 12px;gap:8px}.scan-toolbar__actions{width:100%;justify-content:flex-end}.scan-toolbar__btn{padding:8px 14px}.scan-toolbar__options{gap:8px}.scan-toolbar__depth-label{margin-left:auto}.tree-header-percent,.tree-header-files,.tree-header-dirs,.tree-cell-percent,.tree-cell-files,.tree-cell-dirs{display:none}.tree-header-name{width:50%}.tree-header-size{width:30%}.ribbon__brand{font-size:15px}.ribbon__tab{padding:6px 10px;font-size:12px}.subtab{padding:0 10px;font-size:12px}.subtab-bar{padding:0 10px;height:38px}.screen-table-filter-bar{flex-wrap:wrap;gap:8px}.screen-table-filter-bar .meta{margin-left:auto}.tree-filter-wrap{max-width:none;min-width:0;flex:1 1 220px}.screen-table-header th:nth-child(6),.screen-table-header th:nth-child(7),.stc--ext,.stc--modified{display:none}.screen-table-index-header,.stc--index{width:7%}.screen-table-header th:nth-child(2),.stc--path{width:45%!important}.screen-table-header th:nth-child(3),.stc--size{width:16%!important}.screen-table-header th:nth-child(4),.stc--files{width:16%!important}.screen-table-header th:nth-child(5),.stc--dirs{width:16%!important}.empty-state{padding:40px 16px}.empty-state__icon{font-size:40px}.stat-card__icon{width:36px;height:36px;font-size:22px}}@media(max-width:600px){.ribbon__tab-icon,.subtab__icon{display:none}.subtab-bar{padding:0 6px;height:36px}.subtab{padding:0 9px;font-size:11.5px}.ribbon__brand{margin-right:12px}.scan-toolbar{padding:9px 10px;border-radius:var(--radius-md)}.scan-toolbar__actions{display:grid;grid-template-columns:1fr 1fr auto;width:100%}.scan-toolbar__btn{justify-content:center;padding:8px 10px;min-height:34px}.scan-toolbar__btn--bookmark{min-width:34px}.scan-toolbar__depth-label{width:100%;justify-content:space-between;margin-left:0}.scan-toolbar__depth-input{width:60px}.screen-table-header th:nth-child(4),.screen-table-header th:nth-child(5),.stc--files,.stc--dirs{display:none}.screen-table-index-header,.stc--index{width:8%}.screen-table-header th:nth-child(2),.stc--path{width:62%!important}.screen-table-header th:nth-child(3),.stc--size{width:30%!important}.exclusion-chips__label{display:none}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--panel-2) 25%,color-mix(in oklab,var(--brand) 8%,var(--panel-2)) 37%,var(--panel-2) 63%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-tree{padding:8px 0;animation:skeleton-fade-in .3s ease-out}.skeleton-tree__header{display:flex;align-items:center;gap:24px;padding:10px 16px;border-bottom:1px solid var(--line);margin-bottom:4px}.skeleton-tree__row{display:flex;align-items:center;gap:10px;padding:8px 12px;animation:skeleton-fade-in .35s ease-out both}.skeleton-tree__size{margin-left:auto;flex-shrink:0}.skeleton--icon,.skeleton--number{flex-shrink:0}.skeleton-tree__hint{text-align:center;font-size:12px;color:var(--ink-muted);margin-top:16px;margin-bottom:8px;font-style:italic;animation:skeleton-fade-in .5s ease-out .3s both}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:8px 0;animation:skeleton-fade-in .3s ease-out}.skeleton-card{display:flex;align-items:center;gap:14px;padding:18px 16px;background:var(--gradient-surface),var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-lg);animation:skeleton-fade-in .4s ease-out both;position:relative;overflow:hidden}.skeleton-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff0f;pointer-events:none}.skeleton--icon-lg{flex-shrink:0}.skeleton-card__content{display:flex;flex-direction:column;gap:8px;flex:1}.skeleton-table{padding:8px 0;animation:skeleton-fade-in .3s ease-out}.skeleton-table__header{display:flex;align-items:center;gap:24px;padding:10px 16px;border-bottom:1px solid var(--line);margin-bottom:2px}.skeleton-table__row{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid color-mix(in oklab,var(--line) 40%,transparent);animation:skeleton-fade-in .35s ease-out both}.skeleton-chart{padding:16px;animation:skeleton-fade-in .3s ease-out}.skeleton-chart__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.skeleton-chart__area{height:300px;display:flex;align-items:flex-end;padding:0 16px;border-bottom:2px solid var(--line)}.skeleton-chart__bars{display:flex;align-items:flex-end;gap:12px;width:100%;height:100%}.skeleton-chart__bar{flex:1;min-height:20px}.breadcrumb{padding:6px 12px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%),color-mix(in oklab,var(--brand) 4%,var(--panel-2));border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:8px;overflow-x:auto;scrollbar-width:thin;position:relative}.breadcrumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff0f;pointer-events:none}.breadcrumb__list{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-size:12.5px;flex-wrap:nowrap}.breadcrumb__item{display:flex;align-items:center;white-space:nowrap;flex-shrink:0}.breadcrumb__separator{margin:0 4px;color:var(--ink-muted);font-size:13px;font-weight:500;opacity:.6;user-select:none}.breadcrumb__link{background:none;border:none;cursor:pointer;color:var(--brand);font-size:inherit;font-family:inherit;padding:3px 6px;border-radius:var(--radius-sm);transition:background .15s var(--transition-snappy),color .15s ease,transform .1s ease;font-weight:500;position:relative}.breadcrumb__link:hover{background:color-mix(in oklab,var(--brand) 12%,transparent);color:var(--brand-text, var(--brand));transform:translateY(-1px)}.breadcrumb__link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.breadcrumb__current{color:var(--ink);font-weight:600;padding:3px 6px;background:color-mix(in oklab,var(--brand) 8%,transparent);border-radius:var(--radius-sm);text-shadow:0 0 12px var(--brand-glow)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen{animation:page-enter .2s var(--transition-snappy)}.panel-stack{animation:page-enter .2s ease-out}.view-toggle button{transition:background .2s ease,color .2s ease,box-shadow .2s ease}.tree-row{transition:background .1s var(--transition-snappy),box-shadow .1s var(--transition-snappy)}.scan-toolbar__progress-bar-wrap{animation:page-enter .3s ease-out}@keyframes empty-state-enter{0%{opacity:0;transform:scale(.96) translateY(10px)}60%{transform:scale(1.01) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.empty-state{animation:empty-state-enter .45s ease-out}.card-list .card{animation:page-enter .3s ease-out both}.card-list .card:nth-child(1){animation-delay:0ms}.card-list .card:nth-child(2){animation-delay:30ms}.card-list .card:nth-child(3){animation-delay:60ms}.card-list .card:nth-child(4){animation-delay:90ms}.card-list .card:nth-child(5){animation-delay:.12s}.card-list .card:nth-child(6){animation-delay:.15s}@keyframes breathe{0%,to{box-shadow:0 0 color-mix(in oklab,var(--brand) 15%,transparent)}50%{box-shadow:0 0 8px 2px color-mix(in oklab,var(--brand) 10%,transparent)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border:2px solid color-mix(in oklab,var(--brand) 20%,transparent);border-top-color:var(--brand);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.kbd-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);animation:kbd-overlay-in .2s ease-out}@keyframes kbd-overlay-in{0%{opacity:0}to{opacity:1}}.kbd-overlay__panel{background:color-mix(in oklab,var(--panel-1, var(--panel)) 95%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid color-mix(in oklab,var(--line) 80%,rgba(255,255,255,.08));border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl, 0 24px 80px rgba(0, 0, 0, .3)),0 0 0 1px #ffffff0d;width:min(520px,90vw);max-height:80vh;overflow-y:auto;animation:kbd-panel-in .25s cubic-bezier(.34,1.56,.64,1)}@keyframes kbd-panel-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.kbd-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.kbd-overlay__title{font-size:1.2rem;font-weight:700;margin:0;display:flex;gap:8px;align-items:center;background:linear-gradient(135deg,var(--brand),color-mix(in oklab,var(--brand) 70%,white));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kbd-overlay__close{all:unset;cursor:pointer;font-size:1.1rem;padding:4px 8px;border-radius:var(--radius-sm, 4px);color:var(--ink-muted);transition:background .15s var(--transition-smooth),color .15s var(--transition-smooth),transform .15s var(--transition-snappy)}.kbd-overlay__close:hover{background:color-mix(in oklab,var(--brand) 12%,transparent);color:var(--ink);transform:translateY(-1px)}.kbd-overlay__close:focus-visible{outline:none;background:color-mix(in oklab,var(--brand) 16%,transparent);color:var(--ink);box-shadow:0 0 0 2px color-mix(in oklab,var(--brand) 24%,transparent);transform:translateY(-1px)}.kbd-overlay__groups{padding:16px 24px 8px;display:flex;flex-direction:column;gap:20px}.kbd-group__title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 10px;display:flex;gap:6px;align-items:center}.kbd-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kbd-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-sm, 4px);transition:background .18s var(--transition-smooth),transform .18s var(--transition-snappy);opacity:0;transform:translateY(4px);animation:kbd-row-in .24s var(--transition-snappy, ease-out) forwards;animation-delay:var(--kbd-row-delay, 0s)}.kbd-row:hover{background:color-mix(in oklab,var(--brand) 6%,transparent);transform:translate(2px)}@keyframes kbd-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kbd-row__keys{display:flex;align-items:center;gap:3px;flex-shrink:0}.kbd-key{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;font-size:.78rem;font-weight:600;font-family:var(--font-mono, ui-monospace, monospace);background:linear-gradient(180deg,var(--panel-2) 0%,color-mix(in oklab,var(--panel-2) 80%,black) 100%);border:1px solid var(--line);border-bottom-width:3px;border-radius:6px;color:var(--ink);box-shadow:0 1px 3px #0000001a,inset 0 1px #ffffff14}.kbd-row__plus{font-size:.7rem;color:var(--ink-faint);padding:0 1px}.kbd-row__desc{font-size:.88rem;color:var(--ink-muted)}.kbd-overlay__footer{padding:12px 24px 16px;border-top:1px solid var(--line);font-size:.78rem;color:var(--ink-faint);text-align:center}.recent-scans{border-top:1px solid var(--line);padding-top:8px;margin-top:4px}.recent-scans__current{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;margin:4px 12px;background:linear-gradient(135deg,color-mix(in oklab,var(--brand) 6%,var(--panel-2)),color-mix(in oklab,var(--accent-purple) 4%,var(--panel-2)));border:1px solid color-mix(in oklab,var(--brand) 20%,var(--line));border-radius:var(--radius-md, 8px);font-size:.78rem;font-variant-numeric:tabular-nums}.recent-scans__stat{display:flex;gap:4px;align-items:baseline}.recent-scans__stat-label{color:var(--ink-faint);font-size:.72rem}.recent-scans__stat-value{font-weight:600;color:var(--ink)}.recent-scans__badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px;margin-left:auto}.recent-scans__badge--running{background:color-mix(in oklab,var(--brand) 18%,transparent);color:var(--brand);animation:pulse-subtle 1.5s ease-in-out infinite}.recent-scans__badge--completed{background:color-mix(in oklab,var(--ok) 18%,transparent);color:var(--ok)}.recent-scans__badge--failed{background:color-mix(in oklab,var(--danger) 18%,transparent);color:var(--danger)}.recent-scans__badge--canceled{background:color-mix(in oklab,var(--warn) 18%,transparent);color:var(--warn)}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.6}}.recent-scans__list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.recent-scans__item{all:unset;cursor:pointer;display:flex;align-items:flex-start;gap:8px;padding:6px 12px;border-radius:var(--radius-sm, 4px);transition:background .18s var(--transition-smooth),transform .18s var(--transition-snappy),box-shadow .18s var(--transition-snappy);width:100%;box-sizing:border-box}.recent-scans__item:hover{background:color-mix(in oklab,var(--brand) 8%,transparent);transform:translate(2px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand) 18%,transparent)}.recent-scans__item:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;background:color-mix(in oklab,var(--brand) 10%,transparent);transform:translate(2px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand) 22%,transparent)}.recent-scans__item-icon{flex-shrink:0;font-size:.9rem;margin-top:1px}.recent-scans__item-info{display:flex;flex-direction:column;min-width:0}.recent-scans__item-path{font-size:.8rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-scans__item-meta{font-size:.7rem;color:var(--ink-faint)}.recent-scans__item-age{margin-left:auto;flex-shrink:0;font-size:.68rem;color:var(--ink-faint);white-space:nowrap;align-self:center}.empty-state__action{margin-top:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:600;background:linear-gradient(135deg,var(--brand),color-mix(in oklab,var(--brand) 80%,purple));background-size:150% 100%;color:#fff;border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s var(--transition-snappy);box-shadow:0 4px 16px color-mix(in oklab,var(--brand) 30%,transparent),inset 0 1px #ffffff26}.empty-state__action:hover:not(:disabled){transform:translateY(-2px);background-position:100% 0;box-shadow:0 6px 24px color-mix(in oklab,var(--brand) 40%,transparent),inset 0 1px #fff3,var(--shadow-glow)}.empty-state__action:active:not(:disabled){transform:translateY(0)}.empty-state__action:disabled{opacity:.5;cursor:not-allowed}.ribbon__help-btn{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm, 4px);color:var(--ink-faint);font-size:1rem;transition:background .15s,color .15s}.ribbon__help-btn:hover{background:color-mix(in oklab,var(--brand) 12%,transparent);color:var(--ink)}.ribbon__help-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.scan-toolbar__progress strong{color:var(--brand);font-variant-numeric:tabular-nums}.web-landing{min-height:100vh;background:var(--color-bg, #0f1117);color:var(--color-text, #e2e8f0);font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;padding:0 1.5rem 4rem}.web-landing__hero{text-align:center;padding:5rem 1rem 3rem;max-width:680px}.web-landing__logo{font-size:5rem;line-height:1;margin-bottom:1rem;filter:drop-shadow(0 0 32px rgba(74,222,128,.4))}.web-landing__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;background:linear-gradient(135deg,#4ade80,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;letter-spacing:-.02em}.web-landing__tagline{font-size:1.2rem;color:var(--color-text-muted, #94a3b8);line-height:1.6;margin:0}.web-landing__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;width:100%;max-width:960px;margin:2rem 0 3rem}.web-landing__card{background:var(--color-surface, #1e2433);border:1px solid var(--color-border, #2d3748);border-radius:12px;padding:1.5rem;transition:border-color .2s,transform .2s}.web-landing__card:hover{border-color:#4ade80;transform:translateY(-2px)}.web-landing__card-icon{font-size:1.75rem;display:block;margin-bottom:.75rem}.web-landing__card h2{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text, #e2e8f0)}.web-landing__card p{font-size:.875rem;color:var(--color-text-muted, #94a3b8);line-height:1.6;margin:0}.web-landing__download{text-align:center;max-width:600px;width:100%;background:var(--color-surface, #1e2433);border:1px solid var(--color-border, #2d3748);border-radius:16px;padding:2.5rem 2rem;margin-bottom:3rem}.web-landing__download h2{font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.web-landing__download>p{color:var(--color-text-muted, #94a3b8);font-size:.9rem;margin:0 0 1.75rem;line-height:1.6}.web-landing__download-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.75rem}.web-landing__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s}.web-landing__btn:hover{opacity:.88;transform:translateY(-1px)}.web-landing__btn--primary{background:linear-gradient(135deg,#4ade80,#22d3ee);color:#0f1117}.web-landing__btn--secondary{background:var(--color-bg, #0f1117);color:var(--color-text, #e2e8f0);border:1px solid var(--color-border, #2d3748)}.web-landing__install{text-align:left;background:var(--color-bg, #0f1117);border-radius:8px;padding:1rem 1.25rem}.web-landing__install-label{font-size:.8rem;color:var(--color-text-muted, #94a3b8);margin:0 0 .5rem}.web-landing__code{margin:0;font-size:.9rem;color:#4ade80;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace}.web-landing__code code{background:none;padding:0}.web-landing__footer{color:var(--color-text-muted, #94a3b8);font-size:.825rem;text-align:center}.web-landing__footer a{color:#4ade80;text-decoration:none}.web-landing__footer a:hover{text-decoration:underline}
