:root{color-scheme:dark;--orange:#ff7a24;--bg:#202224;--panel:#292c2f;--border:#43464a;--text:#fafafa;--muted:#b7babd}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}header{background:#1c1e20;border-bottom:1px solid var(--border);padding:22px 5%}.brand{letter-spacing:2px;font-weight:800}.brand small,small,.stats span,.muted,p,.section-title span{color:var(--muted)}.mark{border:2px solid var(--orange);border-radius:7px;color:var(--orange);font:bold 23px 'Arial Narrow',Arial,sans-serif;transform:skew(-5deg);padding:12px}.badge{background:#35302a;color:#ffd4b5;border:1px solid #6b452d}h1,h2,.stats strong,.note strong{font-family:'Arial Narrow','Roboto Condensed',Impact,Arial,sans-serif;font-stretch:condensed;font-weight:800}h1{text-transform:uppercase;font-size:46px;letter-spacing:1px;max-width:730px;line-height:1.1}h2{text-transform:uppercase;font-size:22px;letter-spacing:.6px}.eyebrow{color:var(--orange);letter-spacing:2px;font-size:11px}.intro{border-left:4px solid var(--orange);padding-left:24px;margin:16px 0 38px}.intro p{max-width:600px}.intro #add{font-size:16px;padding:17px 24px;white-space:nowrap}button,.file-button{background:var(--orange);color:#1c1e20;border-radius:5px;font-weight:700}button:hover{filter:brightness(1.09)}.secondary,.file-button{background:#303336;color:#fff;border-color:#56595d}button:focus-visible,summary:focus-visible{outline:3px solid #ffb178;outline-offset:3px}input:focus,select:focus{outline:2px solid var(--orange);outline-offset:1px}input,select{background:#202224;color:#fff;border-color:#5b5e61;border-radius:5px}.stats article{background:var(--panel);border-color:var(--border);border-radius:7px;border-top:3px solid #61656a}.stats article:first-child{background:#332b25;border-color:#68452d;border-top-color:var(--orange)}.stats strong{font-size:38px;color:#fff}.stats article:first-child strong{color:var(--orange)}.panel{background:var(--panel);border-color:var(--border);border-radius:7px}.entry{border-top-color:#41454a}.entry .value{font-weight:700}.entry button{background:#34383c;color:#fff;border-color:#555a60;font-size:12px}.entry button[data-action=review]{color:#ffac70;border-color:#805132}.reviewed{color:#ffc49a;font-weight:400}.bar{background:#44484d}.bar i{background:var(--orange)}.note{border-color:var(--border)}.note strong{font-family:Arial,sans-serif;color:#fff;font-size:16px}.cat{font-size:13px}.empty strong{font:700 23px 'Arial Narrow',Arial,sans-serif;color:#fff}.empty{color:var(--muted)}.storage{background:#242729;border-color:var(--border)}footer{color:#b4b7ba}.storage summary{color:#f8f8f8}dialog{background:#292c2f;color:#fff;border:1px solid #565b60;border-radius:8px}dialog::backdrop{background:#050607bb}.icon{color:#fff;background:transparent}#suggestions{background:#3a3028;border:1px solid #89613f}#scanStatus{color:#ffd0ad}#toast{background:#ff7a24;color:#18191b;font-weight:700;border:1px solid #ffc091}#formError{color:#ffb3a5}.camera-actions #takePhoto{position:relative}.check input{accent-color:var(--orange)}.language{color:#bfc3c6}.language select{border-color:#5d6267}.reports-panel{margin-top:24px}.report-row{border-top:1px solid var(--border);padding:16px 0}.report-row .actions{justify-content:flex-start;flex-wrap:wrap}.report-row p{font-size:13px;margin:8px 0}.reports-panel .notice{color:#ffbc8e}.reports-panel a{color:#ffbd8c}.report-row button{font-size:13px}#reportStatus{font-size:13px}.automation-caption{font-size:12px}#scanText{color:#eee}input[type=file]{font-size:12px}
@media(max-width:700px){h1{font-size:34px;letter-spacing:.3px}.intro{padding-left:17px;border-left-width:3px;margin-top:0}.intro #add{width:100%;margin-top:16px}.stats strong{font-size:25px}.stats article{border-top-width:2px}.entry{grid-template-columns:minmax(0,1fr) auto}.entry .value{font-size:16px}.entry .actions{gap:7px}.entry button{min-height:42px;padding:8px 10px}.camera-actions{grid-template-columns:1fr}.camera-actions button{min-height:48px;font-size:15px}.fields{gap:12px}.brand{font-size:10px}.brand small{font-size:10px}.mark{padding:9px}.panel{padding:18px}}
@media print{body{background:white!important;color:black!important}}
