:root{--navy:#153a59;--navy2:#0d2a42;--bg:#f4f7f9;--card:#fff;--text:#172435;--muted:#687789;--line:#dde5eb;--blue:#eaf2f8;--green:#17603a;--greenbg:#eaf8f0;--red:#9b2635;--redbg:#fff1f2;--amber:#8a5200;--amberbg:#fff7e6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{width:min(1040px,100%);margin:0 auto;padding-left:22px;padding-right:22px}.hidden{display:none!important}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.topbar-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:baseline;gap:9px;text-decoration:none;color:var(--navy2)}.brand span,.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.brand strong{font-size:21px}.top-actions{display:flex;align-items:center;gap:12px}.who{font-size:13px;color:var(--muted)}.main{padding-top:34px;padding-bottom:60px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.hero h1,.login-card h1{font-size:38px;letter-spacing:-.03em;margin:7px 0 6px}.lead{font-size:17px;line-height:1.55;color:var(--muted);margin:0}.panel,.login-card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 8px rgba(15,42,65,.04);padding:22px;margin-bottom:18px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:min(440px,100%);padding:30px}.login-heading{font-size:18px;margin:8px 0 5px}.login-help{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.stack{display:grid;gap:14px;margin-top:22px}.stack label,.context-chooser label{font-size:13px;font-weight:650;color:var(--muted)}input,select{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #c9d4dc;border-radius:9px;background:#fff;color:var(--text);font:inherit}input:focus,select:focus{outline:2px solid #bdd5e6;outline-offset:1px;border-color:#7ba8c5}.otp-input{text-align:center;font-size:28px;letter-spacing:.18em;font-weight:800;font-variant-numeric:tabular-nums}.btn{border:0;border-radius:9px;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy2)}.btn.secondary{background:#e8eff4;color:var(--navy)}.btn.secondary:hover{background:#dae6ee}.btn:disabled{opacity:.55;cursor:not-allowed}.login-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.text-btn{border:0;background:transparent;color:var(--navy);padding:5px 0;font:inherit;font-size:13px;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.text-btn:disabled{opacity:.5;cursor:not-allowed}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2{font-size:20px;margin:4px 0 0}.section-copy{font-size:14px;line-height:1.55;color:var(--muted);max-width:700px;margin:7px 0 0}.muted{color:var(--muted)}.alert,.success{padding:12px 13px;border-radius:9px;margin:14px 0 0}.alert{border:1px solid #fecdd3;background:var(--redbg);color:var(--red)}.success{border:1px solid #bbebca;background:var(--greenbg);color:var(--green)}.info-msg{padding:12px 13px;border-radius:9px;margin:14px 0 0;background:var(--blue);color:var(--navy);border:1px solid #cfe0ec}.inline-msg{margin-top:14px}.status-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--blue);color:var(--navy);font-size:12px;font-weight:800}.status-chip.good{background:var(--greenbg);color:var(--green)}.status-chip.off{background:#eef2f5;color:#637282}.status-chip.problem{background:var(--amberbg);color:var(--amber)}.grant-meta,.delivery-text{line-height:1.65}.product-list,.order-list{display:grid;gap:9px}.product-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.product-title{font-weight:750}.product-meta{font-size:13px;color:var(--muted);margin-top:3px}.order-product{align-items:center}.qty-field{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.qty-field input{width:92px;margin:0;text-align:center;padding:9px 10px}.order-actions{display:flex;justify-content:flex-end;margin-top:16px}.order-actions .btn{min-width:170px}.order-row{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;cursor:pointer}.order-row:hover,.order-row.active{border-color:#94afc2;background:#fbfdff}.order-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.order-number{font-weight:800}.order-meta{margin-top:5px;font-size:13px;color:var(--muted)}.detail{margin-top:16px;padding-top:18px;border-top:1px solid var(--line)}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail h3{margin:0;font-size:19px}.detail h4{margin:20px 0 8px;font-size:14px}.timeline{display:grid;gap:0;margin-top:8px}.timeline-row{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:start;position:relative;padding:8px 0}.timeline-row:before{content:"";position:absolute;left:7px;top:20px;bottom:-8px;width:2px;background:#d8e2e9}.timeline-row:last-child:before{display:none}.dot{width:14px;height:14px;border-radius:50%;background:var(--navy);margin-top:3px;border:3px solid #dfeaf1}.timeline-title{font-weight:700}.timeline-date{font-size:12px;color:var(--muted);white-space:nowrap}.context-chooser{min-width:220px}.summary-panel,.delivery-panel{min-height:160px}@media(max-width:720px){.shell{padding-left:16px;padding-right:16px}.topbar-inner{min-height:62px}.brand span{display:none}.brand strong{font-size:19px}.who{display:none}.main{padding-top:24px}.hero{display:block}.hero h1,.login-card h1{font-size:31px}.context-chooser{margin-top:18px;min-width:0}.grid{grid-template-columns:1fr}.panel{padding:18px}.order-top,.detail-head{align-items:flex-start}.timeline-row{grid-template-columns:18px 1fr}.timeline-date{grid-column:2}.product-row{align-items:flex-start}.order-product{display:grid;grid-template-columns:1fr auto}.qty-field{align-self:center}.order-actions .btn{width:100%}.login-shell{padding-top:20px;padding-bottom:20px}.login-card{padding:24px}.otp-input{font-size:25px}.login-links{display:grid;grid-template-columns:1fr 1fr}.text-btn{text-align:left}}