:root{color-scheme:light;--ink:#183b35;--muted:#526660;--brand:#174c43;--paper:#f4f5ef;--line:#d2ddd5;--accent:#f0bd63}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.8}header{max-width:760px;margin:auto;padding:24px 20px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center}.brand strong{font-size:24px}.brand small{display:block;color:var(--muted);font-size:12px}main{max-width:760px;margin:auto;padding:0 20px max(24px,env(safe-area-inset-bottom))}.panel,.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:16px}.panel h1{font-size:28px;line-height:1.6;max-width:440px}h1,h2,h3,p{margin:0 0 12px}h2{font-size:20px}h3{font-size:17px}.eyebrow{font-size:12px;letter-spacing:.4px;color:var(--brand);font-weight:bold}.muted,.footer{color:var(--muted);font-size:14px}.footer{text-align:center;padding:24px}button,.button{font:inherit;font-weight:bold;background:var(--brand);color:white;border:1px solid var(--brand);border-radius:12px;min-height:48px;padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:active{filter:brightness(.85)}button:disabled{opacity:.55;cursor:wait}.quiet{background:white;color:var(--brand);border-color:var(--line)}input:not([type=checkbox]),textarea{width:100%;font:inherit;padding:12px;border:1px solid #8ca59a;border-radius:12px;margin:8px 0 16px;background:white;color:var(--ink)}input[type=tel],#otp,#delivery-code{direction:ltr;text-align:right;font-size:22px}label{display:block;font-size:15px}form>button{width:100%;margin:4px 0}.section-heading,.toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.section-heading h1{font-size:24px;margin:0}.section-heading p,.section-heading h2{margin:0}.notice{background:#fff3db;border-radius:12px;padding:12px;color:#634100;font-size:13px}#message,#action-error{padding:12px;border:1px solid #d2ab6c;border-radius:12px;background:#fff3db;color:#634100;overflow-wrap:anywhere}.badge{display:inline-block;padding:4px 10px;border-radius:8px;background:#edf3ee;font-size:13px;font-weight:bold}.badge.done{background:#ddf2e7;color:#16533b}.badge.warn{background:#fff0d3;color:#704200}.card .heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.card p{overflow-wrap:anywhere}.route{padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.route a{color:var(--brand);margin-left:16px;display:inline-block;min-height:44px;padding:8px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.actions button{flex:1}.products{padding:12px 20px;background:#f5f7f2;border-radius:12px;font-size:14px}.toolbar input{width:20px;height:20px;vertical-align:middle}.toolbar label{min-height:48px;display:flex;align-items:center;gap:8px}dialog{border:1px solid var(--line);border-radius:20px;padding:24px;width:min(92vw,480px);color:var(--ink)}dialog::backdrop{background:#102d27a8}:focus-visible{outline:3px solid #997018;outline-offset:3px}[hidden]{display:none!important}#back{margin-bottom:16px}#more,#more-warrants{width:100%;margin-bottom:16px}.tracking{border-top:4px solid var(--brand)}@media(max-width:400px){main{padding-inline:14px}.panel,.card{padding:18px}.panel h1{font-size:25px}.section-heading{gap:8px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.dash{border-top:4px solid var(--accent)}
.seg{display:flex;gap:6px}.seg button{min-height:40px;padding:6px 14px}.seg button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}
.kpi{background:#f5f7f2;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.kpi strong{display:block;font-size:22px;line-height:1.5;color:var(--brand)}.kpi span{font-size:13px;color:var(--muted)}
.flow{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.flow li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.flow li .n{min-width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#edf3ee;color:var(--brand);font-weight:bold}
.flow li[data-active=true] .n{background:var(--accent);color:#4a3500}
.flow li .l{flex:1}
.flow li:not(:last-child)::after{content:"";display:none}
.chart{overflow-x:auto;margin-bottom:8px}.chart svg{display:block;width:100%;height:auto;max-height:190px}
.chart .bar{fill:var(--brand)}.chart .bar.zero{fill:#dbe5de}.chart text{font-size:10px;fill:var(--muted)}
@media(min-width:520px){.kpis{grid-template-columns:repeat(4,1fr)}}
