/* Statement Cleaner identity: violet on cool white, roomy workbench with a big drop zone. */
:root { --jw-accent:#5B3FD0; --jw-accent-hover:#4A31B5; --jw-accent-soft:#EEEAFB; --jw-bg:#FAF9FE; --ink2:#1E1740; --mint:#18A07A; }
[hidden] { display:none !important; }
body { margin:0; background:var(--jw-bg); color:var(--jw-ink); font-family:'Inter',system-ui,sans-serif; }
h1,h2,h3,.jw-brand,.jw-stat .value { font-family:'Sora','Inter',sans-serif; }
.jw-header { background:#fff; border-bottom:1px solid var(--jw-border); display:flex; align-items:center; justify-content:space-between; padding:.8rem 1.5rem; gap:1rem; flex-wrap:wrap; }
.jw-brand .dot { background:linear-gradient(135deg,#5B3FD0,#18A07A); border-radius:50%; }
.hero h1 { font-size:1.9rem; margin:.3rem 0 .3rem; color:var(--ink2); } .hero p { margin:0 0 1.1rem; color:var(--jw-muted); max-width:46rem; }
.privacy { display:inline-flex; align-items:center; gap:.4rem; background:var(--jw-accent-soft); color:var(--jw-accent); font-weight:600; font-size:.82rem; padding:.3rem .75rem; border-radius:99px; margin-bottom:.7rem; }
.drop { border:2px dashed #BDB1EE; background:#fff; border-radius:18px; padding:2.4rem 1rem; text-align:center; cursor:pointer; transition:.15s; }
.drop.over, .drop:hover { border-color:var(--jw-accent); background:var(--jw-accent-soft); }
.drop strong { font-family:'Sora',sans-serif; font-size:1.15rem; color:var(--ink2); } .drop small { display:block; margin-top:.35rem; color:var(--jw-muted); }
.files { display:grid; gap:.5rem; margin:1rem 0; }
.file { display:flex; gap:.8rem; align-items:center; flex-wrap:wrap; background:#fff; border:1px solid var(--jw-border); border-radius:12px; padding:.6rem .9rem; }
.file .nm { font-weight:600; } .file .meta { color:var(--jw-muted); font-size:.85rem; } .file .warn { flex-basis:100%; font-size:.82rem; color:var(--jw-warn); }
.file label { font-size:.82rem; color:var(--jw-muted); display:flex; gap:.35rem; align-items:center; }
.tabs { display:flex; gap:.3rem; margin:1.2rem 0 .8rem; border-bottom:1px solid var(--jw-border); }
.tab { padding:.55rem 1rem; border:0; background:none; font:inherit; font-weight:600; color:var(--jw-muted); cursor:pointer; border-bottom:3px solid transparent; }
.tab[aria-selected="true"] { color:var(--jw-accent); border-bottom-color:var(--jw-accent); }
.bar { display:flex; gap:.6rem; flex-wrap:wrap; align-items:center; margin-bottom:.8rem; }
.num { text-align:right; font-variant-numeric:tabular-nums; } .neg { color:#B4352B; } .pos { color:var(--mint); }
.uncat { background:var(--jw-warn-soft); } tr.review td:first-child { box-shadow:inset 3px 0 var(--jw-warn); }
textarea.rules { width:100%; min-height:300px; font-family:ui-monospace,Menlo,monospace; font-size:.85rem; }
.sumtable td, .sumtable th { white-space:nowrap; }
