:root{color-scheme:light;--page:#f5f7fb;--surface:#ffffff;--surface-muted:#eef4f7;--text:#16202a;--muted:#5b6875;--line:#cfd9e2;--accent:#0f766e;--accent-strong:#115e59;--danger:#b42318;--warning:#a15c07;--shadow:0 20px 60px rgba(23, 32, 42, 0.12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}button,input{font:inherit}a,button,select,summary{overflow-wrap:anywhere}.app-shell{min-height:100vh;padding:32px 20px}.workspace{width:min(1040px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,0.9fr);gap:20px;align-items:start}.intro{grid-column:1/-1;padding-block:12px}.eyebrow{margin:0 0 8px;color:var(--accent-strong);font-size:.82rem;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(2rem, 8vw, 4.6rem);line-height:.98}h2{margin-bottom:14px;font-size:1.1rem}.summary{max-width:720px;margin-bottom:0;color:var(--muted);font-size:1.05rem}.cleaner-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px}.status-banner{min-height:28px;margin-bottom:14px}.status-banner[data-status-type=success]{color:var(--accent-strong)}.status-banner[data-status-type=error]{color:var(--danger)}.status-banner[data-status-type=progress]{color:var(--accent-strong)}.status-message{min-height:24px;margin:0}.dropzone{min-height:250px;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;border:2px dashed var(--line);border-radius:8px;background:var(--surface-muted);color:var(--muted);text-align:center;cursor:pointer}.dropzone:focus-within{outline:rgba(15,118,110,.22) solid 3px;outline-offset:3px}.dropzone[data-drag=active]{border-color:var(--accent);background:#e6f4f1}.dropzone__title{max-width:520px;color:var(--text);font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.dropzone__hint{max-width:360px}.dropzone input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.file-summary{width:min(100%,520px);min-height:70px;display:grid;gap:4px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;color:var(--text)}.file-summary__label{min-width:0;overflow-wrap:anywhere;word-break:break-word;font-weight:700}.file-summary[data-state=selected]{border-color:rgba(15,118,110,.45);background:#f3fbf9}.empty-report,.file-summary__meta,.privacy-note{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.settings-panel{border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.settings-panel summary{min-height:48px;display:flex;align-items:center;padding:12px 14px;color:var(--text);font-weight:800;cursor:pointer}.settings-panel[open] summary{border-bottom:1px solid var(--line)}.mode-panel,.options-panel{margin:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.mode-panel legend{padding-inline:4px;font-weight:800}.mode-panel label,.normalization-options label{display:inline-flex;gap:7px;align-items:center;margin:6px 12px 6px 0}.mode-warning{margin:6px 0 0;color:var(--warning);font-size:.9rem}.options-panel{display:grid;gap:12px;margin-top:0}.options-panel>label{display:grid;gap:6px;color:var(--muted);font-weight:700}.options-panel select{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.normalization-options{display:flex;flex-wrap:wrap;gap:4px 10px}.button{min-width:160px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-weight:700;text-align:center;cursor:pointer}.button:focus-visible,.download-link:focus-visible,.settings-panel summary:focus-visible{outline:rgba(15,118,110,.28) solid 3px;outline-offset:3px}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--accent);color:#fff}.button--primary:not(:disabled):hover,.button--primary[data-primary-mode=download]{background:var(--accent-strong)}.button--secondary{background:#fff;border-color:var(--line);color:var(--text)}.assistive-status{width:1px;height:1px;position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.privacy-note{grid-column:1/-1;margin:0;font-size:.92rem}.download-link{grid-column:1/-1;width:fit-content;min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.download-link[hidden]{display:none}[data-state=error]{border-color:rgba(180,35,24,.5);color:var(--danger)}[data-state=warning]{border-color:rgba(161,92,7,.5);color:var(--warning)}.app-shell[data-app-state=cleanReady] .file-summary,.app-shell[data-app-state=complete] .file-summary{border-color:rgba(15,118,110,.5)}.app-shell[data-app-state=cleaning] .dropzone,.app-shell[data-app-state=cleaning] .settings-panel{opacity:.72}.app-shell[data-app-state=cleaning] .dropzone{cursor:wait;pointer-events:none}.settings-panel[data-disabled=true] summary{cursor:not-allowed}.app-shell[data-ui-state=cleanError] .download-link,.app-shell[data-ui-state=cleaning] .download-link,.app-shell[data-ui-state=fileSelected] .download-link,.app-shell[data-ui-state=initial] .download-link{display:none}.progress-modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:rgba(22,32,42,.52)}.progress-modal[hidden]{display:none}.progress-modal__dialog{width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;padding:22px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.progress-modal__dialog:focus{outline:0}.progress-modal__status{margin-bottom:14px;color:var(--muted);overflow-wrap:anywhere}.progress-steps{display:grid;gap:8px;margin:0 0 16px;padding-left:22px}.progress-step{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;overflow-wrap:anywhere}.progress-step[data-step-state=active]{border-color:rgba(15,118,110,.5);color:var(--accent-strong);font-weight:700}.progress-step[data-step-state=complete]{color:var(--muted)}.modal-report{display:grid;gap:6px;margin-bottom:16px;padding:14px;border:1px solid rgba(15,118,110,.35);border-radius:8px;background:#f3fbf9;overflow-wrap:anywhere}.modal-report[hidden]{display:none}.modal-report h3,.modal-report p{margin:0}@media (max-width:760px){.app-shell{padding:22px 14px}.workspace{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:minmax(0,1fr)}.button{width:100%;min-width:0}.progress-modal{align-items:end;padding:12px}.dropzone{min-height:210px;padding:18px}.file-summary{width:100%}.progress-modal__dialog{max-height:calc(100dvh - 24px);padding:18px}}
