:root{--indigo:#1F3A5F;--indigo-2:#2C5282;--ink:#18212B;--muted:#5F6B78;--paper:#EEF1F4;--card:#fff;--line:#D5DBE2;
--thread-bg:#FBEFCF;--thread:#7A5600;--ready:#2F7D55;--ready-bg:#DFF0E6;--red:#B4442E;--red-bg:#F6E0DA;--r:10px}
*{box-sizing:border-box}
body{margin:0;font-family:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.45}
header.top{background:var(--indigo);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:5}
body.m-ready header.top{background:#24603F}
header.top a.back{color:#fff;text-decoration:none;font-size:28px;line-height:1;padding:0 4px}
header.top h1{font-size:18px;margin:0;flex:1;font-weight:800;letter-spacing:.2px}
.chip{font:inherit;font-size:13px;background:rgba(255,255,255,.15);padding:5px 11px;border-radius:20px;cursor:pointer;border:0;color:#fff}
main{max-width:720px;margin:0 auto;padding:16px}
h2{font-size:16px;margin:0 0 10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:14px}
.login{max-width:360px;margin:60px auto}
label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px;color:var(--muted)}
input,select{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
input:focus,select:focus,button:focus-visible,.pick-item:focus,a:focus-visible{outline:2px solid var(--indigo-2);outline-offset:1px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn{display:block;width:100%;text-align:center;text-decoration:none;padding:14px;font:inherit;font-weight:700;border:0;border-radius:8px;background:var(--indigo);color:#fff;cursor:pointer;margin-top:16px}
body.m-ready .btn{background:#24603F}
.btn:disabled{opacity:.5}
.btn.ghost{background:transparent;color:var(--indigo);border:1px solid var(--indigo)}
.hint{font-size:13px;color:var(--muted);font-weight:400}
/* Home tiles */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tile{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--indigo);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink);min-height:118px}
.tile b{font-size:16px}.tile span{font-size:13.5px;color:var(--muted)}
.tile.soon{border-left-color:var(--line);opacity:.55}
.tile em{font-style:normal;font-size:12px;margin-top:auto;color:var(--muted)}
/* Size hang-tags */
.tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px;margin-top:6px}
.tag{position:relative;display:block;margin:0;background:#fff;border:1.5px solid var(--indigo);border-radius:6px 6px 12px 12px;padding:18px 8px 8px;text-align:center;color:var(--ink)}
.tag::before{content:'';position:absolute;top:6px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;border:1.5px solid var(--indigo);background:var(--paper)}
.tag b{display:block;font-size:15px}
.tag .bal{display:flex;justify-content:center;gap:4px;margin:4px 0 7px}
.tag input{text-align:center;padding:8px 4px;font-weight:700}
.tag.check{cursor:pointer;padding-bottom:12px}.tag.check input{position:absolute;opacity:0;pointer-events:none}
.tag.check.off{border-color:var(--line);opacity:.45}.tag.check.off::before{border-color:var(--line)}
.b-prod,.b-ready,.b-short{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;font-weight:700}
.b-prod{background:var(--thread-bg);color:var(--thread)}.b-ready{background:var(--ready-bg);color:var(--ready)}.b-short{background:var(--red-bg);color:var(--red)}
/* SKU picker */
.pick-list{max-height:330px;overflow:auto;margin-top:8px}
.pick-item,.sel{display:flex;gap:12px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--line);cursor:pointer}
.sel{border:0;cursor:default;padding:0 0 6px}
.thumb{width:52px;height:52px;object-fit:cover;border-radius:8px;flex:none;background:var(--paper)}
.thumb.none{border:1px dashed var(--line)}
.prev{display:block;max-width:180px;border-radius:8px;margin-top:8px}
.skuprev{margin-top:16px;padding:10px 12px;background:var(--paper);border-radius:8px}.skuprev:empty{display:none}
.seg{display:flex;border:1px solid var(--indigo);border-radius:8px;overflow:hidden}
.seg button{flex:1;padding:10px;border:0;background:#fff;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}
.seg button.on{background:var(--indigo);color:#fff}
.total{display:flex;justify-content:space-between;font-weight:800;font-size:17px;margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}
.checkline{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--ink);background:var(--red-bg);padding:10px;border-radius:8px}
.checkline input{width:auto;margin-top:4px}
.rec{font-size:14px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}
#toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,140px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px;max-width:90%;transition:transform .2s;z-index:20}
#toast.show{transform:translate(-50%,0)}#toast.bad{background:var(--red)}
@media (max-width:440px){.row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#toast{transition:none}}
