:root { --cc-bg:var(--sv-color-canvas); --cc-panel:var(--sv-color-surface); --cc-panel-2:var(--sv-color-canvas-raised); --cc-line:var(--sv-color-border); --cc-line-strong:var(--sv-color-border-strong); --cc-text:var(--sv-color-text); --cc-muted:var(--sv-color-text-muted); --cc-faint:var(--sv-color-text-faint); --cc-accent:var(--sv-color-brand); --cc-clean:var(--sv-color-success); --cc-organize:var(--sv-color-info); --cc-migrate:#ffb84d; --cc-protect:var(--sv-color-text-faint); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.cleaner-body { margin:0; min-height:100dvh; color:var(--cc-text); background:var(--cc-bg); font-family: var(--sv-font-sans); }
.cleaner-shell { width:min(1500px,calc(100% - 48px)); margin:0 auto; padding:24px 0 74px; }
.cleaner-back { display:inline-flex; margin-bottom:21px; color:var(--cc-muted); font-size:11px; letter-spacing:.06em; text-decoration:none; transition:.2s ease; }.cleaner-back:hover{color:var(--cc-accent);transform:translateX(-2px)}
.cleaner-topbar,.cleaner-section>header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.cleaner-topbar p,.cleaner-code,.cleaner-section>header>div>span,.cleaner-boundary>span { margin:0; color:var(--cc-accent); font: 700 9px/1.2 var(--sv-font-mono); letter-spacing:.18em; }
.cleaner-topbar h1 { margin:7px 0 8px; font-size:var(--sv-font-size-title,1.75rem); font-weight:600; line-height:1.28; letter-spacing:-.01em; }
.cleaner-topbar>div>span { display:block; max-width:720px; color:var(--cc-muted); font-size:13px; line-height:1.65; }
.cleaner-actions { display:flex; gap:9px; flex:none; }
.cleaner-button,.cleaner-source button,.cleaner-source a,.cleaner-source-empty button,.item-action { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:42px; padding:0 17px; border:1px solid var(--cc-accent); border-radius:7px; background:var(--cc-accent); color: var(--sv-color-on-brand); font: 600 14px/1 var(--sv-font-sans); text-decoration:none; white-space:nowrap; vertical-align:middle; cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.cleaner-button:hover:not(:disabled),.cleaner-source button:hover:not(:disabled),.cleaner-source-empty button:hover,.item-action:hover{transform:translateY(-1px)}.cleaner-button:active:not(:disabled),.cleaner-source button:active:not(:disabled),.cleaner-source-empty button:active,.item-action:active{transform:translateY(1px)}
.cleaner-button:focus-visible,.cleaner-source button:focus-visible,.cleaner-source-empty button:focus-visible,.item-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.cleaner-button:disabled,.cleaner-source button:disabled{opacity:.42;cursor:not-allowed}
.cleaner-button--quiet { border-color:var(--cc-line); background:transparent; color:var(--cc-text); }
a.cleaner-button,a.cleaner-button--quiet { color:inherit; }

.cleaner-scan-stage { position:relative; display:grid; grid-template-columns:132px minmax(0,1fr) 210px; align-items:center; gap:34px; min-height:294px; margin-top:27px; padding:32px 38px; overflow:hidden; border:1px solid var(--cc-line); border-radius:18px; background:radial-gradient(circle at 17% 50%,rgba(255,184,77,.08),transparent 24%),linear-gradient(135deg,var(--sv-color-surface-strong),var(--sv-color-canvas-raised)); box-shadow:0 28px 90px rgba(0,6,3,.34); }
.cleaner-scan-stage::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--cc-accent),transparent);opacity:.55}
.cleaner-ai-orbit{position:relative;width:126px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,184,77,.32);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 17px,rgba(255,184,77,.09) 18px 19px)}
.cleaner-ai-orbit::after{content:"";position:absolute;left:50%;top:50%;width:45%;height:1px;transform-origin:left;background:linear-gradient(90deg,var(--cc-accent),transparent);animation:cc-sweep 4.6s linear infinite}
.cleaner-ai-orbit>i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--cc-accent);box-shadow:0 0 13px var(--cc-accent)}
.cleaner-ai-orbit>i:nth-child(1){left:21%;top:40%}.cleaner-ai-orbit>i:nth-child(2){right:16%;top:55%}.cleaner-ai-orbit>i:nth-child(3){left:48%;bottom:12%}
.cleaner-ai-orbit>b{font: 800 20px/1 var(--sv-font-mono)}.cleaner-ai-orbit>small{position:absolute;bottom:-25px;color:var(--cc-faint);font: 700 9px/1 var(--sv-font-mono);letter-spacing:.16em}
.cleaner-stage-main h2{max-width:820px;margin:13px 0 10px;font: 400 clamp(31px,3.1vw,49px)/1.08 var(--sv-font-sans);letter-spacing:-.04em;text-wrap:balance}.cleaner-stage-main h2 em{display:block;color:var(--cc-accent);font-style:normal}.cleaner-stage-main>p{max-width:740px;margin:0;color:var(--cc-muted);font-size:13px;line-height:1.7}
.cleaner-stage-progress{margin-top:22px;padding:13px 15px;border:1px solid rgba(255,184,77,.18);border-radius:10px;background:rgba(255,184,77,.025)}
.cleaner-stage-progress>div:first-child,.cleaner-stage-detail{display:flex;align-items:center;justify-content:space-between;gap:16px}.cleaner-stage-progress>div:first-child span{font-size:12px;font-weight:700}.cleaner-stage-progress>div:first-child strong{color:var(--cc-accent);font: 700 12px/1 var(--sv-font-mono);font-variant-numeric:tabular-nums}
.cleaner-stage-track{height:7px;margin:10px 0;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.cleaner-stage-track i{display:block;width:var(--scan-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#d58e2f,var(--cc-accent));box-shadow:0 0 16px rgba(255,184,77,.35);transition:width .35s ease}
.cleaner-stage-detail{align-items:flex-start;color:var(--cc-muted);font: 11px/1.5 var(--sv-font-mono)}.cleaner-stage-detail small{max-width:58%;color:var(--cc-faint);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.cleaner-stage-actions{display:flex;align-items:center;gap:14px;margin-top:13px}.cleaner-stage-actions button{min-height:38px;padding:0 14px;border:1px solid var(--cc-accent);border-radius:7px;background:var(--cc-accent);color: var(--sv-color-on-brand);font-size:12px;font-weight:800;cursor:pointer}.cleaner-stage-actions button[data-cancel-job]{border-color:rgba(255,111,97,.5);background:transparent;color:#ff8f84}.cleaner-stage-actions span{color:var(--cc-faint);font-size:11px}
.cleaner-body.is-scanning .cleaner-ai-orbit{animation:cc-orbit-breathe 1.8s ease-in-out infinite}.cleaner-body.is-scanning .cleaner-stage-track i.is-indeterminate{width:32%;animation:cc-progress-drift 1.45s ease-in-out infinite}.cleaner-body.is-complete .cleaner-stage-track i{background:var(--cc-clean);box-shadow:0 0 14px rgba(188,232,74,.2)}.cleaner-body.is-complete .cleaner-ai-orbit>small{color:var(--cc-clean)}
@keyframes cc-orbit-breathe{50%{box-shadow:0 0 36px rgba(255,184,77,.13)}}

.cleaner-hero { position:relative; display:grid; grid-template-columns:155px minmax(0,1fr) 210px; align-items:center; gap:34px; min-height:310px; margin-top:27px; padding:34px 38px; overflow:hidden; border:1px solid var(--cc-line); border-radius:16px; background:linear-gradient(135deg,var(--sv-color-surface-strong),var(--sv-color-canvas-raised)); box-shadow:0 28px 90px rgba(0,6,3,.34); }
.cleaner-drive-map { position:relative; width:145px; aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(255,184,77,.36); border-radius:50%; background:repeating-radial-gradient(circle,transparent 0 18px,rgba(255,184,77,.1) 19px 20px); }
.cleaner-drive-map:after { content:""; position:absolute; left:50%; top:50%; width:46%; height:1px; transform-origin:left; background:linear-gradient(90deg,var(--cc-accent),transparent); animation:cc-sweep 5s linear infinite; }.cleaner-drive-map i { position:absolute; width:6px; height:6px; border-radius:50%; background:var(--cc-accent); box-shadow:0 0 13px var(--cc-accent); }.cleaner-drive-map i:nth-child(1){left:25%;top:36%}.cleaner-drive-map i:nth-child(2){right:18%;top:54%}.cleaner-drive-map i:nth-child(3){left:47%;bottom:17%}.cleaner-drive-map b { font: 700 12px/1.2 var(--sv-font-mono); text-align:center; }.cleaner-drive-map small{position:absolute;bottom:-24px;color:var(--cc-faint);font: 7px var(--sv-font-mono);letter-spacing:.15em}
@keyframes cc-sweep { to { transform:rotate(360deg); } }
.cleaner-hero h2 { margin:14px 0 12px; max-width:790px; font-family: var(--sv-font-sans); font-size:clamp(32px,3.45vw,54px); font-weight:400; line-height:1.08; letter-spacing:-.04em; text-wrap:balance; }.cleaner-hero h2 em { color:var(--cc-accent); font-style:normal; }.cleaner-hero-copy>p { max-width:720px; margin:0; color:var(--cc-muted); font-size:12px; line-height:1.75; }
.cleaner-flow { display:flex; gap:0; margin:21px 0 0; padding:0; list-style:none; }.cleaner-flow li { display:flex; align-items:center; gap:7px; color:var(--cc-faint); font-size:10px; white-space:nowrap; }.cleaner-flow li:not(:last-child)::after { content:""; width:28px; height:1px; margin:0 8px; background:var(--cc-line); }.cleaner-flow b { width:21px; height:21px; display:grid; place-items:center; border:1px solid var(--cc-line-strong); border-radius:50%; font: 9px var(--sv-font-sans); }.cleaner-flow .is-active{color:var(--cc-text)}.cleaner-flow .is-active b{border-color:var(--cc-accent);color:var(--cc-accent)}
.cleaner-estimate { padding:22px 0 22px 24px; border-left:1px solid var(--cc-line); }.cleaner-estimate span,.cleaner-estimate small { display:block; color:var(--cc-muted); font-size:10px; line-height:1.55; }.cleaner-estimate strong { display:block; margin:13px 0; color:var(--cc-clean); font: 500 34px/1 var(--sv-font-sans); font-variant-numeric:tabular-nums; }

.cleaner-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--cc-line); border-top:0; }.cleaner-metrics article { position:relative; min-height:116px; padding:18px 22px; border-right:1px solid var(--cc-line); }.cleaner-metrics article:last-child{border:0}.cleaner-metrics article::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:currentColor;opacity:.65}.cleaner-metrics .is-clean{color:var(--cc-clean)}.cleaner-metrics .is-organize{color:var(--cc-organize)}.cleaner-metrics .is-migrate{color:var(--cc-migrate)}.cleaner-metrics .is-protect{color:var(--cc-protect)}
.cleaner-metrics span,.cleaner-metrics small { display:block; color:var(--cc-muted); font-size:10px; }.cleaner-metrics strong { display:block; margin:9px 0 7px; color:currentColor; font: 500 29px/1 var(--sv-font-sans); font-variant-numeric:tabular-nums; }

.cleaner-section { margin-top:36px; }.cleaner-section>header { padding-bottom:14px; border-bottom:1px solid var(--cc-line); }.cleaner-section>header>div { display:flex; align-items:flex-start; gap:13px; }.cleaner-section>header>div>span{padding-top:5px}.cleaner-section h2 { margin:0; font: 500 23px/1.15 var(--sv-font-sans); }.cleaner-section>header p { margin:7px 0 0; color:var(--cc-muted); font-size:10px; line-height:1.55; }.cleaner-section>header>small { color:var(--cc-faint); font: 8px var(--sv-font-mono); letter-spacing:.14em; }
.cleaner-source-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); gap:12px; margin-top:15px; }.cleaner-source { padding:17px; border:1px solid var(--cc-line); border-radius:11px; background:linear-gradient(145deg,var(--sv-color-surface-strong),var(--sv-color-surface)); }.cleaner-source>header { display:flex; justify-content:space-between; gap:16px; }.cleaner-source header span,.cleaner-source header strong { display:block; }.cleaner-source header span { color:var(--cc-accent); font: 8px var(--sv-font-mono); letter-spacing:.1em; }.cleaner-source header strong { margin-top:7px; font-size:16px; }.cleaner-source em { height:max-content; padding:4px 7px; border:1px solid var(--cc-line); border-radius:4px; color:var(--cc-muted); font-size:8px; font-style:normal; }.cleaner-source em.is-running{color:var(--cc-accent);border-color:rgba(255,184,77,.3)}.cleaner-source em.is-ready{color:var(--cc-clean);border-color:rgba(188,232,74,.28)}.cleaner-source em.is-error{color:#ff7b6d}
.cleaner-source>p { min-height:32px; margin:10px 0; color:var(--cc-muted); font: 12px/1.55 var(--sv-font-mono); overflow-wrap:anywhere; }.cleaner-source dl { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; }.cleaner-source dl>div{padding:9px 10px;border:1px solid var(--cc-line);border-radius:6px}.cleaner-source dt{color:var(--cc-faint);font-size:10px}.cleaner-source dd{margin:4px 0 0;font-size:12px}.cleaner-source footer { display:flex; gap:8px; margin-top:13px; }.cleaner-source button,.cleaner-source a { flex:1; min-height:39px; display:grid;place-items:center;padding-inline:10px; border-color:var(--cc-line-strong); background:transparent; color:var(--cc-text); font-size:12px;text-align:center;text-decoration:none; }.cleaner-source .source-primary{border-color:rgba(255,184,77,.38);color:var(--cc-accent)}.cleaner-source .source-library{border-color:rgba(112,217,203,.32);color:var(--cc-organize)}.cleaner-source .source-stop,.cleaner-source .source-remove:hover:not(:disabled){border-color:rgba(255,111,97,.46);color:#ff8f84;background:rgba(255,111,97,.04)}.cleaner-source em.is-paused{color:var(--cc-organize);border-color:rgba(112,217,203,.3)}.source-monitor{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:11px 12px;border:1px solid rgba(112,217,203,.18);border-radius:7px;background:rgba(112,217,203,.035)}.source-monitor>div{min-width:0}.source-monitor strong,.source-monitor small{display:block}.source-monitor strong{font-size:12px}.source-monitor small{margin-top:3px;color:var(--cc-muted);font-size:11px;line-height:1.45}.cleaner-source .source-monitor button{flex:0 0 auto;min-width:62px;min-height:34px;color:var(--cc-organize);border-color:rgba(112,217,203,.34)}.source-rescan-note{display:block;margin-top:10px;color:var(--cc-muted);font-size:11px;line-height:1.6}.source-rescan-note button{display:inline;min-height:0;padding:0;border:0;background:transparent;color:var(--cc-accent);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.source-progress{margin-top:10px;padding:11px 12px;border:1px solid rgba(255,184,77,.18);border-radius:7px;background:rgba(255,184,77,.025)}.source-progress-head,.source-progress-stats{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-progress-head span{color:var(--cc-muted);font-size:9px}.source-progress-head strong{color:var(--cc-accent);font: 700 10px var(--sv-font-mono);font-variant-numeric:tabular-nums}.source-progress-track{height:5px;margin:9px 0;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.06)}.source-progress-track i{display:block;width:var(--source-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#d58e2f,var(--cc-accent));box-shadow:0 0 12px rgba(255,184,77,.4);transition:width .35s ease}.source-progress.is-indeterminate .source-progress-track i{width:32%;animation:cc-progress-drift 1.5s ease-in-out infinite}.source-progress.is-complete{border-color:rgba(188,232,74,.18);background:rgba(188,232,74,.02)}.source-progress.is-complete .source-progress-head strong{color:var(--cc-clean)}.source-progress.is-complete .source-progress-track i{background:var(--cc-clean);box-shadow:none}.source-progress-stats{justify-content:flex-start;flex-wrap:wrap;color:var(--cc-muted);font: 8px var(--sv-font-mono)}.source-progress-stats span:not(:last-child)::after{content:"·";margin-left:12px;color:var(--cc-faint)}.source-progress>small{display:block;margin-top:7px;color:var(--cc-faint);font: 8px/1.45 var(--sv-font-mono);overflow-wrap:anywhere}@keyframes cc-progress-drift{0%{transform:translateX(-110%)}55%{transform:translateX(220%)}100%{transform:translateX(220%)}}
.cleaner-source-empty { grid-column:1/-1; min-height:150px; display:grid; grid-template-columns:54px 1fr auto; align-items:center; gap:19px; padding:25px; border:1px dashed var(--cc-line-strong); border-radius:11px; background:rgba(255,255,255,.012); }.cleaner-source-empty>b{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,184,77,.3);border-radius:50%;color:var(--cc-accent);font: 16px var(--sv-font-sans)}.cleaner-source-empty strong{font-size:14px}.cleaner-source-empty p{margin:7px 0 0;color:var(--cc-muted);font-size:11px;line-height:1.6}.cleaner-source-empty button{white-space:nowrap}

.cleaner-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:38px 0 0}.cleaner-mode-switch button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;padding:15px 17px;border:1px solid var(--cc-line);border-radius:10px;background:rgba(13,18,15,.8);color:var(--cc-muted);text-align:left;cursor:pointer;transition:.2s ease}.cleaner-mode-switch button>span{grid-row:1/3;color:var(--cc-faint);font: 700 10px var(--sv-font-mono)}.cleaner-mode-switch strong{color:var(--cc-text);font-size:14px}.cleaner-mode-switch small{margin-top:3px;font-size:9px}.cleaner-mode-switch button.is-active{border-color:rgba(255,184,77,.45);background:rgba(255,184,77,.045);color:var(--cc-accent);box-shadow:inset 3px 0 var(--cc-accent)}.cleaner-mode-switch button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.cleaner-conclusion-grid{display:grid;gap:11px;margin-top:15px}.cleaner-conclusion-group{border:1px solid var(--cc-line);border-radius:11px;overflow:hidden;background:var(--sv-color-surface)}.cleaner-conclusion-group>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-bottom:1px solid var(--cc-line)}.cleaner-conclusion-group>header span{font-size:13px;font-weight:700}.cleaner-conclusion-group>header small{color:var(--cc-muted);font-size:9px}.cleaner-conclusion-group.is-clean>header span{color:var(--cc-clean)}.cleaner-conclusion-group.is-organize>header span{color:var(--cc-organize)}.cleaner-conclusion-group.is-protect>header span{color:var(--cc-protect)}.cleaner-conclusion-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px;align-items:center;padding:15px;border-bottom:1px solid rgba(222,235,225,.08)}.cleaner-conclusion-item:last-child{border-bottom:0}.cleaner-conclusion-item>div>span,.cleaner-conclusion-item>div>strong{display:block}.cleaner-conclusion-item>div>span{font-size:12px}.cleaner-conclusion-item>div>strong{margin:6px 0;color:var(--cc-text);font: 500 19px var(--sv-font-sans)}.cleaner-conclusion-item p{margin:0;color:var(--cc-muted);font-size:9px;line-height:1.6}.conclusion-actions{display:grid;gap:7px}.conclusion-actions>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.conclusion-actions small{color:var(--cc-muted);font-size:8px}.conclusion-actions button,.conclusion-actions a{min-height:32px;padding:0 11px;display:grid;place-items:center;border:1px solid currentColor;border-radius:6px;background:transparent;color:currentColor;font-size:9px;font-weight:700;text-decoration:none;cursor:pointer}.is-clean .conclusion-actions{color:var(--cc-clean)}.is-organize .conclusion-actions{color:var(--cc-organize)}.conclusion-locked{color:var(--cc-faint);font-size:9px}.cleaner-conclusion-empty{margin:0;padding:18px;color:var(--cc-muted);font-size:10px}
.cleaner-evidence{margin-top:16px;border:1px solid var(--cc-line);border-radius:11px;background:rgba(255,255,255,.01)}.cleaner-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 17px;color:var(--cc-text);font-size:11px;cursor:pointer;list-style:none}.cleaner-evidence>summary::-webkit-details-marker{display:none}.cleaner-evidence>summary span:before{content:"＋";margin-right:9px;color:var(--cc-accent)}.cleaner-evidence[open]>summary span:before{content:"−"}.cleaner-evidence>summary small{color:var(--cc-muted);font-size:9px}.cleaner-evidence .cleaner-decision-grid{padding:0 12px 12px}
.cleaner-ai-workbench{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:13px;margin-top:15px}.cleaner-ai-setup,.cleaner-ai-result{padding:19px;border:1px solid var(--cc-line);border-radius:11px;background:var(--sv-color-surface)}.cleaner-ai-setup{display:grid;gap:13px}.cleaner-ai-setup label>span,.cleaner-ai-quote>span{display:block;margin-bottom:6px;color:var(--cc-muted);font-size:9px}.cleaner-ai-setup select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--cc-line-strong);border-radius:6px;background:var(--sv-color-surface);color:var(--cc-text);font-size:10px}.cleaner-ai-quote{padding:12px;border:1px solid rgba(255,184,77,.18);border-radius:7px;background:rgba(255,184,77,.025)}.cleaner-ai-quote strong,.cleaner-ai-quote small{display:block}.cleaner-ai-quote strong{color:var(--cc-accent);font-size:12px}.cleaner-ai-quote small{margin-top:7px;color:var(--cc-muted);font-size:8px;line-height:1.55}.cleaner-ai-setup>button{min-height:43px;border:1px solid var(--cc-accent);border-radius:7px;background:var(--cc-accent);color: var(--sv-color-on-brand);font-size:11px;font-weight:800;cursor:pointer}.cleaner-ai-setup>button:disabled{opacity:.42;cursor:not-allowed}.cleaner-ai-result>span{color:var(--cc-accent);font: 700 8px var(--sv-font-mono);letter-spacing:.15em}.cleaner-ai-result h3{margin:9px 0 12px;font: 500 20px var(--sv-font-sans)}.cleaner-ai-result pre{max-height:560px;margin:0;overflow:auto;color:var(--cc-text);font: 11px/1.85 var(--sv-font-sans);white-space:pre-wrap;overflow-wrap:anywhere}.cleaner-ai-result>small{display:block;margin-top:14px;color:var(--cc-muted);font-size:8px}

.cleaner-decision-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:15px; }.cleaner-decision { min-height:330px; padding:20px; border:1px solid var(--cc-line); border-radius:12px; background:var(--sv-color-surface); }.cleaner-decision>header { display:grid; grid-template-columns:1fr auto; gap:18px; padding-bottom:14px; border-bottom:1px solid var(--cc-line); }.cleaner-decision>header span { color:currentColor; font: 8px var(--sv-font-mono); letter-spacing:.14em; }.cleaner-decision h3 { margin:7px 0 6px; color:var(--cc-text); font: 500 22px var(--sv-font-sans); }.cleaner-decision>header p { max-width:520px; margin:0; color:var(--cc-muted); font-size:10px; line-height:1.6; }.cleaner-decision>header>b { color:currentColor; font: 500 30px var(--sv-font-sans); }.cleaner-decision.is-clean{color:var(--cc-clean)}.cleaner-decision.is-organize{color:var(--cc-organize)}.cleaner-decision.is-migrate{color:var(--cc-migrate)}.cleaner-decision.is-protect{color:var(--cc-protect)}.cleaner-decision>footer{margin-top:12px;padding:11px 12px;border-left:2px solid currentColor;background:rgba(255,255,255,.018);color:var(--cc-muted);font-size:9px;line-height:1.6}
.cleaner-item-list { display:grid; gap:7px; margin-top:13px; color:var(--cc-text); }.cleaner-item { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(150px,.9fr) auto; gap:13px; align-items:center; padding:11px 12px; border:1px solid var(--cc-line); border-radius:8px; background:rgba(255,255,255,.016); }.item-file span,.item-file strong,.item-file small { display:block; }.item-file span{color:currentColor;font: 7px var(--sv-font-mono);letter-spacing:.1em}.item-file strong{margin:5px 0 4px;font-size:11px;overflow-wrap:anywhere}.item-file small{color:var(--cc-faint);font: 8px/1.45 var(--sv-font-mono);overflow-wrap:anywhere}.item-evidence{text-align:right}.item-evidence b{color:var(--cc-text);font: 500 13px var(--sv-font-sans)}.item-evidence p{margin:4px 0 0;color:var(--cc-muted);font-size:8px;line-height:1.45}.item-action{min-height:31px;padding:0 9px;border-color:var(--cc-line-strong);background:transparent;color:currentColor;font-size:9px;white-space:nowrap}.item-action--clean{border-color:rgba(188,232,74,.35)}.cleaner-empty { color:var(--cc-muted); font-size:11px; }
.cleaner-group-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;margin-top:12px;color:var(--cc-muted);font-size:9px}.cleaner-group-footer span b{color:var(--cc-text);font-variant-numeric:tabular-nums}.cleaner-group-footer button{min-height:32px;padding:0 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:currentColor;font-size:9px;font-weight:700;cursor:pointer;transition:.18s ease}.cleaner-group-footer button:hover:not(:disabled){background:rgba(255,255,255,.04);transform:translateY(-1px)}.cleaner-group-footer button:disabled{opacity:.5;cursor:wait}.cleaner-group-footer button:focus-visible{outline:2px solid #fff;outline-offset:2px}

.cleaner-batch-review{margin-top:16px;padding:20px;border:1px solid rgba(188,232,74,.34);border-radius:13px;background:linear-gradient(135deg,rgba(188,232,74,.055),var(--sv-color-surface));box-shadow:0 18px 52px rgba(1,8,4,.24)}
.cleaner-batch-review[hidden]{display:none}.cleaner-batch-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--cc-line)}.cleaner-batch-review>header span{display:block;color:var(--cc-clean);font: 750 11px/1 var(--sv-font-mono);letter-spacing:.14em}.cleaner-batch-review h3{margin:7px 0 0;font: 500 23px/1.2 var(--sv-font-sans)}.cleaner-batch-review>header button{width:34px;height:34px;border:1px solid var(--cc-line);border-radius:7px;background:transparent;color:var(--cc-muted);font-size:20px;cursor:pointer}.cleaner-batch-review>header button:hover{border-color:var(--cc-clean);color:var(--cc-clean)}
.batch-review-summary{padding:16px 0}.batch-review-summary strong{display:block;color:var(--cc-clean);font: 500 24px/1.2 var(--sv-font-sans);font-variant-numeric:tabular-nums}.batch-review-summary p{max-width:780px;margin:8px 0 0;color:var(--cc-muted);font-size:14px;line-height:1.75}
.batch-review-samples{display:grid;gap:8px}.batch-review-samples article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 14px;border:1px solid var(--cc-line);border-radius:8px;background:rgba(255,255,255,.018)}.batch-review-samples strong,.batch-review-samples small{display:block}.batch-review-samples strong{font-size:14px}.batch-review-samples small{margin-top:5px;color:var(--cc-faint);font: 12px/1.5 var(--sv-font-mono);overflow-wrap:anywhere}.batch-review-samples span{color:var(--cc-text);font: 600 13px/1 var(--sv-font-mono)}.batch-review-samples>p{margin:0;padding:14px;border:1px dashed var(--cc-line);border-radius:8px;color:var(--cc-muted);font-size:13px;line-height:1.65}
.cleaner-batch-review>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.cleaner-batch-review>footer button{min-height:42px;padding:0 16px;border-radius:7px;font-size:13px;font-weight:750;cursor:pointer}.batch-review-more{border:1px solid var(--cc-line-strong);background:transparent;color:var(--cc-text)}.batch-review-confirm{border:1px solid var(--cc-clean);background:var(--cc-clean);color:#111608}

.cleaner-boundary { display:grid; grid-template-columns:150px repeat(4,1fr); gap:18px; margin-top:32px; padding:21px; border:1px solid rgba(255,184,77,.24); border-radius:11px; background:rgba(255,184,77,.02); }.cleaner-boundary strong { font-size:11px; }.cleaner-boundary p { margin:6px 0 0; color:var(--cc-muted); font-size:9px; line-height:1.65; }.cleaner-toast { position:fixed; left:50%; bottom:24px; z-index:1200; max-width:min(540px,calc(100vw - 32px)); padding:11px 16px; border:1px solid var(--cc-line-strong); border-radius:8px; background:var(--sv-color-surface-elevated); color:var(--cc-text); opacity:0; transform:translate(-50%,12px); pointer-events:none; transition:.2s; }.cleaner-toast.is-visible{opacity:1;transform:translate(-50%,0)}
/* Readability pass: operational labels must stay legible on a full-HD desktop. */
.cleaner-topbar p,.cleaner-code,.cleaner-section>header>div>span,.cleaner-boundary>span{font-size:11px}
.cleaner-section>header p,.cleaner-metrics span,.cleaner-metrics small,.cleaner-estimate span,.cleaner-estimate small,.cleaner-flow li{font-size:12px}
.cleaner-section>header>small,.cleaner-source header span,.cleaner-source em,.cleaner-source dt,.source-progress-stats,.source-progress>small{font-size:10px}
.source-progress-head span,.cleaner-mode-switch button>span{font-size:12px}
.cleaner-source dd,.cleaner-mode-switch small,.cleaner-conclusion-group>header small,.cleaner-conclusion-item p,.conclusion-actions small,.conclusion-locked,.cleaner-evidence>summary small{font-size:11px}
.cleaner-conclusion-item>div>span,.cleaner-evidence>summary,.cleaner-ai-setup label>span,.cleaner-ai-quote>span,.cleaner-ai-setup select,.cleaner-ai-quote small,.cleaner-ai-result>small{font-size:12px}
.conclusion-actions button,.conclusion-actions a,.cleaner-group-footer,.cleaner-group-footer button,.item-action{font-size:11px}
.cleaner-decision>header span,.cleaner-decision>header p,.cleaner-decision>footer,.item-file span,.item-file small,.item-evidence p{font-size:10px}
.item-file strong,.cleaner-boundary strong{font-size:13px}.cleaner-boundary p{font-size:11px}.cleaner-toast{font-size:13px}
/* Readability v2: the cleaner is a decision surface, not a compact telemetry console. */
body.cleaner-body{font-size:15px}
.cleaner-topbar>div>span,.cleaner-stage-main>p{font-size:14px;line-height:1.75}
.cleaner-topbar p,.cleaner-code,.cleaner-section>header>div>span,.cleaner-boundary>span{font-size:12px}
.cleaner-section>header p,.cleaner-metrics span,.cleaner-metrics small,.cleaner-estimate span,.cleaner-estimate small{font-size:13px;line-height:1.65}
.cleaner-section>header>small,.cleaner-source header span,.cleaner-source em,.cleaner-source dt,.source-progress-stats,.source-progress>small{font-size:11px}
.cleaner-source>p,.cleaner-source dd,.cleaner-mode-switch small,.cleaner-conclusion-group>header small,.conclusion-actions small,.conclusion-locked,.cleaner-evidence>summary small{font-size:12px;line-height:1.6}
.cleaner-conclusion-group>header span,.cleaner-conclusion-item>div>span,.cleaner-evidence>summary,.cleaner-ai-setup label>span,.cleaner-ai-quote>span,.cleaner-ai-setup select,.cleaner-ai-quote small,.cleaner-ai-result>small{font-size:13px}
.cleaner-conclusion-item p,.cleaner-decision>header p,.cleaner-decision>footer,.item-file small,.item-evidence p,.cleaner-boundary p{font-size:12px;line-height:1.7}
.cleaner-conclusion-item>div>span,.item-file strong,.cleaner-boundary strong{font-size:14px}
.conclusion-actions button,.conclusion-actions a,.cleaner-group-footer,.cleaner-group-footer button,.item-action,.cleaner-source button,.cleaner-source a{min-height:38px;font-size:13px}
.cleaner-conclusion-item{padding:18px 17px}.cleaner-conclusion-item>div>strong{font-size:21px}.cleaner-mode-switch strong{font-size:15px}.cleaner-mode-switch small{font-size:12px}.cleaner-item{padding:13px 14px}.item-evidence b{font-size:15px}
.item-path{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--cc-faint);font: 12px/1.55 var(--sv-font-mono);text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer;transition:.18s ease}.item-path:hover,.item-path:focus-visible{color:var(--cc-organize);text-decoration-color:currentColor;outline:0}
body.cleaner-modal-open{overflow:hidden}
.cleaner-review-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:28px;background:rgba(2,5,4,.76);backdrop-filter:blur(7px)}.cleaner-review-backdrop[hidden]{display:none}
.cleaner-review-dialog{width:min(1040px,calc(100vw - 40px));max-height:min(820px,calc(100dvh - 44px));display:grid;grid-template-rows:auto auto auto minmax(180px,1fr) auto;overflow:hidden;border:1px solid rgba(188,232,74,.42);border-radius:17px;background:var(--sv-color-surface-strong);box-shadow:0 34px 120px rgba(0,0,0,.62)}
.cleaner-review-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--cc-line);background:linear-gradient(120deg,rgba(188,232,74,.065),transparent 48%)}.cleaner-review-dialog>header span{display:block;color:var(--cc-clean);font: 750 11px/1 var(--sv-font-mono);letter-spacing:.14em}.cleaner-review-dialog h2{margin:7px 0 5px;font: 500 28px/1.15 var(--sv-font-sans)}.cleaner-review-dialog>header p{max-width:760px;margin:0;color:var(--cc-muted);font-size:13px;line-height:1.65}.cleaner-review-dialog>header>button{width:38px;height:38px;flex:none;border:1px solid var(--cc-line-strong);border-radius:8px;background:transparent;color:var(--cc-muted);font-size:22px;cursor:pointer}.cleaner-review-dialog>header>button:hover,.cleaner-review-dialog>header>button:focus-visible{border-color:var(--cc-clean);color:var(--cc-clean);outline:0}
.cleaner-review-dialog .batch-review-summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 24px 14px}.cleaner-review-dialog .batch-review-summary strong,.cleaner-review-dialog .batch-review-summary small{display:block}.cleaner-review-dialog .batch-review-summary strong{color:var(--cc-clean);font: 500 24px/1.2 var(--sv-font-sans)}.cleaner-review-dialog .batch-review-summary small{margin-top:5px;color:var(--cc-muted);font-size:12px}.cleaner-review-dialog .batch-review-summary label{display:flex;align-items:center;gap:9px;color:var(--cc-text);font-size:13px;font-weight:700;cursor:pointer}.cleaner-review-dialog input[type="checkbox"]{width:18px;height:18px;accent-color:var(--cc-clean)}
.batch-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px 12px;color:var(--cc-muted);font-size:12px}.batch-review-toolbar button{min-height:34px;padding:0 12px;border:1px solid var(--cc-line-strong);border-radius:7px;background:transparent;color:var(--cc-text);font-size:12px;cursor:pointer}.batch-review-toolbar button:hover:not(:disabled){border-color:var(--cc-clean);color:var(--cc-clean)}
.cleaner-review-dialog .batch-review-samples{min-height:0;overflow:auto;padding:0 24px 12px}.batch-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 14px;border:1px solid var(--cc-line);border-radius:9px;background:rgba(255,255,255,.018)}.batch-review-row+article{margin-top:8px}.batch-review-row>label{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;cursor:pointer}.batch-review-row>label>span{min-width:0}.batch-review-row strong,.batch-review-row small{display:block}.batch-review-row strong{font-size:14px;overflow-wrap:anywhere}.batch-review-row button{max-width:100%;display:block;margin:5px 0 4px;padding:0;border:0;background:transparent;color:var(--cc-organize);font: 12px/1.5 var(--sv-font-mono);text-align:left;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer}.batch-review-row small{color:var(--cc-muted);font-size:12px}.batch-review-row>b{font: 600 13px/1 var(--sv-font-mono);white-space:nowrap}.cleaner-review-dialog .batch-review-samples>p{margin:0;padding:22px;border:1px dashed var(--cc-line);border-radius:9px;color:var(--cc-muted);font-size:13px;text-align:center}.cleaner-review-dialog .batch-review-samples>p.is-loading{color:var(--cc-clean)}
.cleaner-review-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--cc-line);background:var(--sv-color-surface)}.cleaner-review-dialog>footer button{min-height:43px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.cleaner-review-dialog>footer button:disabled{opacity:.42;cursor:not-allowed}.cleaner-review-dialog .batch-review-more{border:1px solid var(--cc-line-strong);background:transparent;color:var(--cc-text)}.cleaner-review-dialog .batch-review-confirm{border:1px solid var(--cc-clean);background:var(--cc-clean);color:#111608}
.cleaner-review-dialog.is-organize{border-color:rgba(91,230,224,.46)}.cleaner-review-dialog.is-organize>header{background:linear-gradient(120deg,rgba(91,230,224,.08),transparent 48%)}.cleaner-review-dialog.is-organize>header span,.cleaner-review-dialog.is-organize .batch-review-summary strong{color:var(--cc-organize)}.cleaner-review-dialog.is-organize input[type="checkbox"]{accent-color:var(--cc-organize)}.cleaner-review-dialog.is-organize .batch-review-confirm{border-color:var(--cc-organize);background:var(--cc-organize);color:#071513}
@media(max-width:1180px){.cleaner-hero,.cleaner-scan-stage{grid-template-columns:125px 1fr}.cleaner-drive-map{width:115px}.cleaner-estimate{grid-column:1/-1;border-left:0;border-top:1px solid var(--cc-line);padding:18px 0 0}.cleaner-boundary{grid-template-columns:1fr 1fr}.cleaner-boundary>span{grid-column:1/-1}}
@media(max-width:900px){.cleaner-decision-grid,.cleaner-ai-workbench{grid-template-columns:1fr}.cleaner-conclusion-item{grid-template-columns:1fr}.cleaner-metrics{grid-template-columns:1fr 1fr}.cleaner-metrics article:nth-child(2){border-right:0}.cleaner-metrics article:nth-child(-n+2){border-bottom:1px solid var(--cc-line)}}
@media(max-width:720px){.cleaner-shell{width:calc(100% - 24px);padding:18px 0 72px}.cleaner-topbar{align-items:flex-start;flex-direction:column}.cleaner-actions{width:100%}.cleaner-actions button{flex:1}.cleaner-hero,.cleaner-scan-stage{grid-template-columns:1fr;padding:23px}.cleaner-drive-map,.cleaner-ai-orbit{display:none}.cleaner-stage-detail,.cleaner-stage-actions{align-items:flex-start;flex-direction:column}.cleaner-stage-detail small{max-width:100%;text-align:left;white-space:normal}.cleaner-flow{overflow:auto;padding-bottom:5px}.cleaner-source-list{grid-template-columns:1fr}.cleaner-source-empty{grid-template-columns:1fr}.cleaner-source-empty>b{display:none}.cleaner-source-empty button{width:100%}.cleaner-mode-switch{grid-template-columns:1fr}.cleaner-conclusion-group>header,.cleaner-conclusion-actions,.cleaner-evidence>summary{align-items:flex-start;flex-direction:column}.conclusion-actions>div{align-items:flex-start;flex-direction:column}.cleaner-item{grid-template-columns:1fr}.item-evidence{text-align:left}.item-action{width:100%}.cleaner-batch-review>footer{flex-direction:column}.cleaner-batch-review>footer button{width:100%}.batch-review-samples article{grid-template-columns:1fr}.cleaner-boundary{grid-template-columns:1fr}.cleaner-review-backdrop{padding:8px}.cleaner-review-dialog{width:100%;max-height:calc(100dvh - 16px)}.cleaner-review-dialog>header,.cleaner-review-dialog .batch-review-summary,.batch-review-toolbar,.cleaner-review-dialog .batch-review-samples,.cleaner-review-dialog>footer{padding-left:15px;padding-right:15px}.cleaner-review-dialog .batch-review-summary{align-items:flex-start;flex-direction:column}.batch-review-row{grid-template-columns:1fr}.cleaner-review-dialog>footer{display:grid;grid-template-columns:1fr}.cleaner-review-dialog>footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.cleaner-drive-map:after,.cleaner-ai-orbit,.cleaner-ai-orbit:after,.source-progress.is-indeterminate .source-progress-track i,.cleaner-body.is-scanning .cleaner-stage-track i.is-indeterminate{animation:none}}

/* Minimal decision surface v12 — one scan, one report, details on demand. */
.cleaner-runtime-bindings[hidden]{display:none!important}
.cleaner-shell--minimal{width:min(1180px,calc(100% - 64px));padding:42px 0 64px}
.cleaner-topbar--minimal{align-items:center;margin-bottom:28px}
.cleaner-topbar--minimal .cleaner-back{margin:0 0 24px;font-size:13px}
.cleaner-topbar--minimal p{font-size:11px}
.cleaner-topbar--minimal h1{margin:8px 0 7px;font-size:clamp(42px,4vw,60px)}
.cleaner-topbar--minimal>div>span{font-size:15px}
.cleaner-button--primary{min-height:48px;padding:0 24px;font-size:14px}
.cleaner-scan-stage--minimal{grid-template-columns:82px minmax(0,1fr) 170px;gap:28px;min-height:258px;margin:0;padding:30px 32px;border-radius:16px;box-shadow:0 22px 72px rgba(0,0,0,.28)}
.cleaner-scan-symbol{position:relative;width:72px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,184,77,.38);border-radius:50%;background:rgba(255,184,77,.035)}
.cleaner-scan-symbol:before,.cleaner-scan-symbol:after{content:"";position:absolute;border:1px solid rgba(255,184,77,.12);border-radius:50%}
.cleaner-scan-symbol:before{inset:9px}.cleaner-scan-symbol:after{inset:19px}
.cleaner-scan-symbol>i{position:absolute;inset:-1px;border-top:1px solid var(--cc-accent);border-radius:50%;animation:cc-sweep 3.5s linear infinite}
.cleaner-scan-symbol>b{z-index:1;font: 800 15px var(--sv-font-mono)}
.cleaner-scan-symbol>small{position:absolute;bottom:-22px;color:var(--cc-faint);font: 700 9px var(--sv-font-mono);letter-spacing:.14em}
.cleaner-body.is-scanning .cleaner-scan-symbol{box-shadow:0 0 34px rgba(255,184,77,.12)}
.cleaner-body.is-complete .cleaner-scan-symbol{border-color:rgba(188,232,74,.45)}
.cleaner-body.is-complete .cleaner-scan-symbol>small{color:var(--cc-clean)}
.cleaner-stage-main h2{margin:10px 0 7px;font-size:clamp(29px,3vw,42px)}
.cleaner-stage-main h2 em{display:inline}
.cleaner-stage-main>p{font-size:14px}
.cleaner-stage-progress{margin-top:18px;padding:0;border:0;background:transparent}
.cleaner-stage-track{height:6px;margin:11px 0}
.cleaner-stage-detail{font-size:12px}
.cleaner-stage-actions{margin-top:16px}.cleaner-stage-actions button{min-height:42px;font-size:13px}.cleaner-stage-actions span{font-size:12px}
.cleaner-estimate--compact{padding:18px 0 18px 24px}.cleaner-estimate--compact span{font-size:12px}.cleaner-estimate--compact strong{margin:10px 0 0;font-size:32px}
.cleaner-sources-disclosure{margin-top:14px;border:1px solid var(--cc-line);border-radius:10px;background:rgba(13,18,15,.58)}
.cleaner-sources-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 17px;list-style:none;cursor:pointer}
.cleaner-sources-disclosure>summary::-webkit-details-marker{display:none}
.cleaner-sources-disclosure>summary span{font-size:14px;font-weight:750}.cleaner-sources-disclosure>summary span:before{content:"＋";margin-right:9px;color:var(--cc-accent)}
.cleaner-sources-disclosure[open]>summary span:before{content:"−"}.cleaner-sources-disclosure>summary small{color:var(--cc-muted);font-size:12px}
.cleaner-sources-disclosure .cleaner-section{margin:0;padding:0 17px 17px}.cleaner-sources-disclosure .cleaner-section>header{padding:16px 0 13px;border-top:1px solid var(--cc-line)}
.cleaner-report{margin-top:32px}.cleaner-report>header{padding-bottom:16px}.cleaner-report h2{font-size:28px}.cleaner-report>header p{font-size:14px}
.cleaner-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.cleaner-report-card{min-height:270px;display:flex;flex-direction:column;padding:22px;border:1px solid var(--cc-line);border-radius:13px;background:linear-gradient(145deg,var(--sv-color-surface-strong),var(--sv-color-surface-subtle));box-shadow:0 14px 40px rgba(0,0,0,.16)}
.cleaner-report-card>header{display:flex;align-items:center;justify-content:space-between}.cleaner-report-card>header span{color:var(--cc-faint);font: 700 11px var(--sv-font-mono)}.cleaner-report-card>header strong{font-size:17px}
.cleaner-report-card.is-clean>header strong{color:var(--cc-clean)}.cleaner-report-card.is-organize>header strong,.cleaner-report-card.is-album>header strong{color:var(--cc-organize)}.cleaner-report-card.is-protect>header strong{color:var(--cc-protect)}
.cleaner-report-number{display:flex;align-items:baseline;gap:9px;margin-top:33px}.cleaner-report-number b{font: 500 clamp(38px,3.8vw,54px)/1 var(--sv-font-sans);font-variant-numeric:tabular-nums}.cleaner-report-number small{color:var(--cc-muted);font-size:13px}
.cleaner-report-card>p{margin:9px 0 24px;color:var(--cc-muted);font-size:14px;line-height:1.55}
.cleaner-report-actions{display:grid;gap:8px;margin-top:auto}.cleaner-report-actions>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cleaner-report-actions>div>span,.cleaner-report-empty{min-width:0;color:var(--cc-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cleaner-report-actions button{min-height:40px;padding:0 14px;border:1px solid currentColor;border-radius:7px;background:transparent;color:var(--cc-text);font-size:13px;font-weight:750;cursor:pointer}
.is-clean .cleaner-report-actions button{color:var(--cc-clean)}.is-organize .cleaner-report-actions button,.is-album .cleaner-report-actions button{color:var(--cc-organize)}.is-protect .cleaner-report-actions button{color:var(--cc-protect)}
.cleaner-report-actions button:hover,.cleaner-report-actions button:focus-visible{background:rgba(255,255,255,.045);outline:0;transform:translateY(-1px)}
.cleaner-report-safety{margin:14px 0 0;color:var(--cc-faint);font-size:12px;text-align:center}
.cleaner-review-dialog.is-protect{border-color:rgba(165,170,167,.42)}.cleaner-review-dialog.is-protect>header{background:linear-gradient(120deg,rgba(165,170,167,.07),transparent 48%)}.cleaner-review-dialog.is-protect>header span,.cleaner-review-dialog.is-protect .batch-review-summary strong{color:var(--cc-protect)}
.cleaner-review-dialog.is-album{border-color:rgba(112,217,203,.46)}.cleaner-review-dialog.is-album>header{background:linear-gradient(120deg,rgba(112,217,203,.09),transparent 48%)}.cleaner-review-dialog.is-album>header span,.cleaner-review-dialog.is-album .batch-review-summary strong{color:var(--cc-organize)}.cleaner-review-dialog.is-album input[type="checkbox"]{accent-color:var(--cc-organize)}.cleaner-review-dialog.is-album .batch-review-confirm{border-color:var(--cc-organize);background:var(--cc-organize);color:#071513}.batch-review-row .is-static-path{display:block;margin:5px 0 4px;color:var(--cc-muted);font: 12px/1.5 var(--sv-font-mono);overflow-wrap:anywhere}
.batch-review-row.is-protected>div{min-width:0}.batch-review-row.is-protected strong,.batch-review-row.is-protected small{display:block}.batch-review-row.is-protected button{max-width:100%;display:block;margin:5px 0 4px;padding:0;border:0;background:transparent;color:var(--cc-organize);font: 12px/1.5 var(--sv-font-mono);text-align:left;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer}
@media(max-width:1050px){.cleaner-report-grid{grid-template-columns:1fr}.cleaner-report-card{min-height:210px}.cleaner-scan-stage--minimal{grid-template-columns:68px minmax(0,1fr)}.cleaner-estimate--compact{grid-column:1/-1;border-top:1px solid var(--cc-line);border-left:0;padding:16px 0 0}}
@media(max-width:720px){.cleaner-shell--minimal{width:calc(100% - 24px);padding:22px 0 56px}.cleaner-topbar--minimal{align-items:flex-start}.cleaner-topbar-actions{width:100%;align-items:stretch;flex-direction:column}.cleaner-topbar-actions>.cleaner-button{width:100%}.cleaner-scan-stage--minimal{grid-template-columns:1fr;padding:22px}.cleaner-scan-symbol{display:none}.cleaner-report-card{min-height:200px}.cleaner-sources-disclosure>summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}.cleaner-report-actions>div{align-items:flex-start;flex-direction:column}.cleaner-report-actions button{width:100%}.cleaner-indexed-metrics{grid-template-columns:1fr 1fr}.cleaner-indexed-actions{width:100%;flex-direction:column}}

.cleaner-indexed{margin-top:36px}
.cleaner-indexed-actions{display:flex;align-items:center;gap:9px;flex:none}
.cleaner-indexed-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.cleaner-indexed-metrics article{padding:16px 18px;border:1px solid var(--cc-line);border-radius:12px;background:var(--sv-color-surface-strong)}
.cleaner-indexed-metrics span{display:block;color:var(--cc-muted);font-size:12px}
.cleaner-indexed-metrics strong{display:block;margin-top:10px;font: 500 28px/1 var(--sv-font-sans);font-variant-numeric:tabular-nums}
.cleaner-indexed-metrics small{display:block;margin-top:8px;color:var(--cc-faint);font-size:11px}
.cleaner-indexed-sources,.cleaner-legacy-media{display:grid;gap:12px;margin-top:16px}
.cleaner-legacy-media{padding:16px;border:1px dashed rgba(255,184,77,.35);border-radius:12px;background:rgba(255,184,77,.04)}
.cleaner-legacy-media>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.cleaner-legacy-media>header strong{display:block;font-size:15px}
.cleaner-legacy-media>header p{margin:6px 0 0;color:var(--cc-muted);font-size:12px;line-height:1.55}
.cleaner-indexed-card{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--cc-line);border-radius:12px;background:var(--sv-color-surface-strong)}
.cleaner-indexed-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cleaner-indexed-card header strong{font-size:15px}
.cleaner-indexed-card header em{color:var(--cc-organize);font-style:normal;font-size:11px}
.cleaner-indexed-card p{margin:0;color:var(--cc-muted);font: 12px/1.5 var(--sv-font-mono);overflow-wrap:anywhere}
.cleaner-indexed-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cleaner-indexed-card footer .cleaner-button{min-height:38px;padding:0 14px}
.cleaner-topbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.cleaner-topbar-actions .cleaner-button{min-height:44px}
.cleaner-topbar-actions .cleaner-button--primary{min-height:44px;padding:0 22px;font-size:13px}
.cleaner-topbar-actions .cleaner-button b{margin-left:6px;font-variant-numeric:tabular-nums}
/* Light-mode semantic adapter. */
html[data-theme="light"] .cleaner-sources-disclosure { background:var(--sv-color-surface-subtle); }
html[data-theme="light"] .cleaner-sources-disclosure > summary { background:var(--sv-color-surface-subtle); }
