:root{color-scheme:light;--ink:#182437;--muted:#7c8999;--border:#e6eaf0;--blue:#2356c7;--bg:#f3f6f9;--card:#fff;--green:#00886c;--red:#c74a4a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.shell{max-width:900px;margin:auto;min-height:100vh;background:#f8fafc;box-shadow:0 0 55px #16283b0a}.hero{background:linear-gradient(115deg,#14243a,#213956);color:white;padding:24px 24px 26px;border-radius:0 0 25px 25px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:1.6px;font-size:13px}.brand-icon{display:grid;place-items:center;background:#fbfcff;color:#162b45;width:30px;height:30px;border-radius:8px;font-weight:900}.brand small{display:block;color:#a9bbd0;font-weight:500;letter-spacing:2px;font-size:8px;margin-top:-4px}.pill{padding:4px 9px;border-radius:30px;background:#ffffff12;color:#c2d4f5;font-size:10px;margin-left:auto;letter-spacing:.8px}.hrow{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.3px;color:#9eb6da;margin:0 0 3px}h1{font-size:30px;letter-spacing:-.8px;line-height:1.17;margin:0;font-weight:800}.subtitle{color:#aabbd0;margin:8px 0 0}.icon-button{width:42px;height:42px;border:1px solid #ffffff38;background:#ffffff12;color:#fff;border-radius:12px;font-size:29px}.account{font-size:11px;color:#b8cadc;margin-top:15px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:17px 20px 0}.stat{border:1px solid var(--border);background:var(--card);box-shadow:0 5px 12px #1b283c05;border-radius:15px;padding:13px 6px;display:flex;flex-direction:column;text-align:center;gap:0;color:var(--ink)}.stat strong{font-size:26px;line-height:1.2;letter-spacing:-1px}.stat span{font-size:11px;color:var(--muted);margin-top:4px}.stat.selected{border-color:#bfd0fb;box-shadow:0 0 0 2px #dae6ff}.main{padding:21px 20px}.filters{display:flex;flex-direction:column;gap:15px}.tabs{display:flex;gap:6px;padding:4px;border-radius:11px;background:#e9eef4}.tab{flex:1;border:0;border-radius:8px;padding:9px 4px;color:#64748b;background:transparent;font-weight:650;font-size:12px}.tab.active{background:white;color:#1647ad;box-shadow:0 2px 9px #192e4c0d}.search{display:flex;gap:11px;align-items:center;padding:0 13px;background:white;border:1px solid var(--border);border-radius:11px;height:44px;color:#789}.search span{font-size:25px}.search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.list-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:750;margin:23px 1px 12px}.list-head span+span{color:var(--muted);font-size:12px}.orders{display:flex;flex-direction:column;gap:10px}.item{display:block;width:100%;border:1px solid var(--border);border-radius:14px;background:#fff;padding:16px;text-align:left;box-shadow:0 5px 10px #16253a05;color:inherit;transition:transform .12s ease}.item:active{transform:scale(.99)}.itemtop{display:flex;justify-content:space-between;gap:10px;align-items:start}.itemnumber{font-size:12px;font-weight:850;color:#2455b8;letter-spacing:.2px}.tag{padding:4px 8px;border-radius:20px;font-size:10px;font-weight:750;white-space:nowrap;background:#eaf8f1;color:#00745b}.tag.late{background:#ffefef;color:#bc4249}.tag.done{background:#edf1f6;color:#647386}.item h3{font-size:17px;margin:7px 0 8px;line-height:1.3;letter-spacing:-.2px}.composition{font-size:12px;color:#637184;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:13px}.meta{display:flex;flex-wrap:wrap;gap:5px 18px;padding-top:12px;border-top:1px solid #eef1f5;color:#66768a;font-size:11px}.meta b{color:#303c50;font-weight:650}.update{text-align:center;margin:23px auto;color:#9caab9;font-size:10px}.empty{text-align:center;padding:55px 15px;color:#8190a3;background:white;border:1px dashed #d7e0e8;border-radius:15px}.error{color:#a53d3d;background:#fff0f0;border:1px solid #ffcfcf;padding:12px 14px;margin:8px 0 15px;border-radius:10px}.hidden{display:none!important}footer{text-align:center;color:#b1b9c4;font-size:10px;letter-spacing:1px;padding:3px 0 25px}.overlay{position:fixed;inset:0;background:#0b15299c;z-index:10;display:flex;align-items:flex-end;justify-content:center}.sheet{background:#fff;border-radius:23px 23px 0 0;width:100%;max-width:650px;max-height:94vh;overflow-y:auto;position:relative;padding:17px 24px 36px;animation:up .22s ease-out;box-shadow:0 -12px 60px #050b1625}@keyframes up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.sheet-handle{width:42px;height:4px;border-radius:5px;background:#d6dde6;margin:0 auto 16px}.close{position:absolute;right:19px;top:15px;border:0;background:#edf1f5;border-radius:50%;font-size:22px;width:35px;height:35px;color:#637183}.detail-num{font-size:12px;color:var(--blue);font-weight:850}.detail-title{font-size:25px;line-height:1.2;letter-spacing:-.4px;margin:8px 42px 18px 0}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{min-width:0}.field .key{color:#99a6b5;font-size:11px;display:block;margin-bottom:4px}.field .value{font-size:13px;font-weight:650;overflow-wrap:anywhere}.detail-comp{background:#f4f7fa;padding:13px 14px;border-radius:12px;white-space:pre-wrap;margin:21px 0;overflow-wrap:anywhere;font-size:13px}.action-button{background:#2457cf;border:0;color:white;border-radius:12px;padding:15px;font-size:14px;font-weight:800;width:100%;margin-top:9px}.action-button.danger{background:#f0f4fd;color:#2352b5}.action-button.retry{background:#106f59}.crm-link{margin:11px 0 0;display:block;text-align:center;padding:11px;color:#225ac2;font-size:13px;font-weight:700;text-decoration:none}.toast{position:fixed;z-index:20;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(500px,94vw);width:max-content;background:#15243c;color:white;padding:14px 18px;border-radius:12px;box-shadow:0 10px 35px #1b2a3a4d;font-size:13px}.safewarning{color:#aa4f1c;background:#fff4e7;padding:12px 13px;border-radius:12px;font-size:12px;margin-top:15px}@media(min-width:690px){.hero{padding:29px 36px}.main{padding:27px 34px}.stats{padding:19px 34px 0;gap:15px}.orders{display:grid;grid-template-columns:1fr 1fr}.filters{flex-direction:row}.tabs{min-width:340px}.search{flex:1}}@media(max-width:370px){h1{font-size:25px}.stats{padding:13px 12px 0;gap:6px}.main{padding:18px 12px}.hero{padding:20px 16px}.sheet{padding:15px 17px 31px}.details-grid{gap:12px}.meta{gap:4px 9px}}

.supply-field{background:#f0f6ff;border:1px solid #c7d9fc;border-radius:12px;padding:12px 14px;margin:13px 0 4px}.supply-field .key{display:block;font-size:11px;color:#617999;margin-bottom:6px}.supply-link{display:block;color:#1a53b5;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:3px 0;overflow-wrap:anywhere}

.supply-empty{background:#f7f9fb;border-color:#e8edf3;color:#8c99aa;font-size:12px}
/* PRINTLAB_V8_PATCH_20261026 — UI only, never touches CRM actions */
.hero{padding:14px 20px 15px;border-radius:0 0 20px 20px}
.hero .hrow{margin-top:11px}
.hero .subtitle{margin-top:4px}
.hero .account{margin-top:6px}
.hero h1{font-size:26px}
.hero .icon-button{width:38px;height:38px;font-size:25px}
.overlay{align-items:center;padding:16px}
.overlay .sheet{width:100%;max-width:650px;max-height:calc(100dvh - 32px);height:auto;border-radius:23px;padding:18px 24px 26px;box-shadow:0 14px 65px #050b1640}
@media(min-width:690px){.hero{padding:16px 28px 17px}}
@media(max-width:370px){.hero{padding:12px 15px 13px}.hero h1{font-size:23px}.overlay{padding:9px}.overlay .sheet{padding:15px 17px 22px;max-height:calc(100dvh - 18px)}}
