@media screen {
  :root{--ops-ink:#252723;--ops-muted:#666e5e;--ops-bg:#f5f4ef;--ops-line:#dce0d3;--ops-green:#216349;--ops-warm:#9a613f}
  .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .ovl.picker-dialog{background:#171c16a8;z-index:85}.picker-dialog-card{width:min(460px,100%);padding:26px;background:white;border:1px solid var(--ops-line);border-radius:15px;box-shadow:0 20px 70px #17201340}.picker-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.picker-dialog-heading h2{font-size:21px;line-height:1.4;font-weight:600;margin:0}.picker-dialog-close{min-width:44px;min-height:44px;border:0;background:#f0f2eb;border-radius:8px;font-size:24px;color:var(--ops-muted)}#pickerDialogDescription{font-size:14px;line-height:1.8;color:var(--ops-muted);white-space:pre-line;margin:12px 0 20px}#pickerDialogField label{display:block;font-size:14px;font-weight:500;margin:0 0 7px}#pickerDialogInput{width:100%;min-height:52px;border:1px solid #bfcab3;border-radius:8px;background:#fafcf7;color:var(--ops-ink);font-size:19px;padding:12px}#pickerDialogInput[aria-invalid=true]{border-color:#ad442b}.picker-dialog-error{color:#a13828;font-size:13px;min-height:24px;margin:8px 0 12px}.picker-dialog-actions{display:flex;gap:10px}.picker-dialog-actions button{flex:1;min-height:48px;border:1px solid #cdd3c2;border-radius:8px;background:white;color:var(--ops-ink);font-size:14px;font-weight:500}.picker-dialog-actions button:first-child{background:var(--ops-green);color:white;border-color:var(--ops-green)}
  body{background:var(--ops-bg);color:var(--ops-ink);font-weight:400;line-height:1.5}.wrap{max-width:960px;padding:24px 24px 40px}button,[role=button],a{touch-action:manipulation}button{font-family:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:3px solid var(--ops-warm);outline-offset:3px}
  .skip-link{position:fixed;top:8px;right:12px;z-index:200;background:var(--ops-ink);color:#fff;padding:12px 20px;border-radius:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}
  header{background:var(--ops-ink);padding:17px max(24px,calc((100vw - 912px)/2));gap:12px;min-height:80px;box-shadow:none}.picker-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff}.picker-brand strong{font-family:Arial,sans-serif;letter-spacing:2px;font-size:20px}.picker-brand .ttl{font-size:15px;letter-spacing:0;font-weight:500;border-inline-start:1px solid #6b7061;padding-inline-start:13px}.who{font-size:12px;color:#d0d5c8}header button{min-width:44px;min-height:42px;border:1px solid #666c5c;background:transparent;border-radius:7px;font-size:13px;padding:9px 11px}header button:hover{background:#ffffff15}
  .picker-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.picker-eyebrow{color:var(--ops-warm);font-size:11px;letter-spacing:1px;font-weight:700;margin-bottom:6px}.picker-intro h1{font-size:30px;letter-spacing:-.8px;margin:0;font-weight:700;line-height:1.3}.picker-intro p{font-size:14px;color:var(--ops-muted);margin:6px 0 0}.picker-count{color:var(--ops-ink);font-size:35px;font-weight:700;text-align:center;line-height:1.2;padding-inline:16px;border-inline-start:1px solid var(--ops-line)}.picker-count small{display:block;font-size:12px;font-weight:400;color:var(--ops-muted);margin-top:5px}
  .picker-search{display:block;width:100%;min-height:46px;border:1px solid #cdd3c2;border-radius:9px;background:#fff;padding:11px 14px;margin-bottom:16px;font-size:15px;color:var(--ops-ink)}.chips{gap:8px;margin-bottom:10px;flex-wrap:wrap}.chip{min-height:44px;padding:10px 12px;border:1px solid var(--ops-line);font-size:13px;font-weight:500;border-radius:8px;white-space:nowrap;background:white;color:var(--ops-muted)}.chip.on{background:var(--ops-ink);border-color:var(--ops-ink);color:white}.whchips{background:#eaece3;padding:5px;border:1px solid var(--ops-line);border-radius:11px}.whchips .chip{border-color:transparent;background:transparent}.whchips .chip.on{background:#fff;color:var(--ops-ink);border-color:#d2d7c7;box-shadow:0 2px 4px #25272305}
  .cols{gap:16px;margin-top:23px}.tcolh{display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--ops-ink);border-bottom:2px solid var(--ops-line);padding:8px 4px 12px;font-size:15px;border-radius:0;text-align:start;margin-bottom:14px}.ocard{padding:18px;border:1px solid var(--ops-line);border-radius:12px;box-shadow:0 2px 5px #25272303;margin-bottom:12px}.ocard:hover{border-color:#a8b49c;box-shadow:0 4px 16px #25272309}.ocard .cust{font-size:16px;line-height:1.5;font-weight:600}.ocard .meta{font-size:12px;color:var(--ops-muted);line-height:1.6;margin-top:7px}.prog{height:6px;background:#e5e9de;margin-top:13px}.prog>span{background:var(--ops-green)}.instr{background:#f2f5ed;border-color:#dbe2d2;color:#43583c;font-size:13px;line-height:1.6;padding:9px 11px;font-weight:500}.deliv{background:#eef0e9;color:#56644a;font-size:12px;font-weight:500}.assignme,.impflag{background:#f6e9d9;color:#805023;font-size:11px;font-weight:600}.ocard.imp,.ohead.imp{animation:none;border:1px solid #c9944b;border-inline-start:4px solid #c9944b;box-shadow:none}
  .ohead{padding:22px;border-color:var(--ops-line);border-radius:12px;box-shadow:none}.ohead .h1{font-size:25px;line-height:1.35;color:var(--ops-ink);font-weight:700}.ohead .sub{color:var(--ops-muted);font-size:14px}.backbtn{min-height:44px;padding:9px 5px;color:var(--ops-muted);font-weight:500}.item{padding:16px;gap:14px;border-color:var(--ops-line);border-radius:10px;cursor:default;align-items:center}.item.on{background:#f0f6eb;border-color:#becfb1}.item.on .nm{text-decoration:none;color:var(--ops-ink)}.item .nm{font-size:16px;font-weight:600;line-height:1.5}.item .det{font-size:12px;color:var(--ops-muted);line-height:1.7}.item.fin{opacity:.65}.pickcheck{padding:0;min-width:44px;min-height:48px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.box{width:32px;height:32px;border:2px solid #b9c4ac;border-radius:8px;color:transparent}.item.on .box{background:var(--ops-green);border-color:var(--ops-green);color:#fff}.item.fin .box{color:#fff}.item[aria-busy=true]{opacity:.6;pointer-events:none}.item-state{font-size:11px;color:#586b49;margin-top:5px}.item:not(.on) .item-state{color:#947046}.qty{background:var(--ops-ink);color:#fff;border:0;min-height:64px;min-width:68px;padding:10px;border-radius:9px}.qty b{font-size:22px;line-height:1.3;font-weight:700}.qty small{font-size:11px;opacity:1}.qty .qty-hint{font-size:10px;display:block;color:#d4d8cb;margin-top:3px}.shorttag{background:#faece4;color:#94452a;border-color:#ebcbbb;font-size:12px;font-weight:500;line-height:1.6;padding:4px 8px}.locchip{padding:4px 8px;min-height:32px;line-height:1.5;background:#eef2e8;color:#465a3c;border-color:#dce3d2;font-size:12px;font-weight:500;white-space:normal}.locchip.empty{color:#666e5e}
  .actionbar{background:#f5f4eff2;border-top:1px solid var(--ops-line);backdrop-filter:blur(8px);padding:12px 0 max(12px,env(safe-area-inset-bottom));z-index:5}.bigbtn{background:var(--ops-green);border-radius:10px;box-shadow:none;min-height:56px;padding:15px;font-size:16px;font-weight:600}.completion-hint{font-size:13px;text-align:center;color:var(--ops-muted);padding:5px 5px 11px;line-height:1.6}.completion-hint strong{color:#875132}.ready-summary{background:#eef3e7;border:1px solid #d8e2cc;border-radius:10px;padding:16px;margin-top:18px;font-size:14px;color:#425835;text-align:center}.empty{background:white;border:1px dashed #ccd3c0;border-radius:12px;margin-top:20px;padding:45px 20px;color:var(--ops-muted)}.empty .big{font-size:30px}.donecard{border-color:var(--ops-line);padding:16px;border-radius:10px}.donecard .rbtn{background:#fff;color:#895429;border:1px solid #d6c3a8;min-height:44px;box-shadow:none;font-size:12px}.spin{border-top-color:var(--ops-green)}
  .ovl{background:var(--ops-bg)}.login{border:1px solid var(--ops-line);border-radius:16px;width:min(420px,100%);padding:34px 30px;box-shadow:0 16px 65px #343a241a}.login h2{font:800 25px Arial,sans-serif;letter-spacing:4px;color:var(--ops-ink);margin:0 0 15px}.login .sb{color:var(--ops-muted);font-size:14px;line-height:1.7;margin-bottom:22px}.login .sb strong{display:block;color:var(--ops-ink);font-size:23px;font-weight:600;margin-bottom:3px}.login label{font-size:14px;font-weight:500;color:var(--ops-ink);margin-top:15px}.login input{background:#fafbf8;border-color:#cdd3c2;border-radius:8px;min-height:47px}.login button{background:var(--ops-ink);border-radius:8px;min-height:49px;padding:13px;font-weight:500}.login .lnk{background:none;color:var(--ops-muted)}.login .err{font-size:13px;font-weight:500}
  .msg{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ops-ink);color:#fff;z-index:80;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 7px 24px #25272330;max-width:calc(100vw - 32px);width:max-content;text-align:center}.msg:empty{display:none}.toast{background:var(--ops-ink);font-weight:500;font-size:15px;border-radius:10px;box-shadow:0 7px 24px #25272330}.search-empty{color:var(--ops-muted);text-align:center;padding:24px 14px;border:1px dashed var(--ops-line);border-radius:10px;margin-top:20px}
  @media(max-width:640px){header{padding:12px 14px;gap:8px;flex-wrap:wrap;min-height:72px}.picker-brand strong{font-size:18px}.picker-brand .ttl{font-size:13px;padding-inline-start:10px}.who{order:5;flex-basis:100%;font-size:11px}.who:empty{display:none}header button{font-size:12px;min-height:40px;padding:8px}.wrap{padding:22px 14px 30px}.picker-intro h1{font-size:27px}.picker-intro p{font-size:13px}.picker-count{font-size:30px;padding-inline:10px}.cols{display:block}.tcol{margin-bottom:24px}.chip{font-size:12px;padding:10px 8px}.ocard{padding:17px}.ohead{padding:18px}.ohead .h1{font-size:23px}.item{padding:12px 10px;gap:8px}.item .nm{font-size:15px}.item .det{font-size:11px}.pickcheck{min-width:40px}.qty{min-width:63px;padding:9px 7px}.qty b{font-size:21px}.login{padding:30px 24px}.donecard{align-items:flex-start}.donecard .rbtn{padding:8px;font-size:11px}.msg{bottom:max(18px,env(safe-area-inset-bottom))}}
  @media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
}
