:root{color-scheme:light;--bg:#f5f7fa;--surface:#ffffff;--text:#17202a;--muted:#5e6b78;--line:#dce3ea;--accent:#155eef;--on-accent:#ffffff;--input-bg:#ffffff;--row-active:#eef4ff;--mark-bg:#fff1b8;--shadow:rgba(16,24,40,.12);--success:#067647;--success-bg:#ecfdf3;--success-line:#32d583;--success-text:#05603a;--danger:#b42318;--danger-bg:#fef3f2;--danger-line:#f97066;--info-bg:#eff8ff;--info-line:#84caff;--info-text:#175cd3;--disabled:#98a2b3}:root[data-theme=dark]{color-scheme:dark;--bg:#0f1419;--surface:#171d24;--text:#e6edf3;--muted:#9aa7b4;--line:#2c3540;--accent:#6ea8fe;--on-accent:#0b1220;--input-bg:#11171d;--row-active:#1d2a3d;--mark-bg:#5c4a00;--shadow:rgba(0,0,0,.5);--success:#3fb97b;--success-bg:#0b2e1f;--success-line:#2f9e6b;--success-text:#7ee2b0;--danger:#ff7b72;--danger-bg:#3a1512;--danger-line:#e5534b;--info-bg:#0d2340;--info-line:#3b82f6;--info-text:#93c5fd;--disabled:#4b5563}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0f1419;--surface:#171d24;--text:#e6edf3;--muted:#9aa7b4;--line:#2c3540;--accent:#6ea8fe;--on-accent:#0b1220;--input-bg:#11171d;--row-active:#1d2a3d;--mark-bg:#5c4a00;--shadow:rgba(0,0,0,.5);--success:#3fb97b;--success-bg:#0b2e1f;--success-line:#2f9e6b;--success-text:#7ee2b0;--danger:#ff7b72;--danger-bg:#3a1512;--danger-line:#e5534b;--info-bg:#0d2340;--info-line:#3b82f6;--info-text:#93c5fd;--disabled:#4b5563}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:1080px;margin:0 auto;padding:32px 20px 64px}body>header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{max-width:1080px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}nav{display:flex;flex-wrap:wrap;gap:14px}h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 12px}h2{margin-top:0}p{line-height:1.6}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.button{display:inline-block;background:var(--accent);color:var(--on-accent);padding:11px 16px;border-radius:9px;border:0;cursor:pointer;font:inherit}.button:hover{opacity:.92}input,textarea{display:block;width:100%;margin:6px 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--input-bg);color:var(--text)}label{font-weight:600}table{border-collapse:collapse;width:100%;background:var(--surface)}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.small{font-size:.9rem}nav{align-items:center}nav form{margin:0}.link-button{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}select{display:block;width:100%;margin:6px 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--input-bg);color:var(--text)}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.inline-form select{width:auto;margin:0;padding:8px}.inline-form label{display:flex;gap:6px;align-items:center;font-weight:400}.inline-form input[type=checkbox]{display:inline;width:auto;margin:0}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:.85rem}.photo-thumbs{display:flex;flex-wrap:wrap;gap:12px}.photo-thumbs a{display:block;line-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.photo-thumbs a:hover{border-color:var(--accent)}.photo-thumbs img{width:120px;height:120px;object-fit:cover;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.photo-picker{margin:6px 0 16px}.photo-picker-title{font-weight:600;margin:0 0 8px}.photo-picker-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.photo-picker-buttons label.button{position:relative;font-weight:600;text-align:center;flex:1 1 160px;padding:14px 16px}.button-secondary{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.button.is-disabled{opacity:.5;pointer-events:none}.photo-preview{display:flex;flex-direction:column;align-items:center;gap:4px}.photo-preview img{width:120px;height:120px;object-fit:cover;border:1px solid var(--line);border-radius:10px;display:block}.photo-preview button{color:var(--danger)}.customer-search{position:relative;margin-bottom:16px}.customer-search input{margin-bottom:4px}.suggestions{position:absolute;z-index:20;left:0;right:0;top:100%;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px var(--shadow);max-height:360px;overflow-y:auto}.suggestions li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;cursor:pointer}.suggestions li.active{background:var(--row-active)}.suggestions li.suggestions-more{cursor:default;padding:6px 12px}.suggestions li.suggestions-new{color:var(--accent);font-weight:600;border-top:1px solid var(--line);margin-top:4px}.suggestions mark{background:var(--mark-bg);color:inherit;padding:0;border-radius:2px}.customer-details{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:16px}.customer-details p{margin:0 0 6px}main.wide{max-width:1280px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-header h1{margin:0}.shipment-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));grid-gap:0 16px;gap:0 16px;align-items:end}.shipment-filters input{margin-bottom:8px}.filter-presets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;align-items:center}@media (max-width:700px){.shipment-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.shipments-table td{vertical-align:middle}.shipments-table .thumb-col{width:72px}.table-thumb{position:relative;display:block;width:56px;height:56px;border:1px solid var(--line);border-radius:8px;overflow:hidden;line-height:0}.table-thumb:hover{border-color:var(--accent)}.table-thumb img{width:56px;height:56px;object-fit:cover}.thumb-count{position:absolute;right:2px;bottom:2px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;line-height:1;padding:3px 5px;border-radius:6px}.nowrap{white-space:nowrap}.actions-col{text-align:right}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.action-button{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.9rem;white-space:nowrap}.action-button:hover{border-color:var(--accent);text-decoration:none}.pagination{justify-content:space-between;gap:12px}.submit-big{display:block;width:100%;margin-top:8px;padding:18px 20px;font:inherit;font-size:1.25rem;font-weight:700;color:#fff;background:#067647;border:0;border-radius:12px;cursor:pointer;box-shadow:0 2px 6px var(--shadow)}.submit-big:hover:not(:disabled){background:#05603a}.submit-big:disabled{background:var(--disabled);box-shadow:none;cursor:wait}.form-notice{display:flex;gap:12px;align-items:flex-start;margin:16px 0 8px;padding:16px 18px;border-radius:12px;border:2px solid;font-size:1.1rem;font-weight:600;line-height:1.45}.form-notice-icon{font-size:1.5rem;line-height:1}.form-notice-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-text)}.form-notice-success{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.form-notice-error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger);animation:notice-shake .35s ease-in-out}@keyframes notice-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media (prefers-reduced-motion:reduce){.form-notice-error{animation:none}}.new-user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0 16px;gap:0 16px;align-items:start}.new-user-form>button{grid-column:1/-1;justify-self:start;padding:12px 20px;font-weight:600}.password-row{display:flex;gap:10px;align-items:center}.password-row input{flex:1 1}.password-box,.password-row input{font-family:ui-monospace,Consolas,monospace}.password-box{font-size:1.15rem;background:var(--surface);color:var(--text);border:1px solid var(--success-line);border-radius:6px;padding:2px 8px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.reset-box{display:flex;flex-direction:column;gap:6px;min-width:240px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.reset-box.form-notice-success{border:2px solid var(--success-line);background:var(--success-bg);color:var(--success-text)}.reset-box input{margin:0;padding:8px}.reset-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.reset-actions .button{padding:8px 14px}.theme-toggle{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap}.theme-toggle:hover{border-color:var(--accent)}.header-tools{gap:14px;flex-wrap:wrap;justify-content:flex-end}.weight-col{text-align:right}.print-button{font-size:1.1rem;font-weight:700;padding:14px 22px}.print-hint{flex-basis:100%;font-weight:600;color:var(--info-text);background:var(--info-bg);border:1px solid var(--info-line);border-radius:10px;padding:10px 14px}.transfer-create{display:flex;flex-wrap:wrap;gap:0 14px;align-items:flex-end}.transfer-create label{flex:1 1 160px}.transfer-create .transfer-notes{flex:3 1 280px}.transfer-create .button{margin-bottom:16px;padding:12px 20px;font-weight:600}.transfer-arrow{font-size:1.6rem;padding-bottom:24px;color:var(--muted)}.status-tabs{display:flex;gap:6px;flex-wrap:wrap}.status-tabs a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:.9rem}.status-tabs a.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.badge.transfer-draft{background:var(--info-bg);border-color:var(--info-line);color:var(--info-text)}.badge.transfer-in_transit{background:#fff4e5;border-color:#f5b74e;color:#8a4b00}.badge.transfer-received{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}:root[data-theme=dark] .badge.transfer-in_transit{background:#3a2a0d;border-color:#b7791f;color:#fbd38d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.transfer-in_transit{background:#3a2a0d;border-color:#b7791f;color:#fbd38d}}.transfer-route{font-size:1.15rem;margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.transfer-docs{display:flex;gap:8px;flex-wrap:wrap}.transfer-summary{display:flex;flex-wrap:wrap;gap:12px 32px}.transfer-summary>div{display:flex;flex-direction:column;gap:2px}.transfer-summary strong{font-size:1.15rem}.transfer-summary-notes{flex-basis:100%}.transfer-actions{display:flex;flex-direction:column;gap:4px}.transfer-actions form{margin:0}.transfer-actions p{margin:4px 0 8px}.button-go{font-size:1.1rem;font-weight:700;padding:14px 22px;background:#067647;color:#fff}.confirm-group{display:inline-flex;gap:14px;align-items:center;flex-wrap:wrap}.confirm-yes{box-shadow:0 0 0 3px var(--danger-line)}.transfer-delete{margin-top:8px}.quick-add{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.quick-add label{flex:1 1 280px}.quick-add .button{margin-bottom:16px}.quick-add a{margin-bottom:26px}.check-col{width:44px;text-align:center}.check-col input{display:inline-block;width:20px;height:20px;margin:0}tr.row-selected td{background:var(--row-active)}tbody tr:has(.check-col){cursor:pointer}.picker-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding:10px 0;border-top:1px solid var(--line)}.picker-footer .button{padding:12px 20px;font-weight:600}fieldset.warehouse-choice{border:1px solid var(--line);border-radius:10px;padding:8px 12px 12px;margin:0 0 16px;display:flex;gap:10px;flex-wrap:wrap}fieldset.warehouse-choice legend{font-weight:600;padding:0 4px}fieldset.warehouse-choice label{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:1.05rem}fieldset.warehouse-choice label.active{border-color:var(--accent);background:var(--row-active)}fieldset.warehouse-choice input{display:inline;width:auto;margin:0}.stock-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.stock-tab{display:flex;flex-direction:column;gap:2px;padding:10px 16px;min-width:150px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text)}.stock-tab:hover{border-color:var(--accent);text-decoration:none}.stock-tab .small{color:var(--muted)}.stock-tab.active{border:2px solid var(--accent);background:var(--row-active)}.stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:8px 0 14px}.stock-grid a{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text)}.stock-grid a:hover{border-color:var(--accent);text-decoration:none}.stock-grid strong{font-size:1.6rem;line-height:1.1}.customer-edit-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0 16px;gap:0 16px}.customer-edit-actions,.customer-edit-note{grid-column:1/-1}.customer-edit-actions{display:flex;gap:16px;align-items:center}.customer-edit-actions .button{padding:12px 22px;font-weight:600}.calculator-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,2fr);grid-gap:12px;gap:12px}.calculator-inputs input{font-size:1.2rem}@media (max-width:720px){.calculator-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-customer{grid-column:1/-1}}.price-result{border:2px solid var(--line);border-radius:12px;padding:16px 18px;margin:4px 0 12px}.price-result.is-ok{border-color:var(--success-line);background:var(--success-bg)}.price-result.is-manual{border-color:var(--danger-line);background:var(--danger-bg)}.price-result-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}.price-result-amount{font-size:2.2rem;font-weight:800;color:var(--success-text)}.price-result-tier{font-size:1.1rem;font-weight:600}.price-result-manual{font-size:1.2rem;font-weight:700;color:var(--danger)}.price-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-text);font-size:.8rem;font-weight:600;vertical-align:middle}.price-steps{margin:10px 0 0;padding-left:20px;line-height:1.5;color:var(--text)}.price-steps li{margin:2px 0}.pricing-editor{display:grid;grid-gap:16px;gap:16px}.pricing-editor h3{margin:18px 0 6px}.pricing-editor input,.pricing-editor select{margin:4px 0 0;padding:9px 10px}.field{display:flex;flex-direction:column;gap:2px;font-weight:600;font-size:.9rem}.field.inline{flex-direction:row;align-items:center;gap:8px}.field.inline select{width:auto;margin:0}.num-field{display:flex;align-items:center;gap:6px}.num-field input{min-width:0}.num-suffix{color:var(--muted);font-size:.85rem;white-space:nowrap}.toggle{display:flex;align-items:center;gap:8px;font-weight:600;margin:8px 0;cursor:pointer}.toggle input{width:18px;height:18px;margin:0;flex:none}.tolerance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;align-items:end;margin:8px 0}.tolerance-grid .toggle,.tolerance-hint{grid-column:1/-1;margin:0}.rule-list,.tier-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.tier-row{border:1px solid var(--line);border-radius:10px;padding:12px}.tier-main{display:grid;grid-template-columns:minmax(120px,1.6fr) repeat(4,minmax(70px,1fr)) minmax(90px,1.2fr) auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:860px){.tier-main{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-name{grid-column:1/-1}}.tier-tolerance{margin-top:10px}.row-buttons{display:flex;gap:4px}.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;min-width:34px;height:34px;cursor:pointer;font:inherit}.icon-button:hover:not(:disabled){border-color:var(--accent)}.icon-button:disabled{opacity:.35;cursor:default}.icon-button.danger{color:var(--danger)}.rule-card{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;padding:12px}.rule-card.is-off{opacity:.55;border-left-color:var(--disabled)}.rule-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rule-head .toggle{margin:0}.rule-no{font-weight:800;color:var(--muted)}.rule-name{flex:1 1 200px;font-weight:700}.rule-body{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.rule-label{font-weight:800;font-size:.85rem;letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:8px}.rule-label select{width:auto}.condition-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.condition-row>input,.condition-row>select{width:auto;flex:1 1 160px;margin:0}.condition-row .op-select{flex:0 0 auto;min-width:70px}.condition-row .num-field{flex:1 1 140px}.condition-row .num-field input{margin:0}.rule-body>.link-button{justify-self:start}.test-table td{padding:6px;vertical-align:top}.test-table input{margin:0;padding:7px 8px;min-width:56px}.test-table td:first-child input{min-width:150px}.test-result{min-width:200px}.test-result summary{cursor:pointer;padding-top:6px}.test-result .price-result{margin-top:8px}.test-manual{color:var(--danger);font-weight:600}.pricing-savebar{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px calc(14px + env(safe-area-inset-bottom, 0px));box-shadow:0 -6px 18px var(--shadow);z-index:5}.pricing-savebar .form-notice{margin-top:0}.pricing-save-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.pricing-save-actions .button:disabled{opacity:.5;cursor:default}.pricing-errors{margin:0 0 10px;padding-left:20px;color:var(--danger);font-weight:600}.dimensions{border:0;padding:0;margin:0 0 8px;min-width:0}.dimensions legend{font-weight:600;padding:0;margin-bottom:4px}.dimensions-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dimensions-inputs label{font-weight:400;font-size:.9rem}.dimensions-inputs input{margin-bottom:8px}.price-preview{margin:4px 0 18px}.price-preview-title{font-weight:600;margin:0 0 4px}.price-preview .price-result{margin-bottom:6px}.price-preview .price-result-amount{font-size:1.8rem}.price-preview summary{cursor:pointer}.price-inline{color:var(--success);font-size:1.1rem}.card-links{display:grid;grid-gap:6px;gap:6px;min-width:220px}.card-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0}.card-attach{display:flex;gap:6px;align-items:center;margin:2px 0 0}.card-attach input{margin:0;padding:7px 8px;min-width:0;flex:1 1 140px}.card-attach button{white-space:nowrap}.price-cell{display:grid;grid-gap:1px;gap:1px;justify-items:start}.price-cell .link-button{font-size:.8rem;margin-top:2px}.price-manual{color:var(--accent)}.price-edit{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:170px}.price-edit input{width:90px;margin:0;padding:6px 8px}.price-edit-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%}.price-edit-buttons .button{padding:5px 10px;font-size:.85rem}.price-edit-error{width:100%;color:var(--danger);font-size:.85rem;font-weight:600}.price-detail{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px;line-height:1.6}.sum-row td{border-top:2px solid var(--text);background:var(--row-active)}.sum-amount{font-size:1.1rem}.scanner-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}.scanner-row input{flex:1 1 220px;margin:0;font-size:1.1rem}.scanner-hint{margin:8px 0 0}.camera-overlay{position:fixed;inset:0;z-index:50;background:#000;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:calc(16px + env(safe-area-inset-top, 0px)) 16px calc(16px + env(safe-area-inset-bottom, 0px))}.camera-overlay video{width:100%;max-width:560px;max-height:70vh;object-fit:cover;border-radius:12px}.camera-frame{position:absolute;width:min(60vw,280px);aspect-ratio:1;border:3px solid #fff;border-radius:16px;box-shadow:0 0 0 9999px rgba(0,0,0,.25);pointer-events:none}.scan-panel{margin-top:16px;background:var(--surface);border:2px solid var(--accent);border-radius:14px;padding:16px 18px}.scan-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.scan-client{font-size:1.25rem;font-weight:800}.scan-question{font-size:1.15rem;font-weight:700;margin:12px 0 8px}.scan-select-all{display:flex;gap:16px;margin-bottom:4px}.courier-groups,.courier-loads,.dispatch-groups,.dispatch-parcels,.scan-list,.scan-other{list-style:none;padding:0;margin:0}.dispatch-parcels li label,.scan-list li label{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 8px;border-bottom:1px solid var(--line);font-weight:400;cursor:pointer}.scan-list li.is-scanned label{background:var(--row-active)}.dispatch-group-head input,.dispatch-parcels input,.scan-list input{width:22px;height:22px;margin:0;flex:none}.scan-tracking{font-family:ui-monospace,Consolas,monospace;font-weight:700}.scan-note{display:block;margin-top:12px;font-weight:600}.scan-note input{margin:4px 0 0}.scan-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.scan-actions .button{flex:1 1 220px}.scan-other li{padding:3px 0}.courier-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.courier-stats div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.courier-stats strong{font-size:1.7rem;line-height:1.1}.courier-stats span{color:var(--muted);font-size:.85rem}.courier-group{border-bottom:1px solid var(--line);padding:12px 0;display:grid;grid-gap:4px;gap:4px}.courier-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.courier-parcels{word-break:break-word}.dispatch-controls{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end}.dispatch-controls label{min-width:220px}.dispatch-controls select{margin-bottom:0}.dispatch-controls .stock-tabs{margin:0}.dispatch-controls .stock-tabs button{padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.dispatch-controls .stock-tabs button.active{border:2px solid var(--accent);background:var(--row-active);font-weight:700}.dispatch-filter{width:auto;min-width:220px;margin:0;padding:8px 10px}.dispatch-group{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.dispatch-group.has-selection{border-color:var(--accent)}.dispatch-group-head{display:flex;align-items:center;gap:10px;padding:10px 8px;background:var(--row-active);cursor:pointer;font-weight:400}.dispatch-parcels li:last-child label{border-bottom:0}.dispatch-parcels li label{padding-left:40px}.dispatch-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:var(--surface);border:2px solid var(--accent);border-radius:14px;box-shadow:0 -6px 18px var(--shadow)}.dispatch-bar .button{margin-left:auto}.courier-loads li{border-bottom:1px solid var(--line);padding:8px 0}.courier-loads summary{cursor:pointer}.courier-load-table td{padding:6px 8px}@media (max-width:600px){.dispatch-bar .button{width:100%;margin-left:0}.dispatch-parcels li label{padding-left:12px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;line-height:1.2;text-decoration:none;text-align:center;box-shadow:0 1px 2px var(--shadow);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .05s ease}.button:hover{opacity:1;filter:brightness(1.06);box-shadow:0 3px 8px var(--shadow);text-decoration:none}.button:active{transform:translateY(1px);box-shadow:none}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:default;filter:none;box-shadow:none}.button-secondary{box-shadow:none}.button-secondary:hover{background:var(--row-active);filter:none}.action-button,.link-button,main a:where(:not([class]),.small):not(:has(img)){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);font:inherit;font-size:.92rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}main a:where(:not([class]),.small):not(:has(img)){white-space:normal;text-align:left;overflow-wrap:anywhere}.action-button:hover,.link-button:hover:not(:disabled),main a:where(:not([class]),.small):not(:has(img)):hover{background:var(--row-active);border-color:var(--accent);text-decoration:none}.action-button:active,.link-button:active:not(:disabled),main a:where(:not([class]),.small):not(:has(img)):active{transform:translateY(1px)}.link-button:disabled{opacity:.5;cursor:default}.link-button.danger{color:var(--danger)}.link-button.danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-line)}.action-button.small,.link-button.small{min-height:28px;padding:3px 9px;font-size:.82rem}td a:where(:not([class])):not(:has(img)){white-space:normal;text-align:left}li>a:where(:not([class])):not(:has(img)),p>a:where(:not([class])):not(:has(img)){min-height:28px;padding:2px 9px}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.brand{font-weight:800;font-size:1.05rem;color:var(--text);white-space:nowrap}.brand:hover{text-decoration:none;color:var(--accent)}nav{gap:6px}.nav-link{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid transparent;border-radius:8px;color:var(--text);font-weight:600;font-size:.93rem;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.nav-link:hover{background:var(--row-active);border-color:var(--line);text-decoration:none}.nav-link.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.nav-link.is-active:hover{filter:brightness(1.06)}.nav-role{padding:4px 10px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:.8rem;white-space:nowrap}.nav-logout,.nav-role{border:1px solid var(--line)}.nav-logout{min-height:36px;padding:6px 12px;border-radius:8px;background:var(--surface);color:var(--danger);font:inherit;font-size:.93rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.nav-logout:hover{background:var(--danger-bg);border-color:var(--danger-line)}.theme-toggle{min-height:36px;font-weight:600;transition:background-color .15s ease,border-color .15s ease}.theme-toggle:hover{background:var(--row-active)}.header-inner{display:block;padding:10px 20px 8px}.header-top{justify-content:space-between;gap:12px}.header-tools,.header-top{display:flex;align-items:center}.header-tools{gap:8px;flex-wrap:nowrap}.header-tools form{margin:0}.main-nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}@media (max-width:720px){.header-inner{padding:10px 12px 6px}.brand{font-size:.95rem}.nav-role{display:none}.header-top{flex-wrap:wrap;row-gap:6px}.header-tools{gap:6px;margin-left:auto}.nav-logout,.theme-toggle{min-height:32px;padding:4px 9px;font-size:.85rem}.main-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:8px -12px 0;padding:0 12px 2px}.main-nav::-webkit-scrollbar{display:none}}@media print{.action-button,.link-button,main a:where(:not([class]),.small):not(:has(img)){border:0;padding:0;min-height:0;background:none}}.stock-grid a{align-items:flex-start;justify-content:flex-start;white-space:normal;min-height:0}.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.detail-section{margin-top:16px}.whatsapp-button{color:#067647;border-color:#32d583}.whatsapp-button:hover{background:var(--success-bg);border-color:#067647}:root[data-theme=dark] .whatsapp-button{color:#7ee2b0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .whatsapp-button{color:#7ee2b0}}.pagination{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:16px}.tracking-link{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;text-decoration:none;line-height:1.2;transition:background-color .15s ease,border-color .15s ease}.tracking-link:hover{background:var(--row-active);border-color:var(--accent);text-decoration:none}.tracking-link:active{transform:translateY(1px)}td:has(>.tracking-link){white-space:nowrap}@media (max-width:600px){.tracking-link{font-size:.78rem;padding:3px 8px;min-height:28px}}@media print{.tracking-link{border:0;padding:0;min-height:0;background:none}}.weight-col .price-cell{justify-items:end;text-align:right}.contact-buttons{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0}.contact-buttons .action-button{min-height:38px;padding:6px 12px;font-size:.95rem}.contact-buttons svg{flex:none}.idle-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.55)}.idle-dialog{width:min(420px,100%);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 12px 40px var(--shadow)}.idle-dialog h2{margin:0 0 8px;font-size:1.3rem}.idle-dialog p{margin:0 0 16px}.idle-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.idle-actions .button{flex:1 1 200px}