:root{--navy:#0d3555;--blue:#12619c;--blue-soft:#eaf3fb;--green:#277343;--green-soft:#ecf6ee;--ink:#19384d;--muted:#627787;--line:#dbe5ec;--bg:#f3f6f9;--amber:#89591c;--amber-soft:#fff7e5;--red:#a33636;--red-soft:#fceeee;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:15px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:46px;padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);cursor:pointer;font-weight:600}button:hover{background:var(--blue-soft);border-color:#9bb7cb}button:disabled{opacity:.48;cursor:default}button.primary{background:var(--blue);border-color:var(--blue);color:white}button.positive{background:var(--green);border-color:var(--green);color:white}button.danger{color:var(--red);background:var(--red-soft)}button.text-button{padding:4px 0;min-height:34px;border:0;background:none;color:var(--blue)}button:focus-visible,a:focus-visible{outline:3px solid #8abceb;outline-offset:2px}input,select,textarea{min-height:48px;padding:11px 13px;border:1px solid #c6d6e2;border-radius:8px;color:var(--ink);background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:3px solid #d7e9f7;border-color:var(--blue)}input[readonly]{background:var(--bg)}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--blue)}label{display:block;font-size:.88rem;font-weight:600;margin:0 0 7px}h1,h2,h3,p{margin-top:0}h1{font-size:1.9rem;letter-spacing:-.6px;margin-bottom:5px}h2{font-size:1.25rem;letter-spacing:-.25px;margin-bottom:10px}h3{font-size:1rem;margin:0 0 10px}.muted,.small{color:var(--muted)}.small{font-size:.82rem;line-height:1.5}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:1.4px;color:var(--muted);margin:0 0 7px}.wide{width:100%}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1}.grid{display:grid;gap:15px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:grid;gap:18px}.field{min-width:0}.field label{margin-top:2px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.card>.muted:last-child{margin-bottom:0}.topbar{background:var(--navy);color:white;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;gap:12px;align-items:center}.brand strong{font-size:1.28rem;letter-spacing:-.4px}.brand span:not(.brand-symbol){display:block;font-size:.8rem;opacity:.75;margin-top:4px}.brand-symbol{display:grid;place-items:center;width:52px;height:52px;background:var(--green-soft);color:var(--green);font-size:28px;font-weight:800;border-radius:15px}.small-symbol{width:42px;height:42px;border-radius:12px;font-size:23px}.top-right{display:flex;gap:9px;align-items:center}.top-right .small{color:#d0e0eb;white-space:nowrap}.header-button{background:#214863;color:white;border-color:#3d6079;min-height:40px;font-size:.8rem}.header-button:hover{background:#315977}.layout{max-width:1580px;margin:0 auto;display:grid;grid-template-columns:180px minmax(0,1fr);min-height:calc(100vh - 90px)}nav{padding:24px 15px;border-right:1px solid var(--line);background:#fff}nav button{display:block;width:100%;border:none;text-align:left;background:transparent;margin-bottom:7px;font-weight:500}nav button.active{background:var(--blue-soft);color:var(--blue);font-weight:700}.nav-caption{color:var(--muted);font-size:.73rem;padding:0 16px 10px;letter-spacing:.6px}main{padding:26px 30px;min-width:0}.page-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:23px}.live-state{font-size:.78rem;color:var(--green);border:1px solid #c7dfcf;background:var(--green-soft);padding:8px 11px;border-radius:8px}.live-state.stale{color:var(--amber);background:var(--amber-soft);border-color:#e8d1a6}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:.73rem;margin-top:25px;gap:10px}.message{padding:11px 14px;border-radius:8px;background:var(--blue-soft);margin-bottom:16px;line-height:1.5}.message:empty{display:none}.message.error{background:var(--red-soft);color:var(--red)}.message.success{background:var(--green-soft);color:var(--green)}.warning{background:var(--amber-soft);border-color:#e8d1a6}.warning p{color:var(--amber)}.action-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.action-tabs button{text-align:left;padding:18px 20px;min-height:90px;background:#fff;font-size:1.32rem}.action-tabs button span{display:block;font-size:.8rem;font-weight:400;margin-top:7px;color:var(--muted)}.action-tabs button.active{border:2px solid var(--blue);background:var(--blue-soft)}.action-tabs button.in.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.scan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:10px 0 15px}.scan-input{font-family:Consolas,monospace;font-size:1.15rem}.scan-result{min-height:80px;border:1px solid var(--line);border-radius:10px;padding:15px;margin-top:16px;background:var(--bg)}.scan-result .slot-big{font-size:2.4rem;color:var(--green);font-weight:800;letter-spacing:1px;margin-right:15px}.scan-result .result-badge{font-weight:700;font-size:1rem}.mini-stats{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0}.mini-stats strong{font-size:1.4rem;display:block;margin:5px 0}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:18px}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0}.filters label{font-size:.78rem}.zone-tabs{display:flex;gap:8px;flex-wrap:wrap}.zone-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem;min-width:790px}th{background:#f4f8fb;color:var(--muted);font-size:.76rem;font-weight:600;white-space:nowrap}td,th{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:none}td{line-height:1.5}.tracking{overflow-wrap:anywhere;font-family:Consolas,monospace}.slot{font-weight:700;font-size:1.03rem;white-space:nowrap}.pill{display:inline-block;font-size:.69rem;font-weight:700;border-radius:5px;padding:3px 7px;white-space:nowrap;background:var(--blue-soft);color:var(--blue)}.pill.ready,.pill.occupied{background:var(--green-soft);color:var(--green)}.pill.returned,.pill.review,.pill.conflict{background:var(--amber-soft);color:var(--amber)}.pill.empty{background:#edf0f3;color:var(--muted)}.pill.failed{background:var(--red-soft);color:var(--red)}.pager{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:15px}.empty-state{padding:30px;text-align:center;color:var(--muted)}.mobile-cards{display:none}.metric{padding:19px;border:1px solid var(--line);border-radius:11px;background:#fff}.metric .number{font-size:2.15rem;font-weight:700;margin:12px 0 3px}.metric .amount{font-size:1.5rem;font-weight:650;color:var(--blue)}.fee-line{display:flex;justify-content:space-between;gap:12px;margin:9px 0;font-size:.86rem}.fee-line.total{padding-top:11px;border-top:1px solid var(--line);font-weight:700}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.check-list label,.checkbox-label{display:flex;gap:9px;align-items:center;margin:0;font-weight:500;min-height:35px}.checkbox-label{margin-top:12px}.log-item{padding:15px 0;border-top:1px solid var(--line)}.log-item:first-child{border-top:0}.audit-diff{font-size:.8rem;overflow-wrap:anywhere;margin:8px 0}.ready-card{background:var(--green-soft);border-color:#c7dfcf}.login-screen{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at top,#e4eff4,#f3f6f9 65%)}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 18px 55px #1438530b}.login-card .brand-symbol{margin-bottom:25px}.login-card h1{font-size:2.25rem}.login-card form{margin-top:28px}.login-card label{margin-top:18px}.login-card button{margin-top:22px}.login-card .small{margin:20px 0 0}.login-screen[hidden],#desk[hidden],[hidden]{display:none!important}dialog{border:1px solid var(--line);border-radius:14px;padding:24px;width:min(790px,calc(100% - 24px));max-height:90vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#122d4399}.dialog-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-heading h2{margin:0}#camera-video{width:100%;max-height:55vh;background:#142a37;border-radius:9px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.detail-label{font-size:.75rem;color:var(--muted);margin:0 0 6px}.detail-value{font-size:.9rem;overflow-wrap:anywhere}.danger-note{background:var(--amber-soft);padding:12px;border-radius:8px;font-size:.84rem;color:var(--amber)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-heading h2{margin:0}.account-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.account-row:last-child{border:0}.no-access{margin:35px 0}.camera-hint{font-size:.78rem;color:var(--muted)}
.grid,.stack,.card,.metric,.field,.table-wrap{min-width:0}.stack{grid-template-columns:minmax(0,1fr)}
@media(min-width:1500px){main{padding:30px 42px}.layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:1000px){.layout{grid-template-columns:150px minmax(0,1fr)}main{padding:24px 20px}.top-right #clock{display:none}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:root{font-size:14px}.topbar{padding:14px 16px;align-items:flex-start;flex-wrap:wrap}.brand strong{font-size:1.12rem}.brand-symbol.small-symbol{width:34px;height:34px;font-size:20px}.top-right{margin-left:auto}.header-button{min-height:38px;padding:8px 10px}.layout{display:block}nav{display:flex;gap:6px;overflow:auto;padding:10px 13px;border:0;border-bottom:1px solid var(--line)}nav button{width:auto;flex-shrink:0;margin:0;text-align:center;min-height:42px;padding:10px 14px}.nav-caption{display:none}main{padding:20px 14px}.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}h1{font-size:1.65rem}.live-state{font-size:.72rem}.card{padding:17px}.action-tabs{gap:8px}.action-tabs button{min-height:81px;padding:12px 11px;font-size:1.16rem}.action-tabs button span{font-size:.71rem;line-height:1.4}.three,.details-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.scan-row{grid-template-columns:1fr auto}.scan-row input{grid-column:1/-1}.scan-row button{width:100%}.mobile-cards{display:grid;gap:10px}.table-wrap.desktop{display:none}.parcel-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.parcel-card .field-pair{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;margin:7px 0}.parcel-card .tracking{font-size:.95rem;margin:10px 0}.parcel-card button{min-height:42px;padding:8px 12px}.metric .number{font-size:1.8rem}.metric .amount{font-size:1.2rem}.four{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}.filters{gap:10px}.pager{font-size:.78rem}.pager button{padding:8px 11px;min-height:42px}footer{flex-wrap:wrap}.dialog-actions button{flex:1}.login-card{padding:26px}.brand span:not(.brand-symbol){font-size:.72rem}.mini-stats{gap:15px}.mini-stats strong{font-size:1.2rem}}
@media(prefers-reduced-motion:no-preference){button{transition:background .12s,border-color .12s}}

.price-tabs{margin:16px 0 8px}.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.history-fees{max-width:540px;padding:13px 16px;background:var(--bg);border-radius:9px;margin:14px 0}.history-fees p{margin:0 0 9px}.reference-note{background:var(--blue-soft);color:var(--blue);padding:12px;border-radius:8px;font-size:.84rem;line-height:1.5}.needs-review{background:var(--amber-soft)}.failed-scan{background:var(--red-soft);border-color:#dbb0b0}.failed-scan .slot-big{color:var(--red)}#out-queue-state{margin:12px 0}#out-pending-list{margin-top:16px}.log-item p{overflow-wrap:anywhere}@media(max-width:700px){.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-tabs button{flex:1;min-width:120px}.metric .amount{font-size:1.5rem}.history-fees{padding:10px}.fee-line strong{flex-shrink:0}}@media(max-width:350px){.history-grid{grid-template-columns:1fr}}
