:root{--brand-chocolate:#37010c;--brand-chocolate-hover:#570e1b;--brand-red:#fd0146;--brand-cream:#fbf7f1;--brand-surface:#fffdf9;--brand-border:#e7dacb;--brand-ink:#2b0b12;--brand-muted:#766761;--success-ink:#075f3f;--success-surface:#e6f7ef;--warning-ink:#725600;--warning-surface:#fff4cf;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--brand-cream);color:var(--brand-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--brand-cream);margin:0}main{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 8rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.5rem;font-size:1.75rem}h2{margin-bottom:.75rem;font-size:1.15rem}h3{margin-bottom:.25rem}a{color:var(--brand-chocolate);text-underline-offset:.2em;font-weight:700}button,input,select{border:1px solid var(--brand-border);min-height:44px;font:inherit;border-radius:12px;padding:.7rem .85rem}button{cursor:pointer;background:var(--brand-surface);color:var(--brand-ink);font-weight:700}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #fd01464d}label{font-weight:700}label input,label select{background:var(--brand-surface);width:100%;margin-top:.4rem}.stack{gap:1rem;display:grid}.auth-shell{place-items:center;min-height:100vh;display:grid}.auth-shell .card{width:100%}.card,.product-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:18px;padding:1rem;box-shadow:0 10px 30px #37010c0b}.eyebrow{color:var(--brand-red);letter-spacing:.12em;margin-bottom:.45rem;font-size:.72rem;font-weight:900}.muted{color:var(--brand-muted)}.primary{background:var(--brand-chocolate);color:#fff;border-color:var(--brand-chocolate);justify-content:center;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.primary:hover:not(:disabled){background:var(--brand-chocolate-hover);border-color:var(--brand-chocolate-hover)}.primary:focus-visible{outline-offset:2px;outline:3px solid #fd014652}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-logo-login{width:min(13.5rem,68vw);margin:0 auto .8rem}.brand-logo-order{width:7rem;margin-bottom:.65rem}.brand-logo-admin{width:7.75rem}.login-shell{background:#f7eee3;grid-template-columns:minmax(0,55fr) minmax(30rem,45fr);place-items:stretch stretch;width:100%;max-width:none;min-height:100svh;margin:0;padding:0}.login-brand-panel{isolation:isolate;background:#f7eee3;min-height:100svh;position:relative;overflow:hidden}.login-chocolate-art{z-index:-1;object-fit:cover;object-position:center bottom;animation:none;transform:scale(1.035)}.login-brand-lockup{z-index:1;width:min(64%,52svh,18rem);max-width:18rem;position:absolute;top:17svh;left:50%;transform:translate(-50%)}.login-brand-panel .brand-logo-login{border-radius:clamp(1.75rem,4.5svh,2rem);width:100%;margin:0;box-shadow:0 1.6rem 4rem #4d1c081f}.login-form-panel{color:#fffaf7;background:#2a0d12;justify-content:center;align-items:center;min-width:0;padding:clamp(3.5rem,6vw,7rem) clamp(3rem,5vw,6rem);display:flex}.login-form-content{width:100%;max-width:34rem;animation:.62s cubic-bezier(.22,1,.36,1) both login-form-enter}.login-eyebrow{color:#ff3f70;letter-spacing:.16em;margin-bottom:1rem;font-size:.82rem}.login-form-panel h1{color:#fffaf7;letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(3rem,4.4vw,5.1rem);line-height:.98}.login-intro{color:#dec9c3;max-width:32rem;margin-bottom:0;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.55}.login-form{gap:1.45rem;margin-top:clamp(2.6rem,4vw,3.6rem)}.login-label{color:#fffaf7;gap:.7rem;font-size:1rem;display:grid}.login-field{color:#bea8ad;background:#371b20;border:1px solid #6d4d55;border-radius:14px;align-items:center;gap:.85rem;min-height:4.35rem;padding:0 1rem;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.login-field:focus-within{background:#3d1d24;border-color:#ff3f70;box-shadow:0 0 0 3px #fd01462e}.login-field input{color:#fffaf7;caret-color:#ff3f70;background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;min-height:4.2rem;margin:0;padding:0}.login-field input:focus-visible{outline:0}.login-error{color:#ffdce4;background:#4b202a;border:1px solid #8f5360;margin:-.25rem 0 0}.login-submit{background:#d0003f;border-color:#d0003f;border-radius:14px;min-height:4.35rem;margin-top:.15rem;font-size:1.05rem;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;box-shadow:0 .85rem 2.2rem #ef00482e}.login-submit:hover:not(:disabled){background:#b90036;border-color:#b90036;transform:translateY(-1px);box-shadow:0 1rem 2.6rem #ef004840}.login-submit:focus-visible{outline-offset:3px;outline:3px solid #fffaf7}.login-submit:disabled{background:#7f4855;border-color:#7f4855}@media (max-width:60rem){.login-shell{grid-template-columns:minmax(0,1fr)}.login-brand-panel{display:none}.login-form-panel{min-height:100svh;padding:3rem}}@keyframes login-form-enter{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.login-chocolate-art,.login-form-content{animation:none}.login-field,.login-submit{transition:none}}.brand-page-heading{align-items:center;gap:1rem;min-width:0;display:flex}.brand-page-heading .brand-logo{flex:none;margin:0}.brand-page-heading-copy{min-width:0}.brand-page-heading-copy h1{overflow-wrap:anywhere;margin:0}.brand-page-heading-copy .eyebrow{margin-bottom:.3rem}.brand-page-heading-actions{justify-content:flex-end;align-items:center;gap:.65rem;margin-left:auto;display:flex}.brand-page-heading-actions>*{min-width:0}.brand-page-subtitle{color:var(--brand-muted);margin:.35rem 0 0;font-size:.92rem}.order-heading{min-width:0}.page-shell{max-width:42rem;padding-top:0}.page-shell>.topbar{background:var(--brand-chocolate);color:#fff7ed;border-radius:0 0 22px 22px;align-items:center;margin:0 -1rem;padding:1rem}.page-shell>.topbar a{color:#fff7ed}.page-shell>.topbar button:not(.primary){color:#fff7ed;background:0 0;border-color:#fff7ed59}.brand-page-heading-sales .brand-logo-order{background:#fff;border-radius:14px;width:6.25rem;padding:.16rem}.brand-page-heading-sales h1{color:#fff7ed}.brand-page-heading-sales .brand-page-subtitle{color:#e9d9ca}.error,.success{border-radius:12px;padding:.75rem}.error{color:#9d241d;background:#fff0ee}.success{color:var(--success-ink);background:var(--success-surface)}.topbar,.summary-line,.actions,.order-card,.product-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-card p{margin-bottom:.25rem}.quantity{text-align:center;grid-template-columns:44px 2rem 44px;align-items:center;display:grid}.quantity button{padding:0;font-size:1.4rem}.summary-line{border-bottom:1px solid #e4eae7;padding-bottom:.75rem}.summary-line.total{border:0;font-size:1.1rem}.delivery-date-choice{border:1px solid var(--brand-border);border-radius:16px;margin:0;padding:1rem}.delivery-date-choice legend{color:var(--brand-ink);padding:0 .35rem;font-weight:900}.delivery-date-choice>p{margin:-.15rem 0 .75rem;font-size:.88rem}.delivery-date-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.delivery-date-option{border:1px solid var(--brand-border);cursor:pointer;background:#fffaf4;border-radius:14px;align-items:center;gap:.65rem;min-height:4rem;padding:.75rem;display:flex}.delivery-date-option:has(input:checked){border-color:var(--brand-red);box-shadow:inset 0 0 0 1px var(--brand-red);background:#fff1f4}.delivery-date-option input{width:1.15rem;min-height:1.15rem;accent-color:var(--brand-red);margin:0}.delivery-date-option span{gap:.15rem;display:grid}.delivery-date-option small{color:var(--brand-muted);font-weight:600}@media (max-width:28rem){.delivery-date-options{grid-template-columns:1fr}}.error-inline{color:#9d241d;margin-top:.25rem;font-weight:700;display:block}.actions button{flex:1}.sticky-action{z-index:30;bottom:max(1rem, env(safe-area-inset-bottom));border-top:4px solid var(--brand-red);min-height:3.5rem;position:fixed;left:max(1rem,50% - 19rem);right:max(1rem,50% - 19rem);box-shadow:0 14px 34px #37010c3d}.sticky-action:disabled{opacity:1;border-color:#b59ba0;border-top-color:var(--brand-red);color:#fff;background:#b59ba0}.status{color:#725600;white-space:nowrap;background:#fff4cf;border-radius:999px;padding:.35rem .65rem;font-weight:800}.status.confirmed{color:#075f3f;background:#e2f7ec}.status.failed{color:#9d241d;background:#fff0ee}.offline-banner{z-index:20;color:#fff;text-align:center;background:#7a4b00;padding:.55rem 1rem;font-weight:800;position:sticky;top:0}.draft-queue{align-content:start}.draft-queue-card h2,.draft-queue-card p{margin-bottom:0}.draft-queue-card .actions{flex-wrap:wrap}.draft-count{color:#075f3f;white-space:nowrap;background:#e6f7ef;border-radius:999px;padding:.35rem .65rem;font-weight:800}.freezer-card h2,.freezer-card p{margin-bottom:0}.freezer-actions{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.file-button{text-align:center;cursor:pointer;background:#fff;border:1px solid #cbd7d1;border-radius:12px;place-items:center;min-height:44px;padding:.7rem .85rem;display:grid}.file-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-button:focus-within{outline-offset:3px;border-color:#0067a5;outline:3px solid #0067a5}.file-button.disabled{opacity:.45;cursor:not-allowed}.qr-video{object-fit:cover;background:#14221c;border-radius:14px;width:100%;min-height:12rem}@media (max-width:28rem){.freezer-actions{grid-template-columns:1fr}}.sales-visit-card,.freezer-card{box-shadow:none}.sales-visit-card h2,.sales-visit-card p{margin-bottom:0}.sales-visit-card .summary-line{flex-wrap:wrap;align-items:flex-start}.sales-visit-card .summary-line>div{flex:12rem;min-width:0}.sales-visit-card .status{overflow-wrap:anywhere;white-space:normal;flex:0 auto;max-width:100%}.visit-validity-note{border-left:4px solid var(--brand-red);color:#5f2630;background:#fff1f4;padding:.75rem;font-weight:700}.visit-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.visit-location-grid>div{border:1px solid var(--brand-border);background:#fdf6ee;border-radius:12px;min-width:0;padding:.7rem}.visit-location-grid dt{color:var(--brand-muted);font-size:.78rem;font-weight:800}.visit-location-grid dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.2rem 0 0}.visit-photo-picker{border:1px solid var(--brand-border);background:#fffaf4;border-radius:14px;padding:.65rem}.visit-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.visit-photo-thumbnail{background:#edf2ef;border-radius:10px;min-width:0;position:relative;overflow:hidden}.visit-photo-thumbnail img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.visit-photo-retake{background:0 0;border:0;border-radius:0;width:100%;min-height:0;margin:0;padding:0;display:block}.visit-photo-retake:focus-visible{outline-offset:-3px;outline:3px solid #fd014661}.visit-photo-remove{color:#fff;background:#37010ce0;border:2px solid #ffffffe0;border-radius:999px;place-items:center;width:2.25rem;min-height:2.25rem;padding:0;font-size:1.45rem;font-weight:400;line-height:1;display:grid;position:absolute;top:.2rem;right:.2rem;box-shadow:0 2px 8px #14221c47}.visit-photo-remove:hover:not(:disabled){background:var(--brand-chocolate-hover)}.visit-photo-remove:focus-visible,.visit-photo-add:focus-within,button.visit-photo-add:focus-visible{outline-offset:2px;outline:3px solid #fd014652}.visit-photo-add{aspect-ratio:1;width:100%;min-height:0;color:var(--brand-red);background:#fffdf9;border:1.5px dashed #ccb9a3;margin:0}.visit-photo-add:only-child{aspect-ratio:auto;grid-column:1/-1;min-height:5.25rem}.visit-photo-add-icon{font-size:1.9rem;font-weight:400;line-height:1}.visit-photo-count{text-align:right;font-size:.88rem}@media (max-width:28rem){.visit-location-grid{grid-template-columns:1fr}}@media (max-width:21rem){.visit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-page{max-width:72rem}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.report-kpis article{gap:.35rem;display:grid}.report-kpis strong{color:#087a50;font-size:2rem}.report-totals{justify-content:space-between;gap:1rem;display:flex}.report-totals div{gap:.35rem;display:grid}.report-date{max-width:18rem;display:grid}.report-table-wrap{overflow-x:auto}.sales-work-time-table,.sales-visit-timing-table{border-collapse:collapse;width:100%}.sales-work-time-table{min-width:1120px}.sales-visit-timing-table{min-width:780px}.sales-work-time-table th,.sales-work-time-table td,.sales-visit-timing-table th,.sales-visit-timing-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--brand-border);padding:.85rem}.sales-work-time-table small,.sales-visit-timing-table small{overflow-wrap:anywhere;margin-top:.3rem;display:block}.sales-work-time-table td:last-child{min-width:200px;max-width:320px}.sales-activity-explanation{font-size:.88rem;line-height:1.65}.sales-activity-warning{color:#9b3823}.report-table{border-collapse:collapse;width:100%;min-width:64rem}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4eae7;padding:.75rem}.report-table th{color:#66756e;font-size:.8rem}.report-table small{color:#66756e;margin-top:.25rem;display:block}.visit-audit{margin-top:.5rem}.visit-audit summary{cursor:pointer;color:#087a50;white-space:nowrap;font-weight:700}.visit-audit ul{min-width:17rem;margin:.5rem 0 0;padding-left:1.1rem}.visit-audit li+li{margin-top:.65rem}@media (max-width:40rem){.report-kpis{grid-template-columns:1fr}.report-totals{display:grid}.topbar{align-items:flex-start}.topbar .actions{flex-wrap:wrap;justify-content:flex-end}.brand-logo-order{width:6rem}}.accurate-panel{max-width:48rem}.delivery-admin{min-width:0}.delivery-mode-disclosure>summary{cursor:pointer}.delivery-mode-disclosure>summary h2{display:inline}.osm-planning-panel,.osm-candidate-review,.osm-route-details{overflow-wrap:anywhere;min-width:0}.osm-planning-panel>*,.osm-candidate-review>*,.osm-route-details>*{min-width:0}.delivery-stop-grid>article:has(>.osm-route-details){overflow-wrap:anywhere;min-width:0}.osm-driver-route{overflow-wrap:anywhere;min-width:0}.osm-driver-route>*{min-width:0}.delivery-controls{grid-template-columns:minmax(14rem,1fr) minmax(12rem,18rem) auto;align-items:end;gap:1rem;display:grid}.delivery-controls>div{gap:.4rem;display:grid}.field-label{font-weight:700}.delivery-progress{margin:0;font-weight:800}.delivery-stop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.delivery-load-advisory{border-left:4px solid var(--warning-ink);background:var(--warning-surface);color:var(--warning-ink);overflow-wrap:anywhere;border-radius:.5rem;padding:.75rem}.delivery-load-advisory p{margin:.4rem 0 0}.delivery-stop{border:1px solid #e0e8e4;border-radius:14px;min-width:0;padding:1rem}.delivery-stop p{overflow-wrap:anywhere}.delivery-issues{gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.delivery-issues .status{margin-right:.5rem;display:inline-block}.delivery-issues li{gap:.3rem;display:grid}.delivery-last-update{justify-content:space-between;gap:1rem;display:flex}.delivery-history-table{min-width:76rem}.delivery-history-table tr.selected{background:#eef8f3}.delivery-history-button{white-space:nowrap}.delivery-table{min-width:48rem}.delivery-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.delivery-resource-grid article,.delivery-fleet-row{border:1px solid #e0e8e4;border-radius:14px;gap:.3rem;padding:.85rem;display:grid}.delivery-resource-grid span,.delivery-fleet-row span{color:#66756e;overflow-wrap:anywhere}.delivery-resource-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.delivery-fleet-row{grid-template-columns:minmax(8rem,1fr) minmax(11rem,1fr) minmax(12rem,1fr) auto;align-items:center}.delivery-resources-page,.driver-account-panel,.delivery-driver-account-grid{min-width:0}.delivery-driver-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.delivery-driver-account-card{border:1px solid var(--brand-border);background:#fffaf4;border-radius:14px;gap:.8rem;min-width:0;padding:.85rem;display:grid}.driver-account-summary{gap:.3rem;min-width:0;display:grid}.driver-account-summary>strong,.driver-account-summary>span{overflow-wrap:anywhere;min-width:0}.driver-account-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;min-width:0;display:grid}.driver-account-form label,.driver-account-form input{width:100%;min-width:0}.driver-account-actions{min-width:0}.driver-account-button-row{flex-wrap:wrap;justify-content:flex-start;min-width:0}.driver-account-button-row button{flex:9rem;min-width:0}.driver-account-status{background:var(--warning-surface);width:fit-content;max-width:100%;color:var(--warning-ink);border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:850;display:inline-flex}.driver-account-status-active{background:var(--success-surface);color:var(--success-ink)}.driver-account-status-temporarily_locked,.driver-account-status-disabled{color:#9d241d;background:#fff0ee}.driver-account-pin-dialog{width:min(30rem,100vw - 2rem);max-width:calc(100vw - 2rem);color:var(--brand-ink);background:var(--brand-surface);border:0;border-radius:18px;padding:0;box-shadow:0 18px 70px #14221c4d}.driver-account-pin-dialog::backdrop{background:#14221cb8}.driver-account-pin-content{min-width:0;padding:1.25rem}.driver-account-pin-warning{border-left:4px solid var(--brand-red);color:#5f2630;background:#fff1f4;margin:0;padding:.75rem;font-weight:850}.driver-account-pin-value{border:2px dashed var(--brand-red);color:var(--brand-chocolate);letter-spacing:.18em;text-align:center;overflow-wrap:anywhere;background:#fff8f0;border-radius:14px;padding:.9rem;font-size:clamp(1.8rem,10vw,2.7rem);font-weight:900;display:block}.driver-account-pin-actions{flex-wrap:wrap}@media (max-width:40rem){.delivery-controls,.delivery-stop-grid,.delivery-resource-grid,.delivery-resource-form,.delivery-fleet-row,.delivery-driver-account-grid{grid-template-columns:1fr}.delivery-controls button{width:100%}.delivery-table{min-width:42rem}}@media (max-width:25.75rem){.driver-account-form,.driver-account-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.driver-account-actions button,.driver-account-form button,.driver-account-pin-actions button{width:100%;min-width:0}.driver-account-button-row,.driver-account-pin-actions{width:100%;display:grid}.driver-account-pin-value{letter-spacing:.12em}}.simulation-admin-page{min-width:0}.simulation-action-link{background:var(--brand-chocolate);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.simulation-action-link:hover{background:var(--brand-chocolate-hover)}.simulation-action-link:focus-visible{outline-offset:2px;outline:3px solid #fd014652}.simulation-import-controls{grid-template-columns:minmax(13rem,1fr) minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end;gap:1rem;display:grid}.simulation-file-selection{gap:.4rem;min-width:0;display:grid}.simulation-file-selection strong{overflow-wrap:anywhere}.simulation-upload-progress{grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.simulation-upload-progress progress{width:100%;min-height:1rem;accent-color:var(--brand-chocolate)}.simulation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-summary-list{gap:.4rem;margin:0;padding-left:1.25rem;display:grid}.simulation-distance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.simulation-distance-grid>div{border:1px solid #e0e8e4;border-radius:12px;gap:.3rem;padding:.75rem;display:grid}.simulation-distance-grid strong{color:#087a50;font-size:1.35rem}.simulation-store-table{min-width:54rem}.simulation-history-table{min-width:48rem}.simulation-review-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.simulation-status-block{justify-items:end;gap:.75rem;display:grid}.simulation-map-panel{padding:0;overflow:hidden}.simulation-map-panel>.actions{align-items:flex-start;padding:1rem 1rem 0}.simulation-map-canvas{background:#edf2ef;width:100%;min-height:28rem}.simulation-map-message{color:#5f421b;background:#f7f3ed;margin:0;padding:1rem}.simulation-route-legend{flex-wrap:wrap;justify-content:flex-end;gap:.5rem .9rem;display:flex}.simulation-route-legend span,.simulation-route-driver{align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.simulation-route-legend i,.simulation-route-driver i{border-radius:999px;flex:none;width:.85rem;height:.85rem}.simulation-route-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.simulation-route-card{text-align:left;border-top:7px solid;align-content:start;gap:.4rem;display:grid}.simulation-route-card.selected{box-shadow:0 0 0 3px #37010c29,0 8px 30px #14221c14}.simulation-manifest{border-left:8px solid;min-width:0}.simulation-manifest.selected{box-shadow:0 0 0 3px #37010c1f,0 8px 30px #14221c14}.simulation-stop-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.simulation-stop-list li{border-top:1px solid #e4eae7;align-items:flex-start;gap:.75rem;min-width:0;padding-top:.75rem;display:flex}.simulation-stop-list li>div,.simulation-stop-list li.warehouse{gap:.25rem;display:grid}.simulation-stop-list li>div{min-width:0}.simulation-stop-list li span{overflow-wrap:anywhere}.simulation-stop-number{background:var(--brand-chocolate);color:#fff;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.simulation-page-nav{min-height:44px}@media (max-width:48rem){.simulation-import-controls{grid-template-columns:1fr 1fr}.simulation-distance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-route-selector{grid-template-columns:1fr}.simulation-map-canvas{min-height:22rem}}@media (max-width:40rem){.simulation-import-controls,.simulation-kpis,.simulation-distance-grid{grid-template-columns:1fr}.simulation-review-header,.simulation-page-nav{display:grid}.simulation-review-header .simulation-status-block{justify-items:stretch;width:100%}.simulation-review-header button{width:100%}.simulation-map-panel>.actions{display:grid}.simulation-route-legend{justify-content:flex-start}.simulation-map-canvas{min-height:18rem}.simulation-manifest>.actions{align-items:start;display:grid}}.sales-visit-admin-page{min-width:0}.sales-visit-report-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.sales-visit-export-link{text-align:center;align-self:end;place-items:center;min-height:3rem;text-decoration:none;display:grid}.sales-visit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.sales-visit-summary-grid article{gap:.4rem;min-width:0;display:grid}.sales-visit-summary-grid span{color:#66756e;font-weight:700}.sales-visit-summary-grid strong{color:#087a50;overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,2rem)}.sales-visit-sync-health{border:1px solid var(--brand-border);background:#fffaf4;border-radius:20px;padding:1rem}.sales-visit-sync-headline{color:var(--brand-chocolate);margin-top:.45rem;font-weight:900}.sales-visit-sync-list{gap:.8rem;display:grid}.sales-visit-sync-row{border-left:.35rem solid #d7c9bc;gap:.8rem;display:grid}.sales-visit-sync-yellow{border-left-color:#d79a17}.sales-visit-sync-red{border-left-color:#b42318}.sales-visit-sync-row-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sales-visit-sync-row-heading h3{margin:0}.sales-visit-sync-row-heading>strong{color:var(--brand-chocolate);text-align:right}.sales-visit-sync-actions{flex-wrap:wrap;gap:.65rem;display:flex}.sales-visit-sync-actions button{flex:18rem}.sales-visit-amount-kpi{grid-column:span 2}.sales-visit-sales-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.sales-visit-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.sales-visit-plan-list article{align-content:start;gap:.45rem;display:grid}.sales-visit-plan-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sales-visit-plan-heading span{color:var(--brand-chocolate);font-size:.75rem;font-weight:900}.sales-visit-sales-card{align-content:start;gap:.9rem;min-width:0;display:grid}.sales-visit-sales-card dl,.sales-visit-detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.sales-visit-sales-card dl>div,.sales-visit-detail-metadata>div{border:1px solid #e0e8e4;border-radius:12px;min-width:0;padding:.65rem}.sales-visit-sales-card dt,.sales-visit-detail-metadata dt{color:#66756e;font-size:.76rem;font-weight:800}.sales-visit-sales-card dd,.sales-visit-detail-metadata dd{overflow-wrap:anywhere;margin:.2rem 0 0}.sales-visit-map-panel{padding:0;overflow:hidden}.sales-visit-map-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem 0;display:flex}.sales-visit-map-heading>p{max-width:28rem}.sales-visit-map-canvas{background:#edf2ef;width:100%;min-height:24rem}.sales-visit-map-message{color:#5f421b;background:#f7f3ed;margin:0;padding:1rem}.sales-visit-point-list{gap:.65rem;margin:0;padding:1rem;list-style:none;display:grid}.sales-visit-point-list li{border-top:1px solid #e4eae7;align-items:flex-start;gap:.75rem;padding-top:.65rem;display:flex}.sales-visit-point-list li>div{gap:.2rem;min-width:0;display:grid}.sales-visit-point-list span{overflow-wrap:anywhere}.sales-visit-marker-number{background:var(--brand-chocolate);color:#fff;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.sales-visit-detail-list{gap:1rem;display:grid}.sales-visit-detail-card{gap:1rem;min-width:0;display:grid}.sales-visit-detail-heading{align-items:flex-start;gap:.75rem;display:flex}.sales-visit-order-list{gap:.4rem;margin:0;padding-left:1.25rem;display:grid}.sales-visit-photo-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.sales-visit-photo-thumbnail{background:#edf2ef;border:0;min-width:0;padding:0;overflow:hidden}.sales-visit-photo-thumbnail:focus-visible{outline-offset:3px;outline:3px solid #0067a5}.sales-visit-photo-thumbnail img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.sales-visit-photo-expired{text-align:center;color:#7b3a3a;background:#fff7f5;border:1px dashed #c9a8a8;border-radius:12px;place-content:center;gap:.35rem;min-height:8rem;padding:.75rem;display:grid}.sales-visit-photo-dialog{border:0;border-radius:18px;width:min(64rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;box-shadow:0 18px 70px #14221c4d}.sales-visit-photo-dialog::backdrop{background:#14221cb8}.sales-visit-photo-dialog-content{gap:1rem;padding:1rem;display:grid}.sales-visit-photo-dialog-content img{object-fit:contain;border-radius:12px;max-width:100%;max-height:calc(100vh - 8rem);margin:0 auto;display:block}@media (max-width:56rem){.sales-visit-summary-grid,.sales-visit-sales-grid,.sales-visit-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-visit-photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:40rem){.sales-visit-report-filters,.sales-visit-summary-grid,.sales-visit-sales-grid,.sales-visit-plan-list{grid-template-columns:1fr}.sales-visit-amount-kpi{grid-column:auto}.sales-visit-map-heading{display:grid}.sales-visit-map-canvas{min-height:18rem}.sales-visit-photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-visit-sync-row-heading{display:grid}.sales-visit-sync-row-heading>strong{text-align:left}}@media (max-width:28rem){.sales-visit-sales-card dl,.sales-visit-detail-metadata,.sales-visit-photo-gallery-grid{grid-template-columns:1fr}}.sales-route-card{box-shadow:none;padding:0;overflow:hidden}.sales-route-picker{gap:.9rem;min-width:0}.sales-route-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sales-route-summary,.sales-route-picker>label,.sales-route-search-results,.route-reason-panel{margin-inline:1rem}.sales-route-summary{padding-top:1rem}.sales-route-summary p{margin-bottom:.25rem}.sales-route-summary small{background:var(--warning-surface);color:var(--warning-ink);border-radius:999px;align-items:center;padding:.35rem .6rem;display:inline-flex}.sales-route-progress{color:var(--brand-chocolate);font-variant-numeric:tabular-nums;font-size:1.65rem}.sales-route-progress-track{width:calc(100% - 2rem);height:.45rem;accent-color:var(--brand-red);background:#eee1d4;border:0;border-radius:999px;margin:0 1rem;overflow:hidden}.sales-route-progress-track::-webkit-progress-bar{background:#eee1d4}.sales-route-progress-track::-webkit-progress-value{background:var(--brand-red)}.sales-route-progress-track::-moz-progress-bar{background:var(--brand-red)}.sales-route-next{border:0;border-block:1px solid var(--brand-border);background:#fffaf4;border-radius:0;gap:.55rem;padding:1rem;display:grid}.sales-route-next-kicker,.sales-route-search-label{color:var(--brand-red);align-items:center;gap:.45rem;font-weight:800;display:flex}.sales-route-next-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sales-route-next-title strong{color:var(--brand-chocolate);overflow-wrap:anywhere;font-size:clamp(1.45rem,7vw,2rem);line-height:1.08}.sales-route-next-title span,.sales-route-next-sequence{color:#754333;border:1px solid #d9c5b2;border-radius:9px;width:fit-content;padding:.25rem .5rem;font-weight:800}.sales-route-next p{color:var(--brand-muted);margin:0;line-height:1.45}.sales-route-next button{width:100%;margin-top:.3rem}.sales-route-details{border-bottom:1px solid var(--brand-border);margin:0 1rem;padding-bottom:.85rem}.sales-route-details summary{cursor:pointer;color:var(--brand-chocolate);align-items:center;gap:.45rem;font-weight:800;display:flex}.sales-route-details[open] summary{margin-bottom:.75rem}.sales-route-stop-list,.sales-route-search-results{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sales-route-stop-list li{border-bottom:1px solid var(--brand-border);gap:.65rem;padding:.75rem 0;display:grid}.sales-route-stop-list li.selected{border-color:#37010c59;box-shadow:0 0 0 3px #37010c1f}.sales-route-stop-list li>div:first-child{gap:.2rem;min-width:0;display:grid}.sales-route-stop-list span{color:var(--brand-muted);overflow-wrap:anywhere}.sales-route-stop-list .actions{flex-wrap:wrap}.sales-route-search-results{overscroll-behavior:contain;max-height:23rem;overflow-y:auto}.sales-route-search-results button{text-align:left;gap:.25rem;width:100%;display:grid}.sales-route-search-results button.selected{border-color:var(--brand-chocolate);box-shadow:0 0 0 2px #37010c1f}.sales-route-search-results span{color:var(--brand-muted);overflow-wrap:anywhere;font-weight:500}.sales-route-selected-label{font-size:.88rem;color:var(--brand-red)!important;font-weight:800!important}.sales-route-next .sales-route-selected-label{font-size:.78rem;color:#fff!important}.sales-visit-anchor{scroll-margin-top:1rem}.route-reason-panel{background:#fff8f4;border:1px solid #d8c2bd;border-radius:14px;gap:.75rem;padding:.85rem;display:grid}.sales-attendance-card{border:1px solid var(--brand-border);background:#fffaf4;border-radius:18px;gap:.85rem;padding:1rem;display:grid}.sales-attendance-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sales-attendance-heading-row h2,.sales-attendance-heading-row p{margin:0}.sales-attendance-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sales-attendance-list li{border-top:1px solid var(--brand-border);grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding-top:.55rem;display:grid}.sales-attendance-list li span{color:var(--brand-muted);font-weight:750}.sales-attendance-list li small{color:var(--brand-muted);grid-column:1/-1}.sales-attendance-list li .sales-attendance-auth{color:var(--brand-red);font-weight:800}.sales-attendance-actions,.sales-route-filters{flex-wrap:wrap;gap:.5rem;display:flex}.sales-attendance-actions button{flex:10rem}.sales-attendance-confirm{background:#fff;border:1px solid #d8c2bd;border-radius:12px;gap:.6rem;padding:.75rem;display:grid}.sales-attendance-confirm p{margin:0}.sales-route-filters,.sales-route-field-updated,.sales-route-selected-summary{margin-inline:1rem}.sales-route-selected-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sales-route-selected-summary p{margin:0}.sales-route-filters button[aria-pressed=true]{border-color:var(--brand-red);background:var(--brand-red);color:#fff}.sales-route-stop-list li[data-visit-state=CONFIRMED]{border-left:4px solid #2c7a55;padding-left:.65rem}.sales-route-stop-list li[data-visit-state=PENDING]{border-left:4px solid #bd7812;padding-left:.65rem}.sales-route-stop-list li[data-visit-state=NEEDS_ATTENTION]{border-left:4px solid var(--brand-red);padding-left:.65rem}.sales-route-attention{color:var(--brand-red);font-weight:800}.sales-route-pending{color:#8b5b0a;font-weight:800}.sales-route-confirmed-secondary{color:#2c7a55;font-weight:800}.sales-route-visit-status{color:var(--brand-chocolate);font-weight:800}.sales-route-search-results li{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}@media (max-width:28rem){.sales-route-summary{display:grid}.page-shell>.topbar{align-items:flex-start}.page-shell>.topbar .brand-page-heading{align-items:flex-start;gap:.7rem;width:100%}.page-shell>.topbar .brand-page-heading-actions{flex-wrap:wrap}.brand-page-heading-sales .brand-logo-order{width:5.4rem}.brand-page-heading-sales h1{font-size:1.45rem}.sales-attendance-heading-row,.sales-route-stop-list .actions,.route-reason-panel .actions{display:grid}}.sales-route-admin-page{min-width:0}.sales-route-admin-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.sales-route-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.sales-route-weekdays button{gap:.2rem;min-width:0;padding:.7rem .45rem;display:grid}.sales-route-weekdays small{opacity:.78;font-size:.72rem;font-weight:700}.sales-route-admin-stop-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sales-route-admin-stop-list li{border:1px solid #e0e8e4;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.sales-route-admin-stop-list li>div:first-child{gap:.2rem;min-width:0;display:grid}.sales-route-admin-stop-list span{color:#66756e;overflow-wrap:anywhere}.sales-route-admin-stop-list .actions{flex-wrap:wrap;justify-content:flex-end}.sales-route-admin-search{gap:.45rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sales-route-admin-search button{text-align:left;width:100%}.customer-assignment-list{gap:.65rem;max-height:32rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.customer-assignment-row{border:1px solid var(--brand-border);cursor:pointer;overflow-wrap:anywhere;border-radius:12px;grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid}.customer-assignment-row:has(input:checked){border-color:var(--brand-red);background:#fff1f4}.customer-assignment-row input{width:1.2rem;min-height:1.2rem;accent-color:var(--brand-red);margin:.2rem 0 0;padding:0}.customer-assignment-row .stack{gap:.3rem;font-weight:400}.customer-assignment-page .actions{flex-wrap:wrap}.customer-assignment-page select{min-width:0;max-width:100%}.customer-transfer-reason{gap:.4rem}.customer-transfer-page textarea{resize:vertical;border:1px solid var(--brand-border);width:100%;min-height:6rem;font:inherit;color:var(--brand-ink);background:var(--brand-surface);border-radius:12px;padding:.7rem .85rem}.customer-transfer-page textarea:focus-visible{outline-offset:2px;outline:3px solid #fd01464d}.sales-route-publish-controls{justify-content:space-between;align-items:end;gap:1rem;display:flex}.sales-route-daily-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}@media (max-width:56rem){.sales-route-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:40rem){.sales-route-admin-controls,.sales-route-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-route-admin-stop-list li,.sales-route-publish-controls{display:grid}.sales-route-daily-add{grid-template-columns:1fr}.sales-route-admin-stop-list .actions{justify-content:flex-start}.sales-route-publish-controls button{width:100%}}@media (max-width:28rem){.sales-route-admin-controls,.sales-route-weekdays{grid-template-columns:1fr}.sales-route-admin-stop-list .actions{display:grid}}.report-page{width:min(100%,90rem);max-width:90rem;padding:1rem 1.25rem 4rem}.report-page>.operations-page-header{background:var(--brand-chocolate);color:#fff7ed;border:1px solid #fd01463d;border-radius:22px;align-items:center;margin:0;padding:1.1rem 1.25rem;box-shadow:0 14px 34px #37010c29}.report-page>.operations-page-header .brand-logo-admin{background:#fff;border-radius:14px;width:7rem;padding:.16rem}.report-page>.operations-page-header h1{color:#fff7ed}.report-page>.operations-page-header .brand-page-subtitle{color:#e9d9ca}.report-page>.operations-page-header .actions{flex-wrap:wrap;justify-content:flex-end}.report-page>.operations-page-header a{color:#fff7ed;min-height:2.75rem;-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);border-radius:999px;align-items:center;padding:.55rem .8rem;display:inline-flex}.report-page>.operations-page-header a:hover{background:#ffffff1a}.report-page>.operations-page-header button:not(.primary){color:#fff7ed;background:0 0;border-color:#fff7ed57;flex:0 auto}.report-page>.card,.report-page>section,.report-page .delivery-stop,.report-page .delivery-resource-grid article,.report-page .delivery-fleet-row,.report-page .sales-route-admin-stop-list li,.report-page .sales-visit-sales-card dl>div,.report-page .sales-visit-detail-metadata>div{border-color:var(--brand-border)}.report-page>.card{box-shadow:0 8px 26px #37010c09}.report-page .report-kpis article,.report-page .simulation-distance-grid>div{border-color:var(--brand-border);background:#fff8f0}.report-page .report-kpis strong,.report-page .simulation-distance-grid strong,.report-page .sales-visit-summary-grid strong{color:var(--brand-chocolate)}.report-page .report-table th{color:#65493f;letter-spacing:.03em;background:#f5e8dc}.report-page .report-table th,.report-page .report-table td,.report-page .simulation-stop-list li,.report-page .sales-visit-point-list li{border-bottom-color:var(--brand-border)}.report-page .report-table tbody tr:hover{background:#fff8f0}.report-page .report-table tbody tr.selected{background:#fff0f3}.report-page .visit-audit summary{color:var(--brand-chocolate)}.report-page .field-label,.report-page label{color:#49302c}.report-page input,.report-page select{background:#fffdf9}.report-page .sales-route-weekdays button[aria-pressed=true],.report-page .simulation-route-card.selected{border-color:var(--brand-red);background:#fff1f4}@media (max-width:64rem){.report-page>.operations-page-header{align-items:flex-start}.report-page>.operations-page-header .actions{justify-content:flex-start}}@media (max-width:40rem){.report-page{padding-inline:.75rem}.report-page>.operations-page-header{padding:1rem;display:grid}.report-page>.operations-page-header .brand-page-heading{align-items:flex-start}.report-page>.operations-page-header .actions{gap:.35rem;width:100%}.report-page>.operations-page-header a{padding-inline:.55rem}}@media (max-width:28rem){.report-page>.operations-page-header .brand-page-heading{display:grid}.report-page>.operations-page-header .brand-logo-admin{width:5.75rem}}.national-products-admin-page,.national-products-pricing,.national-products-mapping,.national-products-import,.national-products-preview{min-width:0}.national-products-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.national-products-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #fd014647}.national-products-price-table{min-width:56rem}.national-products-import-table{min-width:64rem}.national-products-mapping-table{min-width:66rem}.national-products-price-table input,.national-products-mapping-table select{min-width:11rem}.national-products-status{border:1px solid var(--brand-border);min-height:1.8rem;color:var(--brand-chocolate);white-space:nowrap;background:#fff8f0;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.76rem;font-weight:850;display:inline-flex}.national-products-status-new_product{color:#087a50;background:#edf8f2}.national-products-status-name_change,.national-products-status-price_change,.national-products-status-name_and_price_change{background:var(--warning-surface);color:var(--warning-ink)}.national-products-status-invalid{color:var(--brand-red);background:#fff1f4}.national-products-preview td ul{margin:0;padding-left:1rem}@media (max-width:40rem){.national-products-pricing>.actions,.national-products-import>.actions{display:grid}.national-products-pricing>.actions button,.national-products-import>.actions button{width:100%}}.driver-auth-page{width:100%;max-width:31rem;padding-bottom:1.25rem}.driver-auth-card,.driver-gate-card{width:100%;min-width:0;padding:clamp(1rem,5vw,1.5rem)}.driver-auth-card h1,.driver-gate-card h1{overflow-wrap:anywhere}.driver-auth-form{margin-top:1.25rem}.driver-auth-form label{min-width:0}.driver-auth-form input{max-width:100%}.driver-page{width:100%;min-width:0;max-width:30rem;padding:0 1rem 4rem;overflow-x:clip}.driver-page>*{min-width:0}.driver-header{background:var(--brand-chocolate);color:#fff7ed;border-radius:0 0 22px 22px;gap:1rem;margin-inline:-1rem;padding:1rem;display:grid;box-shadow:0 12px 30px #37010c29}.driver-brand-heading{align-items:center;gap:.85rem;min-width:0;display:flex}.driver-brand-heading>div{min-width:0}.driver-brand-heading .brand-logo-order{background:#fff;border-radius:12px;flex:none;width:5.6rem;margin:0;padding:.14rem}.driver-brand-heading .eyebrow{margin-bottom:.2rem}.driver-brand-heading h1{color:#fff7ed;overflow-wrap:anywhere;margin:0;font-size:1.45rem}.driver-brand-heading p:last-child{color:#e9d9ca;overflow-wrap:anywhere;margin:.18rem 0 0}.driver-header-actions{gap:.65rem;display:flex}.driver-header-actions .driver-action{color:#fff7ed;background:0 0;border-color:#fff7ed66;flex:1 1 0}.driver-action{overflow-wrap:anywhere;text-align:center;max-width:100%;min-height:44px;font:inherit;border-radius:12px;justify-content:center;align-items:center;padding:.7rem .85rem;font-weight:800;text-decoration:none;display:inline-flex}.driver-action:focus-visible{outline-offset:3px;outline:3px solid #fd01466b}.driver-logout-action:hover:not(:disabled),.driver-header-actions .driver-action:hover:not(:disabled){background:#ffffff1f}.driver-update-notice,.driver-refreshing,.driver-load-error{margin:0}.driver-refreshing{color:var(--brand-muted);text-align:center}.driver-route-card{min-width:0;padding:1rem;overflow:hidden}.driver-route-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.driver-route-heading h2{margin-bottom:0}.driver-date-badge{color:var(--brand-chocolate);white-space:nowrap;background:#fff0f3;border-radius:999px;flex:none;padding:.38rem .58rem;font-size:.78rem;font-weight:850}.driver-empty-state{background:#fff8f0;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.driver-empty-state span{color:var(--brand-muted);line-height:1.45}.driver-route-content{margin-top:1rem}.driver-route-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.driver-route-facts>div{background:#fff8f0;border-radius:12px;min-width:0;padding:.7rem}.driver-route-facts dt{color:var(--brand-muted);font-size:.75rem;font-weight:750}.driver-route-facts dd{color:var(--brand-chocolate);overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:850}.driver-download-action{border:1px solid var(--brand-chocolate);width:100%;color:var(--brand-chocolate)}.driver-stop-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.driver-stop-card{border-top:1px solid var(--brand-border);grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;min-width:0;padding-top:1rem;display:grid}.driver-stop-number{background:var(--brand-red);color:#fff;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:grid}.driver-stop-copy{min-width:0}.driver-stop-copy h3,.driver-stop-copy p{overflow-wrap:anywhere}.driver-stop-copy p{margin-bottom:.55rem;line-height:1.45}.driver-order-numbers{color:var(--brand-chocolate);font-weight:800}.driver-stop-copy .driver-action{width:100%;margin-top:.25rem}.driver-loading-card,.driver-logout-card{text-align:center;width:100%;margin-top:1.25rem}.driver-loading-card .brand-logo,.driver-logout-card .brand-logo{margin-inline:auto}.driver-logout-page{place-items:center;min-height:100vh;display:grid}.driver-logout-card .driver-action{width:100%}@media (max-width:25.75rem){.driver-header-actions{grid-template-columns:1fr;display:grid}.driver-action{width:100%}.driver-route-heading{display:grid}.driver-date-badge{white-space:normal}.driver-route-facts{grid-template-columns:1fr}}.operations-dashboard-page{width:100%;min-width:0;max-width:96rem;padding-bottom:4rem}.operations-dashboard-page>.operations-page-header{background:linear-gradient(120deg, var(--brand-chocolate), #5b1020 68%, #7a1730);color:#fff8ee;border-radius:0 0 26px 26px;margin:-1.25rem -1rem 0;padding:1.15rem clamp(1rem,3vw,2rem);box-shadow:0 14px 36px #37010c2e}.operations-dashboard-page>.operations-page-header a{color:#fff8ee}.operations-dashboard-page>.operations-page-header button{color:#fff8ee;background:#ffffff14;border-color:#fff8ee66}.operations-dashboard-page .brand-page-heading-operations .brand-logo-admin{background:#fff;border-radius:15px;width:7.2rem;padding:.18rem}.operations-dashboard-page .brand-page-heading-operations h1{color:#fff8ee}.operations-dashboard-page .brand-page-heading-operations .brand-page-subtitle{color:#ead9cc}.operations-bilingual-label{flex-direction:column;gap:.08em;line-height:1.12;display:inline-flex}.operations-bilingual-label>[lang=zh-CN]{color:var(--brand-muted);letter-spacing:.02em;font-size:.68em;font-weight:700}.operations-page-header .operations-bilingual-label>[lang=zh-CN]{color:#ead9cc}.operations-bilingual-label.compact>[lang=zh-CN]{font-size:.82em}.operations-toolbar{border-top:4px solid var(--brand-red);grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) minmax(12rem,1fr) minmax(12rem,1fr);align-items:end;gap:.9rem;display:grid}.operations-toolbar label,.operations-toolbar select,.operations-toolbar input{min-width:0}.operations-toolbar-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.7rem;display:flex}.operations-toolbar-actions>*{flex:0 auto}.operations-export-link{border:1px solid var(--brand-chocolate);border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:.7rem .9rem;text-decoration:none;display:inline-flex}.operations-toolbar-message{color:var(--brand-chocolate);grid-column:1/-1;margin:0;font-weight:800}.operations-freshness{background:var(--success-surface);color:var(--success-ink);border-left:5px solid #087a50;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem 1.25rem;padding:.75rem 1rem;display:flex}.operations-freshness.stale{background:var(--warning-surface);color:var(--warning-ink);border-left-color:#b87a00}.operations-refreshing{color:var(--brand-muted);text-align:right;margin:-.35rem 0 0}.operations-loading,.operations-not-ready{text-align:center;align-content:center;min-height:13rem;display:grid}.operations-section{min-width:0}.operations-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.operations-section-heading h2{margin-bottom:.2rem}.operations-section-heading .eyebrow{margin-bottom:.3rem}.operations-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.operations-kpi-card{border:1px solid var(--brand-border);min-width:0;min-height:8.4rem;color:var(--brand-ink);text-align:left;background:linear-gradient(150deg,#fffdf9,#fff7ee);border-radius:18px;align-content:space-between;gap:.5rem;padding:1rem;display:grid;box-shadow:0 10px 28px #37010c0f}button.operations-kpi-card:hover{border-color:var(--brand-red);transform:translateY(-1px)}.operations-kpi-card span{color:var(--brand-muted);font-size:.82rem;font-weight:800}.operations-kpi-card strong{color:var(--brand-chocolate);overflow-wrap:anywhere;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.05}.operations-kpi-card small{color:var(--brand-muted);font-weight:700}.operations-chart-grid,.operations-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operations-chart-with-table{min-width:0;overflow:hidden}.operations-chart{width:100%;height:auto;min-height:7rem;display:block;overflow:visible}.operations-chart text{fill:var(--brand-ink);font-family:inherit}.operations-chart-label{font-size:13px;font-weight:750}.operations-chart-value{font-size:12px;font-weight:800}.operations-chart-date{fill:var(--brand-muted);font-size:11px}.operations-chart-legend{font-size:12px;font-weight:800}.operations-chart-axis{stroke:#d8c8ba;stroke-width:1px}.operations-chart-bar{fill:var(--brand-chocolate)}.operations-chart-bar.secondary{fill:var(--brand-red)}.operations-trend-system,.operations-trend-accurate{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.operations-trend-system{stroke:var(--brand-chocolate)}.operations-trend-accurate{stroke:var(--brand-red);stroke-dasharray:9 7}.operations-chart-table{border-collapse:collapse;width:100%;margin-top:.55rem;font-size:.78rem}.operations-chart-table th,.operations-chart-table td{border-bottom:1px solid var(--brand-border);text-align:left;padding:.42rem .5rem}.operations-chart-table th{color:var(--brand-muted)}.operations-distributor-table{min-width:48rem}.operations-health{border-top:4px solid #087a50}.operations-health-incomplete,.operations-health-stale,.operations-health-not_ready{border-top-color:#d59300}.operations-health dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0 0;display:grid}.operations-health dl>div{background:var(--brand-cream);border-radius:12px;padding:.75rem}.operations-health dt{color:var(--brand-muted);font-size:.78rem;font-weight:750}.operations-health dd{color:var(--brand-chocolate);margin:.2rem 0 0;font-size:1.35rem;font-weight:900}.operations-health-action{width:100%;color:var(--brand-muted);text-align:left;background:0 0;border:0;justify-items:start;gap:.2rem;padding:0;display:grid}.operations-health-action span{font-size:.78rem;font-weight:750}.operations-health-action strong{color:var(--brand-chocolate);font-size:1.35rem;font-weight:900}.operations-health-action:hover strong{color:var(--brand-red)}.operations-classification-panel{min-width:0}.store-classification-import{border-top:4px solid var(--brand-red);min-width:0}.store-classification-import-controls{grid-template-columns:minmax(14rem,1.35fr) minmax(12rem,1fr) minmax(12rem,.8fr);align-items:end;gap:.85rem;margin-top:1rem;display:grid}.store-classification-import-controls label,.store-classification-import-controls input,.store-classification-import-controls select{min-width:0}.store-classification-import-message{color:var(--brand-chocolate);margin:.75rem 0 0;font-weight:800}.store-classification-import-table{min-width:64rem}.store-classification-import-table td:last-child{gap:.25rem;display:grid}.store-classification-import-table td small{color:var(--brand-muted)}.store-classification-row-invalid{background:#fff1f4}.manual-store-classification{border-top:1px solid var(--brand-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-top:.7rem;display:grid}.manual-store-classification label{min-width:0;font-size:.72rem}.manual-store-classification label:nth-child(3){grid-column:1/-1}.manual-store-classification input,.manual-store-classification select{min-width:0;padding:.55rem;font-size:.8rem}.manual-store-classification button{justify-self:start}.manual-store-classification small{color:var(--brand-chocolate);align-self:center;font-weight:750}.operations-detail-drawer{z-index:60;border-left:1px solid var(--brand-border);background:var(--brand-surface);width:min(34rem,100vw);height:100dvh;padding:1.2rem;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 70px #37010c33}.operations-detail-list{gap:.7rem;margin:1rem 0;display:grid}.operations-detail-list article{border:1px solid var(--brand-border);background:var(--brand-cream);border-radius:14px;gap:.25rem;padding:.8rem;display:grid}.operations-detail-list span,.operations-detail-list time{color:var(--brand-muted);overflow-wrap:anywhere}.operations-tv-mode{max-width:none;font-size:1.12rem}.operations-tv-mode .operations-toolbar,.operations-tv-mode .operations-detail-drawer,.operations-tv-mode .operations-section-heading button,.operations-tv-mode .operations-chart-table{display:none}.operations-tv-mode .operations-kpi-card{min-height:11rem}.operations-tv-mode .operations-kpi-card strong{font-size:clamp(2.2rem,4vw,4rem)}.operations-tv-mode .operations-tv-hidden{display:none}.operations-tv-mode .operations-tv-active{align-content:center;min-height:calc(100vh - 15rem)}@media (min-width:75rem){.operations-dashboard-page{padding-inline:2rem}.operations-dashboard-page>.operations-page-header{margin-inline:-2rem}}@media (max-width:74.99rem){.operations-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-toolbar,.store-classification-import-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:45rem){.operations-dashboard-page>.operations-page-header{display:grid}.operations-dashboard-page>.operations-page-header .actions{flex-wrap:wrap;justify-content:flex-start}.operations-toolbar,.operations-chart-grid,.operations-comparison-grid{grid-template-columns:1fr}.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-toolbar-actions{grid-template-columns:1fr;display:grid}.operations-toolbar-actions>*{width:100%}.operations-chart{min-width:38rem}.operations-chart-with-table{overflow-x:auto}.store-classification-import-controls{grid-template-columns:1fr}.store-classification-import .actions{display:grid}.store-classification-import .actions button{width:100%}}@media (max-width:28rem){.operations-kpi-grid,.operations-health dl{grid-template-columns:1fr}.operations-section-heading{display:grid}.operations-section-heading button{width:100%}.operations-dashboard-page .brand-page-heading-operations .brand-logo-admin{width:5.4rem}.manual-store-classification{grid-template-columns:1fr}.manual-store-classification label:nth-child(3){grid-column:auto}}
