:root{color-scheme:dark;--bg:#0e110f;--panel:#191e1b;--border:#414b44;--text:#f3f6f3;--muted:#b4c0b7;--lime:#b4ef18;--ink:#162005;color:var(--text);background:var(--bg)}
button{border-color:#647169;border-radius:8px;background:#2a332c;color:var(--text);min-height:44px}button:hover{border-color:var(--lime);background:#354130}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.primary:hover{background:#cdfb52;color:var(--ink)}
header{background:#121613;border-bottom:3px solid var(--lime);position:relative}header:after{content:"";position:absolute;right:28%;bottom:0;width:80px;height:3px;background:linear-gradient(115deg,transparent 25%,#f3f6f3 25%,#f3f6f3 36%,transparent 36%,transparent 45%,#78877c 45%,#78877c 60%,transparent 60%);pointer-events:none}.brand{min-width:0}.brand strong{font-size:1.13rem;font-weight:850;font-style:italic;overflow-wrap:anywhere}.brand small{color:var(--muted);font-size:.875rem;margin-top:4px}.mark{background:var(--lime);color:var(--ink);flex-shrink:0;border-radius:6px}.local{font-size:.875rem;color:var(--muted)}.langs{background:#2a322c;border:1px solid var(--border);border-radius:8px}.langs button{color:#e4ece6;font-size:.875rem;min-height:36px}.langs button[aria-pressed=true]{background:var(--lime);color:var(--ink)}
.controls,.results{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #0003}.controls{border-top:3px solid var(--lime)}.results{border-top:3px solid #96a29b}.num{background:#2e3d20;color:#d4fc6d;border:1px solid #687e45;border-radius:5px;font-size:.875rem}.step h2{font-size:1.06rem}.step p{color:var(--muted);font-size:.875rem;line-height:1.5}.upload{border-color:#809770;border-radius:8px;background:#232b22}.upload:hover{border-color:var(--lime)}.upload span{color:var(--muted);font-size:.875rem}.upload input{font-size:.875rem}.upload input::file-selector-button{background:var(--lime);color:var(--ink);border:0;border-radius:5px;padding:8px;font-weight:700}.hint{color:var(--muted);font-size:.875rem;line-height:1.5}.divider{border-color:var(--border)}
#cameraWrap{background:#080a08;border:1px solid #6a795c;border-radius:8px}.scanFrame{border-color:var(--lime);border-radius:8px}label:not(.upload){font-size:.9375rem}.muted{color:var(--muted)}input:not([type=file]):not([type=checkbox]),textarea{border-color:#657268;border-radius:7px;background:#101612;color:var(--text)}input::placeholder,textarea::placeholder{color:#a8b5ac;opacity:1}.checks input{accent-color:var(--lime);width:18px;height:18px;vertical-align:middle}.photoBtn{border-color:#647169;border-radius:8px;background:#2a332c;color:var(--text);min-height:44px}.photoBtn:hover{border-color:var(--lime)}.photoBtn:focus-within{outline:3px solid var(--lime);outline-offset:3px}.vault{border-radius:8px;background:#202820;border-color:#5f6e59}
.importCollapsed{background:#293722;border:1px solid #71884e;border-radius:8px;color:#dfff9a;font-size:.875rem}.importCollapsed button{font-size:.875rem}#scanStatus{font-size:1rem;border:1px solid var(--border);border-radius:8px;background:#232b25;color:#d1ddd3}#scanStatus.scanSuccess{background:#293c17;border:2px solid var(--lime);font-weight:750;color:#e0ff9b;box-shadow:inset 4px 0 0 var(--lime)}#scanStatus.scanError{background:#38241d;border:2px solid #ed9877;color:#ffd7c9}
.resultTop{gap:16px}.eyebrow{font-size:.875rem;letter-spacing:.08em;color:#d1f77b}.stat{background:#273022;color:#e9ffd0;border:1px solid #71884e;border-left:4px solid var(--lime);border-radius:8px}.stat span{font-size:.875rem;color:#d3dfc9}.notice{background:#232b25;border-left-color:var(--lime);font-size:.9375rem;color:#d7e3db}.notice.error{background:#38241d;border-color:#ed9877}.metrics div{background:#202822;border-color:var(--border);border-radius:8px}.metrics div:first-child{border-bottom:3px solid var(--lime)}.metrics strong{font-size:1.4rem}.metrics span{font-size:.875rem;color:var(--muted)}.list{scrollbar-color:#6d8151 #141a15}.empty{border-color:#77866f;border-radius:8px;color:var(--muted)}.row{background:#1e2620;border-color:var(--border);border-radius:8px}.order{background:#303f21;color:#e1ffa3;border:1px solid #697e48;border-radius:5px}.row .area{font-size:.875rem;color:#d0f889}.row .waybill{font-size:1rem}.row .address{line-height:1.5}.row .meta{color:var(--muted);font-size:.875rem}.row .flag{color:#ffc58c;font-size:.875rem}.row .tag{background:var(--lime);color:var(--ink);border-radius:5px;font-size:.875rem}.row .tag:empty{display:none}.footnote{font-size:.875rem;color:var(--muted);line-height:1.5}
@media(max-width:850px){#scanStatus{background:#232b25;box-shadow:0 4px 15px #0005}}
@media(max-width:560px){header{padding:12px;gap:10px}.brand{gap:8px;flex:1}.brand strong{font-size:1rem}.brand small{font-size:.875rem}.mark{width:32px;height:36px}.headRight{flex-shrink:0;gap:0}.langs button{padding:6px;min-height:36px}.controls,.results{padding:14px}.row .tag{grid-column:2;width:fit-content}.resultTop{gap:10px}.metrics div{padding:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
