:root{--bg:#f4f6f9;--panel:#fff;--line:#e3e7ee;--text:#1c2430;--mute:#6b7788;--brand:#005bff;--brand-soft:#e8f0ff;--warn:#fff4d6;--weekend:#f6f7fb;--head:#eef1f6;--sel:#dbe8ff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font:13px/1.35 system-ui,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:4px 10px;color:var(--text)}button.primary{background:var(--brand);border-color:var(--brand);color:#fff}button:disabled{opacity:.6;cursor:default}input[type=text],input[type=password],input[type=date],input[type=number],select,.search{font:inherit;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.login{height:100%;display:grid;place-items:center}.login form{background:var(--panel);padding:28px;border-radius:10px;border:1px solid var(--line);display:grid;gap:12px;width:300px}.login h1{margin:0;font-size:20px}.err{color:#b3261e}.shell{display:flex;height:100vh;overflow:hidden}.side{position:relative;background:#0f1c33;color:#cfd8e6;padding:10px 6px;display:flex;flex-direction:column;gap:2px;flex:none;overflow:hidden}.brand{font-weight:700;color:#fff;padding:4px 4px 12px 8px;display:flex;align-items:center;justify-content:space-between;min-height:38px;white-space:nowrap}.collapse{background:transparent;border:0;color:#9fb0c8;font-size:16px;padding:2px 6px;margin:0 auto}.brand span+.collapse{margin:0}.navitem{padding:8px 10px;border-radius:6px;display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden}.navitem .ico{width:20px;text-align:center;flex:none}.navitem .lbl{flex:1;overflow:hidden;text-overflow:ellipsis}.navitem.active{background:var(--brand);color:#fff}.navitem.off{opacity:.5}.navitem small{font-size:10px}.linklike{margin-top:0;background:none;border:0;color:#9fb0c8;text-align:left}.resizer{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize}.resizer:hover{background:#ffffff40}.main{flex:1;min-width:0;height:100vh;overflow:hidden;display:flex}.orders{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:8px 10px;gap:6px}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;flex:none}.bar h2{margin:0 6px 0 0;font-size:18px}.grow{flex:1}.bar label{color:var(--mute);display:flex;gap:4px;align-items:center}.bar.sub{gap:6px 14px}.thr input{width:56px;text-align:center}.grandtot{color:var(--mute)}.grandtot b{color:var(--text)}.chip{background:#fff3c4;border:1px solid #e6c35a;border-radius:999px;padding:2px 4px 2px 10px}.chip button{border:0;background:transparent;color:var(--brand);padding:0 6px}.hint{color:var(--mute);font-size:12px}.sync{color:var(--mute);white-space:nowrap}.search{width:170px}.seg button{border-radius:0;margin-left:-1px}.seg button:first-child{border-radius:6px 0 0 6px;margin:0}.seg button:last-child{border-radius:0 6px 6px 0}.seg button.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);position:relative;font-weight:600}.seg.mode button{padding:4px 16px}.badge.demo{background:#ffe1a8;color:#6a4400;padding:3px 8px;border-radius:999px;font-weight:600}.alert{background:var(--warn);border:1px solid #f0d48a;padding:6px 10px;border-radius:6px;flex:none}.tablewrap{flex:1;min-height:0;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;position:relative}table.grid{border-collapse:separate;border-spacing:0;table-layout:fixed}.grid th,.grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:3px 6px;background:var(--panel);overflow:hidden}.grid th.hd{position:sticky;top:0;z-index:5;background:var(--head);height:46px;vertical-align:middle}.grid th.fz,.grid td.fz{position:sticky;z-index:3}.grid th.fz.hd{z-index:8}.grid td.stock,.grid th.stock{box-shadow:2px 0 3px -1px #141e322e}.grid td.photo{padding:2px;text-align:center}.grid th.name{overflow:visible;text-align:left}.grid td.name{padding:3px 6px}.grid td.stock,.grid th.stock{text-align:right}.grid td.stock{background:#fffbe0;color:#1c2430;font-size:14px}.grid th.stock{background:#fbf0bf}.colgrip{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;z-index:9}.colgrip:hover,.colgrip:active{background:var(--brand);opacity:.5}.grid th.day,.grid td.cell{text-align:right;white-space:nowrap}.grid th.day{cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.25;padding:2px 6px}.grid th.day small{color:var(--mute);text-transform:uppercase;font-weight:400}.grid .we{background:var(--weekend)}.grid th.we{background:#e5e9f2}.grid th.today{box-shadow:inset 0 -2px 0 var(--brand)}.grid th.day.sel{background:#ffcf70;box-shadow:inset 0 2px #c98400}.grid td.cell.sel{background:#ffe3a1}.grid td.cell{user-select:none;-webkit-user-select:none}.grid.selecting{-webkit-user-select:none;user-select:none;cursor:col-resize}.grid th.day,.grid th.day *{user-select:none;-webkit-user-select:none}.dtot{font-size:11px;font-weight:600;color:#1f7a40;display:inline-block;cursor:pointer}.dtot:hover{text-decoration:underline}.an{text-align:right;white-space:nowrap;background:#e9f4fc!important}.grid th.an{background:#d3e7f7!important;white-space:normal;font-size:12px;line-height:1.2}.grid th.an select{width:100%;margin-top:1px;font-size:11px;padding:1px 2px}.avgrange{display:flex;flex-direction:column;gap:2px}.avgrange input{font-size:11px;padding:1px 2px;width:100%}.an.short{background:#ffd9d6!important;color:#a1170e;font-weight:700}.an.zero0{background:#ff9d96!important}.pn{min-width:0}.name>div,div.name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.meta{color:var(--mute);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}img,.ph{width:38px;height:38px;object-fit:cover;border-radius:5px;background:#e9edf3;display:inline-block;vertical-align:middle}.pcell{display:flex;align-items:center;gap:2px}.ctl{display:flex;flex-direction:column;align-items:center;width:18px;flex:none;line-height:1}.grip{cursor:grab;color:#8b97a8;font-size:16px;padding:2px 0;-webkit-user-select:none;user-select:none}.grip:hover{color:var(--brand)}.grip:active{cursor:grabbing}.hide{border:0;background:transparent;color:#aab3c0;padding:0 2px;font-size:11px;line-height:1.2}.hide:hover{color:#c0392b}tr.dropover td{box-shadow:inset 0 3px 0 var(--brand)}.hiddenwrap{position:relative}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14}.popover{position:absolute;top:34px;left:0;z-index:15;width:380px;max-height:60vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;box-shadow:0 8px 24px #0f1c332e}.ph-head{display:flex;justify-content:space-between;align-items:center}.hrow{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--line)}.hrow .pn{flex:1;min-width:0}.modehint{color:var(--mute);font-size:11px;margin-top:-2px;flex:none}.chip .reset{border:1px solid #d99a00;background:#fff;color:#8a5d00;border-radius:999px;padding:1px 10px;margin-left:6px;font-weight:600}.whoami{margin:auto 0 6px;padding:6px 10px;color:#cfd8e6;display:flex;flex-direction:column;font-size:12px}.whoami small{color:#8fa0b8}tr.hid td{opacity:.55}.new{background:#d9f7e3;color:#11713a;font-style:normal;font-size:10px;padding:1px 4px;border-radius:4px;cursor:pointer}.cell{line-height:1.25}.cell.has{cursor:pointer}.cell.has:hover{background:var(--brand-soft)}.zero{color:#c3cad6}.q{color:#1d7a3f}.u{color:#5b8f6e;font-size:11px}.sum{color:#3b8a58;font-size:11px}.flash{animation:flash .9s ease-out}@keyframes flash{0%{box-shadow:inset 0 0 0 2px #2b8cd6}to{box-shadow:inset 0 0 0 2px transparent}}.empty{padding:30px;text-align:center;color:var(--mute)}.foot{color:var(--mute);font-size:10px;line-height:1.2;margin:-3px 0 0;flex:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1c3366;display:grid;place-items:center;z-index:20}.dlg{background:#fff;border-radius:10px;padding:14px;max-width:94vw;max-height:86vh;overflow:auto}.dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.det{border-collapse:collapse}.det th,.det td{border-bottom:1px solid var(--line);padding:4px 8px;text-align:left;white-space:nowrap}.det tr.canc{color:#a0a8b5;text-decoration:line-through}@media (max-width: 800px){.search{width:140px}}.side.narrow .linklike{margin-top:auto}.grid.tall th.hd{height:60px}.ordsum{font-weight:500;color:#6a9a7c;font-size:11px;line-height:1.1}.rowrange{font-size:10px;color:#8a5d00;background:#fff0c4;border-radius:4px;padding:0 3px;margin-top:1px;display:inline-block;line-height:1.3}.rowrange button{border:0;background:transparent;color:#8a5d00;padding:0 2px;font-size:10px;cursor:pointer}.dlg.fin{min-width:520px}.fintab{border-collapse:collapse;width:100%;font-size:13px}.fintab td{padding:4px 8px;border-bottom:1px solid var(--line)}.fintab td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fintab tr.grp td{background:#f0f3f8;font-weight:700}.fintab tr.sub td:first-child{padding-left:24px;color:#46546a}.fintab small{color:var(--mute);font-weight:400}.fintab tr.total td{background:#e3f1e8;font-weight:700;font-size:14px;border-top:2px solid #7fb894}.fintab .neg{color:#b3261e}.fintab .pos{color:#1d7a3f}.rowrange{display:block;width:fit-content;margin-left:auto}.adspage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:8px 10px;gap:6px}.tabs{display:inline-flex;gap:4px}.tabs button{border-radius:999px;padding:4px 14px}.tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.warnbtn{background:#fff4d6;border-color:#f0d48a;color:#6a4400}.guide{font-size:12px}.guide ol{margin:4px 0 4px 18px;padding:0}.guide code{background:#fff;padding:0 4px;border-radius:4px}.adscontent{flex:1;min-height:0;display:flex;flex-direction:column}.adsbody{flex:1;min-height:0;display:flex;gap:0}.adslist{flex:none;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding-right:4px}.plist{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.prow{display:flex;align-items:center;gap:6px;padding:4px 6px;border-bottom:1px solid var(--line);cursor:pointer}.prow.on{background:var(--brand-soft)}.prow img,.prow .ph{width:32px;height:32px}.prow .pn{flex:1;min-width:0}.mini{padding:0 5px;font-size:12px;line-height:1.4}.vgrip{flex:none;width:7px;cursor:col-resize;border-radius:3px}.vgrip:hover{background:#cfe0ff}.adsmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.adsscroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.ent{display:flex;flex-direction:column;gap:6px}.enthead{display:flex;align-items:center;gap:8px}.enthead img,.enthead .ph{width:44px;height:44px}.name.big{font-size:15px;font-weight:700}.note{background:#eef5ff;border:1px solid #c9dcff;border-radius:6px;padding:5px 9px;font-size:12px;color:#35507d}.adsgrid th,.adsgrid td{padding:3px 7px}.adsgrid .rowh{position:sticky;left:0;z-index:3;min-width:250px;max-width:250px;background:#f7f8fb;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adsgrid thead th.rowh{z-index:8;background:var(--head)}.adsgrid td.num{text-align:right;min-width:92px;white-space:nowrap;font-variant-numeric:tabular-nums}.adsgrid td.tot,.adsgrid th.wk{background:#eef6ee!important;font-weight:700;text-align:right}.adsgrid tr.infor td{color:var(--mute);font-style:italic;background:#fafafa}.adsgrid th.day{text-align:right;min-width:92px;cursor:default}.dlink{cursor:pointer;color:var(--brand)}.dlink:hover{text-decoration:underline}.note-btn{border:0;background:transparent;padding:0 3px;font-size:11px;color:var(--mute);cursor:pointer}.delta{font-size:10px;font-weight:500;color:#6b7788}.delta.up{color:#1d6fb8}.delta.down{color:#b3591d}.tablewrap.cmp,.tablewrap.wkblock{flex:none;max-height:none;overflow-x:auto}.formulas{font-size:12px;color:var(--mute);background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 10px}.formulas ul{margin:4px 0 0 16px;padding:0}.blk{display:flex;flex-direction:column;gap:4px;margin:8px 0}.dlg h4{margin:10px 0 4px;font-size:13px}.sppbody{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.sppwrap{flex:1}.sppgrid td.spp{vertical-align:top;padding:4px 5px;height:62px}.sppgrid td.sched{white-space:nowrap}.sppgrid td.sched select{width:108px}.sppgrid th.sched{text-align:left}.plan{font-size:12px;font-weight:800;line-height:1.15;cursor:pointer;padding:3px 4px;border-radius:4px;text-align:center}.plan.on{color:#14663a;background:#e3f3e9;border:1px solid #b8dfc7}.plan.off{color:#8a3b00;background:#fdeede;border:1px solid #f0cfa8}.plan.auto{font-size:11px;font-weight:700;padding:2px 4px;background:transparent;opacity:.85}.plan.auto.on{color:#2f7d4f;border-color:#cfe6d8}.plan.auto.off{color:#9a6a3a;border-color:#ecd9c2}.ctxsep{border-top:1px solid var(--line);margin:2px 0}.plan.none{color:#a0a8b5;font-weight:600;border:1px dashed #d4dae4}.facts{display:flex;gap:6px;justify-content:center;margin-top:5px}.fact{width:30px;height:24px;padding:0;font-size:15px;font-weight:800;color:#b8c0cc;background:#fff}.fact.ok.act{background:#2e9e57;border-color:#2e9e57;color:#fff}.fact.bad.act{background:#d6453d;border-color:#d6453d;color:#fff}.fact:disabled{opacity:.35;cursor:default}.sppgrid td.spp.warn{background:#fff4c2!important;box-shadow:inset 0 0 0 1px #f0d36a}.sppgrid td.spp.today{box-shadow:inset 0 0 0 1px #8fb4ff}.sppgrid td.spp.warn.today{box-shadow:inset 0 0 0 1px #f0d36a}.warnchip{background:#fff4c2;border-color:#f0d36a}.ctxmenu{position:fixed;z-index:16;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0f1c3333;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:200px}.ctxhead{font-size:11px;color:var(--mute);padding:0 4px 2px}.qm-wrap{display:inline-flex;vertical-align:middle}.qm{width:15px;height:15px;padding:0;border-radius:50%;border:1px solid #b9c4d6;background:#f3f6fb;color:#5b6b86;font-size:10px;line-height:13px;font-weight:700;cursor:help;flex:none}.qm:hover,.qm.on{background:var(--brand);border-color:var(--brand);color:#fff}.qm-pop{position:fixed;z-index:2000;background:#1f2a3d;color:#f4f7fc;font-size:12px;line-height:1.35;font-weight:400;padding:8px 10px;border-radius:8px;box-shadow:0 8px 24px #0f1c334d;text-align:left;white-space:normal;max-width:92vw}.qm-pop b{color:#fff}.axbar{flex-wrap:wrap;gap:6px 8px;align-items:center}.inl{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--mute)}.inl select{padding:2px 4px}.picker{position:relative;display:inline-flex;gap:6px;align-items:center}.pickbtn{display:inline-flex;align-items:center;gap:8px;min-width:260px;max-width:420px;padding:3px 8px;text-align:left;background:#fff}.pickbtn img,.pickbtn .ph{width:28px;height:28px;flex:none;object-fit:cover;border-radius:4px}.pickbtn .pt{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.15}.pickbtn .pt b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickbtn .pt small{font-size:11px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickbtn .caret{color:var(--mute)}.pickpop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:440px;max-width:92vw;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #0f1c3338;padding:6px;display:flex;flex-direction:column;gap:6px}.pickpop .plist{max-height:320px}.ax-body{flex-direction:column;gap:6px}.axwrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:0;flex:0 1 auto}table.ax{border-collapse:separate;border-spacing:0;font-size:12.5px;width:max-content}.ax th,.ax td{padding:2px 6px;border-bottom:1px solid #eef1f6;border-right:1px solid #f0f2f7;white-space:nowrap}.ax thead th{position:sticky;top:0;z-index:5;background:var(--head);text-align:center;font-weight:600;padding:3px 6px;border-bottom:1px solid var(--line)}.ax .axl{position:sticky;left:0;z-index:4;background:var(--lbl);text-align:left;font-weight:500;overflow:hidden}.ax thead th.axl{z-index:8;background:var(--head)}.ax td.axl{display:table-cell}.ax td.axl .lb{display:inline-block;max-width:calc(100% - 66px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ax .grip{cursor:grab;color:#a5afc0;font-size:11px;letter-spacing:-2px;margin-right:3px;-webkit-user-select:none;user-select:none}.ax .grip:hover{color:var(--brand)}.ax .hx{border:0;background:transparent;color:#a5afc0;padding:0 2px;font-size:11px;cursor:pointer;visibility:hidden;margin-left:2px}.ax tr:hover .hx{visibility:visible}.ax .hx:hover{color:#b3261e}.ax tr.over td{box-shadow:inset 0 2px 0 var(--brand)}.ax .rgrip{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize}.ax .rgrip:hover{background:#cfe0ff}.ax thead th.axl{position:sticky}.ax td.num{text-align:right;min-width:74px;font-variant-numeric:tabular-nums}.ax td.we,.ax th.we{background:var(--we)}.ax td.sel,.ax th.sel{background:#eaf3ff!important}.ax th.today{box-shadow:inset 0 -2px #2f6fed}.ax th.fut{color:#a0a8b5}.ax .wd{font-weight:700;text-transform:lowercase}.ax .dl,.ax .wd{color:var(--datec)}.ax .dl{cursor:pointer}.ax .dl:hover{color:var(--brand);text-decoration:underline}.ax .dtools{display:flex;justify-content:center;align-items:center;gap:2px;height:16px}.ax .xp,.ax .nbtn{border:0;background:transparent;padding:0 2px;cursor:pointer;color:#8a96ab;font-size:11px;line-height:1;display:inline-flex;align-items:center;gap:1px}.ax .xp:hover,.ax .xp.on{color:var(--brand)}.ax .xp:disabled{opacity:.3;cursor:default}.note-ic{color:#c9d1de}.ax .nbtn:hover .note-ic,.note-ic.on{color:#c2185b}.ax .nbtn i{font-style:normal;font-size:10px;color:#c2185b;font-weight:700}.ax .axt{background:#fff!important;border-left:2px solid var(--totb);border-right:2px solid var(--totb)}.ax thead th.axt{background:var(--toth)!important;color:#1d5a33}.ax td.axt.better{background:var(--better)!important}.ax td.axt.worse{background:var(--worse)!important;color:#3a0b08}.ax td.axt{font-weight:700;text-align:right;min-width:92px}.ax .axt .t1{font-weight:800;letter-spacing:.02em;font-size:11.5px}.ax .axt .t2{font-size:10.5px;font-weight:500;color:#4f7a5e}.ax .axt em{font-style:normal;color:#b36a00;font-weight:700}.ax tr.infor td{color:var(--mute);font-style:italic;background:#fafafa}.ax .zero{color:#c3cad6}.daypanel{border:1px solid #c9dcff;background:#f6faff;border-radius:8px;padding:6px 10px;margin-top:4px}.daypanel .dh{display:flex;align-items:center;gap:6px;margin-bottom:4px}.daypanel .dh b{flex:1;font-size:13px}.daypanel .dsub{font-weight:600;font-size:12px;margin:8px 0 3px}.daypanel table.det{font-size:12px;background:#fff}.daypanel .sumrow td{background:#eef2f8}.schedcell{display:flex;align-items:center;gap:1px}.sppgrid td.sched select.schedsel{width:auto;flex:1;min-width:0;font-size:11.5px;padding:1px 0 1px 2px;height:22px;text-overflow:clip}.sppgrid td.sched{padding:2px 3px}.sppgrid th.sched{position:sticky}.fbar{flex-wrap:wrap;gap:4px 5px;align-items:center}.fbar button{padding:2px 9px;font-size:12px;border-radius:999px}.fbar button.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.schedcell{display:flex;flex-direction:column;gap:1px;align-items:stretch}.sppgrid td.sched select.schedsel{width:100%;flex:none}.histbtn{border:0;background:transparent;color:#7a879c;font-size:10px;padding:0;text-align:left;cursor:pointer}.histbtn:hover{color:var(--brand);text-decoration:underline}:root{--we:#eceef1;--lbl:#d9efde;--tot:#fff;--toth:#b9e3c3;--totb:#b7d9c0;--datec:#1f7a40;--better:#ffe680;--worse:#ee7f76}.ax thead th.we{background:#e0e3e8}.ax td.axl{background:var(--lbl)}.ax td.num.we{background:var(--we)}.ax thead th.axd{background:var(--head)}.ax .axc{background:#fafcfa;border-left:1px dashed #c9d8cd;color:#3a4a66}.ax thead th.axc{background:#eef6ef;font-weight:600;min-width:84px}.ax .axc .cl{font-size:11.5px;color:#1d5a33;display:flex;gap:3px;align-items:center;justify-content:center}.ax .axc .cd{font-size:10.5px;color:#6b7788;font-weight:500}.ax td.axc.num{min-width:84px}.ax .dsub{display:flex;justify-content:center;align-items:center;gap:3px;height:16px;font-size:10.5px;font-weight:500;color:#5b6b86}.ax .ctype{max-width:124px;overflow:hidden;text-overflow:ellipsis;color:#4f7a5e}.ax .xp{font-size:10.5px;gap:2px;color:#1f7a40;font-weight:600}.ax .xp.on{color:var(--brand)}.qm.bang{background:#fff4d6;border-color:#e6c35a;color:#8a5d00}.qm.bang:hover,.qm.bang.on{background:#e6a700;border-color:#e6a700;color:#fff}.adsscroll.single{overflow:hidden}.adsscroll.single .ent{min-height:0;max-height:100%;flex:0 1 auto}.enthead{gap:8px;font-size:13px;line-height:1.2}.enthead .name{font-weight:700;font-size:14px}.orders .sync{margin-left:0}.bar .rightsync{display:inline-flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.sppnav{display:inline-flex;align-items:center;gap:4px}.sppnav .rng{min-width:118px;text-align:center;font-weight:600;color:#1c2430;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 6px;border-radius:6px}.sppnav .rng:hover{background:var(--brand-soft)}.orders>header.bar .search{width:120px}.orders>header.bar .rightsync{flex:none}.orders>header.bar h2{white-space:nowrap}.ax thead th.axs{background:#e9f3fb;font-weight:600;min-width:96px;border-left:1px dashed #aac3d8;color:#25405a}.ax td.axs{border-left:1px dashed #d3e0ea;background:#fbfdff}.ax td.axs.we{background:var(--we)}.ax td.axs.better{background:var(--better)}.ax td.axs.worse{background:var(--worse);color:#3a0b08}.ax .axs .cl{font-size:11.5px;display:flex;gap:3px;align-items:center;justify-content:center}.ax .axs .sn{max-width:96px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.ax .axs .cd{font-size:10.5px;color:#6b7788;font-weight:500}.ax td.axs.num{min-width:96px}.ax thead th.axt,.ax thead th.axs{position:sticky}.ax .cgrip{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize}.ax .cgrip:hover{background:#8fc9a0}.sppnav{position:relative}.periodpop{position:absolute;top:calc(100% + 4px);left:0;width:290px;z-index:40}.periodpop .pbtns{display:flex;gap:6px;margin:6px 0}.periodpop .pbtns button.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.periodpop .pcustom{display:flex;flex-direction:column;gap:5px;margin:8px 0}.periodpop .pcustom label{display:flex;gap:6px;align-items:center}.periodpop .pcustom input{flex:1}.navscroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.navitem.group{cursor:pointer;font-weight:600}.navitem.group:hover,.navitem.sub:hover{background:#ffffff14}.navitem.activegrp .ico{filter:none}.side.narrow .navitem.activegrp{background:#ffffff24}.navitem .chev{font-size:11px;color:#8fa0b8;transition:transform .15s}.navitem .chev.open{transform:rotate(90deg)}.navitem.sub{padding:6px 10px 6px 38px;font-size:13px;cursor:pointer;color:#b9c6da}.navitem.sub.active{background:var(--brand);color:#fff;font-weight:600;box-shadow:inset 3px 0 #ffd36a}.navitem.sub small{color:#8fa0b8;margin-left:4px}.navitem.sub.active small{color:#dbe6ff}.flyout{position:fixed;z-index:30;background:#14233f;color:#cfd8e6;border:1px solid #2a3b5c;border-radius:8px;padding:6px;min-width:220px;box-shadow:0 8px 24px #00000059}.flyout .fh{font-size:11px;text-transform:uppercase;color:#8fa0b8;padding:2px 10px 4px}.flyout .navitem.sub{padding-left:12px}.soon{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.soonbox{max-width:460px;text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:12px;padding:28px 30px}.soonbox h2{margin:6px 0 8px}.soonico{font-size:36px}.soonbadge{display:inline-block;background:#fff3c4;border:1px solid #e6c35a;border-radius:999px;padding:2px 12px;font-weight:600;margin-bottom:10px}.drrwrap{flex:1}.drrgrid{table-layout:fixed;border-collapse:separate;border-spacing:0;--h1: 24px;--h2: 22px}.drrgrid th,.drrgrid td{font-size:11.5px;padding:0 3px;white-space:nowrap;overflow:hidden;line-height:1.2}.drrgrid thead th.hd{text-align:center;position:sticky;z-index:5}.drrgrid tr.r1 th.hd{top:0;height:var(--h1);background:#cdebd4;color:#000;font-weight:700}.drrgrid tr.r2 th.hd{top:var(--h1);height:var(--h2);background:#cdebd4;color:#000;font-weight:600;font-size:11px;position:sticky;overflow:visible}.drrgrid tr.r1 th.hd.we{color:#c0392b}.drrgrid tr.r1 th.hd.today{box-shadow:inset 0 -2px #b36b00}.drrgrid .inc{font-style:normal;color:#b36b00}.drrgrid tr.r1 th.sth,.drrgrid tr.r2 th.sth2{background:#dfe2e6;color:#333}.drrgrid tr.r1 th.sth{font-weight:700}.drrgrid tr.r1 th.wth,.drrgrid tr.r2 th.wth2{background:#cdebd4;color:#000}.drrgrid tr.r1 th.tth{background:#e4e6ea;color:#000}.drrgrid tr.r2 th.tth2{background:#d4d8de;color:#000}.drrgrid th.gs,.drrgrid td.gs{border-left:2px solid #5f6d82}.drrgrid th.fz.hd.name{z-index:9;top:0;text-align:left;padding-left:8px;overflow:visible;background:#cdebd4;color:#000}.drrgrid td{border-right:1px solid #c2c9d4;border-bottom:1px solid #c2c9d4}.drrgrid thead th{border-right:2px solid #5f6d82;border-bottom:2px solid #5f6d82}.drrgrid tr.shoprow td{border-right:1px solid #5f6d82;border-bottom:2px solid #5f6d82}.drrgrid tr.shoprow td.gs,.drrgrid td.gs{border-left:2px solid #5f6d82}.drrgrid tr.shoprow td{position:sticky;top:calc(var(--h1) + var(--h2));z-index:4;height:28px;font-weight:800;background:#f3f8f4}.drrgrid tr.shoprow td.fz{z-index:7;text-align:left;padding-left:8px}.drrgrid td.c{text-align:right;font-variant-numeric:tabular-nums;padding:0 4px;background:#fff}.drrgrid td.c.we{background:#f6f7f9}.drrgrid td.c.fut{background:#fafafa}.drrgrid td.c.z{color:#b3bac6}.drrgrid td.c.tdy{font-style:italic;color:#6a7587}.drrgrid td.c.over,.drrgrid tr.shoprow td.c.over{color:#9e0f2c!important;font-weight:800}.drrgrid td.c.noord{color:#b36b00}.drrgrid td.c.stat{background:#e9ebee;font-weight:600}.drrgrid td.c.tot{background:#f0f1f4;font-weight:700}.drrgrid td.c.wk{background:#fff;font-weight:600}.drrgrid tr.shoprow td.c{font-weight:800;color:#0a9a3a;font-size:12.5px}.drrgrid tr.shoprow td.c.z{color:#0a9a3a;opacity:.55}.drrgrid tr.shoprow td.c.stat{background:#e1e4e8}.drrgrid tr.shoprow td.c.tot{background:#e8e9ed}.drrgrid tr.shoprow td.c.wk{background:#f6f8f6}.drrgrid tr.dr td{height:36px}.drrgrid td.photo{padding:2px}.drrgrid td.photo img,.drrgrid td.photo .ph{width:30px;height:30px;object-fit:cover;border-radius:4px;display:block;margin:0 auto}.drrgrid td.name{vertical-align:middle}.drrgrid td.name .pn{overflow:hidden}.drrgrid td.name .name{overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.drrgrid td.name .meta{font-size:10.5px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drrgrid .allico{display:inline-block;width:22px;text-align:center;font-weight:800;font-size:16px;color:#1f7a40}.drrgrid td.empty{text-align:center;color:var(--mute);padding:20px}.seg{display:inline-flex}.seg button{border-radius:0;padding:4px 8px}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0;border-left:0}.seg button.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.drrgrid th .colgrip{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:6}.drrgrid th.hd{position:sticky}.sppgrid td.spp{padding:0;height:44px;vertical-align:middle}.sppgrid .sc{height:100%;min-height:43px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.sppgrid .sc .lbl{font-size:12.5px;font-weight:800;letter-spacing:.02em}.sppgrid .sc .lbl.sm{font-size:10px;font-weight:700}.sppgrid td.spp.st-on{background:#3aa864!important;color:#fff}.sppgrid td.spp.st-off{background:#d9534f!important;color:#fff}.sppgrid td.spp.st-warn{background:#ffe168!important;color:#5a4300;box-shadow:inset 0 0 0 1px #e0b400}.sppgrid td.spp.st-warn.st-late{box-shadow:inset 0 0 0 2px #e08a00}.sppgrid td.spp.st-plan{background:#fff!important;color:#6b7788;box-shadow:inset 0 0 0 1px #d4dae4}.sppgrid td.spp.st-mute{color:#b3bac6}.sppgrid td.spp.st-mute .lbl{font-weight:600}.sppgrid td.spp.st-none{color:#a0a8b5}.sppgrid td.spp.st-none .lbl{font-weight:600}.sppgrid td.spp.today{box-shadow:inset 0 0 0 2px #1a5fd0}.sppgrid td.spp.st-warn.today{box-shadow:inset 0 0 0 2px #e0b400}.sppgrid .sc .facts{display:flex;gap:4px;margin:0}.sppgrid .sc .fact{width:26px;height:18px;padding:0;font-size:12px;line-height:1;border-radius:4px;color:#6b7788;background:#fff}.sppgrid .sc .fact.ok:hover,.sppgrid .sc .fact.ok.rec{background:#3aa864;border-color:#3aa864;color:#fff}.sppgrid .sc .fact.bad:hover,.sppgrid .sc .fact.bad.rec{background:#d9534f;border-color:#d9534f;color:#fff}button.msel.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.msrow{padding:3px 2px;border-radius:4px;cursor:pointer}.msrow:hover{background:var(--brand-soft)}.blk.msrow{flex-direction:row!important;margin:0;gap:7px;text-align:left;color:var(--text)}.msrow .pn b{font-weight:600}.adminpage{padding:14px 18px;overflow:auto;flex:1;max-width:1100px}.adminpage h2{margin:0 0 8px}.adminpage h3{margin:18px 0 6px}.admintbl{width:100%;border-collapse:collapse}.admintbl th,.admintbl td{border:1px solid #c2c9d4;padding:4px 8px;font-size:12.5px;text-align:left}.admintbl thead th{background:#cdebd4;border-bottom:2px solid #5f6d82}.admintbl tr.undone td{color:#8a93a2;text-decoration:line-through}.admintbl tr.undone td:last-child{text-decoration:none}.adminform{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.adminform.col{flex-direction:column;align-items:flex-start;max-width:320px}.adminform.col input{width:100%}.rowact{display:flex;gap:6px}.pill{padding:1px 8px;border-radius:10px;font-size:11.5px}.pill.pon{background:#d8f0de;color:#17672f}.pill.poff{background:#f1dede;color:#8a2a2a}.okmsg{background:#e1f4e7;color:#17672f;padding:6px 10px;border-radius:6px;margin:6px 0}.journalwrap{max-height:calc(100vh - 200px);overflow:auto}button.danger{border-color:#c0392b;color:#a52a1f}.shell tr.rowhl>td,.shell tr.rowhl>th{background-image:linear-gradient(#facc1547,#facc1547)}.pwwrap{position:relative;display:inline-flex;align-items:center}.pwwrap input{padding-right:30px}.pwwrap .eye{position:absolute;right:2px;border:0;background:transparent;cursor:pointer;padding:2px 5px;font-size:14px}
