:root{--ink: #17201f;--ink-2: #4b5654;--ink-3: #7d8785;--paper: #f6f4ee;--card: #ffffff;--line: #e4e0d6;--brand: #0f3d3e;--brand-2: #145c5e;--sun: #f4c95d;--late: #c2410c;--late-bg: #fff4ec;--ok: #15803d;--radius: 12px;--shadow: 0 1px 2px rgba(23, 32, 31, .06), 0 4px 14px rgba(23, 32, 31, .05);color-scheme:light;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--ink);background:var(--paper)}@media(prefers-color-scheme:dark){:root{--ink: #eef1f0;--ink-2: #b8c1bf;--ink-3: #87918f;--paper: #101615;--card: #182120;--line: #2a3533;--brand: #5fb3b0;--brand-2: #7cc7c3;--late-bg: #2b1a10;--late: #fb923c;--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 20%,transparent)}label{display:grid;gap:6px;font-weight:600;font-size:13px;color:var(--ink-2)}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.55;cursor:default}.primary{background:var(--brand);color:#fff;padding:10px 16px;border-radius:10px;font-weight:650}.primary:hover:not(:disabled){background:var(--brand-2)}.primary.big{padding:14px 18px;font-size:16px;width:100%}.ghost{padding:8px 12px;border-radius:10px;color:var(--ink-2)}.ghost:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.danger{color:var(--late)}.link{color:var(--brand-2);font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.muted{color:var(--ink-3);font-weight:400}.error{color:var(--late);background:var(--late-bg);padding:10px 12px;border-radius:10px;margin:8px 0 0}.error.banner{margin:0 20px 12px}.pad{padding:24px}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:min(420px,100%);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;display:grid;gap:14px;box-shadow:var(--shadow)}.auth-card h1{margin:8px 0 0;font-size:26px;letter-spacing:-.02em}.auth-card p{margin:0}.switch{text-align:center;color:var(--ink-3);font-size:14px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:18px;color:var(--brand)}.brand span{color:var(--ink)}.shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.top{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:5}.store-name{font-weight:600;color:var(--ink-2)}.store-pick{width:auto;padding:6px 10px}.tabs{display:flex;gap:4px;margin-left:auto;background:var(--paper);padding:4px;border-radius:12px}.tabs button{padding:7px 14px;border-radius:9px;font-weight:600;color:var(--ink-2)}.tabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.role{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.board-wrap{padding:16px 0 32px}.toolbar{display:flex;gap:12px;align-items:center;padding:0 20px 16px;flex-wrap:wrap}.stats{display:flex;gap:18px;color:var(--ink-2);margin-right:auto}.stats b{color:var(--ink);font-size:18px;margin-right:4px}.stats .late b{color:var(--late)}.search{width:240px}.board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:14px;padding:0 20px;overflow-x:auto;align-items:start}.column{background:color-mix(in srgb,var(--ink) 3.5%,transparent);border-radius:16px;padding:12px;display:grid;gap:10px;min-height:120px}.column h2{margin:2px 4px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2);display:flex;justify-content:space-between}.count{background:var(--card);border-radius:999px;padding:0 9px;color:var(--ink-3)}.empty{color:var(--ink-3);font-size:13px;margin:4px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:grid;gap:6px;box-shadow:var(--shadow)}.card.is-late{border-color:color-mix(in srgb,var(--late) 45%,var(--line));background:linear-gradient(var(--late-bg),var(--card) 60%)}.card header{display:flex;justify-content:space-between;align-items:center}.num{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.who{font-weight:650;font-size:16px}.what{color:var(--ink-2);font-size:14px}.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--ink-3);font-size:13px}.tag{background:color-mix(in srgb,var(--sun) 35%,transparent);color:var(--ink);padding:0 7px;border-radius:6px}.due{font-size:13px;font-weight:600;color:var(--ink-2)}.due.late{color:var(--late)}.notes{font-size:13px;background:var(--paper);border-radius:8px;padding:6px 8px;color:var(--ink-2)}.card footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.step{background:var(--brand);color:#fff;padding:7px 12px;border-radius:9px;font-weight:600;font-size:14px}.step:hover:not(:disabled){background:var(--brand-2)}.pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:var(--paper);color:var(--ink-2)}.s-ready{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.s-in_process{background:color-mix(in srgb,var(--brand-2) 15%,transparent);color:var(--brand-2)}.s-scheduled,.s-out_for_delivery{background:color-mix(in srgb,var(--sun) 35%,transparent);color:var(--ink)}.modal-backdrop{position:fixed;inset:0;background:#0a0e0d73;display:grid;place-items:center;padding:16px;z-index:20}.modal{width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--card);border-radius:20px;padding:20px;display:grid;gap:14px;box-shadow:0 20px 60px #00000040}.modal header{display:flex;justify-content:space-between;align-items:center}.modal h2{margin:0;font-size:20px}fieldset{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px;margin:0}legend{font-weight:700;padding:0 6px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.results{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:220px;overflow:auto}.results button{width:100%;text-align:left;padding:9px 10px;border-radius:10px;display:flex;justify-content:space-between;gap:8px}.results button:hover{background:var(--paper)}.results .add{color:var(--brand-2);font-weight:650}.hint{margin:0;font-size:13px;color:var(--ink-3)}.chosen{display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:10px 12px;border-radius:10px}.modal footer{display:flex;gap:12px;align-items:center}.modal footer .primary.big{width:auto;margin-left:auto}.estimate{font-weight:700;font-size:17px}.prices{padding:24px 20px;max-width:920px}.prices h1{margin:0 0 4px;letter-spacing:-.02em}.prices table{width:100%;border-collapse:collapse;margin-top:16px;background:var(--card);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.prices th,.prices td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left}.prices th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.prices th.num,.prices td.num{text-align:right;white-space:nowrap}.prices tr.off td{opacity:.5}.money{width:92px;text-align:right;padding:6px 8px}.unit{display:inline-block;width:52px;text-align:left;margin-left:6px;font-size:13px}.saved{color:var(--ok);font-size:12px;margin-left:6px}.add-row{display:grid;grid-template-columns:2fr 1fr 1fr 90px auto;gap:8px;margin-top:14px}.prices input[type=checkbox]{width:18px;height:18px}@media(max-width:760px){.top{flex-wrap:wrap;padding:10px 16px}.tabs{margin-left:0}.board{grid-template-columns:repeat(4,85vw);padding:0 16px;scroll-snap-type:x mandatory}.column{scroll-snap-align:start}.toolbar{padding:0 16px 12px}.search{width:100%;order:3}.add-row{grid-template-columns:1fr 1fr}}.seg{display:inline-flex;gap:2px;background:var(--paper);padding:3px;border-radius:10px}.seg button{padding:6px 12px;border-radius:8px;font-weight:600;color:var(--ink-2)}.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.lines{display:grid;gap:8px}.lines .row{display:flex}.lines .row select{flex:2}.lines .row input{flex:1}.lines .row input.qty{flex:0 0 64px;text-align:center}.plant{padding:16px 20px 32px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:12px;box-shadow:var(--shadow)}.panel h2{margin:0;font-size:15px;display:flex;align-items:center;gap:8px}.garments{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.tagcode{font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--sun) 45%,transparent);padding:0 6px;border-radius:6px}.row.wrap{flex-wrap:wrap}.tagsheet{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tagsheet li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.tagbig{font-size:32px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
