:root{--bg:#f3f4f7;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eceef3;--surface-hover:#f1f4fa;--border:#e2e5eb;--border-strong:#c8cdd7;--overlay:#10141c80;--text:#16181d;--text-2:#5b6270;--text-3:#6b7280;--text-on-accent:#fff;--accent:#005bff;--accent-hover:#0049d1;--accent-active:#003eb3;--accent-soft:#e8f0ff;--accent-soft-2:#d6e4ff;--accent-text:#0b3d99;--focus:#005bff59;--success:#1e8a4c;--success-soft:#e4f5ea;--success-text:#146338;--warning:#b8740b;--warning-soft:#fff4d6;--warning-text:#7a4e00;--danger:#d4382f;--danger-soft:#fdeaea;--danger-text:#8f1f1a;--info:#0b6fb8;--info-soft:#e6f2fb;--info-text:#0a4d80;--purple-soft:#f1e8ff;--purple-text:#5b2ca0;--th-bg:#f6f7fa;--th-group-bg:#eceff4;--row-hover:#f4f7fd;--row-zebra:#fafbfc;--col-orders-bg:#e7f0ff;--col-orders-th:#d3e2ff;--col-orders-hover:#d9e7ff;--col-orders-cl-bg:#f2f6ff;--col-ship-bg:#e7f6ec;--col-ship-th:#d0ecdb;--col-ship-hover:#d8efe0;--col-today-bg:#fff8e1;--col-prev-border:#c9cfd9;--manual-bg:#fff1c2;--manual-border:#efd27a;--manual-text:#6b4d00;--r-1:4px;--r-2:6px;--r-3:10px;--r-4:14px;--r-pill:999px;--sh-1:0 1px 2px #10141c0f;--sh-2:0 4px 14px #10141c14;--sh-3:0 16px 48px #10141c38;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--font:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:26px;--ctl-h:34px;--ctl-h-sm:28px;--ctl-h-lg:42px;--header-h:52px;font-family:var(--font);font-size:var(--fs-base);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;line-height:1.4}:root[data-theme=dark]{--bg:#0f1115;--surface:#171a21;--surface-2:#1d212a;--surface-3:#242935;--surface-hover:#1f2531;--border:#2a303c;--border-strong:#3b4350;--overlay:#0009;--text:#e7e9ee;--text-2:#a6adba;--text-3:#868e9c;--accent:#4d8dff;--accent-hover:#6ea1ff;--accent-active:#3b7bee;--accent-soft:#19243a;--accent-soft-2:#22304d;--accent-text:#9dbfff;--focus:#4d8dff73;--success:#3ec47a;--success-soft:#13291d;--success-text:#7fe0a9;--warning:#e3a42a;--warning-soft:#2e2510;--warning-text:#f3c86b;--danger:#ef5b52;--danger-soft:#341a19;--danger-text:#ff9b94;--info:#4aa3e6;--info-soft:#14273a;--info-text:#8fcbff;--purple-soft:#2a1f3f;--purple-text:#c9a7ff;--th-bg:#1b1f27;--th-group-bg:#20252f;--row-hover:#1e2431;--row-zebra:#191d25;--col-orders-bg:#182238;--col-orders-th:#1d2b48;--col-orders-hover:#1d2a44;--col-orders-cl-bg:#161d2c;--col-ship-bg:#15261c;--col-ship-th:#1b3324;--col-ship-hover:#1b2f22;--col-today-bg:#2a2512;--col-prev-border:#3b4350;--manual-bg:#3a2f0e;--manual-border:#6b5516;--manual-text:#f3c86b;--sh-1:0 1px 2px #0006;--sh-2:0 4px 14px #00000073;--sh-3:0 16px 48px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1115;--surface:#171a21;--surface-2:#1d212a;--surface-3:#242935;--surface-hover:#1f2531;--border:#2a303c;--border-strong:#3b4350;--overlay:#0009;--text:#e7e9ee;--text-2:#a6adba;--text-3:#868e9c;--accent:#4d8dff;--accent-hover:#6ea1ff;--accent-active:#3b7bee;--accent-soft:#19243a;--accent-soft-2:#22304d;--accent-text:#9dbfff;--focus:#4d8dff73;--success:#3ec47a;--success-soft:#13291d;--success-text:#7fe0a9;--warning:#e3a42a;--warning-soft:#2e2510;--warning-text:#f3c86b;--danger:#ef5b52;--danger-soft:#341a19;--danger-text:#ff9b94;--info:#4aa3e6;--info-soft:#14273a;--info-text:#8fcbff;--purple-soft:#2a1f3f;--purple-text:#c9a7ff;--th-bg:#1b1f27;--th-group-bg:#20252f;--row-hover:#1e2431;--row-zebra:#191d25;--col-orders-bg:#182238;--col-orders-th:#1d2b48;--col-orders-hover:#1d2a44;--col-orders-cl-bg:#161d2c;--col-ship-bg:#15261c;--col-ship-th:#1b3324;--col-ship-hover:#1b2f22;--col-today-bg:#2a2512;--col-prev-border:#3b4350;--manual-bg:#3a2f0e;--manual-border:#6b5516;--manual-text:#f3c86b;--sh-1:0 1px 2px #0006;--sh-2:0 4px 14px #00000073;--sh-3:0 16px 48px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{height:100%}body{background:var(--bg);color:var(--text);min-height:100%;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0 0 var(--s-3);font-weight:650;line-height:1.25}h2{font-size:var(--fs-lg);margin:var(--s-4) 0 var(--s-2);font-weight:600;line-height:1.3}h3{font-size:var(--fs-base);margin:var(--s-3) 0 var(--s-2);font-weight:600}p{margin:0 0 var(--s-2)}code{font-family:var(--mono);background:var(--surface-3);border-radius:var(--r-1);padding:1px 5px;font-size:.92em}.muted{color:var(--text-2)}.hint{font-size:var(--fs-sm);color:var(--text-2);line-height:1.4}.num,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent-soft-2)}.layout{flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:100;background:var(--surface);border-radius:var(--r-2);box-shadow:var(--sh-2);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.topbar{align-items:center;gap:var(--s-4);padding:0 var(--s-5);height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:30;display:flex;position:sticky;top:0}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);color:#fff;letter-spacing:-.02em;border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-grid}.topnav{gap:2px;display:flex}.topnav a{border-radius:var(--r-2);color:var(--text-2);padding:6px 12px;font-weight:500;line-height:20px}.topnav a:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.topnav a.active{background:var(--accent-soft);color:var(--accent-text)}.topbar-right{align-items:center;gap:var(--s-2);min-width:0;margin-left:auto;display:flex}.data-status{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--text-2);background:var(--surface);align-items:center;gap:8px;max-width:320px;padding:4px 10px 4px 8px;display:inline-flex}.data-status .dot{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.data-status.stale .dot{background:var(--warning)}.data-status.running .dot{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.data-status .txt{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-status .btn.icon{border:0;width:24px;height:24px;min-height:0;margin:-2px -4px -2px 0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.sync-spin{animation:1.2s linear infinite spin;display:inline-block}.avatar-btn{border:1px solid var(--border);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:700;display:inline-grid}.avatar-btn:hover{border-color:var(--border-strong)}.menu-anchor{position:relative}.menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);min-width:240px;box-shadow:var(--sh-3);z-index:40;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-head{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 10px 10px}.menu-head b{display:block}.menu-head .hint{margin-top:2px}.menu-item{border-radius:var(--r-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-item:hover{background:var(--surface-3);text-decoration:none}.menu-item svg{width:16px;height:16px;color:var(--text-2);flex:none}.menu-item.danger{color:var(--danger)}.menu-sep{background:var(--border);height:1px;margin:6px 0}.menu-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 2px}.content{padding:var(--s-4) var(--s-5) var(--s-8);flex:1;min-width:0}.alert-band{padding:var(--s-2) var(--s-5) 0}.alert-band .alert{margin:0 0 var(--s-2)}.page-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;min-height:36px;display:flex}.page-head h1{margin:0}.page-head .sub{color:var(--text-2);font-size:var(--fs-md)}.page-head .actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.crumbs{font-size:var(--fs-md);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.crumbs a{color:var(--text-2)}.crumbs .sep{color:var(--text-3)}.page-title-wrap{flex-direction:column;min-width:0;display:flex}.page-title-wrap h1{white-space:normal}.only-mobile{display:none}.only-desktop{display:inline}.tabbar{display:none}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-4);margin-bottom:var(--s-4);box-shadow:var(--sh-1)}.panel.flush{padding:0;overflow:hidden}.panel>h2:first-child{margin-top:0}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.panel-head h2{margin:0}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.row.top{align-items:flex-start}.row.tight{gap:var(--s-2)}.grow{flex:1}.stack{gap:var(--s-2);flex-direction:column;display:flex}.stack>.btn{text-align:center;width:100%}.stack>a.btn{display:flex}.toolbar{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.btn{min-height:var(--ctl-h);border-radius:var(--r-2);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-weight:500;line-height:20px;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn:active{background:var(--accent-active)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--surface-2);border-color:var(--text-3)}.btn.secondary:active{background:var(--surface-3)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3);color:var(--text)}.btn.green,.btn.success{background:var(--success);color:#fff}.btn.green:hover,.btn.success:hover{filter:brightness(1.08)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{filter:brightness(1.08)}.btn.secondary.danger-text{color:var(--danger)}.btn.small{min-height:var(--ctl-h-sm);font-size:var(--fs-md);padding:3px 10px;line-height:18px}.btn.large{min-height:var(--ctl-h-lg);padding:8px 20px;font-size:15px}.btn.icon{width:var(--ctl-h);min-width:var(--ctl-h);padding:0}.btn.icon.small{width:var(--ctl-h-sm);min-width:var(--ctl-h-sm)}.btn svg{flex:none;width:16px;height:16px}.btn.loading{pointer-events:none;position:relative;color:#0000!important}.btn.loading:after{content:"";width:16px;height:16px;color:var(--text-on-accent);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite spin;position:absolute}.btn.secondary.loading:after,.btn.ghost.loading:after{color:var(--text-2)}.linklike{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.spinner{border:2px solid var(--border-strong);border-right-color:var(--accent);vertical-align:-3px;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}input,select,textarea{font:inherit;font-size:var(--fs-base);min-height:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);color:var(--text);padding:6px 10px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,select:hover,textarea:hover{border-color:var(--text-3)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}input[type=number]{width:90px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent);cursor:pointer;flex:none;margin:0;padding:0}input[type=date],input[type=time]{min-width:130px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}select[multiple]{background-image:none;padding-right:10px}textarea{resize:vertical;line-height:1.4}label.field,div.field{font-size:var(--fs-md);color:var(--text-2);flex-direction:column;gap:4px;min-width:0;display:flex}label.field>span:first-child,div.field>span:first-child{color:var(--text-2);font-weight:500}.field .hint{font-weight:400}.field.invalid input,.field.invalid select{border-color:var(--danger)}.field .error{color:var(--danger);font-size:var(--fs-sm)}label.check{cursor:pointer;color:var(--text);font-size:var(--fs-base);align-items:center;gap:8px;min-height:24px;display:inline-flex}label.check.small{font-size:var(--fs-md)}.w-search{width:360px;max-width:100%}.w-filter{width:220px;max-width:100%}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .track{background:var(--border-strong);border-radius:10px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--focus)}.switch input:disabled+.track{opacity:.5}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer;background:var(--surface);font:inherit;font-size:var(--fs-md);color:var(--text);-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:4px 11px;line-height:18px;display:inline-flex}.chip:hover{border-color:var(--text-3);background:var(--surface-2)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:500}.chip.part{border-color:var(--accent);border-style:dashed}.seg{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface);display:inline-flex;overflow:hidden}.seg button{font:inherit;font-size:var(--fs-md);cursor:pointer;color:var(--text-2);min-height:calc(var(--ctl-h) - 2px);border:0;border-right:1px solid var(--border);background:0 0;padding:6px 14px}.seg button:last-child{border-right:0}.seg button:hover{background:var(--surface-2);color:var(--text)}.seg button.on{background:var(--accent);color:var(--text-on-accent)}.seg button:disabled{opacity:.5;cursor:default}.tabs{background:var(--surface-3);border-radius:var(--r-3);gap:2px;padding:3px;display:inline-flex}.tabs button{font:inherit;font-size:var(--fs-base);cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 14px;display:inline-flex}.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--surface);box-shadow:var(--sh-1);color:var(--text);font-weight:600}.tab-count{min-width:18px;height:18px;font-size:var(--fs-xs);background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.tabs-line{border-bottom:1px solid var(--border);margin-bottom:var(--s-4);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs-line::-webkit-scrollbar{display:none}.tabs-line button{font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tabs-line button:hover{color:var(--text)}.tabs-line button.on{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.badge{border-radius:var(--r-pill);font-size:var(--fs-sm);background:var(--surface-3);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:500;line-height:16px;display:inline-flex}.badge.green,.badge.success{background:var(--success-soft);color:var(--success-text)}.badge.red,.badge.danger{background:var(--danger-soft);color:var(--danger-text)}.badge.blue,.badge.info{background:var(--accent-soft);color:var(--accent-text)}.badge.yellow,.badge.warning{background:var(--warning-soft);color:var(--warning-text)}.badge.purple{background:var(--purple-soft);color:var(--purple-text)}.badge.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.role-badge{font-size:var(--fs-xs);background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:10px;padding:2px 7px}.role-badge.role-owner{background:var(--success-soft);color:var(--success-text)}.role-badge.role-viewer{background:var(--warning-soft);color:var(--warning-text)}.role-badge.role-admin{background:var(--purple-soft);color:var(--purple-text)}.tag-blocked{color:var(--danger);font-weight:600}.src{vertical-align:1px;background:var(--surface-3);color:var(--text-2);border-radius:6px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.src.fact{background:var(--success-soft);color:var(--success-text)}.alert{border-radius:var(--r-3);margin:0 0 var(--s-3);font-size:var(--fs-md);border:1px solid #0000;align-items:flex-start;gap:10px;padding:10px 14px;line-height:1.45;display:flex}.alert:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.alert.error{background:var(--danger-soft);color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.alert.ok{background:var(--success-soft);color:var(--success-text);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.alert.info{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.alert.warn{background:var(--warning-soft);color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.alert>div,.alert>span{flex:1;min-width:0}.alert a{color:inherit;text-decoration:underline}.alert .close{color:inherit;cursor:pointer;border-radius:var(--r-1);opacity:.7;background:0 0;border:0;margin:-4px -8px -4px auto;padding:4px 8px;font-size:18px;line-height:1}.alert .close:hover{opacity:1}.toasts{z-index:90;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--text);color:var(--bg);border-radius:var(--r-3);box-shadow:var(--sh-3);font-size:var(--fs-md);align-items:flex-start;gap:10px;padding:10px 14px;animation:.18s ease-out toast-in;display:flex}.toast .ico{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.toast.error .ico{background:var(--danger)}.toast.info .ico{background:var(--accent)}.toast .close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:36px 20px;display:flex}.empty .ico{background:var(--surface-3);width:44px;height:44px;color:var(--text-3);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.empty .ico svg{width:22px;height:22px}.empty b{color:var(--text);font-size:15px}.empty .btn{margin-top:8px}.empty.compact{padding:18px 12px}.sk{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:4px;flex:1;height:14px;animation:1.2s ease-in-out infinite sk;display:block}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-row{gap:8px;display:flex}.sk.sk-label{flex:0 0 200px}.rnp-skeleton,.skeleton-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);flex-direction:column;gap:8px;padding:10px;display:flex}.skeleton-block{flex-direction:column;gap:8px;display:flex}.sk.h-lg{max-width:320px;height:24px}.sk.h-tile{border-radius:var(--r-3);height:80px}.modal-backdrop{background:var(--overlay);z-index:60;justify-content:center;align-items:flex-start;padding:40px 16px;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border-radius:var(--r-4);padding:var(--s-5);width:100%;max-width:760px;box-shadow:var(--sh-3);border:1px solid var(--border);animation:.18s ease-out modal-in;position:relative}.modal h2:first-child{margin-top:0}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.modal-head h2{margin:0;font-size:17px}.modal-head .hint{margin-top:2px}.modal-close{border-radius:var(--r-2);width:32px;height:32px;min-height:0;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-6px -8px 0 0;font-size:20px;line-height:1;display:grid}.modal-close:hover{background:var(--surface-3);color:var(--text)}.modal-foot{align-items:center;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.modal-foot .grow{flex:1}.modal-backdrop.drawer{justify-content:flex-end;align-items:stretch;padding:0}.modal-backdrop.drawer .modal{border:0;border-left:1px solid var(--border);border-radius:0;flex-direction:column;max-width:560px;height:100%;animation:.2s ease-out drawer-in;display:flex;overflow:auto}.modal-backdrop.drawer .modal-body{flex:1}.modal.narrow{max-width:480px}.modal.wide{max-width:960px}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.tip{z-index:200;pointer-events:none;background:var(--text);color:var(--bg);border-radius:var(--r-2);font-size:var(--fs-sm);white-space:normal;max-width:260px;box-shadow:var(--sh-3);padding:8px 11px;line-height:1.4;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.tip.below{transform:translate(-50%,8px)}.tip b{font-weight:600}.tip .muted{color:var(--text-3);opacity:.9}.tip .tip-extra{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);color:var(--accent-text,inherit);margin-top:3px;padding-top:3px}:root[data-theme=dark] .tip{background:var(--surface-3);color:var(--text);border:1px solid var(--border-strong)}.steps{margin-bottom:var(--s-4);counter-reset:step;gap:0;display:flex}.steps div{font-size:var(--fs-md);color:var(--text-2);cursor:pointer;border-bottom:2px solid var(--border);counter-increment:step;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.steps div:before{content:counter(step);background:var(--surface-3);width:22px;height:22px;color:var(--text-2);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.steps div.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.steps div.on:before{background:var(--accent);color:#fff}.steps div.done:before{background:var(--success);color:#fff;content:"✓"}.cards{flex-direction:column;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--sh-1);padding:12px 14px}.card.dim{opacity:.55}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--border-strong)}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.card-title{font-size:15px;font-weight:600;line-height:1.3}.card-sub{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px}.card-grid{font-size:var(--fs-md);grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:6px;display:grid}.card-grid .k{color:var(--text-2);font-size:var(--fs-xs);display:block}.card-grid .v{font-variant-numeric:tabular-nums}.card-grid .wide{grid-column:1/-1}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.card-actions .grow{flex:1}.card-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cluster-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;display:grid}.cluster-item{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);cursor:pointer;min-height:38px;font-size:var(--fs-md);align-items:center;gap:8px;padding:7px 10px;display:flex}.cluster-item:hover{border-color:var(--border-strong)}.cluster-item.on{border-color:var(--accent);background:var(--accent-soft)}.cluster-item.busy{background:var(--success-soft)}.cluster-item.busy.on{border-color:var(--warning);background:var(--warning-soft)}.cluster-item input[type=number]{width:56px;min-height:26px;font-size:var(--fs-sm);padding:2px 6px}.cluster-item .hint{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.log{font-family:var(--mono);font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);white-space:pre-wrap;max-height:260px;padding:8px 10px;line-height:1.45;overflow:auto}.dates{flex-wrap:wrap;gap:6px;display:flex}.search-results{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);max-height:220px;box-shadow:var(--sh-2);margin-top:4px;overflow:auto}.search-results div{cursor:pointer;border-bottom:1px solid var(--border);font-size:var(--fs-md);padding:8px 10px}.search-results div:last-child{border-bottom:0}.search-results div:hover{background:var(--accent-soft)}.kpi{flex-wrap:wrap;gap:10px;display:flex}.kpi div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-2);min-width:120px;font-size:var(--fs-sm);color:var(--text-2);padding:8px 12px}.kpi b{color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;display:block}.legend{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}details.m-more{margin-bottom:8px}details.m-more>summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:500;list-style:none;display:flex}details.m-more>summary::-webkit-details-marker{display:none}details.m-more>summary:after{content:"▾";color:var(--text-2)}details.m-more[open]>summary:after{content:"▴"}details.m-more>.body{flex-direction:column;gap:10px;padding:10px 2px 2px;display:flex}.users-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.users-table th,.users-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.users-table th{color:var(--text-2);font-weight:500;font-size:var(--fs-sm);background:var(--th-bg)}.users-table tbody tr:hover td{background:var(--row-hover)}.table-scroll{border:1px solid var(--border);border-radius:var(--r-2);overflow-x:auto}.role-select{font-size:var(--fs-md);min-height:var(--ctl-h-sm);padding:3px 26px 3px 8px}.admin-table td,.admin-table th{vertical-align:top}.admin-cabs{flex-wrap:wrap;gap:4px;display:flex}.admin-cabs span{font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-1);padding:2px 6px}.cabinet-panel{display:none}.tiles{margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--sh-1);min-width:0;padding:12px 14px}.tile .k{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile .v{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:4px 0 2px;font-weight:650;line-height:1.15}.tile .v small{color:var(--text-2);margin-left:3px;font-size:13px;font-weight:500}.tile .d{font-size:var(--fs-sm);color:var(--text-2);display:block}.tile .d b{font-weight:600}.tile.accent .v{color:var(--success)}.tiles.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:4px}.tile.small .v{font-size:18px}.delta-pos{color:var(--success)}.delta-neg{color:var(--danger)}.delta-pill{border-radius:var(--r-pill);font-size:var(--fs-xs);background:var(--surface-3);align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.delta-pill.pos{background:var(--success-soft);color:var(--success-text)}.delta-pill.neg{background:var(--danger-soft);color:var(--danger-text)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);max-height:calc(100vh - 230px);box-shadow:var(--sh-1);overscroll-behavior-x:contain;overflow:auto}.table-wrap.auto{max-height:none}table.grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--fs-md);font-variant-numeric:tabular-nums}table.grid th,table.grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;vertical-align:middle;height:34px;padding:5px 8px}table.grid th:last-child,table.grid td:last-child{border-right:0}table.grid th{background:var(--th-bg);z-index:5;text-align:left;color:var(--text-2);font-weight:600;font-size:var(--fs-sm);line-height:1.2;position:sticky;top:0}table.grid thead tr:nth-child(2) th{top:33px}table.grid thead.single th{top:0}table.grid th.group{text-align:center;background:var(--th-group-bg);color:var(--text);height:32px}table.grid th.col-orders,table.grid td.col-orders{background:var(--col-orders-bg)}table.grid th.col-orders{background:var(--col-orders-th)}table.grid tr:hover td.col-orders{background:var(--col-orders-hover)}table.grid th.col-orders-cl,table.grid td.col-orders-cl{background:var(--col-orders-cl-bg)}table.grid th.col-ship,table.grid td.col-ship{background:var(--col-ship-bg)}table.grid th.col-ship{background:var(--col-ship-th);color:var(--success-text)}table.grid tr:hover td.col-ship{background:var(--col-ship-hover)}table.grid td.col-ship input.cell{color:var(--success-text);font-weight:600}table.grid td.col-ship input.cell.manual{background:var(--manual-bg);color:var(--manual-text);border-color:var(--manual-border)}table.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.grid th.sortable:hover{background:var(--surface-3);color:var(--text)}table.grid th.sorted{color:var(--accent-text)}table.grid td.num,table.grid th.num{text-align:right}table.grid td.center,table.grid th.center{text-align:center}table.grid tbody tr:hover td{background:var(--row-hover)}table.grid.zebra tbody tr:nth-child(2n) td{background:var(--row-zebra)}table.grid.zebra tbody tr:hover td{background:var(--row-hover)}table.grid td.sticky,table.grid th.sticky{background:var(--surface);z-index:6;position:sticky;left:0}table.grid th.sticky{z-index:7;background:var(--th-bg)}table.grid td.sticky,table.grid th.sticky{text-align:center;width:44px;min-width:44px}table.grid td.sticky2,table.grid th.sticky2{background:var(--surface);z-index:6;text-align:center;width:46px;min-width:46px;position:sticky;left:44px}table.grid th.sticky2{z-index:7;background:var(--th-bg)}table.grid td.sticky3,table.grid th.sticky3{background:var(--surface);z-index:6;box-shadow:2px 0 0 var(--border);position:sticky;left:90px}table.grid th.sticky3{z-index:7;background:var(--th-bg)}table.grid tbody tr:hover td.sticky,table.grid tbody tr:hover td.sticky2,table.grid tbody tr:hover td.sticky3{background:var(--row-hover)}table.grid tfoot td{background:var(--th-bg);z-index:5;border-top:1px solid var(--border-strong);font-weight:600;position:sticky;bottom:0}table.grid tfoot td.sticky,table.grid tfoot td.sticky2,table.grid tfoot td.sticky3{background:var(--th-bg);z-index:7}table.grid tfoot td.col-ship{background:var(--col-ship-th)}table.grid tfoot td.col-orders{background:var(--col-orders-th)}table.grid tr.no-sales td,table.grid tr.no-sales td a{color:var(--text-3)}table.grid tr.unselected td{opacity:.5}table.grid td.days-red{background:var(--danger-soft);color:var(--danger-text);font-weight:600}table.grid td.days-yellow{background:var(--warning-soft);color:var(--warning-text)}table.grid td.days-gray{color:var(--text-3)}table.grid td.hot{background:var(--success-soft)}table.grid td.cold{background:var(--danger-soft)}table.grid td.today-col,table.grid th.today-col{background:var(--col-today-bg)}table.grid th.col-delta,table.grid td.col-delta{border-right:2px solid var(--col-prev-border)}table.grid td.prev-col,table.grid th.prev-col{color:var(--text-2);border-left:2px solid var(--col-prev-border)}table.grid td.num[data-tip]{cursor:pointer}table.grid td.hint{font-size:var(--fs-sm);color:var(--text-2)}.rec{color:var(--success);font-weight:600}.rec.zero{color:var(--text-2);font-weight:400}input.cell{text-align:right;border-radius:var(--r-1);width:64px;min-height:26px;font-size:var(--fs-md);background:0 0;border-color:#0000;padding:2px 6px}input.cell:hover{border-color:var(--border-strong);background:var(--surface)}input.cell:focus-visible{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--focus)}input.cell.manual{background:var(--manual-bg);border-color:var(--manual-border);color:var(--manual-text)}input.cell::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.cell::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.cell[type=number]{appearance:textfield}.cell-delta{vertical-align:super;margin-left:2px;font-size:10px}.arrow{vertical-align:1px;margin-left:3px;font-size:8px}.sort-ico{opacity:.8;margin-left:3px;font-size:9px}table.grid th.cl-head{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:sticky}table.grid th.cl-head:hover{background:var(--surface-3)}table.grid th.cl-head.open{background:var(--accent-soft);color:var(--accent-text)}table.grid th.cl-head:has(.cl-menu){z-index:9}.cl-menu-btn{border-radius:var(--r-1);color:var(--text-2);margin-left:4px;padding:0 6px;font-weight:700;display:inline-block}.cl-menu-btn:hover{background:var(--surface);color:var(--accent)}.cl-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--sh-3);text-align:left;min-width:230px;color:var(--text);flex-direction:column;padding:4px;font-weight:400;display:flex;position:absolute;top:100%;left:0}.cl-menu span{cursor:pointer;white-space:nowrap;border-radius:var(--r-1);font-size:var(--fs-md);padding:7px 10px}.cl-menu span:hover{background:var(--surface-3)}:root[data-density=compact] table.grid th,:root[data-density=compact] table.grid td{height:28px;font-size:var(--fs-sm);padding:3px 6px}:root[data-density=compact] table.grid thead tr:nth-child(2) th{top:27px}:root[data-density=compact] input.cell{min-height:22px;font-size:var(--fs-sm)}.thumb{object-fit:cover;border-radius:var(--r-1);vertical-align:middle;cursor:zoom-in;background:var(--surface-3);width:28px;height:28px;transition:transform .12s}.thumb-wrap{line-height:0;display:inline-block}.thumb-wrap:hover .thumb{transform:scale(1.4)}.thumb-preview{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--sh-3);pointer-events:none;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.thumb-preview img{object-fit:contain;border-radius:var(--r-2);background:#fff;flex:1;width:100%;min-height:0}.thumb-caption{font-size:var(--fs-sm);color:var(--text-2);white-space:normal;max-height:2.5em;line-height:1.25;overflow:hidden}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--sh-1);margin-bottom:10px;padding:10px 14px}.summary-kpi{font-size:var(--fs-md);color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:6px 20px;display:flex}.summary-kpi b{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-right:4px;font-size:20px}.summary-kpi .ok b{color:var(--success)}.summary-kpi .info b{color:var(--accent)}.summary-kpi .warn b{color:var(--warning)}.summary-clusters{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cl-chip{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;padding:4px 10px;line-height:16px;display:inline-flex}.cl-chip:hover{border-color:var(--accent);background:var(--surface)}.cl-chip.on{border-color:var(--accent);background:var(--accent-soft)}.cl-chip.empty{opacity:.6}.cl-chip .cl-qty{color:var(--success);font-variant-numeric:tabular-nums;font-weight:700}.cl-chip.empty .cl-qty{color:var(--text-2);font-weight:500}.cl-chip .cl-transit{color:var(--text-2);white-space:nowrap;font-weight:400}.cl-chip .badge{font-size:var(--fs-xs);padding:0 6px}.cl-picker{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cl-picker select{flex:1;min-width:0;font-weight:600}.cl-total{font-size:var(--fs-md);color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.cl-total b{color:var(--success);font-variant-numeric:tabular-nums;font-size:22px}.item-card{grid-template-columns:44px 1fr;align-items:start;gap:10px;display:grid}.item-card .thumb{width:44px;height:44px}.item-card .title{align-items:center;gap:8px;min-width:0;display:flex}.item-card .title a{font-weight:600}.item-card .name{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-stats{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.item-stats b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.qty-edit{align-items:center;gap:6px;margin-top:8px;display:flex}.qty-edit input{text-align:center;width:84px;color:var(--success);font-size:18px;font-weight:700}.qty-edit input.manual{background:var(--manual-bg);border-color:var(--manual-border);color:var(--manual-text)}.qty-edit .btn{min-width:48px;padding:0;font-size:20px;line-height:1}.qty-edit .rec{font-size:var(--fs-sm);text-align:right;margin-left:auto}.qty-edit .rec.zero{color:var(--text-2);font-weight:400}.m-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.m-toolbar input,.m-toolbar select{flex:1;min-width:0}.bars{align-items:flex-end;gap:3px;height:110px;padding:6px 0 0;display:flex}.bars .col{cursor:pointer;flex:1;justify-content:center;align-items:flex-end;gap:1px;height:100%;display:flex;position:relative}.bars .col i{border-radius:3px 3px 0 0;width:45%;min-height:1px;display:block}.bars .col i.t{background:var(--accent)}.bars .col i.y{background:var(--border-strong)}.bars .col.future i.t{background:0 0}.bars .col:hover i.t{filter:brightness(1.15)}.bars-axis{color:var(--text-2);margin-top:4px;font-size:10px;display:flex}.bars-axis span{text-align:center;flex:1}.legend-sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.today-grid{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.today-grid>.panel{min-width:0;margin-bottom:0}.feed{flex-direction:column;display:flex}.feed-row{border-bottom:1px solid var(--border);grid-template-columns:44px 36px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.feed-row:last-child{border-bottom:0}.feed-row .t{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.feed-row .thumb{width:36px;height:36px}.feed-row .n{min-width:0}.feed-row .n a{font-weight:600}.feed-row .n .name{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feed-row .q{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.feed-row .q b{font-size:16px}.feed-row .q .sub{color:var(--text-2);font-size:var(--fs-sm)}.feed-row.cancelled .q b,.feed-row.cancelled .n a{color:var(--danger);text-decoration:line-through}.spark{align-items:flex-end;gap:1px;width:100%;height:22px;display:inline-flex}.spark i{background:var(--accent);opacity:.7;cursor:pointer;border-radius:1px;flex:1;min-width:3px;min-height:1px}.spark i.last{background:var(--success);opacity:1}table.grid th.rnp-metric,table.grid td.rnp-metric{background:var(--surface);z-index:6;min-width:150px;box-shadow:2px 0 0 var(--border);position:sticky;left:0}table.grid th.rnp-metric{z-index:7;background:var(--th-bg)}table.grid tr.rnp-section td{background:var(--surface-2);font-weight:600}.panel.signals{padding:12px 14px}.panel.signals.ok{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.signal-list{flex-direction:column;gap:4px;display:flex}.signal{border-radius:var(--r-2);font-size:var(--fs-md);align-items:flex-start;gap:8px;padding:6px 10px;line-height:1.35;display:flex}.signal .ico{text-align:center;flex:none;width:18px}.signal.bad{background:var(--danger-soft);color:var(--danger-text)}.signal.warn{background:var(--warning-soft);color:var(--warning-text)}.signal.good{background:var(--success-soft);color:var(--success-text)}.signal.clickable{cursor:pointer}.signal.clickable:hover{filter:brightness(.97)}.rnp-signals>summary{font-size:var(--fs-md);padding:8px 12px}.rnp-signals .panel.signals{margin:8px 0 0}.rnp-toolbar{padding:12px 14px}.rnp-period{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rnp-period .chip{padding:3px 10px}.rnp-dates{align-items:center;gap:6px;display:inline-flex}.rnp-dates input[type=date]{width:150px;min-height:var(--ctl-h-sm);font-size:var(--fs-md);padding:4px 8px}.rnp-period .seg button,.rnp-actions .seg button{min-height:28px;padding:4px 12px}.rnp-actions{gap:8px;margin-top:10px}.rnp-sort{align-items:center;gap:6px;display:inline-flex}.rnp-sort select{max-width:260px;min-height:var(--ctl-h-sm);font-size:var(--fs-md);padding:4px 26px 4px 8px}.rnp-info{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:2px 6px;margin-top:8px;display:flex}.rnp-info b{color:var(--text);font-weight:600}.rnp-loading .rnp-wrap{opacity:.75;transition:opacity .2s}.rnp-wrap{max-height:calc(100vh - 250px)}table.rnp-table{--lw:236px;font-size:12.5px}table.rnp-table th,table.rnp-table td{height:26px;padding:3px 8px}table.rnp-table th.c-label,table.rnp-table td.c-label{z-index:6;background:var(--surface);width:var(--lw);min-width:var(--lw);max-width:var(--lw);text-overflow:ellipsis;cursor:help;position:sticky;left:0;overflow:hidden}table.rnp-table td.c-label .lbl{text-overflow:ellipsis;display:block;overflow:hidden}table.rnp-table th.c-total,table.rnp-table td.c-total{left:var(--lw);z-index:6;background:var(--surface-2);box-shadow:2px 0 0 var(--border-strong);min-width:82px;font-weight:600;position:sticky}table.rnp-table thead th{z-index:7;vertical-align:bottom;top:0}table.rnp-table thead th.c-label,table.rnp-table thead th.c-total{z-index:9;background:var(--th-bg)}table.rnp-table th.c-dyn,table.rnp-table td.c-dyn{text-align:center;width:88px;min-width:88px;padding:0 4px}table.rnp-table th.c-day{min-width:74px;line-height:1.15}table.rnp-table th.c-day .d1{color:var(--text);justify-content:flex-end;align-items:center;gap:4px;font-weight:600;display:flex}table.rnp-table th.c-day .d2{font-weight:400;font-size:var(--fs-xs);color:var(--text-2)}table.rnp-table th.weekend .d1,table.rnp-table th.weekend .d2{color:var(--warning)}table.rnp-table td.today-col,table.rnp-table th.today-col{background:var(--col-today-bg)}table.rnp-table tbody tr:hover td{background:var(--row-hover)}table.rnp-table tbody tr:hover td.c-label,table.rnp-table tbody tr:hover td.c-total{background:var(--accent-soft)}table.rnp-table td.num{white-space:nowrap}table.rnp-table td.pf-good{background:var(--success-soft);color:var(--success-text);font-weight:600}table.rnp-table td.pf-warn{background:var(--warning-soft);color:var(--warning-text);font-weight:600}table.rnp-table td.pf-bad{background:var(--danger-soft);color:var(--danger-text);font-weight:600}table.rnp-table tr.r-plan td{background:var(--surface-2)}table.rnp-table tr.r-plan td.c-label{color:var(--accent-text)}table.rnp-table tr.r-forecastProfit td,table.rnp-table tr.r-factProfit td,table.rnp-table tr.r-orders td{font-weight:600}table.rnp-table .arrow{font-size:7px}.plan-btn{border-radius:var(--r-1);min-width:40px;min-height:22px;font:inherit;color:var(--text);cursor:pointer;text-align:right;background:0 0;border:1px dashed #0000;padding:0 4px}.plan-btn:hover{border-color:var(--accent);background:var(--surface)}.plan-btn.empty{color:var(--text-3)}.plan-btn.busy{opacity:.5}input.cell.plan-input{border-color:var(--accent);background:var(--surface);width:70px;padding:1px 4px}.comment-chip{background:var(--accent-soft);color:var(--accent-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:10px;max-width:140px;padding:1px 8px;overflow:hidden}.c-bubble{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;min-width:15px;padding:0 4px;font-size:10px;line-height:14px}.spark-line{vertical-align:middle;display:inline-block}.rnp-items{flex-direction:column;gap:14px;display:flex}.rnp-item{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rnp-item .rnp-wrap{max-height:70vh}.rnp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);top:calc(var(--header-h) + 12px);box-shadow:var(--sh-1);flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:sticky}.rnp-card-head{grid-template-columns:56px 1fr;align-items:start;gap:10px;display:grid}.rnp-card-head .thumb{width:56px;height:56px}.rnp-card-head .thumb.ph{background:var(--surface-3);display:inline-block}.rnp-card .t{flex-direction:column;gap:1px;min-width:0;display:flex}.rnp-card .offer{font-weight:700}.rnp-card .name{font-size:var(--fs-sm);color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.rnp-favs{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding-top:6px;display:flex}.fav-row{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l l""s v";align-items:center;gap:0 8px;display:grid}.fav-row .fl{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);grid-area:l;overflow:hidden}.fav-row .spark-line{grid-area:s;width:100%}.fav-row b{text-align:right;font-variant-numeric:tabular-nums;grid-area:v}.rnp-card.compact{margin-bottom:8px;position:static}.rnp-drawer{max-width:600px}.rnp-rowlist{border:1px solid var(--border);border-radius:var(--r-2);max-height:58vh;padding:4px 10px;overflow:auto}.rnp-rowitem{font-size:var(--fs-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:3px 0;display:flex}.rnp-rowitem:last-child{border-bottom:0}.rnp-rowitem.na{opacity:.55}.rnp-rowitem .mv{align-items:center;gap:6px;font-size:10px;display:inline-flex}.rnp-rowitem .mv .hint{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.rnp-rowitem .mv .linklike{color:var(--text-2);padding:2px 4px}.rnp-rowitem .mv .linklike:hover{color:var(--accent);text-decoration:none}.cost-cell{align-items:center;gap:2px;display:inline-flex}.cost-cell .cost-hist{width:26px;min-width:26px;height:26px;min-height:0;color:var(--text-3);position:relative}.cost-cell .cost-hist svg{width:15px;height:15px}.cost-cell .cost-hist.has{color:var(--accent)}.cost-cell .cost-hist .cnt{background:var(--accent);color:#fff;border-radius:6px;min-width:12px;padding:0 2px;font-size:9px;font-style:normal;font-weight:600;line-height:12px;position:absolute;top:-3px;right:-3px}.cost-drawer{max-width:640px}.cost-form .field input[type=date]{width:150px}.cost-table{width:100%}.cost-table tr.current td{background:var(--success-soft)}.cost-table tr.future td{color:var(--text-2)}.cost-table td.cost-note{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.comment-list{flex-direction:column;display:flex}.comment-item{border-bottom:1px solid var(--border);padding:10px 0}.comment-item:last-child{border-bottom:0}.comment-text{white-space:pre-wrap;margin-top:4px;line-height:1.45}.rnp-item-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.rnp-item-head .panel{margin-bottom:12px}.rnp-prod{align-items:flex-start;gap:12px;display:flex}.rnp-prod .thumb{width:72px;height:72px}.rnp-kpis{font-size:var(--fs-md);color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.rnp-kpis b{color:var(--text);font-variant-numeric:tabular-nums}.mini-chart{margin-top:8px}.mini-bars{align-items:flex-end;gap:3px;height:86px;display:flex}.mini-bars .mb{cursor:pointer;flex:1;align-items:flex-end;height:100%;display:flex}.mini-bars .mb i{background:var(--accent);opacity:.7;border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}.mini-bars .mb.hl i{background:var(--success);opacity:1}.mini-bars .mb:hover i{opacity:1}.mini-axis{color:var(--text-2);gap:3px;margin-top:3px;font-size:10px;display:flex}.mini-axis span{text-align:center;flex:1}.heat-item{align-items:center;gap:6px;display:inline-flex}table.rnp-heat td.c-label{cursor:default}table.rnp-heat tfoot td{z-index:5;position:sticky;bottom:0}table.rnp-heat tfoot td.c-label,table.rnp-heat tfoot td.c-total{z-index:8}.auth-screen{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-side{background:linear-gradient(160deg, var(--accent) 0%, #0a3ab8 60%, #061f66 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:48px;display:flex}.auth-side .auth-brand{color:#ffffffd9}.auth-side h2{letter-spacing:-.02em;max-width:440px;margin:0 0 16px;font-size:30px;font-weight:700;line-height:1.15}.auth-side p{color:#fffc;max-width:440px;font-size:15px;line-height:1.5}.auth-side ul{color:#ffffffe6;flex-direction:column;gap:10px;margin:20px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.auth-side li{align-items:flex-start;gap:10px;display:flex}.auth-side li:before{content:"✓";color:#9dd6ff;font-weight:700}.auth-side .foot{font-size:var(--fs-sm);color:#fff9}.auth-main{justify-content:center;align-items:center;padding:32px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);width:100%;max-width:400px;box-shadow:var(--sh-2);flex-direction:column;gap:14px;padding:28px 28px 24px;display:flex}.auth-brand{color:var(--accent);font-weight:700;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase}.auth-card h1{margin:0;font-size:24px}.auth-hint{font-size:var(--fs-md);margin:-6px 0 2px;line-height:1.45}.auth-card input{width:100%;min-height:var(--ctl-h-lg);font-size:15px}.auth-alert{margin:0}.auth-submit{min-height:var(--ctl-h-lg);margin-top:4px;font-size:15px}.auth-switch{text-align:center;margin-top:2px}.pw-field{position:relative}.pw-field input{padding-right:44px}.pw-field .pw-eye{color:var(--text-2);cursor:pointer;border-radius:var(--r-1);background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-field .pw-eye:hover{color:var(--text);background:var(--surface-3)}.pw-field .pw-eye svg{width:18px;height:18px}.auth-loading{min-height:100vh;color:var(--text-2);place-items:center;gap:12px;display:grid}.cabinet-switcher{align-items:center;gap:8px;min-width:0;display:inline-flex}.cabinet-name{font-weight:600}.cabinet-select{max-width:220px;min-height:var(--ctl-h-sm);font-weight:600;font-size:var(--fs-md);padding:4px 26px 4px 10px}.delivery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;display:grid}.delivery-grid .field input{width:70px}.regions-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.regions-grid .field select{width:100%}.regions-grid .region-unmapped>span{color:var(--danger)}.settings-grid{gap:var(--s-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:calc(var(--header-h) + 16px);flex-direction:column;gap:2px;display:flex;position:sticky}.settings-nav button{text-align:left;border-radius:var(--r-2);font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.settings-nav button:hover{background:var(--surface-3);color:var(--text)}.settings-nav button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.settings-nav button svg{flex:none;width:16px;height:16px}.settings-body{min-width:0}.save-bar{z-index:20;gap:var(--s-2);margin:0 0 var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--sh-2);flex-wrap:wrap;align-items:center;padding:10px 14px;display:flex;position:sticky;bottom:0}.kv{font-size:var(--fs-md);grid-template-columns:max-content 1fr;gap:4px 14px;display:grid}.kv dt{color:var(--text-2)}.kv dd{margin:0}@media (width<=1100px){.rnp-item{grid-template-columns:1fr}.rnp-card{position:static}.rnp-item-head{grid-template-columns:1fr 1fr}.rnp-item-head .rnp-prod{grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.settings-nav{scrollbar-width:none;flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}.settings-nav button{white-space:nowrap}}@media (width<=768px){:root{--ctl-h:44px;--ctl-h-sm:38px;--ctl-h-lg:48px;--header-h:50px;font-size:15px}h1{font-size:18px}h2{font-size:15px}.only-mobile{display:inline}.only-desktop{display:none}.topbar{padding:0 12px;padding-top:env(safe-area-inset-top);height:calc(var(--header-h) + env(safe-area-inset-top));gap:10px}.topbar .topnav{display:none}.brand{font-size:15px}.data-status{max-width:46vw;font-size:var(--fs-xs);padding:3px 8px 3px 7px}.data-status .btn.icon{width:28px;height:28px}.avatar-btn{width:32px;height:32px}.menu{top:auto;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));min-width:0;position:fixed}.tabbar{z-index:25;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:58px;font-size:var(--fs-xs);color:var(--text-2);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-weight:500;display:flex}.tabbar a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tabbar a:hover{text-decoration:none}.tabbar a.active{color:var(--accent)}.tabbar a.active .tab-ico{background:var(--accent-soft)}.tabbar .tab-ico{border-radius:15px;place-items:center;width:52px;height:30px;display:grid}.content{padding:12px 12px calc(80px + env(safe-area-inset-bottom))}.alert-band{padding:8px 12px 0}.panel{padding:12px}.page-head{margin-bottom:10px}.page-head .actions{width:100%;margin-left:0}.page-head .actions .btn{flex:1}.page-head .tabs{width:100%}.page-head .tabs button{font-size:var(--fs-md);white-space:nowrap;flex:1;padding:8px 4px}input,select,textarea{padding:10px 12px;font-size:16px}select{padding-right:30px}input[type=number]{width:110px}input[type=checkbox],input[type=radio]{width:22px;height:22px}input.cell{width:76px;min-height:40px;padding:4px 6px;font-size:16px}.btn{padding:10px 16px;font-size:15px}.btn.small{padding:6px 12px;font-size:14px}.btn.icon{width:44px;min-width:44px}.btn.icon.small{width:38px;min-width:38px}.chip{padding:9px 14px;font-size:14px}.cl-chip{padding:7px 10px;font-size:13px}label.check{min-height:40px}.w-search,.w-filter{width:100%}.seg button{min-height:42px}.tabs button{min-height:38px}.switch .track{border-radius:13px;width:44px;height:26px}.switch .track:after{width:22px;height:22px}.switch input:checked+.track:after{transform:translate(18px)}.modal-backdrop{align-items:stretch;padding:0;overflow:hidden}.modal{-webkit-overflow-scrolling:touch;height:100%;padding:14px 14px calc(24px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;animation:none;overflow:auto;max-width:none!important}.modal-backdrop.drawer .modal{border-left:0}.steps{flex-wrap:wrap}.steps div{flex:45%}.cluster-list{grid-template-columns:1fr}.cluster-item{min-height:48px}.kpi div{flex:40%;min-width:0}.kpi b{font-size:16px}.summary{padding:10px 12px}.summary-kpi{gap:8px 14px}.summary-kpi b{font-size:17px}.table-wrap{max-height:72vh}.legend{display:none}.log{font-size:11px}.search-results div{padding:12px}.tiles{grid-template-columns:1fr 1fr;gap:8px}.tile{padding:10px 12px}.tile .v{font-size:22px}.tiles.compact{grid-template-columns:1fr 1fr}.tile.small .v{font-size:16px}.today-grid{grid-template-columns:minmax(0,1fr)}.feed-row{grid-template-columns:40px 32px 1fr auto;gap:8px}table.grid th.rnp-metric,table.grid td.rnp-metric{white-space:normal;min-width:120px;font-size:12px}.toasts{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));max-width:none}.auth-screen{grid-template-columns:1fr}.auth-side{padding:28px 20px 20px}.auth-side h2{margin-bottom:8px;font-size:22px}.auth-side p{font-size:14px}.auth-side ul{display:none}.auth-main{align-items:flex-start;padding:16px 12px 32px}.auth-card{padding:20px 18px}.cabinet-panel{display:block}.cabinet-select{max-width:60vw;min-height:44px;font-size:16px}.save-bar{bottom:calc(66px + env(safe-area-inset-bottom));padding:10px 12px}.save-bar>.hint:last-child{display:none}.users-table th,.users-table td{padding:8px 6px}.rnp-toolbar{padding:10px}.rnp-period{gap:8px}.rnp-period>select,.rnp-dates{flex:100%}.rnp-dates input[type=date]{flex:1;width:auto;min-width:0;min-height:40px}.rnp-period .seg,.rnp-actions .seg{flex:100%}.rnp-period .seg button,.rnp-actions .seg button{flex:1;min-height:40px}.rnp-sort{flex:100%}.rnp-sort select{flex:1;width:100%;min-width:0;max-width:none;min-height:40px}.rnp-actions .grow{display:none}.rnp-actions>.btn{flex:1}.rnp-info{font-size:11px}.rnp-wrap{max-height:70vh}table.rnp-table{--lw:132px;font-size:12px}table.rnp-table th,table.rnp-table td{height:30px;padding:3px 6px}table.rnp-table td.c-label{white-space:normal;font-size:11.5px;line-height:1.15}table.rnp-table td.c-label .lbl{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}table.rnp-table th.c-total,table.rnp-table td.c-total{box-shadow:none;position:static}table.rnp-table th.c-dyn,table.rnp-table td.c-dyn{display:none}table.rnp-table th.c-day{min-width:64px}.plan-btn{min-width:48px;min-height:28px}input.cell.plan-input{width:64px;min-height:30px;font-size:16px}.rnp-item-head{grid-template-columns:1fr}.sk.sk-label{flex-basis:90px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.topbar,.tabbar,.toasts,.page-head .actions{display:none!important}.content{padding:0}.table-wrap{max-height:none;overflow:visible}}
