:root{--bg:#f7f8f6;--surface:#fff;--text:#18202a;--muted:#596672;--line:#d5dce1;--accent:#356b8c;--soft:#eaf2f7;--warn:#8a4e0b;--warn-bg:#fff5e7;--error:#a43332;--error-bg:#fff0ef;--max:1120px}
[data-theme=dark]{--bg:#101417;--surface:#171c20;--text:#eef2f4;--muted:#acb5be;--line:#35404a;--accent:#c2c9cd;--soft:#252d34;--warn:#efc18b;--warn-bg:#302519;--error:#ffb1aa;--error-bg:#372423}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:3px}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}header{border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:750;letter-spacing:-.03em;text-decoration:none}.mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:9px;border-radius:9px;background:var(--text);color:var(--bg);font-size:13px}.nav-right{display:flex;gap:24px;align-items:center;color:var(--muted)}.theme{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer}
.page{padding:24px 0 64px}.crumbs{font-size:13px;color:var(--muted);margin-bottom:24px}.hero{max-width:880px;margin-bottom:28px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}h1{font-size:clamp(32px,4.6vw,50px);line-height:1.08;letter-spacing:-.045em;margin:0}h2{font-size:24px;letter-spacing:-.025em;line-height:1.25;margin:0 0 14px}h3{font-size:19px;line-height:1.3;margin:0 0 12px}.hero>p:not(.eyebrow){font-size:18px;color:var(--muted)}.scope{font-size:13px;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:24px;margin-bottom:24px;min-width:0}.section-head{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.section-head h2,.section-head h3{margin:0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.section-head .actions{margin:0}.modes{border:0;margin:20px 0 14px;padding:0;display:flex;gap:24px}.modes label{display:flex;align-items:center;gap:7px}.drop{border:1px dashed var(--line);border-radius:10px;padding:20px;background:var(--bg)}.drop.drag{border-color:var(--accent);background:var(--soft)}.hint{font-size:13px;color:var(--muted);line-height:1.55}.settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.settings>div{min-width:0}label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}input,select,textarea,button{font:inherit}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;max-width:100%}select{width:100%;min-height:44px;padding:8px 10px}input[type=file]{padding:10px;display:block;width:100%;font-size:14px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}textarea{display:block;width:100%;padding:12px;resize:vertical;line-height:1.5;tab-size:4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.primary,.secondary{padding:11px 16px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:650}.primary{border:1px solid var(--accent);background:var(--accent);color:#fff}[data-theme=dark] .primary{color:#101417}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.small{padding:7px 11px;font-size:13px}button:disabled,select:disabled{opacity:.5;cursor:not-allowed}.key-setting{max-width:530px;margin-top:24px}.notice{border-left:3px solid var(--warn);background:var(--warn-bg);padding:12px 16px;font-size:14px;overflow-wrap:anywhere}#operationStatus{font-size:14px;margin-bottom:0}#inputPreview{margin:18px 0}.scroll{max-width:100%;overflow:auto}.scroll table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:85px;max-width:380px;overflow-wrap:anywhere}td code{font-family:ui-monospace,Consolas,monospace;font-size:12px;white-space:pre-wrap}th{font-weight:650}.scroll th{background:var(--soft)}.row-label{min-width:135px;white-space:nowrap;color:var(--muted)}.counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.count{border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:14px}.count b{display:block;font-size:25px;line-height:1.3}.count.error b,.issue.error summary{color:var(--error)}.count.warning b,.issue.warning summary{color:var(--warn)}.inline{display:flex;align-items:center;gap:8px;margin:0}.report-actions{gap:12px}.issues-heading{margin:28px 0 14px}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filters label{margin:0;font-size:13px}.filters select{width:auto;max-width:260px;min-height:38px;font-size:13px}.issue{border:1px solid var(--line);border-radius:9px;margin:12px 0;overflow:hidden}.issue summary{font-size:15px;font-weight:650;cursor:pointer;padding:13px 16px}.issue-body{padding:0 16px 16px}.issue-body p{margin:7px 0;font-size:14px}.issue ul{margin:12px 0;padding-left:22px}.issue li{margin:9px 0;font-size:13px;overflow-wrap:anywhere}.issue code{display:block;margin-top:4px;font-size:12px;white-space:pre-wrap;background:var(--bg);padding:7px 9px;border-radius:5px}.profile{margin:24px 0 0;border-top:1px solid var(--line);padding-top:16px}.profile summary{font-weight:650;cursor:pointer}.stale-result{opacity:.6}#resultHeading{font-size:28px}#coverage{font-size:14px}#formatChoices{padding:12px;background:var(--soft);border-radius:9px}.choice-row{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:13px}#exportPreview{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:10px}#exportPreview h3{font-size:17px}#exportPreview table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}#exportPreview code{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}#copyFallback{margin:20px 0}.content{border-top:1px solid var(--line);margin-top:38px;padding-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:44px}.content p,.content li{color:var(--muted);font-size:15px}.content h3{margin-top:24px}.content ol{padding-left:23px}.content li{margin-bottom:10px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:650}.related{margin-top:30px;padding:18px;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.related a{font-weight:650;color:var(--accent)}footer{border-top:1px solid var(--line);padding:26px 0}.foot{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.foot nav{display:flex;gap:20px;flex-wrap:wrap}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#printOnly{display:none}
@media(max-width:800px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav{height:64px}.nav-right a{display:none}.settings,.content{grid-template-columns:1fr}.settings{gap:12px}.foot{gap:20px;flex-direction:column}.panel{padding:18px}.content{gap:28px}.filters select{max-width:180px}}@media(max-width:480px){.counts{gap:6px}.count{padding:10px;font-size:12px}.count b{font-size:22px}.panel{padding:14px}.drop{padding:12px}.filters{align-items:flex-start}.filters select{width:100%;max-width:100%}.issues-heading .filters{width:100%}.hero h1{font-size:32px}#resultHeading{font-size:24px}}
@media print{@page{margin:15mm}:root,[data-theme=dark]{--bg:#fff;--surface:#fff;--text:#000;--muted:#333;--line:#aaa}body{background:#fff;color:#000;font-size:11pt;line-height:1.45}.wrap{width:100%;max-width:none}.page{padding:0}header,footer,noscript,.crumbs,.hero,.setup,#stale,#report,#exportPanel,.content,.related{display:none!important}#printOnly{display:block}#printOnly h2{font-size:20pt;margin-bottom:16pt}#printText{font:11pt/1.4 system-ui,sans-serif}.print-block{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;break-inside:avoid;orphans:3;widows:3}body:not(.report-current) #printText{display:none}body:not(.report-current) #printOnly:after{content:'Run Check CSV again before printing.'}}
