:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{margin:0}#root{flex-direction:column;width:100%;height:100svh;margin:0 auto;display:flex;overflow:hidden}h1,h2,h3{color:var(--c-text);margin:0;font-weight:600}p{margin:0}.mono{font-family:var(--mono)}@keyframes spin{to{transform:rotate(360deg)}}:root{--c-primary:#2563eb;--c-primary-hover:#1d4ed8;--c-primary-fg:#fff;--c-primary-light:#dbeafe;--c-primary-subtle:#eff6ff;--c-primary-ring:#2563eb33;--c-danger:#dc2626;--c-danger-hover:#b91c1c;--c-danger-light:#fee2e2;--c-danger-subtle:#fef2f2;--c-danger-text:#991b1b;--c-danger-border:#fecaca;--c-danger-border-light:#fca5a5;--c-danger-border-mid:#f87171;--c-success:#16a34a;--c-success-light:#dcfce7;--c-success-subtle:#f0fdf4;--c-success-text:#166534;--c-success-border:#bbf7d0;--c-warning:#d97706;--c-warning-light:#fef9c3;--c-warning-text:#854d0e;--c-warning-border:#fde68a;--c-purple:#7e22ce;--c-purple-light:#f3e8ff;--c-purple-subtle:#faf5ff;--c-purple-border:#e9d5ff;--c-purple-text:#581c87;--c-purple-mid:#a855f7;--c-purple-divider:#d8b4fe;--c-bg:#fff;--c-bg-subtle:#f9fafb;--c-bg-muted:#f3f4f6;--c-border-subtle:#f3f4f6;--c-border:#e5e7eb;--c-border-strong:#d1d5db;--c-text:#111827;--c-text-secondary:#374151;--c-text-muted:#6b7280;--c-text-faint:#9ca3af;--c-overlay:#0006;--r-sm:.25rem;--r:.375rem;--r-md:.5rem;--r-lg:.75rem;--r-xl:1rem;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000d;--shadow:0 2px 8px #00000012, 0 1px 3px #0000000d;--shadow-md:0 4px 16px #0000001a, 0 2px 6px #0000000f;--shadow-lg:0 8px 24px #0000001a, 0 3px 8px #0000000f;--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace}[data-theme=dark]{--c-primary:#3b82f6;--c-primary-hover:#60a5fa;--c-primary-fg:#fff;--c-primary-light:#1e3a5f;--c-primary-subtle:#172032;--c-primary-ring:#3b82f64d;--c-danger:#f87171;--c-danger-hover:#ef4444;--c-danger-light:#3d1515;--c-danger-subtle:#2a0f0f;--c-danger-text:#fca5a5;--c-danger-border:#7f1d1d;--c-danger-border-light:#7f1d1d;--c-danger-border-mid:#991b1b;--c-success:#4ade80;--c-success-light:#14391f;--c-success-subtle:#052e16;--c-success-text:#4ade80;--c-success-border:#14532d;--c-warning:#fbbf24;--c-warning-light:#3b2506;--c-warning-text:#fbbf24;--c-warning-border:#78350f;--c-purple:#c084fc;--c-purple-light:#2d1354;--c-purple-subtle:#1e0d3b;--c-purple-border:#6b21a8;--c-purple-text:#d8b4fe;--c-purple-mid:#c084fc;--c-purple-divider:#4c2089;--c-bg:#13161e;--c-bg-subtle:#1a1f2e;--c-bg-muted:#1e2433;--c-border-subtle:#252d3f;--c-border:#2d3748;--c-border-strong:#3d4f6a;--c-text:#e2e8f0;--c-text-secondary:#a0aec0;--c-text-muted:#718096;--c-text-faint:#4a5568;--c-overlay:#0009;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow:0 2px 8px #0006, 0 1px 3px #0000004d;--shadow-md:0 4px 16px #00000080, 0 2px 6px #0000004d;--shadow-lg:0 8px 24px #00000080, 0 3px 8px #0000004d}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]),textarea,select{background-color:var(--c-bg);color:var(--c-text)}.btn{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);color:var(--c-text-secondary);font:500 .875rem/1 var(--font-sans);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.375rem .75rem;text-decoration:none;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.btn:hover:not(:disabled){background:var(--c-bg-subtle)}.btn:focus-visible{box-shadow:0 0 0 3px var(--c-primary-light);outline:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:var(--c-primary-fg);border-color:#0000;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover);border-color:#0000}.btn-primary:disabled{background:var(--c-text-faint);opacity:1;border-color:#0000}.btn-danger{border-color:var(--c-danger-border-light);background:var(--c-bg);color:var(--c-danger)}.btn-danger:hover:not(:disabled){background:var(--c-danger-light);border-color:var(--c-danger-border-mid)}.btn-ghost{color:var(--c-text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--c-bg-subtle);color:var(--c-text)}.btn-sm{padding:.25rem .625rem;font-size:.8125rem}.btn-lg{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600}.btn-icon{color:var(--c-border-strong);background:0 0;border-color:#0000;padding:.2rem;line-height:0}.btn-icon:hover:not(:disabled){background:var(--c-bg-muted);color:var(--c-text-secondary)}.form-input,.form-select{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);color:var(--c-text);font:400 .875rem/1 var(--font-sans);outline:none;padding:.4375rem .625rem;transition:border-color .1s,box-shadow .1s}.form-input:focus,.form-select:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-ring)}.form-label{font:500 .8125rem/1 var(--font-sans);color:var(--c-text-secondary)}.card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.flash{border-radius:var(--r);font:500 .8125rem/1.4 var(--font-sans);border:1px solid;padding:.625rem .875rem}.flash-success{background:var(--c-success-light);color:var(--c-success-text);border-color:var(--c-success-border)}.flash-error{background:var(--c-danger-subtle);color:var(--c-danger-text);border-color:var(--c-danger-border)}.flash-warning{background:var(--c-warning-light);color:var(--c-warning-text);border-color:var(--c-warning-border)}.spinner{animation:.75s linear infinite spin}.badge{text-transform:capitalize;white-space:nowrap;letter-spacing:.01em;border-radius:9999px;justify-content:center;align-items:center;min-width:80px;font-weight:600;display:inline-flex}.badge-sm{padding:.1rem .4rem;font-size:.6875rem}.badge-md{padding:.125rem .5rem;font-size:.75rem}.badge-neutral{background:var(--c-bg-muted);color:var(--c-text-muted)}.sheet{flex-direction:column;height:calc(100dvh - 52px);font-size:.875rem;display:flex}.sheet-toolbar{border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1.25rem;display:flex}.sheet-toolbar--grid{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.sheet-count{color:var(--c-text-muted);font-size:.875rem}.sheet-table-wrap{flex:1;overflow:auto}.sheet-table{border-collapse:collapse;width:100%}.ls-status-icon{border-radius:var(--r-sm);border:1px solid var(--c-border);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;transition:color .1s,border-color .1s,background .1s;display:flex;position:relative}.ls-status-icon--ok{color:var(--c-success)}.ls-status-icon--ok:hover{border-color:var(--c-success);background:var(--c-success-subtle)}.ls-status-icon--err{color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-subtle)}.ls-status-icon--err:hover{background:var(--c-danger-light)}.ls-status-icon-dot{background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.ls-status-icon--err .ls-status-icon-dot{animation:1.6s ease-in-out infinite ls-status-pulse}@keyframes ls-status-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ls-status-icon--err .ls-status-icon-dot{animation:none}}.app-header{z-index:100;background:var(--c-bg);flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:52px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.app-header-left{align-items:center;gap:20px;display:flex}.app-header-home-icon{color:var(--c-text-muted);align-items:center;text-decoration:none;transition:color .1s;display:flex}.app-header-home-icon:hover{color:var(--c-primary)}.app-header-breadcrumb-link{font:500 15px/1 var(--font-sans);color:var(--c-text-muted);text-decoration:none;transition:color .1s}.app-header-breadcrumb-link:hover{color:var(--c-primary)}.app-header-breadcrumb-sep{color:var(--c-border);-webkit-user-select:none;user-select:none;font-size:15px}.app-header-page-title{font:500 15px/1 var(--font-sans);color:var(--c-text-secondary)}.app-header-subnav{align-items:center;gap:2px;display:flex}.app-header-subnav-link{border-radius:var(--r-sm);font:500 13px/1 var(--font-sans);color:var(--c-text-secondary);padding:.25rem .5rem;text-decoration:none;transition:background .1s,color .1s}.app-header-subnav-link:hover{background:var(--c-bg-subtle);color:var(--c-text)}.app-header-subnav-link--active{color:var(--c-primary);background:var(--c-primary-subtle)}.app-header-extras{align-items:center;gap:8px;display:flex}.app-header-right{align-items:center;gap:10px;display:flex}.app-header-guide-link{border-radius:var(--r-sm);font:500 13px/1 var(--font-sans);color:var(--c-text-muted);border:1px solid var(--c-border);align-items:center;gap:5px;padding:5px 10px;text-decoration:none;transition:color .1s,border-color .1s,background .1s;display:flex}.app-header-guide-link:hover{color:var(--c-primary);border-color:var(--c-primary);background:var(--c-primary-subtle)}.app-header-maintenance-badge{background:var(--c-warning-light);color:var(--c-warning-text);border:1px solid var(--c-warning-border);font:600 .6875rem/1 var(--font-sans);white-space:nowrap;border-radius:9999px;padding:.1875rem .5625rem}.app-header-avatar-wrap{position:relative}.app-header-avatar{background:var(--c-primary);width:34px;height:34px;color:var(--c-primary-fg);font:600 17px/1 var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:50%;justify-content:center;align-items:center;padding:1px 0 0;transition:background .1s;display:flex}.app-header-avatar:hover{background:var(--c-primary-hover)}.app-header-avatar--simulating{color:#422006;background:#f5b50a}.app-header-avatar--simulating:hover{background:#e0a608}.app-header-sim-notice{color:#713f12;border-bottom:1px solid var(--c-border-subtle);font:400 12px/1.4 var(--font-sans);background:#fef9c3;padding:8px 14px}.app-header-sim-notice strong{font-weight:600}.app-header-exit-sim{color:#92580a;font-weight:500}.app-header-exit-sim:hover{color:#713f12;background:#fef9c3}.app-header-dropdown{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-md);min-width:180px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.app-header-user-info{border:none;border-bottom:1px solid var(--c-border-subtle);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:2px;width:100%;padding:12px 14px 10px;display:flex}.app-header-user-info:hover{background:var(--c-bg-subtle)}.app-header-name{font:600 13px/1 var(--font-sans);color:var(--c-text)}.app-header-email{font:400 12px/1 var(--font-sans);color:var(--c-text-muted)}.app-header-menu-item{border:none;border-bottom:1px solid var(--c-border-subtle);text-align:left;width:100%;font:400 13px/1 var(--font-sans);color:var(--c-text-secondary);cursor:pointer;background:0 0;padding:10px 14px;display:block}.app-header-menu-item:hover{background:var(--c-bg-subtle);color:var(--c-text)}.app-header-logout{text-align:left;width:100%;font:400 13px/1 var(--font-sans);color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;padding:10px 14px;display:block}.app-header-logout:hover{background:var(--c-bg-subtle);color:var(--c-danger)}.te-page{color:#0077cd;box-sizing:border-box;background:#f3f4f6;min-height:100dvh;padding:1.5rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.te-header{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1200px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;display:flex}.te-logo{flex-shrink:0;width:auto;height:clamp(3rem,4vw,4rem);display:block}.te-title{color:#0077cd;margin:0;font-size:1.375rem;font-weight:700}.te-header-meta{align-items:center;gap:.75rem;display:flex}.te-ws{letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.te-ws--connecting{color:#d97706;background:#fef3c7}.te-ws--connected{color:#16a34a;background:#dcfce7}.te-ws--disconnected{color:#dc2626;background:#fee2e2}.te-updated{color:#6b7280;font-size:.8125rem}.te-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;max-width:1200px;margin:0 auto;display:grid}.te-empty{text-align:center;color:#6b7280;grid-column:1/-1;padding:3rem 1rem}.te-card{background:#fff;border:1px solid #38b6ff;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.te-card-name{color:#0077cd;font-size:1rem;font-weight:600;line-height:1.3}.te-stores{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.te-store{text-align:center;border:1px solid #38b6ff;border-radius:7px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem .4rem;display:flex}.te-store-name{color:#6b7280;font-size:.8rem;font-weight:500;line-height:1.2;text-decoration:none;display:block}a.te-store-name:hover{color:#374151;text-decoration:underline}.te-qty{font-variant-numeric:tabular-nums;color:#0077cd;font-size:1.375rem;font-weight:700;line-height:1}.te-qty--zero{color:#9ca3af}.te-qty--low{color:#d97706}@media (width<=480px){.te-stores{grid-template-columns:repeat(2,1fr)}}html.tracker-embed-frame,html.tracker-embed-frame body{height:auto}html.tracker-embed-frame #root{height:auto;overflow:visible}.te-page.is-embedded{min-height:0}.login-wrap{background:var(--c-bg-subtle);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--c-bg);border:1px solid var(--c-border);border-top:3px solid var(--c-primary);border-radius:var(--r-lg);width:100%;max-width:380px;padding:36px 40px;box-shadow:0 4px 24px #00000017,0 1px 4px #0000000d}.login-title{font:600 20px/1.2 var(--font-sans);color:var(--c-text);text-align:center;margin:0 0 28px}.login-form{flex-direction:column;gap:6px;display:flex}.login-label{font:500 13px/1 var(--font-sans);color:var(--c-text-secondary);margin-top:10px}.login-input{border:1px solid var(--c-border-strong);border-radius:var(--r);font:400 14px/1 var(--font-sans);color:var(--c-text);outline:none;padding:8px 10px;transition:border-color .1s,box-shadow .1s}.login-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px #2563eb26}.login-error{font:400 13px/1.4 var(--font-sans);color:var(--c-danger);margin:4px 0 0}.login-btn{background:var(--c-primary);color:var(--c-primary-fg);border-radius:var(--r);font:600 14px/1 var(--font-sans);cursor:pointer;border:none;margin-top:18px;padding:10px;transition:background .1s}.login-btn:hover:not(:disabled){background:var(--c-primary-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn-secondary{background:var(--c-bg-subtle);color:var(--c-text-secondary);border:1px solid var(--c-border);border-radius:var(--r);font:600 14px/1 var(--font-sans);cursor:pointer;margin-top:8px;padding:10px;transition:background .1s}.login-btn-secondary:hover:not(:disabled){background:var(--c-border-subtle,var(--c-border))}.fp-back-btn{font:500 13px/1 var(--font-sans);color:var(--c-text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:2px;padding:0}.fp-back-btn:hover{color:var(--c-text)}.change-password-email{font:400 13px/1 var(--font-mono);color:var(--c-text-muted);text-align:center;margin:-16px 0 8px}.login-input--prefilled{background:var(--c-bg-subtle);color:var(--c-text-muted);cursor:default}.register-footer{font:400 13px/1.4 var(--font-sans);color:var(--c-text-muted);text-align:center;margin:20px 0 0}.register-footer a{color:var(--c-primary);text-decoration:none}.register-footer a:hover{text-decoration:underline}.home-landing{flex-direction:column;flex:1;align-items:center;gap:28px;padding:56px 28px 48px;display:flex;overflow-y:auto}.home-cards{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:920px;display:flex}.home-cards--admin{margin-top:4px}.home-card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg);width:210px;box-shadow:var(--shadow-xs);color:var(--c-text);cursor:pointer;flex-direction:column;gap:8px;padding:24px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.home-card:hover{border-color:var(--c-primary);box-shadow:var(--shadow-sm);background:var(--c-primary-subtle)}.home-card-icon{color:var(--c-primary);margin-bottom:4px}.home-card-title{font:600 15px/1 var(--font-sans);color:var(--c-text)}.home-card-desc{font:400 .8125rem/1.4 var(--font-sans);color:var(--c-text-muted)}.home-card--admin:hover{border-color:var(--c-danger);background:var(--c-danger-subtle)}.home-card--admin .home-card-icon{color:var(--c-danger)}.transfer-list-page{flex:1;min-height:0;display:flex}.transfer-list-sidebar{border-right:1px solid var(--c-border);background:var(--c-bg-subtle);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;width:260px;padding:2rem;display:flex}.transfer-list-sidebar h1{text-align:center;color:var(--c-text);font-size:1.25rem;font-weight:700}.tl-subtitle{color:var(--c-text-muted);text-align:center;font-size:.875rem}.tl-divider{border:none;border-top:1px solid var(--c-border);width:100%;margin:0}.tl-error{color:var(--c-danger);background:var(--c-danger-subtle);border-radius:var(--r);text-align:center;border:1px solid var(--c-danger-light);padding:.5rem 1rem;font-size:.875rem}.transfer-list-panel{flex-direction:column;flex:1;min-width:500px;display:flex;overflow:hidden}.tl-panel-header{border-bottom:1px solid var(--c-border);padding:1rem 1rem .5rem}.tl-panel-header h2{margin-bottom:.5rem;font-size:1rem;font-weight:600}.tl-list{flex:1;overflow-y:auto}.tl-empty{color:var(--c-text-faint);padding:1.5rem 1.25rem}.tl-row-wrap{border-bottom:1px solid var(--c-border-subtle);align-items:stretch;transition:background .1s;display:flex}.tl-row-wrap:hover{background:var(--c-bg-subtle)}.tl-row-newtab-col{flex-shrink:0;justify-content:center;align-items:center;padding:0 .125rem 0 .5rem;display:flex}.tl-row-newtab-btn{border-radius:var(--r-sm);width:1.625rem;height:1.625rem;color:var(--c-text-faint);opacity:0;justify-content:center;align-items:center;text-decoration:none;transition:opacity .1s,background .1s,color .1s;display:flex}.tl-row-wrap:hover .tl-row-newtab-btn{opacity:1}.tl-row-newtab-btn:hover{background:var(--c-bg-muted);color:var(--c-text)}.tl-row{text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:.25rem;padding:.75rem 1.25rem .75rem .5rem;display:flex}.tl-row-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tl-row-label{color:var(--c-text);font-size:.9375rem;font-weight:600}.tl-row-date-paren{color:var(--c-text-muted);font-weight:400}.tl-row-right{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.tl-row-id{color:var(--c-text-faint);font-size:.75rem;font-family:var(--font-mono)}.tl-nav-row{align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.tl-nav-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;line-height:1}.tl-nav-btn:hover:not(:disabled){background:var(--c-bg-muted)}.tl-nav-btn:disabled{opacity:.4;cursor:default}.tl-nav-page{text-align:center;color:var(--c-text-muted);white-space:nowrap;flex:1;font-size:.75rem}.tl-search-row{gap:.375rem;padding:.5rem 0;display:flex}.tl-search-input{border:1px solid var(--c-border);border-radius:var(--r-sm);outline:none;flex:1;padding:.3125rem .5rem;font-family:inherit;font-size:.8125rem}.tl-search-input:focus{border-color:var(--c-primary)}.tl-item-search-input{border:1px solid var(--c-border);border-radius:var(--r-sm);outline:none;flex:1;padding:.3125rem .5rem;font-family:inherit;font-size:.8125rem}.tl-item-search-input:focus{border-color:var(--c-primary)}.tl-status-select{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;outline:none;padding:.3125rem .375rem;font-family:inherit;font-size:.8125rem}.tl-status-select:focus{border-color:var(--c-primary)}.tl-search-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;color:var(--c-text-muted);justify-content:center;align-items:center;padding:.3125rem .5rem;display:flex}.tl-search-btn:hover{background:var(--c-bg-muted);color:var(--c-text)}.tl-date-row{flex-wrap:wrap;align-items:center;gap:.375rem;padding-bottom:.5rem;display:flex}.tl-date-label{color:var(--c-text-muted);white-space:nowrap;font-size:.75rem}.tl-date-input{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);outline:none;flex:1;min-width:0;padding:.3125rem .5rem;font-family:inherit;font-size:.8125rem}.tl-date-input:focus{border-color:var(--c-primary)}.tl-date-clear-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;color:var(--c-text-muted);padding:.3125rem .625rem;font-family:inherit;font-size:.8125rem}.tl-date-clear-btn:hover:not(:disabled){background:var(--c-bg-muted);color:var(--c-text)}.tl-date-clear-btn:disabled{opacity:.4;cursor:default}.page-header{border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.page-back{color:var(--c-text-muted);margin-right:.25rem;font-size:1.25rem;line-height:1;text-decoration:none}.page-back:hover{color:var(--c-text)}.page-header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.page-header h1{font-size:1.125rem;font-weight:700}.search-input{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-bg);outline:none;width:14rem;padding:.375rem .625rem;font-family:inherit;font-size:.875rem}.search-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px #2563eb26}.ip-modal-overlay{background:var(--c-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ip-modal-card{background:var(--c-bg);border-radius:var(--r-md);box-shadow:var(--shadow-lg);flex-direction:column;width:480px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);display:flex}.ip-modal-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem .75rem;display:flex}.ip-modal-title{color:var(--c-text);font-size:1rem;font-weight:600;text-decoration:none}.ip-modal-title:hover{text-decoration:underline}.ip-modal-close{cursor:pointer;color:var(--c-text-muted);background:0 0;border:none;flex-shrink:0;padding:0 .25rem;font-size:1.25rem;line-height:1}.ip-modal-close:hover{color:var(--c-text)}.ip-modal-body{padding:1rem 1.25rem;overflow-y:auto}.ip-modal-status{color:var(--c-text-muted);font-size:.875rem}.ip-modal-error{color:var(--c-danger)}.ip-modal-details{grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0;font-size:.875rem;display:grid}.ip-modal-details dt{color:var(--c-text-muted)}.ip-modal-details dd{color:var(--c-text);margin:0;font-weight:500}.ip-modal-footer{border-top:1px solid var(--c-border);justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.item-link{color:inherit;font-weight:500;text-decoration:none}.item-link:hover{text-decoration:underline}.item-link--no-id{color:var(--c-text-muted);font-style:italic}.thead-names,.thead-totals{background:var(--c-bg-muted);z-index:1;position:sticky}.thead-names{top:0}.thead-totals{top:2.25rem}.th-item{text-align:left;border-bottom:1px solid var(--c-border);padding:.5rem .75rem;font-weight:600}.th-loc{text-align:center;border-bottom:1px solid var(--c-border);padding:.5rem;font-weight:600}.th-loc-icon{vertical-align:middle;width:.875rem;height:.875rem;margin-right:.25rem;position:relative;top:-1px}.th-loc-icon--ok{color:var(--c-success)}.th-loc-icon--err{color:var(--c-danger)}.thead-ls-ids{background:var(--c-bg-muted)}.td-ls-label{border-bottom:1px solid var(--c-border);color:var(--c-text-muted);padding:.25rem .75rem;font-size:.9rem;font-weight:600}.td-ls-id{text-align:center;border-bottom:1px solid var(--c-border);padding:.25rem .5rem;font-size:.9rem}.td-ls-id a{color:var(--c-text-secondary);font-family:var(--font-mono);text-decoration:none}.td-ls-id a:hover{color:var(--c-text);text-decoration:underline}.td-total-label{border-bottom:2px solid var(--c-border);color:var(--c-text-muted);padding:.25rem .75rem;font-size:.75rem;font-weight:600}.td-total-value{text-align:center;border-bottom:2px solid var(--c-border);padding:.25rem .5rem;font-size:1rem;font-weight:600}.td-total-skus{color:var(--c-text-muted);font-size:.8125rem;font-weight:400}.th-vendor{text-align:left;border-bottom:1px solid var(--c-border);padding:.5rem .75rem;font-weight:600}.th-rowtotal{text-align:center;border-bottom:1px solid var(--c-border);padding:.5rem;font-weight:600}.th-sort-btn{cursor:pointer;color:var(--c-text-faint);vertical-align:middle;background:0 0;border:none;border-radius:.2rem;justify-content:center;align-items:center;margin-left:.3rem;padding:0 .2rem;font-size:.75rem;line-height:1;display:inline-flex}.th-sort-btn:hover{color:var(--c-text-secondary);background:var(--c-border)}.th-sort-btn--active{color:var(--c-primary)}.th-sort-btn--active:hover{color:var(--c-primary-hover);background:var(--c-primary-light)}.th-retry-btn{cursor:pointer;color:var(--c-text-faint);vertical-align:middle;background:0 0;border:none;border-radius:.2rem;justify-content:center;align-items:center;margin-left:.25rem;padding:0 .2rem;font-size:.875rem;line-height:1;display:inline-flex;position:relative;top:-1px}.th-retry-btn:hover:not(:disabled){color:var(--c-primary);background:var(--c-primary-light)}.th-retry-btn:disabled{cursor:default}@keyframes th-spin{to{transform:rotate(360deg)}}.th-retry-btn--spinning{color:var(--c-primary);animation:.7s linear infinite th-spin}.thead-needed-by{background:var(--c-bg-muted)}.td-needed-by{text-align:center;border-bottom:1px solid var(--c-border);padding:.35rem}.needed-by-input{border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);box-sizing:border-box;border-radius:.25rem;width:100%;padding:.2rem .25rem;font-size:.75rem}.needed-by-input:focus{outline:2px solid var(--c-primary);outline-offset:-1px;border-color:var(--c-primary)}.needed-by-label{color:var(--c-text-secondary);font-size:.75rem}.td-needed-by-total{border-bottom:1px solid var(--c-border);color:var(--c-text-muted);padding:.35rem .75rem;font-size:.75rem;font-weight:600}.ls-modal-overlay{background:var(--c-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ls-modal-card{background:var(--c-bg);border-radius:var(--r-md);box-shadow:var(--shadow-lg);flex-direction:column;width:540px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);display:flex}.ls-modal-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.ls-modal-title{color:var(--c-text);font-size:1rem;font-weight:600}.ls-modal-close{cursor:pointer;color:var(--c-text-muted);background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.ls-modal-close:hover{color:var(--c-text)}.ls-modal-search{border-bottom:1px solid var(--c-border);padding:.75rem 1.25rem}.ls-modal-input{box-sizing:border-box;border:1px solid var(--c-border-strong);border-radius:var(--r);outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.ls-modal-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-ring)}.ls-modal-results{flex:1;padding:.5rem 0;overflow-y:auto}.ls-modal-status{color:var(--c-text-muted);padding:1rem 1.25rem;font-size:.875rem}.ls-modal-error{color:var(--c-danger)}.ls-result-row{border-bottom:1px solid var(--c-border-subtle);align-items:center;gap:.75rem;padding:.625rem 1.25rem;display:flex}.ls-result-row:last-child{border-bottom:none}.ls-result-row:hover{background:var(--c-bg-subtle)}.ls-result-info{flex:1;min-width:0}.ls-result-name-row{align-items:baseline;gap:.3em;min-width:0;display:flex}.ls-result-name{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;text-decoration:none;display:block;overflow:hidden}.ls-result-name:hover{color:var(--c-primary);text-decoration:underline}.ls-result-price{color:var(--c-text-muted);margin-right:.3em;font-weight:400}.ls-result-meta{color:var(--c-text-muted);margin-top:.125rem;font-size:.75rem;display:block}.ls-select-btn{flex-shrink:0;padding:.3rem .7rem;font-size:.8125rem}.ls-result-already{color:var(--c-text-muted);margin-top:.2rem;font-size:.7rem;font-style:italic;display:block}.item-search-wrap{position:relative}.item-search-input{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);width:16rem;color:var(--c-text);background:var(--c-bg);outline:none;padding:.375rem .625rem;font-family:inherit;font-size:.875rem}.item-search-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px #2563eb26}.item-search-dropdown{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r);width:380px;box-shadow:var(--shadow-md);z-index:50;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.item-search-result{border-bottom:1px solid var(--c-border-subtle);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.item-search-result:last-child{border-bottom:none}.item-search-result:hover{background:var(--c-bg-subtle)}.item-search-name{text-overflow:ellipsis;white-space:nowrap;color:var(--c-text);flex:1;font-size:.875rem;text-decoration:none;overflow:hidden}.item-search-name:hover{text-decoration:underline}.item-search-add-btn{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text-secondary);cursor:pointer;flex-shrink:0;padding:.2rem .5rem;font-family:inherit;font-size:.75rem}.item-search-add-btn:hover:not(:disabled){background:var(--c-bg-subtle)}.item-search-add-btn:disabled{opacity:.5;cursor:not-allowed}.item-search-status{color:var(--c-text-muted);padding:.75rem;font-size:.875rem}.assign-subtitle{color:var(--c-text-muted)}.assign-date-picker{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);color:var(--c-text);cursor:pointer;padding:.25rem .5rem;font-size:.8125rem}.toolbar-center{justify-content:center;align-items:center;display:flex}.td-item{border-bottom:1px solid var(--c-border);align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.td-item-content{flex:1;min-width:0}.btn-remove-item{cursor:pointer;color:var(--c-border-strong);border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;align-items:center;padding:.2rem;line-height:0;display:flex}.total-input{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);text-align:center;width:3rem;padding:.1rem .25rem;font-family:inherit;font-size:.875rem}.total-input:focus{border-color:var(--c-primary);outline:none}.row-item--over .td-item,.row-item--over{background:var(--c-danger-subtle)}.td-csv-row{text-align:center;color:var(--c-text-faint);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--c-border);white-space:nowrap;padding:0 .25rem;font-size:.75rem}.td-csv-row--failed{background:var(--c-purple-light);border-bottom-color:var(--c-purple-border)}.row-failed{background:var(--c-purple-light)}.td-failed{border-bottom:1px solid var(--c-purple-border);padding:.5rem .75rem}.td-failed-qty{border-bottom:1px solid var(--c-purple-border);background:var(--c-purple-light);text-align:center;color:var(--c-purple);padding:.25rem;font-size:.8125rem}.td-failed-qty--nonzero{font-weight:600}.failed-name{color:var(--c-purple-text);font-weight:500}.failed-detail-row{align-items:center;gap:.5rem;margin-top:.125rem;display:flex}.failed-detail{color:var(--c-purple);font-size:.75rem}.btn-search-ls{border-color:var(--c-purple-mid);color:var(--c-purple);background:var(--c-purple-subtle);font-size:.7rem}.btn-search-ls:hover:not(:disabled){background:var(--c-purple-light);border-color:var(--c-purple-mid)}.failed-divider td{background:var(--c-purple-subtle);border-top:2px solid var(--c-purple-divider);border-bottom:2px solid var(--c-purple-divider);color:var(--c-purple);padding:.25rem .75rem;font-size:.75rem;font-weight:600}.notes-overlay{background:var(--c-overlay);z-index:200;position:fixed;inset:0}.notes-panel{background:var(--c-bg);z-index:201;flex-direction:column;width:400px;height:100%;animation:.4s notes-slide-in;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #0000001f}.notes-panel--closing{animation:.4s forwards notes-slide-out}@keyframes notes-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes notes-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.notes-header{border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.notes-title{text-align:center;flex:1;font-size:1rem;font-weight:600}.notes-close{cursor:pointer;color:var(--c-text-muted);border-radius:var(--r);background:0 0;border:none;padding:.25rem .375rem;font-size:1.0625rem;line-height:1}.notes-close:hover{color:var(--c-text);background:var(--c-bg-subtle)}.notes-list{flex:1;padding:.25rem 0;overflow-y:auto}.notes-empty{text-align:center;color:var(--c-text-muted);padding:2rem 1rem;font-size:.875rem}.notes-compose{border-top:1px solid var(--c-border);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.notes-textarea{box-sizing:border-box;border:1px solid var(--c-border-strong);border-radius:var(--r);resize:vertical;outline:none;width:100%;min-height:72px;padding:.5rem .75rem;font-family:inherit;font-size:.9rem}.notes-textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-ring)}.notes-error{color:var(--c-danger);font-size:.8125rem}.notes-menu-btn{cursor:pointer;color:var(--c-text-muted);border-radius:var(--r);letter-spacing:.05em;background:0 0;border:none;padding:2px 6px;font-size:1rem;line-height:1}.notes-menu-btn:hover{background:var(--c-bg-subtle);color:var(--c-text)}.note-menu-wrap{position:relative}.notes-dropdown{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:10;min-width:160px;position:absolute;top:calc(100% + 2px);right:0;overflow:hidden}.notes-dropdown-item{cursor:pointer;text-align:left;width:100%;color:var(--c-text);white-space:nowrap;background:0 0;border:none;align-items:center;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;display:flex}.notes-dropdown-item:hover{background:var(--c-bg-subtle)}.notes-dropdown-item--danger{color:var(--c-danger)}.notes-dropdown-item--danger:hover{background:var(--c-danger-subtle)}.note-item{border-bottom:1px solid var(--c-border-subtle);padding:.75rem 1rem;position:relative}.note-item:last-child{border-bottom:none}.note-item--archived{opacity:.55}.note-meta{align-items:baseline;gap:.5rem;margin-right:2rem;display:flex}.note-author{color:var(--c-text);font-size:.8125rem;font-weight:600}.note-time{color:var(--c-text-muted);font-size:.75rem}.note-archived-badge{background:var(--c-bg-subtle);border:1px solid var(--c-border);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:.7rem}.note-body{white-space:pre-wrap;word-break:break-word;color:var(--c-text);margin:.375rem 0 0;font-size:.9rem}.note-item>.note-menu-wrap{position:absolute;top:.5rem;right:.75rem}.note-edit-area{flex-direction:column;gap:.375rem;margin-top:.375rem;display:flex}.note-edit-actions{gap:.5rem;display:flex}.bulk-header-label{font-weight:600}.bulk-header-date-paren{color:var(--c-text-muted);font-weight:400}.bulk-header-id{font-family:var(--font-mono);color:var(--c-text-faint);font-size:.8125rem}.bulk-submit-wrap{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.bulk-ls-warning{font:400 11px/1.3 var(--font-sans);color:var(--c-warning)}.td-bulk-item{border-bottom:1px solid var(--c-border);padding:.5rem .75rem;font-size:.9rem}.td-bulk-vendor{border-bottom:1px solid var(--c-border);text-overflow:ellipsis;white-space:nowrap;max-width:140px;padding:.5rem .75rem;overflow:hidden}.td-bulk-vendor-name{color:var(--c-text-secondary)}.td-bulk-vendor-none{color:var(--c-text-faint)}.td-bulk-rowtotal{text-align:center;border-bottom:1px solid var(--c-border);color:var(--c-text-secondary);padding:.5rem;font-weight:600}.td-bulk-qty{text-align:center;border-bottom:1px solid var(--c-border);padding:.5rem}.td-bulk-qty--zero{color:var(--c-border-strong)}.bulk-loading{text-align:center;color:var(--c-text-muted);padding:2rem}.bulk-error{text-align:center;color:var(--c-danger);padding:2rem}.select-menu{position:relative}.select-menu-trigger{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);height:32px;color:var(--c-text);font:400 .875rem/1 var(--font-sans);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-width:140px;max-width:220px;padding:0 10px;display:flex}.select-menu-trigger:hover{border-color:var(--c-primary)}.select-menu-trigger:disabled{cursor:not-allowed;opacity:.6}.select-menu-trigger.is-open{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-ring)}.select-menu-trigger-text{text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.select-menu-trigger-text.placeholder{color:var(--c-text-muted)}.select-menu-chevron{color:var(--c-text-muted);flex-shrink:0;transition:transform .15s}.select-menu-chevron.rotated{transform:rotate(180deg)}.select-menu-panel{z-index:200;background:var(--c-bg);border:1px solid var(--c-border-strong);border-radius:var(--r-lg);min-width:100%;max-width:280px;max-height:280px;box-shadow:var(--shadow-sm);padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.select-menu-search{border-bottom:1px solid var(--c-border);padding:6px 8px 4px}.select-menu-search input{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);width:100%;height:28px;color:var(--c-text);font:400 .8125rem/1 var(--font-sans);box-sizing:border-box;padding:0 8px}.select-menu-search input:focus{border-color:var(--c-primary);outline:none}.select-menu-option{cursor:pointer;font:400 .875rem/1.3 var(--font-sans);color:var(--c-text);white-space:normal;align-items:center;gap:8px;padding:6px 10px;display:flex}.select-menu-option:hover{background:var(--c-bg-subtle)}.select-menu-option input[type=checkbox]{accent-color:var(--c-primary);flex-shrink:0}.select-menu-option--single{text-align:left;background:0 0;border:none;justify-content:space-between;width:100%}.select-menu-option--single span{white-space:normal;word-break:break-word;flex:1;min-width:0}.select-menu-option--single.is-selected{color:var(--c-primary);font-weight:500}.select-menu-option--single svg{color:var(--c-primary);flex-shrink:0}.select-menu-empty{font:400 .8125rem/1 var(--font-sans);color:var(--c-text-muted);text-align:center;padding:10px}.po-list-page{flex:1;min-height:0;display:flex}.po-list-sidebar{border-right:1px solid var(--c-border);background:var(--c-bg-subtle);flex-direction:column;flex-shrink:0;align-items:stretch;width:260px;display:flex;overflow:hidden}.po-sidebar-top{flex-direction:column;align-items:center;gap:1rem;padding:2rem 2rem 1.25rem;display:flex}.po-list-sidebar h1{text-align:center;color:var(--c-text);font-size:1.25rem;font-weight:700}.po-sidebar-subtitle{color:var(--c-text-muted);text-align:center;font-size:.875rem}.po-staged-list{flex:1;min-height:0;padding:0 1rem 1rem;overflow-y:auto}.po-staged-header{border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.5rem 0 .375rem;display:flex}.po-staged-label{text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);font-size:.6875rem;font-weight:600}.po-staged-clear-all{color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem}.po-staged-clear-all:hover{color:var(--c-text)}.po-staged-item{padding:.25rem 0}.po-staged-link{color:var(--c-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;text-decoration:none;display:block;overflow:hidden}.po-staged-link:hover{text-decoration:underline}.po-staged-id{font-family:var(--font-mono);color:var(--c-text-faint);font-size:.75rem}.po-list-panel{flex-direction:column;flex:1;min-width:500px;display:flex;overflow:hidden}.po-panel-header{border-bottom:1px solid var(--c-border);padding:1rem 1rem .5rem}.po-panel-header h2{margin-bottom:.5rem;font-size:1rem;font-weight:600}.po-list{flex:1;overflow-y:auto}.po-empty{color:var(--c-text-faint);padding:1.5rem 1.25rem}.po-row{border-bottom:1px solid var(--c-border-subtle);align-items:stretch;width:100%;transition:background .1s;display:flex}.po-row:hover{background:var(--c-bg-subtle)}.po-row-stage-col{flex-shrink:0;align-items:center;gap:.375rem;padding:0 .75rem 0 1.5rem;display:flex}.po-stage-btn{text-align:center;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg);width:80px;color:var(--c-text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:.25rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:600}.po-stage-btn:hover{background:var(--c-bg-muted);color:var(--c-text)}.po-stage-btn--staged{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 10%, transparent);color:var(--c-primary)}.po-stage-btn--staged:hover{background:color-mix(in srgb, var(--c-primary) 18%, transparent)}.po-row-status-col{flex-shrink:0;align-items:center;padding:0 .5rem 0 .25rem;display:flex}.po-row-content{text-align:left;cursor:pointer;flex-direction:column;flex:1;gap:.25rem;min-width:0;padding:.75rem 1.25rem .75rem .5rem;display:flex}.po-row-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.po-row-label{color:var(--c-text);font-size:.9375rem;font-weight:600;text-decoration:none}.po-row-label:hover{text-decoration:underline}.po-row-id{font-family:var(--font-mono);color:var(--c-text-faint);font-size:.8125rem;font-weight:400}.po-row-split-from{font-size:.75rem;font-family:var(--font-mono);color:var(--c-text-faint);margin-left:.375rem;text-decoration:none}.po-row-split-from:hover{color:var(--c-text-muted);text-decoration:underline}.po-row-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.po-row-ref{color:var(--c-text-muted);font-size:.75rem;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;width:100px;overflow:hidden}.po-row-cost{font-size:.75rem;font-family:var(--font-mono);color:var(--c-text-muted);white-space:nowrap;width:70px}.po-row-date{color:var(--c-text-muted);font-size:.75rem;font-family:var(--font-mono);text-align:center;min-width:100px}.po-row-count{color:var(--c-text-muted);white-space:nowrap;text-align:center;width:60px;font-size:.75rem}.po-nav-row{align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.po-nav-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;line-height:1}.po-nav-btn:hover:not(:disabled){background:var(--c-bg-muted)}.po-nav-btn:disabled{opacity:.4;cursor:default}.po-nav-page{text-align:center;color:var(--c-text-muted);white-space:nowrap;flex:1;font-size:.75rem}.po-search-row{gap:.375rem;padding:.5rem 0;display:flex}.po-search-input{border:1px solid var(--c-border);border-radius:var(--r-sm);outline:none;flex:1;padding:.3125rem .5rem;font-family:inherit;font-size:.8125rem}.po-search-input:focus{border-color:var(--c-primary)}.po-item-search-input{border:1px solid var(--c-border);border-radius:var(--r-sm);outline:none;flex:1;padding:.3125rem .5rem;font-family:inherit;font-size:.8125rem}.po-item-search-input:focus{border-color:var(--c-primary)}.po-status-select{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;outline:none;padding:.3125rem .375rem;font-family:inherit;font-size:.8125rem}.po-status-select:focus{border-color:var(--c-primary)}.po-search-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;color:var(--c-text-muted);justify-content:center;align-items:center;padding:.3125rem .5rem;display:flex}.po-search-btn:hover{background:var(--c-bg-muted);color:var(--c-text)}.po-date-row{flex-wrap:wrap;align-items:center;gap:.375rem;padding-bottom:.5rem;display:flex}.po-date-label{color:var(--c-text-muted);white-space:nowrap;font-size:.75rem}.po-date-input{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);outline:none;flex:1;min-width:0;padding:.3125rem .5rem;font-family:inherit;font-size:.8125rem}.po-date-input:focus{border-color:var(--c-primary)}.po-date-clear-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;color:var(--c-text-muted);padding:.3125rem .625rem;font-family:inherit;font-size:.8125rem}.po-date-clear-btn:hover:not(:disabled){background:var(--c-bg-muted);color:var(--c-text)}.po-date-clear-btn:disabled{opacity:.4;cursor:default}.po-cache-section{border-top:1px solid var(--c-border);flex-direction:column;gap:.5rem;width:100%;padding-top:1rem;display:flex}.po-cache-input{border:1px solid var(--c-border);border-radius:var(--r-sm);width:100%;font-size:.875rem;font-family:var(--font-mono);background:var(--c-bg);box-sizing:border-box;outline:none;padding:.375rem .625rem}.po-cache-input:focus{border-color:var(--c-primary)}.po-cache-error{color:var(--c-danger);margin:0;font-size:.75rem}.help-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.help-btn{background:var(--c-success);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .1s;display:flex}.help-btn:hover{background:var(--c-success-text)}.help-icon{width:13px;height:13px}.help-hover{z-index:1000;background:var(--c-text);color:var(--c-bg);font:500 .75rem/1 var(--font-sans);border-radius:var(--r-sm);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);padding:4px 8px;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.help-popup{z-index:1000;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);width:300px;box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);left:0}.help-popup-header{border-bottom:1px solid var(--c-border-subtle);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 10px 8px;display:flex}.help-popup-title{font:600 .8125rem/1.3 var(--font-sans);color:var(--c-text)}.help-popup-close{cursor:pointer;color:var(--c-text-muted);border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;padding:1px;line-height:0;transition:color .1s,background .1s}.help-popup-close:hover{color:var(--c-text);background:var(--c-bg-muted)}.help-popup-body{font:400 .8125rem/1.5 var(--font-sans);color:var(--c-text-secondary);padding:8px 10px 10px}.splits-loading,.splits-error{color:var(--c-text-muted);flex:1;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.splits-error{color:var(--c-danger)}.splits-stage-btn{text-align:center;border-radius:var(--r);border:1px solid var(--c-border-strong);background:var(--c-bg);width:120px;color:var(--c-text-muted);cursor:pointer;white-space:nowrap;padding:.375rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600}.splits-stage-btn:hover{background:var(--c-bg-muted);color:var(--c-text)}.splits-stage-btn--staged{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 10%, transparent);color:var(--c-primary)}.splits-stage-btn--staged:hover{background:color-mix(in srgb, var(--c-primary) 18%, transparent)}.splits-po-info{align-items:center;gap:.625rem;margin-left:.5rem;display:flex}.splits-po-vendor{color:var(--c-text);font-size:.9375rem;font-weight:600}.splits-po-id{color:var(--c-text-faint);font-size:.8125rem;text-decoration:none}.splits-po-id:hover{color:var(--c-primary);text-decoration:underline}.splits-po-date{color:var(--c-text-muted);font-size:.8125rem;font-family:var(--font-mono)}.sheet-toolbar{border-bottom:1px solid var(--c-border);flex-shrink:0;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.splits-item-count{color:var(--c-text-muted);flex:1;font-size:.8125rem}.splits-est-loading{color:var(--c-text-faint)}.splits-alloc-progress--done{color:var(--c-success);font-weight:600}.splits-toolbar-right{align-items:center;gap:.75rem;display:flex}.splits-save-error{color:var(--c-danger);font-size:.8125rem}.forecast-season-select{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);color:var(--c-text);cursor:pointer;padding:.25rem .5rem;font-size:.8125rem}.forecast-season-select:disabled{opacity:.5;cursor:not-allowed}.splits-table{font-size:.8125rem}.splits-th-line{text-align:center;width:2.5rem;color:var(--c-text-faint);white-space:nowrap;z-index:2;background:var(--c-bg);border-bottom:1px solid var(--c-border);padding:.5rem;font-weight:500;position:sticky;top:0}.splits-th-item{text-align:left;z-index:2;background:var(--c-bg);border-bottom:1px solid var(--c-border);min-width:180px;padding:.5rem .75rem;position:sticky;top:0}.splits-th-qty{text-align:center;z-index:2;background:var(--c-bg);border-bottom:1px solid var(--c-border);white-space:nowrap;width:4rem;padding:.5rem;position:sticky;top:0}.splits-th-loc{text-align:center;z-index:2;background:var(--c-bg);border-bottom:1px solid var(--c-border);white-space:nowrap;min-width:120px;padding:.375rem .5rem .25rem;font-size:.75rem;position:sticky;top:0}.splits-col-total{color:var(--c-text);justify-content:center;align-items:center;gap:4px;margin-top:2px;font-size:.8125rem;font-weight:700;display:flex}.splits-th-loc--disabled{opacity:.45}.splits-store-disable-label{cursor:pointer;align-items:center;display:flex}.splits-store-disable-label input[type=checkbox]{cursor:pointer;width:14px;height:14px}.splits-table tbody tr{border-bottom:2px solid var(--c-border)}.splits-table tbody tr:last-child{border-bottom:none}.splits-row--over td{background:var(--c-danger-subtle)}.splits-row--exact td{background:var(--c-success-subtle)}.splits-td-line{text-align:center;color:var(--c-text-faint);vertical-align:top;padding:.5rem}.splits-td-item{vertical-align:top;padding:.5rem .75rem}.splits-vendor-sku{color:var(--c-text-faint);font-size:.6875rem;font-family:var(--font-mono);margin-top:2px}.splits-alloc-count{color:var(--c-text-muted);margin-top:4px;font-size:.75rem}.splits-alloc--over{color:var(--c-danger);font-weight:600}.splits-alloc--exact{color:var(--c-success);font-weight:600}.splits-vel-switch{margin-top:4px}.splits-vel-switch__track{border:1px solid var(--c-border);background:var(--c-bg-subtle,var(--c-bg));border-radius:10px;grid-template-columns:repeat(3,1fr);align-items:stretch;width:132px;height:20px;display:grid;position:relative;overflow:hidden}.splits-vel-switch__opt{z-index:1;text-align:center;color:var(--c-text-faint);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;font-size:.625rem;font-weight:600;line-height:1;transition:color .15s;position:relative}.splits-vel-switch__opt:disabled{cursor:default}.splits-vel-switch__opt[aria-checked=true]{color:#fff}.splits-vel-switch__thumb{background:var(--c-primary,#2563eb);border-radius:9px;width:calc(33.3333% - 2px);height:calc(100% - 2px);transition:transform .15s;position:absolute;top:1px;left:1px}.splits-vel-switch[data-mode=naive] .splits-vel-switch__thumb{transform:translate(calc(100% + 2px))}.splits-vel-switch[data-mode=shrunk] .splits-vel-switch__thumb{transform:translate(calc(200% + 4px))}.splits-vel-switch[data-mode=even] .splits-vel-switch__thumb{background:var(--c-text-secondary)}.splits-velocity-source{color:var(--c-text-faint);text-align:center;text-transform:capitalize;margin-top:-2px;font-size:.625rem;font-style:italic}.splits-velocity-source--high{color:var(--c-success);font-style:normal}.splits-velocity-source--med{color:var(--c-text-secondary);font-style:normal}.splits-velocity-source--low{color:var(--c-warning);font-style:normal}.splits-velocity-source--unknown{color:var(--c-text-faint);opacity:.85}.splits-td-qty{text-align:center;vertical-align:top;color:var(--c-text-secondary);padding:.5rem;font-weight:600}.splits-box-size-wrap{flex-direction:column;align-items:center;gap:3px;margin-top:6px;display:flex}.splits-box-size-input{text-align:center;border:1px solid var(--c-border);background:var(--c-bg);width:3.25rem;color:var(--c-text);appearance:textfield;border-radius:4px;padding:2px 4px;font-size:.75rem}.splits-box-size-input::-webkit-inner-spin-button{display:none}.splits-box-size-input::-webkit-outer-spin-button{display:none}.splits-box-size-btn{border:1px solid var(--c-border);background:var(--c-bg-subtle);width:3.25rem;color:var(--c-text-secondary);cursor:pointer;border-radius:4px;padding:2px 0;font-size:.75rem;font-weight:600}.splits-box-size-btn:not(:disabled):hover{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.splits-box-size-btn:disabled{opacity:.4;cursor:default}.splits-box-size-btn--reset:not(:disabled):hover{background:var(--c-danger,#c0392b);border-color:var(--c-danger,#c0392b)}.splits-refresh-btn{border:1px solid var(--c-border);background:var(--c-bg-subtle);width:3.25rem;color:var(--c-text-secondary);cursor:pointer;border-radius:4px;margin:4px auto 0;padding:2px 0;font-size:.75rem;font-weight:600;display:block}.splits-refresh-btn:not(:disabled):hover{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.splits-refresh-btn:disabled{opacity:.4;cursor:default}.splits-td-loc{vertical-align:top;border-left:1px solid var(--c-border);padding:.375rem .5rem}.splits-td-loc--disabled{opacity:.4;background:var(--c-bg-subtle)!important}.splits-cell{flex-direction:column;gap:4px;min-width:100px;padding:4px;display:flex}.splits-cell-row{justify-content:space-between;align-items:center;gap:4px;padding:6px 0;display:flex}.splits-qoh{color:var(--c-text-secondary);background:var(--c-bg-muted);text-align:center;border-radius:999px;min-width:1.5rem;padding:1px 7px;font-size:.75rem;font-weight:600}.splits-sold{color:var(--c-text-faint);background:var(--c-bg-muted);text-align:center;border-radius:999px;min-width:1.5rem;padding:1px 7px;font-size:.75rem}.splits-est{color:var(--c-text-faint);white-space:nowrap;font-size:.6875rem}.splits-delta-wrap{align-items:center;gap:2px;display:flex}.splits-delta-prefix{color:var(--c-text-muted);-webkit-user-select:none;user-select:none;font-size:.75rem}.splits-delta-input{border:1px solid var(--c-border);border-radius:var(--r-sm);width:52px;font-size:.8125rem;font-family:var(--font-mono);text-align:center;background:var(--c-bg);outline:none;padding:.1875rem .375rem}.splits-delta-input:focus{border-color:var(--c-primary)}.splits-delta-input:disabled{background:var(--c-bg-subtle);cursor:not-allowed}.splits-final{color:var(--c-text);text-align:center;min-height:1.1em;padding:2px 0;font-size:.8125rem;font-weight:600}.splits-final-wrap{justify-content:center;align-items:stretch;gap:2px;display:flex}.splits-final-btn{border:1px solid var(--c-border);background:var(--c-bg-subtle);width:1.375rem;color:var(--c-text-secondary);cursor:pointer;border-radius:4px;flex-shrink:0;padding:0;font-size:.8125rem;font-weight:700;line-height:1}.splits-final-btn:not(:disabled):hover{background:var(--c-accent);color:#fff;border-color:var(--c-accent)}.splits-final-btn:disabled{opacity:.4;cursor:default}.splits-final-input{border:1px solid var(--c-border);border-radius:var(--r-sm);width:2.75rem;min-width:0;font-size:.8125rem;font-weight:600;font-family:var(--font-mono);text-align:center;background:var(--c-bg);color:var(--c-text);appearance:textfield;outline:none;padding:.1875rem 2px}.splits-final-input::-webkit-inner-spin-button{display:none}.splits-final-input::-webkit-outer-spin-button{display:none}.splits-final-input:focus{border-color:var(--c-primary)}.splits-disable-label{cursor:pointer;align-items:center;display:flex}.splits-disable-label input[type=checkbox]{cursor:pointer;width:14px;height:14px}.splits-item-name{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.splits-hollow-badge{color:var(--c-warning-text);background:var(--c-warning-light);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:600;display:inline-block}.splits-unmatched-section{border-bottom:1px solid var(--c-warning,#f5a623);background:var(--c-warning-light,#fff8e1)}.splits-unmatched-header{color:var(--c-text-muted);border-bottom:1px solid var(--c-warning,#f5a623);align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.splits-unmatched-error{color:var(--c-danger);font-weight:400}.splits-unmatched-row{border-bottom:1px solid color-mix(in srgb, var(--c-warning,#f5a623) 30%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.splits-unmatched-row:last-child{border-bottom:none}.splits-unmatched-name{align-items:baseline;gap:.5rem;min-width:0;display:flex}.splits-unmatched-label{color:var(--c-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:500;overflow:hidden}.splits-unmatched-sku{color:var(--c-text-muted);white-space:nowrap;font-size:.75rem}.splits-locked-divider td{color:var(--c-text-faint);background:var(--c-bg-subtle);border-top:2px solid var(--c-border);border-bottom:1px solid var(--c-border);text-transform:uppercase;letter-spacing:.04em;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.splits-locked-divider+tr td{opacity:.65}.ci-card{width:560px}.ci-body{flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.ci-field{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.ci-row{gap:.875rem;display:flex}.ci-label{color:var(--c-text);font-size:.8125rem;font-weight:500}.ci-req{color:var(--c-danger)}.ci-hint{color:var(--c-text-muted);font-weight:400}.ci-error{color:var(--c-danger);background:var(--c-danger-bg,var(--c-bg-subtle));border-radius:var(--r);padding:.5rem .75rem;font-size:.8125rem}.ci-actions{justify-content:flex-end;gap:.625rem;margin-top:.25rem;display:flex}.ci-field .select-menu{width:100%}.ci-field .select-menu-trigger{width:100%;max-width:none;height:34px}.ci-checkbox-field{cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem}.ci-checkbox-field input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--c-primary)}.po-split-loading,.po-split-error{color:var(--c-text-muted);flex:1;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.po-split-error{color:var(--c-danger)}.po-split-table{font-size:.8125rem}.po-split-th-check{text-align:center;background:var(--c-bg);border-bottom:1px solid var(--c-border);width:2.5rem;padding:.5rem;position:sticky;top:0}.po-split-td-check{text-align:center;vertical-align:top;padding:.5rem}.po-split-td-check input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--c-primary);margin-top:2px}.po-split-th-rcvd{text-align:center;background:var(--c-bg);border-bottom:1px solid var(--c-border);white-space:nowrap;min-width:100px;padding:.5rem;position:sticky;top:0}.po-split-td-rcvd{text-align:center;vertical-align:top;padding:.5rem}.po-split-rcvd-input{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);width:70px;font-size:.875rem;font-family:var(--font-mono);text-align:center;background:var(--c-bg);color:var(--c-text);outline:none;padding:.25rem .375rem;transition:border-color .1s}.po-split-rcvd-input:focus{border-color:var(--c-primary)}.po-split-rcvd-input:disabled{background:var(--c-bg-subtle);color:var(--c-text-faint);cursor:not-allowed;border-color:var(--c-border)}.po-split-rcvd-input--error{background:var(--c-danger-light);border-color:var(--c-danger-border-mid);color:var(--c-danger-text)}.po-split-rcvd-input--over{background:var(--c-warning-light);border-color:var(--c-warning-border);color:var(--c-warning-text)}.po-split-row--error td{background:var(--c-danger-subtle)}.po-split-row--over td{background:color-mix(in srgb, var(--c-warning-light) 40%, transparent)}.po-split-table tbody tr{border-bottom:1px solid var(--c-border)}.po-split-table tbody tr:last-child{border-bottom:none}.po-split-locked-divider td{color:var(--c-text-faint);background:var(--c-bg-subtle);border-top:2px solid var(--c-border);border-bottom:1px solid var(--c-border);text-transform:uppercase;letter-spacing:.04em;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.splits-hollow-btn{cursor:pointer;border:1px solid #0000;font-family:inherit}.splits-hollow-btn:hover{border-color:var(--c-warning-text)}.splits-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.splits-th-sortable:hover{background:var(--c-bg-subtle)}.splits-sort-icon{vertical-align:middle;margin-left:.25rem;font-size:.7em;display:inline-block}.splits-sort-icon--idle{opacity:.35}.splits-th-vendor{text-align:left;background:var(--c-bg);border-bottom:1px solid var(--c-border);min-width:90px;padding:.5rem;position:sticky;top:0}.splits-td-vendor{font-size:.8125rem;font-family:var(--font-mono);color:var(--c-text);vertical-align:top;white-space:nowrap;text-align:left;padding:.5rem .75rem}.splits-td-empty{color:var(--c-text-faint)}.splits-col-toggle{color:var(--c-text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.splits-col-toggle input[type=checkbox]{accent-color:var(--c-primary);cursor:pointer}.admin-page{flex-direction:column;flex:1;min-height:0;display:flex}.admin-header{border-bottom:1px solid var(--c-border);padding:20px 28px 16px}.admin-title{font:600 18px/1 var(--font-sans);color:var(--c-text);margin:0}.admin-body{flex-direction:column;gap:20px;max-width:860px;padding:24px 28px;display:flex;overflow-y:auto}.admin-section{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.admin-section-header{align-items:center;gap:.5rem;margin:0 0 14px;display:flex}.admin-section-title{font:600 11px/1 var(--font-sans);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;border-left:2px solid var(--c-primary);margin:0;padding-left:.5rem}.admin-codegen{align-items:center;gap:8px;display:flex}.admin-token-box{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r);align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.admin-token{font:400 13px/1.4 var(--font-mono);color:var(--c-text);word-break:break-all;flex:1}.admin-token-note{font:400 12px/1.4 var(--font-sans);color:var(--c-text-muted);margin:8px 0 0}.admin-error{font:400 13px/1.4 var(--font-sans);color:var(--c-danger);margin:8px 0 0}.admin-loading{font:400 13px/1 var(--font-sans);color:var(--c-text-faint)}.admin-table-wrap{border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font:400 13px/1 var(--font-sans)}.admin-table thead tr{background:var(--c-bg-subtle);border-bottom:1px solid var(--c-border)}.admin-table th{text-align:left;font:500 11px/1 var(--font-sans);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px}.admin-table td{color:var(--c-text);border-bottom:1px solid var(--c-border-subtle);padding:12px 14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--c-bg-subtle)}.admin-cell-email{font-family:var(--font-mono);font-size:12px;color:var(--c-text-muted)!important}.admin-cell-date{white-space:nowrap;color:var(--c-text-faint)!important}.admin-empty{text-align:center;color:var(--c-text-faint)!important;padding:20px 14px!important}.admin-inline-token{align-items:center;gap:6px;display:flex}.admin-inline-token-text{font:400 11px/1.3 var(--font-mono);color:var(--c-text-secondary);word-break:break-all;flex:1}.ls-reauth-btn{text-decoration:none}.ls-status{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ls-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ls-dot--ok{background:var(--c-success)}.ls-dot--err{background:var(--c-danger)}.ls-status-text{font:500 13px/1 var(--font-sans);color:var(--c-text)}.ls-error-msg{font:400 12px/1.5 var(--font-sans);color:var(--c-text-muted);margin:0 0 10px}.ls-bucket-status{font:400 12px/1 var(--font-sans);color:var(--c-text-secondary);margin:8px 0 0}.db-refresh-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.db-refresh-status{font:400 12px/1.4 var(--font-sans);color:var(--c-text-muted);margin:8px 0 0}.btn-reset-success{background:var(--c-success)!important;border-color:var(--c-success)!important;color:#fff!important}.btn-reset-error{background:var(--c-danger)!important;border-color:var(--c-danger)!important;color:#fff!important}.account-card{max-width:420px}.account-avatar{background:var(--c-primary);width:64px;height:64px;color:var(--c-primary-fg);font:700 26px/64px var(--font-sans);text-align:center;-webkit-user-select:none;user-select:none;border-radius:50%;margin:0 auto 16px}.account-title{margin-bottom:20px}.account-form{flex-direction:column;gap:0;display:flex}.account-field{border-bottom:1px solid var(--c-border-subtle);padding:12px 0}.account-field:last-of-type{border-bottom:none}.account-field-label{font:500 12px/1 var(--font-sans);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.account-field-row{align-items:center;gap:8px;display:flex}.account-field-value{font:400 14px/1.4 var(--font-sans);color:var(--c-text);flex:1}.account-field-input{flex:1;margin:0}.account-field-input--short{flex:none;max-width:80px}.account-pencil-btn{cursor:pointer;color:var(--c-text-faint);border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .1s,background .1s;display:flex}.account-pencil-btn:hover{color:var(--c-primary);background:var(--c-primary-subtle)}.account-pencil{width:14px;height:14px}.account-confirm-section{border-top:1px solid var(--c-border);flex-direction:column;gap:6px;margin-top:20px;padding-top:20px;display:flex}.account-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.account-actions .login-btn{flex:1;margin-top:0}.account-cancel-btn{border:1px solid var(--c-border-strong);border-radius:var(--r);font:500 14px/1 var(--font-sans);color:var(--c-text-secondary);cursor:pointer;background:0 0;padding:10px 16px;transition:background .1s,border-color .1s}.account-cancel-btn:hover{background:var(--c-bg-subtle);border-color:var(--c-text-faint)}.account-success{font:400 13px/1.4 var(--font-sans);color:var(--c-success);text-align:center;margin:12px 0 0}.account-footer{border-top:1px solid var(--c-border-subtle);text-align:center;margin-top:20px;padding-top:16px}.account-change-password-link{font:400 13px/1 var(--font-sans);color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.account-change-password-link:hover{color:var(--c-text-secondary)}.account-session-count{font:400 12px/1 var(--font-sans);color:var(--c-text-faint);margin:12px 0 4px}.account-logout-all-btn{font:400 13px/1 var(--font-sans);color:var(--c-danger);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.account-logout-all-btn:hover{color:var(--c-danger-hover)}.account-passkeys{border-bottom:none;padding-bottom:0}.account-passkey-empty{font:400 13px/1.4 var(--font-sans);color:var(--c-text-faint);margin:0 0 8px}.account-passkey-row{align-items:baseline;gap:8px;padding:6px 0;display:flex}.account-passkey-label{font:500 14px/1.4 var(--font-sans);color:var(--c-text);flex:1}.account-passkey-meta{font:400 12px/1 var(--font-sans);color:var(--c-text-faint)}.account-passkey-remove{font:400 13px/1 var(--font-sans);color:var(--c-danger);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.account-passkey-remove:hover{color:var(--c-danger-hover)}.account-passkey-add-btn{width:100%}.theme-toggle{border:1px solid var(--c-border-strong);border-radius:var(--r);display:inline-flex;overflow:hidden}.theme-toggle-btn{border:none;border-right:1px solid var(--c-border-strong);font:500 .8125rem/1 var(--font-sans);color:var(--c-text-muted);cursor:pointer;background:0 0;padding:.3125rem .875rem;transition:background .1s,color .1s}.theme-toggle-btn:last-child{border-right:none}.theme-toggle-btn:hover:not(.theme-toggle-btn--active){background:var(--c-bg-subtle);color:var(--c-text)}.theme-toggle-btn--active{background:var(--c-primary);color:var(--c-primary-fg)}.tracker-error{text-align:center;color:var(--c-danger);padding:2rem}.tracker-ws-badge{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.tracker-ws-connected{background:var(--c-success-light);color:var(--c-success)}.tracker-ws-connecting{background:var(--c-warning-light);color:var(--c-warning)}.tracker-ws-disconnected{background:var(--c-danger-light);color:var(--c-danger)}.tracker-updated{color:var(--c-text-muted);font-size:.8125rem}.tracker-add-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.tracker-adding{color:var(--c-text-muted);font-size:.75rem}.tracker-empty{text-align:center;color:var(--c-text-muted);padding:2rem}.th-tracker-item{text-align:left;color:var(--c-text-muted);border-bottom:2px solid var(--c-border);white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.th-tracker-store{text-align:center;color:var(--c-text-secondary);border-bottom:2px solid var(--c-border);white-space:nowrap;text-overflow:ellipsis;max-width:90px;padding:.5rem .25rem;font-size:.75rem;font-weight:600;overflow:hidden}.th-tracker-remove{border-bottom:2px solid var(--c-border)}.tr-tracker-totals td{background:var(--c-bg-subtle);border-bottom:1px solid var(--c-border)}.td-tracker-label{color:var(--c-text-muted);padding:.25rem .75rem;font-size:.75rem;font-weight:600}.td-tracker-total{text-align:center;color:var(--c-text-secondary);padding:.25rem;font-size:.75rem;font-weight:600}.td-tracker-item{border-bottom:1px solid var(--c-border);padding:.5rem .75rem}.td-tracker-desc{font-size:.875rem;display:block}.td-tracker-sku{font-size:.75rem;font-family:var(--font-mono);color:var(--c-text-muted);margin-top:1px;display:block}.td-tracker-qty{text-align:center;border-bottom:1px solid var(--c-border);font-variant-numeric:tabular-nums;padding:.5rem .25rem;font-size:.875rem}.td-tracker-qty--zero{color:var(--c-text-faint)}.td-tracker-qty--low{color:var(--c-warning);font-weight:600}.td-tracker-remove{border-bottom:1px solid var(--c-border);text-align:center;padding:.25rem}.tracker-remove-btn{cursor:pointer;color:var(--c-text-faint);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.125rem;line-height:1;transition:color .1s,background .1s}.tracker-remove-btn:hover:not(:disabled){color:var(--c-danger);background:var(--c-danger-subtle)}.tracker-remove-btn:disabled{opacity:.4;cursor:not-allowed}.th-tracker-publish{text-align:center;color:var(--c-text-muted);border-bottom:2px solid var(--c-border);white-space:nowrap;padding:.5rem .25rem;font-size:.75rem;font-weight:600}.td-tracker-publish{border-bottom:1px solid var(--c-border);text-align:center;padding:.25rem .375rem}.tracker-publish-btn{border:1px solid var(--c-border);cursor:pointer;color:var(--c-text-muted);white-space:nowrap;background:0 0;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;transition:color .1s,background .1s,border-color .1s}.tracker-publish-btn:hover:not(:disabled),.tracker-publish-btn--on{color:var(--c-success);border-color:var(--c-success);background:var(--c-success-light)}.tracker-publish-btn--on:hover:not(:disabled){color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-subtle)}.tracker-publish-btn:disabled{opacity:.4;cursor:not-allowed}.ordering-collapse-btn{width:1.25rem;height:1.25rem;color:var(--c-primary);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s;display:flex}.ordering-collapse-btn:hover{background:color-mix(in srgb, var(--c-primary) 15%, transparent)}.ordering-collapse-btn svg{transition:transform .22s}.ordering-collapse-btn--collapsed svg{transform:rotate(-90deg)}.ordering-toggle-btn{border-radius:var(--r-sm,4px);border:1px solid var(--c-border-strong);color:var(--c-text-secondary);font:500 .75rem/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;padding:.25rem .625rem;transition:background .1s,border-color .1s}.ordering-toggle-btn:hover{background:var(--c-bg-muted);border-color:var(--c-text-muted)}.ct-loading,.ct-error{color:var(--c-text-muted);padding:2rem}.ct-error{color:var(--c-danger)}.ct-date-picker{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);color:var(--c-text);cursor:pointer;padding:.25rem .5rem;font-size:.8125rem}.toolbar-left{align-items:center;display:flex}.toolbar-right{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.toolbar-error{color:var(--c-danger);font-size:.8125rem}.ct-hollow-warning{background:var(--c-warning-light);border:1px solid var(--c-warning-border);border-radius:var(--r-sm);color:var(--c-warning-text);margin:.75rem 1.25rem;padding:.625rem .875rem;font-size:.875rem}.ct-po-header td{background:var(--c-primary-light);border-top:2px solid var(--c-border);padding:.4375rem .75rem;font-size:.875rem}.ct-po-header-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.ct-po-meta{color:var(--c-text-muted);margin-left:auto;font-size:.8125rem}.ct-po-vendor{color:var(--c-text);font-weight:600}.ct-po-id{font-family:var(--font-mono);color:var(--c-text-faint);font-size:.8125rem}.ct-po-date{color:var(--c-text-muted);font-size:.8125rem}.td-item{border-bottom:1px solid var(--c-border);padding:.5rem .75rem;font-size:.9rem}.td-item-content{min-width:0}.ct-item-name{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ct-vendor-sku{color:var(--c-text-muted);font-size:.75rem;font-family:var(--font-mono);margin-top:.125rem}.ct-hollow-badge{background:var(--c-danger-light);color:var(--c-danger-text);white-space:nowrap;border-radius:3px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;display:inline-block}.td-item-alloc{align-items:center;gap:.2rem;margin-top:.125rem;font-size:.9rem;display:flex}.alloc-label{color:var(--c-text-muted)}.td-qty{text-align:center;border-bottom:1px solid var(--c-border);padding:.25rem .5rem}.qty-input{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);text-align:center;width:4.5rem;padding:.25rem .375rem;font-family:inherit;font-size:.875rem}.qty-input:focus{border-color:var(--c-primary);outline:none}.ct-td-loc--zero{color:var(--c-text-faint)}.row-item--over .td-item,.row-item--over .td-qty{background:var(--c-danger-subtle)}.row-item--full .td-item{background:var(--c-success-light)}.recount-new{flex-direction:column;height:calc(100dvh - 52px);display:flex}.recount-new-forbidden{color:var(--c-danger);padding:2rem}.recount-new-body{flex-direction:column;flex:1;gap:1.5rem;max-width:640px;padding:1.5rem;display:flex;overflow-y:auto}.recount-new-section{flex-direction:column;gap:.75rem;display:flex}.recount-new-section-title{color:var(--c-text-secondary);font-size:.9375rem;font-weight:600}.recount-item-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.recount-item-chip{background:var(--c-primary-subtle);border:1px solid var(--c-primary-light);color:var(--c-text-secondary);border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .75rem;font-size:.8125rem;display:inline-flex}.recount-item-chip-remove{cursor:pointer;color:var(--c-text-muted);background:0 0;border:none;padding:0 .1rem;font-size:1rem;line-height:1}.recount-item-chip-remove:hover{color:var(--c-danger)}.recount-empty-hint{color:var(--c-text-faint);font-size:.875rem}.recount-stores-header{align-items:center;gap:.75rem;display:flex}.recount-store-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.recount-store-item{display:flex}.recount-store-label{cursor:pointer;color:var(--c-text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.recount-store-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--c-primary);cursor:pointer}.recount-new-footer{align-items:center;gap:1rem;padding-top:.5rem;display:flex}.recount-new-footer-hint{color:var(--c-text-muted);font-size:.875rem}.recount-all{flex-direction:column;height:calc(100dvh - 52px);display:flex}.recount-all-body{flex:1;padding:1.5rem;overflow-y:auto}.recount-all-loading,.recount-all-empty{color:var(--c-text-muted);padding:1rem 0;font-size:.875rem}.recount-all-table{border-collapse:collapse;width:100%;font-size:.875rem}.recount-all-table th{text-align:left;color:var(--c-text-muted);border-bottom:2px solid var(--c-border);white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.recount-all-table td{border-bottom:1px solid var(--c-border-subtle);vertical-align:middle;padding:.625rem .75rem}.recount-all-row{cursor:pointer}.recount-all-row:hover td{background:var(--c-bg-subtle)}.recount-all-name{white-space:nowrap;text-overflow:ellipsis;max-width:16rem;font-weight:500;overflow:hidden}.recount-all-items{max-width:28rem}.recount-item-pills{flex-wrap:nowrap;gap:.375rem;display:flex;overflow:hidden}.recount-item-pill{background:var(--c-bg-subtle);border:1px solid var(--c-border);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;flex-shrink:1;align-items:center;min-width:0;padding:.15rem .6rem;font-size:.8125rem;display:inline-flex;overflow:hidden}.recount-item-pill-more{color:var(--c-text-muted);flex-shrink:0}.recount-all-empty-items{color:var(--c-text-muted)}.recount-all-date{color:var(--c-text-muted);white-space:nowrap}.recount-all-responses{white-space:nowrap}.recount-responses-done{color:var(--c-success);font-weight:600}.recount-badge-open{background:var(--c-primary-subtle);color:var(--c-primary);border:1px solid var(--c-primary-light);border-radius:9999px;align-items:center;padding:.1rem .4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.recount-note-td{border-bottom:1px solid var(--c-border-subtle);border-left:1px solid var(--c-border-subtle);min-width:160px;padding:.375rem .5rem}.recount-note-input{width:100%;min-width:140px;color:var(--c-text);box-sizing:border-box;resize:none;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;max-height:calc(5.6em + .5rem + 2px);padding:.25rem .375rem;font-family:inherit;font-size:.8125rem;line-height:1.4;display:block;overflow:hidden auto}.recount-note-readonly{color:var(--c-text);-webkit-line-clamp:4;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.recount-note-input:hover{border-color:var(--c-border);background:var(--c-bg-subtle)}.recount-note-input:focus{border-color:var(--c-primary);background:var(--c-bg)}.recount-note-input::placeholder{color:var(--c-text-faint)}.recount-status-td{border-bottom:1px solid var(--c-border-subtle);border-left:1px solid var(--c-border-subtle);white-space:nowrap;padding:.375rem .5rem}.recount-status-wrap{align-items:center;gap:.375rem;display:flex}.recount-remove-btn{cursor:pointer;color:var(--c-text-faint);background:0 0;border:none;border-radius:3px;flex-shrink:0;align-items:center;padding:.125rem;line-height:1;display:flex}.recount-remove-btn:hover{color:var(--c-danger);background:var(--c-bg-muted)}.recount-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.recount-status-dot--pending{background:var(--c-text-faint)}.recount-status-dot--unfixed{background:#f59e0b}.recount-status-dot--complete{background:var(--c-success)}.recount-status-select{color:var(--c-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:.125rem .25rem;font-family:inherit;font-size:.8125rem}.recount-status-select:hover{border-color:var(--c-border);background:var(--c-bg-subtle)}.recount-status-select:focus{border-color:var(--c-primary)}.recount-status-select:disabled{cursor:default;opacity:1}.recount-view{flex-direction:column;height:calc(100dvh - 92px);display:flex}.recount-view-loading,.recount-view-error{color:var(--c-text-muted);padding:2rem;font-size:.875rem}.recount-view-error{color:var(--c-danger)}.recount-view-body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1.5rem;display:flex}.recount-view-meta{flex-flow:wrap;justify-content:space-around;gap:.75rem 1rem;padding:.875rem 1rem;display:flex}.recount-meta-row{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.recount-meta-label{color:var(--c-text-muted);font-size:.75rem;font-weight:600}.recount-meta-value{color:var(--c-text-secondary)}.recount-meta-value.mono{font-family:var(--font-mono);font-size:.8125rem}.recount-status-done{color:var(--c-success);font-size:.875rem;font-weight:600}.recount-badge-open{color:var(--c-primary);font-size:.8125rem;font-weight:500}.recount-progress{flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.recount-progress-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.recount-progress-label{text-transform:uppercase;letter-spacing:.02em;color:var(--c-text-muted);font-size:.75rem;font-weight:600}.recount-progress-count{color:var(--c-text);font-size:1rem;font-weight:700}.recount-progress-done .recount-progress-count{color:var(--c-success)}.recount-progress-track{background:var(--c-bg-muted);border-radius:999px;height:8px;overflow:hidden}.recount-progress-fill{background:var(--c-primary);border-radius:999px;height:100%;transition:width .3s}.recount-progress-done .recount-progress-fill{background:var(--c-success)}.recount-badge-responded{background:var(--c-success-light);color:var(--c-success)}.recount-badge-pending{background:var(--c-bg-muted);color:var(--c-text-muted)}.recount-view-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.recount-view-add{margin-left:auto}.recount-confirm-overlay{z-index:50;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.recount-confirm{flex-direction:column;gap:1rem;width:100%;max-width:380px;padding:1.25rem;display:flex}.recount-confirm-msg{color:var(--c-text);margin:0;font-size:.9375rem;line-height:1.45}.recount-confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.recount-ct-wrap{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.recount-ct-scroll{flex:1;min-height:0;overflow:auto}.recount-ct-table{border-collapse:collapse;width:100%;font-size:.875rem}.recount-ct-status-th{text-align:left;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);white-space:nowrap;z-index:2;width:120px;min-width:120px;padding:.625rem .5rem;font-size:.75rem;font-weight:600;position:sticky;left:0}.recount-ct-item-th{text-align:left;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);white-space:nowrap;z-index:2;min-width:200px;max-width:300px;padding:.625rem 1rem;font-size:.75rem;font-weight:600;position:sticky;left:120px}.recount-ct-store-th{text-align:center;border-bottom:1px solid var(--c-border);border-left:1px solid var(--c-border-subtle);background:var(--c-bg-subtle);vertical-align:top;width:50px;min-width:50px;padding:.5rem .375rem}.recount-ct-store-name{color:var(--c-text);white-space:nowrap;justify-content:center;align-items:center;gap:.3rem;margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:flex}.recount-ct-copy-btn{cursor:pointer;color:var(--c-text-muted);background:0 0;border:none;border-radius:3px;align-items:center;padding:.125rem;line-height:1;display:flex}.recount-ct-copy-btn:hover{color:var(--c-primary);background:var(--c-bg-muted)}.recount-ct-table .recount-status-td{z-index:1;background:var(--c-bg);width:120px;position:sticky;left:0}.recount-ct-item-td{border-bottom:1px solid var(--c-border-subtle);white-space:nowrap;text-overflow:ellipsis;background:var(--c-bg);z-index:1;min-width:200px;max-width:300px;padding:.5rem 1rem;position:sticky;left:120px;overflow:hidden}.recount-ct-table tr:last-child td{border-bottom:none}.recount-ct-cell{border-bottom:1px solid var(--c-border-subtle);border-left:1px solid var(--c-border-subtle);text-align:center;padding:.375rem}.recount-ct-counts{font-family:var(--font-mono);white-space:nowrap;font-size:.8125rem}.recount-ct-variance{font-weight:600}.recount-ct-dash{color:var(--c-text-faint);font-size:.9rem}.recount-ct-empty-msg{color:var(--c-text-muted);padding:1rem 0;font-size:.875rem}.recount-variance-neg{color:var(--c-danger)}.recount-variance-pos{color:var(--c-success)}.recount-variance-zero{color:var(--c-text-muted)}.recount-ct-totaldiff-th{width:80px;min-width:80px;font-weight:600}.recount-ct-totaldiff-td{font-family:var(--font-mono);font-size:.8125rem;font-weight:600}.recount-ct-notes-th{text-align:left;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);border-left:1px solid var(--c-border-subtle);background:var(--c-bg-subtle);white-space:nowrap;width:100%;min-width:160px;padding:.625rem .5rem;font-size:.75rem;font-weight:600}.recount-notify-result{color:var(--c-text-muted);white-space:nowrap;font-size:.8125rem}.recount-badge-note{background:var(--c-primary-subtle);color:var(--c-primary);cursor:pointer;border:none;margin-top:.25rem;display:block}.recount-badge-note:hover{background:var(--c-primary-light)}.recount-note-overlay{z-index:50;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.recount-note-popup{flex-direction:column;gap:.875rem;width:100%;max-width:420px;padding:1.25rem;display:flex}.recount-note-popup-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recount-note-popup-store{color:var(--c-text);font-size:1rem;font-weight:700}.recount-note-popup-date{color:var(--c-text-muted);margin-top:.2rem;font-size:.8125rem}.recount-note-dismiss{cursor:pointer;color:var(--c-text-muted);background:0 0;border:none;flex-shrink:0;padding:.125rem;font-size:1rem;line-height:1}.recount-note-dismiss:hover{color:var(--c-text)}.recount-note-popup-text{color:var(--c-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9375rem;line-height:1.5}.recount-sheet{flex-direction:column;height:calc(100dvh - 92px);display:flex}.recount-sheet-controls{border-bottom:1px solid var(--c-border-subtle);background:var(--c-bg);flex-shrink:0;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.recount-sheet-date-label{color:var(--c-text-muted);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.recount-sheet-date-input{font-size:.8125rem;font-family:var(--font-mono);color:var(--c-text);background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;outline:none;padding:.25rem .5rem}.recount-sheet-date-input:focus{border-color:var(--c-primary);background:var(--c-bg)}.recount-sheet-search{align-items:center;gap:.375rem;margin-left:.5rem;display:flex}.recount-sheet-search-input{color:var(--c-text);background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-sm);outline:none;width:200px;padding:.25rem .625rem;font-family:inherit;font-size:.8125rem}.recount-sheet-search-input:focus{border-color:var(--c-primary);background:var(--c-bg)}.recount-sheet-count{color:var(--c-text-muted);margin-left:auto;font-size:.8125rem}.recount-sheet-loading,.recount-sheet-empty{color:var(--c-text-muted);padding:2rem 1.5rem;font-size:.875rem}.recount-sheet-table-wrap{flex:1;overflow:auto}.recount-sheet-table{border-collapse:collapse;width:100%;font-size:.875rem}.recount-sheet-date-th{z-index:2;background:var(--c-bg-subtle);text-align:center;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);white-space:nowrap;width:48px;min-width:48px;padding:.625rem .5rem;font-size:.75rem;font-weight:600;position:sticky;left:0}.recount-sheet-item-th{z-index:2;background:var(--c-bg-subtle);text-align:left;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);white-space:nowrap;min-width:200px;max-width:300px;padding:.625rem 1rem;font-size:.75rem;font-weight:600;position:sticky;left:168px}.recount-sheet-store-th{text-align:center;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);border-left:1px solid var(--c-border-subtle);white-space:nowrap;background:var(--c-bg-subtle);width:50px;min-width:50px;padding:.625rem .375rem;font-size:.75rem;font-weight:600}.recount-sheet-total-th{text-align:center;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);border-left:1px solid var(--c-border);white-space:nowrap;background:var(--c-bg-subtle);width:80px;min-width:80px;padding:.625rem .5rem;font-size:.75rem;font-weight:600}.recount-sheet-notes-th,.recount-sheet-status-th{text-align:left;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);border-left:1px solid var(--c-border-subtle);white-space:nowrap;background:var(--c-bg-subtle);padding:.625rem .5rem;font-size:.75rem;font-weight:600}.recount-sheet-notes-th{width:100%;min-width:160px}.recount-sheet-status-th{z-index:2;background:var(--c-bg-subtle);width:120px;min-width:120px;position:sticky;left:48px}.recount-sheet-date-link{color:var(--c-primary);text-decoration:none}.recount-sheet-date-link:hover{text-decoration:underline}.recount-sheet-date-td{z-index:1;background:var(--c-bg);text-align:center;border-bottom:1px solid var(--c-border-subtle);color:var(--c-text-muted);white-space:nowrap;padding:.4rem .5rem;font-size:.8125rem;position:sticky;left:0}.recount-sheet-table .recount-status-td{z-index:1;background:var(--c-bg);position:sticky;left:48px}.recount-sheet-item-td{z-index:1;background:var(--c-bg);border-bottom:1px solid var(--c-border-subtle);white-space:nowrap;text-overflow:ellipsis;min-width:200px;max-width:300px;padding:.4rem 1rem;position:sticky;left:168px;overflow:hidden}.recount-sheet-cell{border-bottom:1px solid var(--c-border-subtle);border-left:1px solid var(--c-border-subtle);text-align:center;white-space:nowrap;padding:.25rem .375rem}.recount-sheet-cell--blank{color:var(--c-text-faint)}.recount-sheet-total-td{border-bottom:1px solid var(--c-border-subtle);border-left:1px solid var(--c-border);text-align:center;font-family:var(--font-mono);white-space:nowrap;padding:.4rem .5rem;font-size:.8125rem}.recount-sheet-group-start .recount-sheet-date-td,.recount-sheet-group-start .recount-sheet-item-td,.recount-sheet-group-start .recount-sheet-cell,.recount-sheet-group-start .recount-sheet-total-td,.recount-sheet-group-start .recount-note-td,.recount-sheet-group-start .recount-status-td{border-top:2px solid var(--c-border)}.recount-sheet-table tr:last-child td{border-bottom:none}.recount-respond-shell{background:var(--c-bg-subtle);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.recount-respond-header{background:var(--c-bg);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.recount-respond-logo{color:var(--c-primary);letter-spacing:-.01em;flex:1;font-size:1rem;font-weight:700}.recount-dismiss-btn{border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text-muted);cursor:pointer;white-space:nowrap;padding:.5rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600}.recount-dismiss-btn:hover{background:var(--c-bg-muted);color:var(--c-text)}.recount-respond-store{color:var(--c-text-secondary);font-size:.9375rem;font-weight:600}.recount-respond-body{flex-direction:column;flex:1;gap:1rem;width:100%;max-width:700px;min-height:0;margin:0 auto;padding:2rem 1.5rem;display:flex;overflow-y:auto}.recount-respond-loading{color:var(--c-text-muted);font-size:.875rem}.recount-respond-title{color:var(--c-text);font-size:1.25rem;font-weight:700}.recount-respond-subtitle{color:var(--c-text-muted);font-size:.9375rem}.recount-respond-table{border-collapse:collapse;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-lg);width:100%;font-size:.875rem;overflow:hidden}.recount-respond-table th{text-align:left;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);z-index:1;padding:.625rem .875rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.recount-respond-table td{border-bottom:1px solid var(--c-border-subtle);vertical-align:middle;padding:.625rem .875rem}.recount-respond-table tr:last-child td{border-bottom:none}.recount-th-num,.recount-td-num{text-align:right;white-space:nowrap}.recount-td-num{font-family:var(--font-mono);color:var(--c-text-muted);font-size:.8125rem}.recount-actual-submitted{color:var(--c-text);font-weight:600}.recount-count-input{text-align:right;width:80px;font-family:var(--font-mono);font-size:.875rem}.recount-locked-wrap,.recount-form-wrap{flex-direction:column;gap:1rem;display:flex}.recount-item-link{color:inherit;text-decoration:none}.recount-item-link:hover{text-decoration:underline}.recount-locked-footer{justify-content:flex-end;display:flex}.recount-form-footer{flex-direction:column;gap:.75rem;display:flex}.recount-form-footer-actions{justify-content:flex-end;display:flex}.recount-note-wrap{flex-direction:column;gap:.375rem;width:100%;display:flex}.recount-note-label{color:var(--c-text-muted);font-size:.8125rem;font-weight:600}.recount-note-optional{font-weight:400}.recount-note-input{resize:vertical;width:100%;min-height:3rem}.recount-locked-note{background:var(--c-bg-subtle);border:1px solid var(--c-border);border-radius:var(--r-md);flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.recount-locked-note-text{color:var(--c-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem}.recount-header-right{flex:1;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.recount-qr-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.3125rem;line-height:0;transition:background .15s,color .15s,border-color .15s;display:flex}.recount-qr-btn:hover{background:var(--c-bg-subtle);color:var(--c-text);border-color:var(--c-border-strong,var(--c-border))}@media (width<=640px){.recount-qr-btn{display:none}}.recount-qr-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.recount-qr-popup{background:var(--c-bg);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 1.5rem 1.25rem;display:flex;box-shadow:0 8px 32px #0003}.recount-qr-image{width:240px;height:240px;display:block}.maintenance-wrap{background:var(--c-bg-subtle);justify-content:center;align-items:center;min-height:100vh;display:flex}.maintenance-card{background:var(--c-bg);border:1px solid var(--c-border);border-top:3px solid var(--c-warning);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;padding:40px 44px;display:flex;box-shadow:0 4px 24px #00000017,0 1px 4px #0000000d}.maintenance-icon{color:var(--c-warning);flex-shrink:0}.maintenance-title{font:600 20px/1.2 var(--font-sans);color:var(--c-text);margin:0}.maintenance-message{font:400 14px/1.6 var(--font-sans);color:var(--c-text-secondary);margin:0}.maintenance-contact{font:400 13px/1.5 var(--font-sans);color:var(--c-text-muted);margin:0}.maintenance-contact a{color:var(--c-primary);text-decoration:none}.maintenance-contact a:hover{text-decoration:underline}.trending-page{flex-direction:column;height:calc(100dvh - 52px);font-size:.875rem;display:flex}.trending-toolbar{border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1.25rem;display:flex}.trending-count{font:400 .875rem/1 var(--font-sans);color:var(--c-text-muted);margin-left:auto}.trending-search-chip{font:400 .8125rem/1 var(--font-sans);background:var(--c-bg-subtle);border:1px solid var(--c-border);white-space:nowrap;border-radius:9999px;align-items:center;gap:.2rem;padding:.15rem .55rem .15rem .25rem;display:inline-flex}.trending-search-chip--negative{background:var(--c-danger-light);border-color:var(--c-danger-text);color:var(--c-danger-text)}.trending-chip-remove{cursor:pointer;width:1rem;height:1rem;color:inherit;opacity:.55;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.9375rem;line-height:1;display:inline-flex}.trending-chip-remove:hover{opacity:1;background:#00000014}.trending-top25-btn{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg);font:500 .8125rem/1 var(--font-sans);color:var(--c-text);cursor:pointer;white-space:nowrap;padding:.4rem .75rem}.trending-top25-btn:hover:not(:disabled){background:var(--c-bg-subtle);border-color:var(--c-border-strong)}.trending-top25-btn:disabled{opacity:.5;cursor:not-allowed}.trending-table-wrap{flex:1;overflow:auto}.trending-table{border-collapse:collapse;width:100%;min-width:max-content}.trending-table thead th{z-index:1;background:var(--c-bg);border-bottom:2px solid var(--c-border);font:500 .75rem/1 var(--font-sans);color:var(--c-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;position:sticky;top:0}.trending-th-check,.trending-td-check{text-align:center;width:1px;padding-right:.25rem}.trending-td-check input{cursor:pointer}.trending-th-item{text-align:left;min-width:280px}.trending-item-category{color:var(--c-text-faint)}.trending-th-store,.trending-th-order{text-align:center;min-width:72px}.trending-table tbody td{border-bottom:1px solid var(--c-border-subtle);vertical-align:middle;padding:.5rem .75rem}.trending-td-item{font:400 .8125rem/1.4 var(--font-sans);color:var(--c-text)}.trending-td-store,.trending-td-order{text-align:center}.trending-pill{font:600 .75rem/1 var(--font-sans);border-radius:9999px;justify-content:center;align-items:center;min-width:42px;padding:.15rem .5rem;display:inline-flex}.trending-pill--danger{background:var(--c-danger-light);color:var(--c-danger-text)}.trending-pill--warning{background:var(--c-warning-light);color:var(--c-warning-text)}.trending-pill--success{background:var(--c-success-light);color:var(--c-success-text)}.trending-muted{font:400 .75rem/1 var(--font-sans);color:var(--c-text-faint)}.trending-on-order-wrap{display:inline-block;position:relative}.trending-on-order-wrap:after{content:"";height:6px;position:absolute;top:100%;left:0;right:0}.trending-on-order-qty{text-decoration:underline;-webkit-text-decoration-color:var(--c-border-strong);text-decoration-color:var(--c-border-strong);font:400 .8125rem/1 var(--font-sans);color:var(--c-text-secondary);cursor:default}.trending-po-dropdown{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:50;visibility:hidden;opacity:0;pointer-events:none;min-width:130px;transition:opacity .1s;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}.trending-on-order-wrap:hover .trending-po-dropdown{visibility:visible;opacity:1;pointer-events:auto}.trending-po-link{font:400 .8125rem/1 var(--font-sans);color:var(--c-primary);white-space:nowrap;padding:.5rem .75rem;text-decoration:none;display:block}.trending-po-link:hover{background:var(--c-bg-subtle)}.trending-po-link+.trending-po-link{border-top:1px solid var(--c-border-subtle)}.trending-center{height:calc(100dvh - 52px);color:var(--c-text-muted);justify-content:center;align-items:center;display:flex}.trending-error{color:var(--c-danger);font:400 .875rem/1 var(--font-sans)}.trending-empty{font:400 .875rem/1 var(--font-sans)}.slow-page{flex-direction:column;height:calc(100dvh - 52px);font-size:.875rem;display:flex}.slow-toolbar{border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1.25rem;display:flex}.slow-count{font:400 .875rem/1 var(--font-sans);color:var(--c-text-muted);margin-left:auto}.slow-search-chip{font:400 .8125rem/1 var(--font-sans);background:var(--c-bg-subtle);border:1px solid var(--c-border);white-space:nowrap;border-radius:9999px;align-items:center;gap:.2rem;padding:.15rem .55rem .15rem .25rem;display:inline-flex}.slow-search-chip--negative{background:var(--c-danger-light);border-color:var(--c-danger-text);color:var(--c-danger-text)}.slow-chip-remove{cursor:pointer;width:1rem;height:1rem;color:inherit;opacity:.55;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.9375rem;line-height:1;display:inline-flex}.slow-chip-remove:hover{opacity:1;background:#00000014}.slow-table-wrap{flex:1;overflow:auto}.slow-table{border-collapse:collapse;width:100%;min-width:max-content}.slow-table thead th{z-index:1;background:var(--c-bg);border-bottom:2px solid var(--c-border);font:500 .75rem/1 var(--font-sans);color:var(--c-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;position:sticky;top:0}.slow-th-item{text-align:left;min-width:280px}.slow-item-category{color:var(--c-text-faint)}.slow-th-store,.slow-th-total{text-align:center;min-width:72px}.slow-table tbody td{border-bottom:1px solid var(--c-border-subtle);vertical-align:middle;padding:.5rem .75rem}.slow-td-item{font:400 .8125rem/1.4 var(--font-sans);color:var(--c-text)}.slow-td-store,.slow-td-total{text-align:center}.slow-td-total{font:500 .8125rem/1 var(--font-sans);color:var(--c-text-secondary);white-space:nowrap}.slow-pill{font:600 .75rem/1 var(--font-sans);cursor:default;border-radius:9999px;justify-content:center;align-items:center;min-width:42px;padding:.15rem .5rem;display:inline-flex}.slow-pill--danger{background:var(--c-danger-light);color:var(--c-danger-text)}.slow-pill--warning{background:var(--c-warning-light);color:var(--c-warning-text)}.slow-muted{font:400 .75rem/1 var(--font-sans);color:var(--c-text-faint)}.slow-center{height:calc(100dvh - 52px);color:var(--c-text-muted);justify-content:center;align-items:center;display:flex}.slow-error{color:var(--c-danger);font:400 .875rem/1 var(--font-sans)}.slow-empty{font:400 .875rem/1 var(--font-sans);text-align:center;padding:0 1.25rem}.items-list-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.items-panel-header{border-bottom:1px solid var(--c-border);padding:1rem 1.25rem .5rem}.items-nav-row{align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.items-nav-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;line-height:1}.items-nav-btn:hover:not(:disabled){background:var(--c-bg-muted)}.items-nav-btn:disabled{opacity:.4;cursor:default}.items-nav-page{text-align:center;color:var(--c-text-muted);white-space:nowrap;flex:1;font-size:.75rem}.items-filter-row{flex-wrap:wrap;gap:.375rem;padding:.25rem 0 .5rem;display:flex}.items-search-input{border:1px solid var(--c-border);border-radius:var(--r-sm);outline:none;flex:1;min-width:200px;padding:.3125rem .5rem;font-family:inherit;font-size:.8125rem}.items-search-input:focus{border-color:var(--c-primary)}.items-filter-row .select-menu{flex:none}.items-filter-row .select-menu-trigger{width:180px;min-width:180px;max-width:180px}.items-search-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;color:var(--c-text-muted);justify-content:center;align-items:center;padding:.3125rem .5rem;display:flex}.items-search-btn:hover{background:var(--c-bg-muted);color:var(--c-text)}.items-table-wrap{flex:1;overflow-y:auto}.items-table{border-collapse:collapse;width:100%}.items-table thead th{background:var(--c-bg);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);padding:.5rem 1.25rem;font-size:.6875rem;font-weight:600;position:sticky;top:0}.items-table tbody tr{cursor:pointer;border-bottom:1px solid var(--c-border-subtle);transition:background .1s}.items-table tbody tr:hover{background:var(--c-bg-subtle)}.items-table td{color:var(--c-text);padding:.625rem 1.25rem;font-size:.875rem}.items-td-name{font-weight:600}.items-td-price{font-family:var(--font-mono);color:var(--c-text-muted);white-space:nowrap}.items-td-category{color:var(--c-text-muted)}.items-muted{color:var(--c-text-faint)}.items-empty{color:var(--c-text-faint);cursor:default;padding:1.5rem 1.25rem}.il-overlay{background:var(--c-overlay);z-index:100;justify-content:center;align-items:center;animation:.15s il-fade-in;display:flex;position:fixed;inset:0}@keyframes il-fade-in{0%{opacity:0}to{opacity:1}}.il-stage{justify-content:center;align-items:center;min-width:40vw;max-width:92vw;min-height:40vh;max-height:88vh;display:flex}.il-image{border-radius:var(--r-md);max-width:92vw;max-height:88vh;box-shadow:var(--shadow-lg);object-fit:contain;animation:.28s il-slide-in-right}.il-image--in-left{animation-name:il-slide-in-left}@keyframes il-slide-in-right{0%{opacity:0;transform:translate(28px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes il-slide-in-left{0%{opacity:0;transform:translate(-28px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.il-arrow{color:#fff;cursor:pointer;z-index:101;background:#1118278c;border:none;border-radius:9999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;line-height:1;transition:background .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.il-arrow:hover{background:#111827cc}.il-arrow--left{left:1.5rem}.il-arrow--right{right:1.5rem}.il-close{color:#fff;cursor:pointer;z-index:101;background:#1118278c;border:none;border-radius:9999px;width:40px;height:40px;font-size:1.375rem;line-height:1;transition:background .15s;position:fixed;top:1.25rem;right:1.5rem}.il-close:hover{background:#111827cc}.il-dots{z-index:101;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.il-dot{cursor:pointer;background:#fff6;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:background .15s,transform .15s}.il-dot--active{background:#fff;transform:scale(1.3)}@media (width<=640px){.il-arrow--left{left:.5rem}.il-arrow--right{right:.5rem}.il-arrow{width:40px;height:40px;font-size:1.5rem}}.ig-gallery{justify-content:center;display:flex}.ig-preview{border-radius:var(--r-lg);border:1px solid var(--c-border);background:var(--c-bg-subtle);cursor:zoom-in;flex-shrink:0;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative;overflow:hidden}.ig-image{object-fit:contain;max-width:100%;max-height:100%;animation:.22s ig-slide-in-right}.ig-image--in-left{animation-name:ig-slide-in-left}@keyframes ig-slide-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes ig-slide-in-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.ig-arrow{color:#fff;cursor:pointer;opacity:0;background:#11182773;border:none;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.125rem;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ig-preview:hover .ig-arrow{opacity:1}.ig-arrow:hover{background:#111827b3}.ig-arrow--left{left:.375rem}.ig-arrow--right{right:.375rem}.ig-counter{color:#fff;background:#1118278c;border-radius:9999px;padding:.0625rem .4375rem;font-size:.6875rem;position:absolute;bottom:.375rem;right:.5rem}.item-view-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.item-view-center{justify-content:center;align-items:center;padding:3rem;display:flex}.item-view-error{color:var(--c-danger)}.item-view-body{max-width:1320px;margin:0 auto;padding:1rem 1.25rem 2rem}.item-view-layout{align-items:flex-start;gap:2rem;display:flex}.item-view-main{flex:1;min-width:0}.item-view-side{flex:0 0 220px;position:sticky;top:1rem}@media (width<=860px){.item-view-layout{flex-direction:column-reverse}.item-view-side{width:100%;position:static}}.item-view-readonly{color:var(--c-text-muted);border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:.375rem 1.5rem;margin-bottom:1rem;padding-bottom:1rem;font-size:.8125rem;display:flex}.item-view-readonly strong{color:var(--c-text);font-weight:600}.item-view-reset-btn,.item-view-recache-btn{flex:none;justify-content:center;width:90px}.item-view-save-btn{flex:none;justify-content:center;width:120px}.item-view-recache-btn{margin-left:auto}.item-view-title-link{color:inherit;text-decoration:none}.item-view-title-link:hover{text-decoration:underline}.item-view-details{grid-template-columns:max-content 1fr;gap:.5rem 1rem;font-size:.875rem;display:grid}.item-view-details dt{color:var(--c-text-muted)}.item-view-details dd{color:var(--c-text);margin:0;font-weight:500}.item-view-form{flex-direction:column;gap:.875rem;display:flex}.iv-fields{grid-template-columns:repeat(2,1fr);gap:.875rem;display:grid}@media (width>=960px){.iv-fields{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.iv-fields{grid-template-columns:repeat(4,1fr)}}.iv-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.iv-field--wide{grid-column:span 2}.iv-label{color:var(--c-text);font-size:.8125rem;font-weight:500}.iv-req{color:var(--c-danger)}.iv-input{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);box-sizing:border-box;outline:none;height:34px;padding:.375rem .625rem;font-family:inherit;font-size:.875rem}.iv-input:focus{border-color:var(--c-primary)}.iv-field .select-menu{width:100%}.iv-field .select-menu-trigger{width:100%;max-width:none;height:34px}.iv-checkbox-field{cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem}.iv-checkbox-field input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--c-primary)}.iv-error{color:var(--c-danger);background:var(--c-bg-subtle);border-radius:var(--r);padding:.5rem .75rem;font-size:.8125rem}.iv-field--dirty .iv-input,.iv-field--dirty .select-menu-trigger{border-color:var(--c-success)}label.iv-field--dirty.iv-checkbox-field{outline:1px solid var(--c-success);outline-offset:.3rem;border-radius:var(--r-sm)}.ordering-page{flex-direction:column;height:calc(100dvh - 52px);font-size:.875rem;display:flex}.ordering-toolbar{border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1.25rem;display:flex}.ordering-count{font:400 .875rem/1 var(--font-sans);color:var(--c-text-muted);margin-left:auto}.ordering-asof{font:400 .75rem/1 var(--font-sans);color:var(--c-text-faint)}.ordering-groups{flex:1;padding:0 1.25rem 2rem;overflow:auto}.ordering-vendor{margin-top:1.25rem}.ordering-vendor-head{background:var(--c-primary-light);border-left:3px solid var(--c-primary);border-radius:var(--r-sm,4px);z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background .1s;display:flex;position:sticky;top:0}.ordering-vendor-head:hover{background:color-mix(in srgb, var(--c-primary) 12%, var(--c-primary-light))}.ordering-collapse-wrap{grid-template-rows:1fr;transition:grid-template-rows .25s;display:grid}.ordering-collapse-wrap--collapsed{grid-template-rows:0fr}.ordering-collapse-inner{overflow:hidden}.ordering-vendor-name{font:500 .9375rem/1.2 var(--font-sans);color:var(--c-text)}.ordering-vendor-meta{font:400 .75rem/1 var(--font-sans);color:var(--c-text-muted)}.ordering-vendor-lead{font:500 .75rem/1 var(--font-sans);color:var(--c-primary)}.ordering-vendor-cost{font:500 .75rem/1 var(--font-sans);color:var(--c-text-muted)}.ordering-create-po{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.ordering-po-btn{border-radius:var(--r-sm,4px);border:1px solid var(--c-primary);background:var(--c-primary);color:#fff;min-width:120px;font:500 .75rem/1 var(--font-sans);cursor:pointer;white-space:nowrap;padding:.25rem .625rem;transition:opacity .1s}.ordering-po-btn:hover:not(:disabled){opacity:.85}.ordering-po-btn:disabled{opacity:.5;cursor:not-allowed}.ordering-th-check{width:2rem;padding:.4rem .25rem .4rem .75rem!important}.ordering-td-check{text-align:center;vertical-align:middle;width:2rem;padding:.5rem .25rem .5rem .75rem!important}.ordering-checkbox{cursor:pointer;accent-color:var(--c-primary);width:.9rem;height:.9rem}.ordering-row--checked{background:var(--c-primary-light)}.ordering-table{border-collapse:collapse;width:100%}.ordering-table thead th{background:var(--c-bg-subtle);border-bottom:2px solid var(--c-border);font:500 .75rem/1 var(--font-sans);color:var(--c-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:.4rem .75rem}.ordering-th-item{text-align:left;min-width:280px}.ordering-th-num{text-align:center;min-width:80px}.ordering-table tbody td{border-bottom:1px solid var(--c-border-subtle);vertical-align:middle;padding:.5rem .75rem}.ordering-td-item{font:400 .8125rem/1.4 var(--font-sans);color:var(--c-text);width:300px}.ordering-item-category{color:var(--c-text-faint)}.ordering-td-num{text-align:center;width:175px;font:400 .8125rem/1 var(--font-sans);color:var(--c-text-secondary)}.ordering-warehouse-qoh{color:var(--c-text-muted);font-size:.75rem}.ordering-orderby{white-space:nowrap}.ordering-recommend{color:var(--c-text);font-weight:600}.ordering-pill{font:600 .75rem/1 var(--font-sans);border-radius:9999px;justify-content:center;align-items:center;min-width:42px;padding:.15rem .5rem;display:inline-flex}.ordering-pill--danger{background:var(--c-danger-light);color:var(--c-danger-text)}.ordering-pill--warning{background:var(--c-warning-light);color:var(--c-warning-text)}.ordering-pill--success{background:var(--c-success-light);color:var(--c-success-text)}.ordering-tier{width:1.4rem;height:1.4rem;font:600 .75rem/1 var(--font-sans);background:var(--c-bg-subtle);border:1px solid var(--c-border);color:var(--c-text-secondary);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.ordering-tier--S{background:var(--c-primary-light);color:var(--c-primary);border-color:#0000}.ordering-tier--A{background:var(--c-success-light);color:var(--c-success-text);border-color:#0000}.ordering-tier--B{background:var(--c-warning-light);color:var(--c-warning-text);border-color:#0000}.ordering-muted{font:400 .75rem/1 var(--font-sans);color:var(--c-text-faint)}.ordering-center{height:calc(100dvh - 52px);color:var(--c-text-muted);text-align:center;justify-content:center;align-items:center;padding:0 1.5rem;display:flex}.ordering-error{color:var(--c-danger);font:400 .875rem/1 var(--font-sans)}.ordering-empty{font:400 .875rem/1.5 var(--font-sans)}.ordering-th-store{text-align:center;min-width:60px;font:600 .6875rem/1.3 var(--font-sans);color:var(--c-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.ordering-td-store{text-align:center;width:60px;font:400 .8125rem/1 var(--font-sans);color:var(--c-text-secondary)}.en-card{width:480px}.en-body{flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem 1.25rem;display:flex}.en-textarea{resize:vertical;min-height:7rem;font-family:inherit}.en-error{color:var(--c-danger);background:var(--c-danger-bg,var(--c-bg-subtle));border-radius:var(--r);padding:.5rem .75rem;font-size:.8125rem}.en-actions{justify-content:flex-end;gap:.625rem;display:flex}.ordering-create-po .item-search-wrap .item-search-input{width:11rem}.btn-remove-item{cursor:pointer;color:var(--c-border-strong);border-radius:var(--r-sm);background:0 0;border:none;align-items:center;padding:.2rem;line-height:0;transition:color .1s,background .1s;display:flex}.btn-remove-item:hover{color:var(--c-danger);background:var(--c-danger-subtle)}.drafts-qty-input{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);text-align:center;width:4rem;color:var(--c-text);background:var(--c-bg);padding:.2rem .4rem;font-family:inherit;font-size:.8125rem}.drafts-qty-input:focus{border-color:var(--c-primary);outline:none}.drafts-qty-input--zero{border-color:var(--c-warning,#f5a623);background:var(--c-warning-light,#fff8e1);color:var(--c-warning-text,#9a6700)}.drafts-qty-input--zero:focus{border-color:var(--c-warning,#f5a623)}.drafts-new-item-btn{border-radius:var(--r-sm,4px);border:1px solid var(--c-border-strong);color:var(--c-text-secondary);font:500 .75rem/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;padding:.25rem .625rem;transition:color .1s,background .1s,border-color .1s}.drafts-new-item-btn:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-subtle,var(--c-bg-subtle))}.drafts-note-btn{border-radius:var(--r-sm,4px);border:1px solid var(--c-border-strong);color:var(--c-text-secondary);font:500 .75rem/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;padding:.25rem .625rem;transition:color .1s,background .1s,border-color .1s;position:relative}.drafts-note-btn:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-subtle,var(--c-bg-subtle))}.drafts-note-badge{background:var(--c-primary);border-radius:50%;width:6px;height:6px;margin-right:.375rem;display:inline-block}.drafts-discard-btn{border-radius:var(--r-sm,4px);border:1px solid var(--c-border-strong);color:var(--c-text-secondary);font:500 .75rem/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;padding:.25rem .625rem;transition:color .1s,background .1s,border-color .1s}.drafts-discard-btn:hover:not(:disabled){border-color:var(--c-danger);color:var(--c-danger-text);background:var(--c-danger-subtle)}.drafts-discard-btn:disabled{opacity:.5;cursor:not-allowed}.delivery-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.delivery-state{color:var(--c-text-muted);font:400 .875rem/1 var(--font-sans);padding:40px 28px}.delivery-error{color:var(--c-danger);font:400 .875rem/1 var(--font-sans);padding:40px 28px}.delivery-landing-cards{flex-wrap:wrap;gap:16px;padding:28px;display:flex}.delivery-landing-card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg);width:200px;box-shadow:var(--shadow-xs);color:var(--c-text);cursor:pointer;flex-direction:column;gap:8px;padding:24px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.delivery-landing-card:hover{border-color:var(--c-primary);box-shadow:var(--shadow-sm);background:var(--c-primary-subtle)}.delivery-landing-card-icon{color:var(--c-primary);margin-bottom:4px}.delivery-landing-card-title{font:600 15px/1 var(--font-sans);color:var(--c-text)}.delivery-landing-card-desc{font:400 .8125rem/1.4 var(--font-sans);color:var(--c-text-muted)}.delivery-datenav{align-items:center;gap:4px;display:flex}.delivery-date-arrow{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);width:30px;height:30px;color:var(--c-text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:border-color .1s,color .1s,background .1s;display:inline-flex}.delivery-date-arrow:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-subtle)}.delivery-date-label{text-align:center;min-width:150px;font:600 .875rem/1 var(--font-sans);color:var(--c-text)}.delivery-count{font:600 .8125rem/1 var(--font-sans);color:var(--c-text-secondary);white-space:nowrap;margin-left:auto}.delivery-body{flex:1;padding:16px 28px 32px;overflow-y:auto}.delivery-list{border:1px solid var(--c-border);border-radius:var(--r-md);max-width:720px;overflow:hidden}.delivery-row{border-bottom:1px solid var(--c-border-subtle);align-items:center;gap:12px;padding:11px 16px;display:flex}.delivery-row:last-child{border-bottom:none}.delivery-row--brand{background:var(--c-primary-subtle)}.delivery-row-name{min-width:0;font:400 .9375rem/1.3 var(--font-sans);flex:1}.delivery-item-category{color:var(--c-text-muted,#888);font-size:.8125rem}.delivery-brand-tag{background:var(--c-primary-light,var(--c-primary-subtle));color:var(--c-primary);font:600 .6875rem/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px}.delivery-qty{text-align:right;min-width:48px;font:600 .9375rem/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--c-text);flex-shrink:0}.delivery-empty{text-align:center;color:var(--c-text-faint);font:400 .875rem/1 var(--font-sans);padding:40px 16px}.ddp{position:relative}.ddp-trigger{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);min-width:150px;height:30px;color:var(--c-text);font:600 .875rem/1 var(--font-sans);cursor:pointer;padding:0 10px;transition:border-color .1s}.ddp-trigger:hover,.ddp-trigger.is-open{border-color:var(--c-primary)}.ddp-popover{z-index:200;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);width:252px;box-shadow:var(--shadow-md,var(--shadow-sm));padding:10px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ddp-month-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ddp-month-label{font:600 .8125rem/1 var(--font-sans);color:var(--c-text)}.ddp-month-arrow{border:1px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-bg);width:26px;height:26px;color:var(--c-text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:.9375rem;line-height:1;display:inline-flex}.ddp-month-arrow:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-subtle)}.ddp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ddp-weekday{text-align:center;font:600 .625rem/1 var(--font-sans);color:var(--c-text-muted);text-transform:uppercase;padding:4px 0 6px}.ddp-weekday--off{color:var(--c-text-faint);opacity:.5}.ddp-cell{aspect-ratio:1;border-radius:var(--r-sm);color:var(--c-text);font:400 .8125rem/1 var(--font-sans);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.ddp-cell:hover:not(:disabled){background:var(--c-primary-subtle);color:var(--c-primary)}.ddp-cell:disabled{color:var(--c-text-faint);opacity:.35;cursor:default}.ddp-cell--selected,.ddp-cell--selected:hover:not(:disabled){background:var(--c-primary);color:#fff}.ddp-cell--blank{cursor:default}.coupon-check-wrap{background:var(--c-bg-subtle);justify-content:center;min-height:100vh;padding:2rem 1rem;display:flex}.coupon-check-card{width:100%;max-width:26rem;height:fit-content;padding:1.5rem}.coupon-check-title{font:600 1.25rem/1.3 var(--font-sans);color:var(--c-text);margin:0 0 .25rem}.coupon-check-customer{font:500 1rem/1.3 var(--font-sans);color:var(--c-text-secondary);margin:0 0 1rem}.coupon-check-status{color:var(--c-text-muted);font:400 .875rem/1.4 var(--font-sans)}.coupon-check-list{flex-direction:column;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.coupon-check-row{border:1px solid var(--c-border);border-radius:var(--r);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.coupon-check-label{font:500 .9375rem/1.3 var(--font-sans);color:var(--c-text);cursor:pointer;align-items:center;gap:.625rem;display:flex}.coupon-check-label input[type=checkbox]{cursor:pointer;width:1.125rem;height:1.125rem}.coupon-check-used-at{font:400 .75rem/1.3 var(--font-sans);color:var(--c-text-faint);white-space:nowrap}.coupon-check-done{text-align:center;justify-content:center;width:100%}.audit-log-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.audit-log-header{border-bottom:1px solid var(--c-border);flex-shrink:0;padding:20px 28px 16px}.audit-log-title{font:600 18px/1 var(--font-sans);color:var(--c-text);margin:0}.audit-log-filters{border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:10px;padding:14px 28px;display:flex}.audit-filter-group{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-filter-label{font:500 .75rem/1 var(--font-sans);color:var(--c-text-secondary)}.audit-filter-actions{align-items:flex-end;gap:6px;padding-bottom:1px;display:flex}.audit-entity-input{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);height:32px;color:var(--c-text);font:400 .875rem/1 var(--font-sans);width:140px;padding:0 10px}.audit-entity-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-ring);outline:none}.audit-log-body{flex:1;min-height:0;overflow-y:auto}.audit-log-table-wrap{padding:0 28px 24px}.audit-log-table{border-collapse:collapse;width:100%;font:400 .875rem/1.4 var(--font-sans)}.audit-log-table th{background:var(--c-bg);text-align:left;font:600 .75rem/1 var(--font-sans);color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--c-border);white-space:nowrap;z-index:1;padding:10px 12px 10px 0;position:sticky;top:0}.audit-log-table th:last-child,.audit-log-table td:last-child{padding-right:0}.audit-log-table td{border-bottom:1px solid var(--c-border);vertical-align:top;color:var(--c-text);padding:9px 12px 9px 0}.audit-log-table tr:last-child td{border-bottom:none}.audit-log-table tr:hover td{background:var(--c-bg-subtle)}.audit-col-date{white-space:nowrap;color:var(--c-text-secondary);font-variant-numeric:tabular-nums;width:72px}.audit-col-event{white-space:nowrap;width:180px}.audit-col-user{white-space:nowrap;width:160px}.audit-col-user-id{color:var(--c-text-muted);font-size:.8125rem}.audit-col-desc{color:var(--c-text-secondary);min-width:200px;font-size:.8125rem}.audit-col-entity{white-space:nowrap;width:120px}.audit-entity-link{color:var(--c-primary);font-size:.8125rem;text-decoration:none}.audit-entity-link:hover{text-decoration:underline}.audit-entity-text{color:var(--c-text-secondary);font-size:.8125rem}.audit-date-input{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);height:32px;color:var(--c-text);font:400 .875rem/1 var(--font-sans);width:130px;padding:0 8px}.audit-date-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-ring);outline:none}.audit-nav-row{align-items:center;gap:.25rem;padding:12px 0 8px;display:flex}.audit-nav-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);cursor:pointer;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;line-height:1}.audit-nav-btn:hover:not(:disabled){background:var(--c-bg-muted)}.audit-nav-btn:disabled{opacity:.4;cursor:default}.audit-nav-page{color:var(--c-text-muted);white-space:nowrap;padding:0 6px;font-size:.75rem}.audit-nav-total{color:var(--c-text-faint);white-space:nowrap;margin-left:8px;font-size:.75rem}.audit-log-state{text-align:center;color:var(--c-text-muted);font:400 .875rem/1 var(--font-sans);padding:40px 28px}.rbac-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rbac-header-actions{align-items:center;gap:8px;display:flex}.rbac-state{color:var(--c-text-muted);font:400 .875rem/1 var(--font-sans);padding:40px 28px}.rbac-error{color:var(--c-danger);font:400 .875rem/1 var(--font-sans);padding:40px 28px}.rbac-body{flex:1;padding:20px 28px 32px;overflow-y:auto}.rbac-landing-cards{flex-wrap:wrap;gap:16px;padding:28px;display:flex}.rbac-landing-card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg);width:200px;box-shadow:var(--shadow-xs);color:var(--c-text);cursor:pointer;flex-direction:column;gap:8px;padding:24px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.rbac-landing-card:hover{border-color:var(--c-primary);box-shadow:var(--shadow-sm);background:var(--c-primary-subtle)}.rbac-landing-card-title{font:600 15px/1 var(--font-sans);color:var(--c-text)}.rbac-landing-card-desc{font:400 .8125rem/1.4 var(--font-sans);color:var(--c-text-muted)}.rbac-landing-card-icon{color:var(--c-primary);margin-bottom:4px}.rbac-sections{flex-direction:column;gap:18px;max-width:860px;display:flex}.rbac-section{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.rbac-section-header{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.rbac-section-title{font:600 11px/1 var(--font-sans);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;border-left:2px solid var(--c-primary);margin:0;padding-left:.5rem}.rbac-section-actions{align-items:center;gap:6px;display:flex}.rbac-field{border-bottom:1px solid var(--c-border-subtle);padding:10px 0}.rbac-field:last-of-type{border-bottom:none}.rbac-field-label{font:500 11px/1 var(--font-sans);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.rbac-field-row{align-items:center;gap:8px;display:flex}.rbac-field-value{font:400 14px/1.4 var(--font-sans);color:var(--c-text);flex:1}.rbac-field-muted{color:var(--c-text-muted)}.rbac-field-input{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);height:30px;color:var(--c-text);font:400 .875rem/1 var(--font-sans);flex:1;padding:0 8px}.rbac-field-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-ring);outline:none}.rbac-pencil-btn{cursor:pointer;color:var(--c-text-faint);border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .1s,background .1s;display:flex}.rbac-pencil-btn:hover{color:var(--c-primary);background:var(--c-primary-subtle)}.rbac-role-badge{font:600 .75rem/1 var(--font-sans);white-space:nowrap;border-radius:999px;padding:3px 10px;display:inline-block}.rbac-presence-badge{text-align:center;min-width:80px}.rbac-table-wrap{border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.rbac-list-table{border-collapse:collapse;width:100%;font:400 .875rem/1 var(--font-sans)}.rbac-list-table thead tr{background:var(--c-bg-subtle);border-bottom:1px solid var(--c-border)}.rbac-list-table th{text-align:left;font:500 .6875rem/1 var(--font-sans);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 14px}.rbac-list-table td{color:var(--c-text);border-bottom:1px solid var(--c-border-subtle);vertical-align:middle;padding:11px 14px}.rbac-list-table tbody tr:last-child td{border-bottom:none}.rbac-list-table tbody tr:hover td{background:var(--c-bg-subtle)}.rbac-list-table tbody tr.rbac-row-link{cursor:pointer}.rbac-cell-muted{font-size:.8125rem;color:var(--c-text-muted)!important}.rbac-cell-email{font-family:var(--font-mono);font-size:.8125rem;color:var(--c-text-muted)!important}.rbac-cell-date{white-space:nowrap;font-size:.8125rem;color:var(--c-text-faint)!important}.rbac-cell-count{font-variant-numeric:tabular-nums;color:var(--c-text-secondary)!important}.rbac-table-empty{text-align:center;color:var(--c-text-faint)!important;padding:24px 14px!important}.rbac-user-list{flex-direction:column;gap:0;display:flex}.rbac-user-item{border-bottom:1px solid var(--c-border-subtle);color:var(--c-text);align-items:center;gap:10px;padding:8px 0;text-decoration:none;transition:background .1s;display:flex}.rbac-user-item:last-child{border-bottom:none}.rbac-user-item:hover{color:var(--c-primary)}.rbac-user-avatar{background:var(--c-primary-light);width:28px;height:28px;color:var(--c-primary);font:600 11px/28px var(--font-sans);text-align:center;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0}.rbac-user-name{font:500 .875rem/1 var(--font-sans);flex:1}.rbac-user-email{font:400 .8125rem/1 var(--font-mono);color:var(--c-text-muted)}.rbac-empty-note{color:var(--c-text-faint);font:400 .875rem/1 var(--font-sans);padding:4px 0}.rbac-perm-scroll-wrap{overflow-x:auto}.rbac-perm-table{border-collapse:collapse;width:100%;font:400 .875rem/1.4 var(--font-sans);table-layout:fixed}.rbac-perm-th-label{text-align:left;font:600 .6875rem/1 var(--font-sans);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--c-border);padding:8px 12px 8px 0}.rbac-perm-th-check{text-align:center;font:600 .6875rem/1 var(--font-sans);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--c-border);width:72px;padding:8px}.rbac-perm-tr:hover .rbac-perm-td-label,.rbac-perm-tr:hover .rbac-perm-td-check:not(.rbac-perm-td-check--on){background:var(--c-bg-subtle)}.rbac-perm-td-label{border-bottom:1px solid var(--c-border);white-space:nowrap;vertical-align:middle;padding:7px 12px 7px 0}.rbac-perm-label-row{align-items:center;gap:7px;display:inline-flex}.rbac-perm-td-check{border-bottom:1px solid var(--c-border);text-align:center;vertical-align:middle;padding:7px 8px}.rbac-perm-td-check--on{background:var(--c-primary-subtle)}.rbac-info-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.rbac-info-icon{border:1.5px solid var(--c-border-strong);width:15px;height:15px;font:700 italic 9px/1 var(--font-sans);color:var(--c-text-muted);cursor:default;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rbac-tooltip{background:var(--c-text);color:#fff;border-radius:var(--r);font:400 .75rem/1.4 var(--font-sans);white-space:nowrap;z-index:200;pointer-events:none;box-shadow:var(--shadow-sm);padding:5px 9px;display:none;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.rbac-info-wrap:hover .rbac-tooltip{display:block}.rbac-perm-key{font:400 .8125rem/1 var(--font-mono);color:var(--c-text)}.rbac-check{color:var(--c-primary);justify-content:center;align-items:center;display:inline-flex}.rbac-checkbox{width:15px;height:15px;accent-color:var(--c-primary);cursor:pointer;margin:0}.rbac-matrix-wrap{flex:1;padding:16px 28px 28px;overflow:auto}.rbac-matrix-table{border-collapse:collapse;font:400 .875rem/1.4 var(--font-sans);table-layout:fixed}.rbac-matrix-th-perm{text-align:left;font:600 .75rem/1 var(--font-sans);color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--c-border);white-space:nowrap;width:240px;padding:10px 20px 10px 0}.rbac-matrix-th-role{text-align:center;border-bottom:2px solid var(--c-border);width:120px;padding:8px 10px}.rbac-matrix-tr:hover .rbac-matrix-td-perm,.rbac-matrix-tr:hover .rbac-matrix-td-cell:not(.rbac-matrix-td-cell--on){background:var(--c-bg-subtle)}.rbac-matrix-td-perm{border-bottom:1px solid var(--c-border);white-space:nowrap;vertical-align:middle;padding:7px 20px 7px 0}.rbac-matrix-perm-row{align-items:center;gap:7px;display:inline-flex}.rbac-matrix-td-cell{border-bottom:1px solid var(--c-border);text-align:center;vertical-align:middle;padding:7px 8px}.rbac-matrix-td-cell--on{background:var(--c-primary-subtle)}.rbac-matrix-td-cell--added{background:#dcfce7}.rbac-matrix-td-cell--removed{background:#fef9c3}.rbac-color-input{border:1px solid var(--c-border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:36px;height:28px;padding:2px}.rbac-color-swatch{border:1px solid #0000001f;border-radius:4px;flex-shrink:0;width:16px;height:16px;display:inline-block}.rbac-role-select-wrap{align-items:center;gap:8px;margin-top:6px;display:flex}.rbac-role-select{border:1px solid var(--c-border-strong);border-radius:var(--r);background:var(--c-bg);height:32px;color:var(--c-text);font:400 .875rem/1 var(--font-sans);padding:0 8px}.rbac-role-select:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-ring);outline:none}.rbac-reg-codegen{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.rbac-reg-error{color:var(--c-danger,#b91c1c);font:400 .8125rem/1.3 var(--font-sans);max-width:220px}.cu-card{width:480px}.cu-body{flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.cu-field{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.cu-row{gap:.875rem;display:flex}.cu-label{color:var(--c-text);font-size:.8125rem;font-weight:500}.cu-req{color:var(--c-danger)}.cu-hint{color:var(--c-text-muted);font-weight:400}.cu-note{color:var(--c-text-muted);margin:0;font-size:.8125rem}.cu-error{color:var(--c-danger);background:var(--c-danger-bg,var(--c-bg-subtle));border-radius:var(--r);padding:.5rem .75rem;font-size:.8125rem}.cu-actions{justify-content:flex-end;gap:.625rem;margin-top:.25rem;display:flex}.cu-field .select-menu{width:100%}.cu-field .select-menu-trigger{width:100%;max-width:none;height:34px}.magic-mode-toggle{border:1px solid var(--c-border-strong);border-radius:var(--r);margin-bottom:20px;display:flex;overflow:hidden}.magic-mode-btn{border:none;border-right:1px solid var(--c-border-strong);font:500 .875rem/1 var(--font-sans);color:var(--c-text-muted);cursor:pointer;background:0 0;flex:1;padding:.375rem .875rem;transition:background .1s,color .1s}.magic-mode-btn:last-child{border-right:none}.magic-mode-btn:hover:not(.magic-mode-btn--active){background:var(--c-bg-subtle);color:var(--c-text)}.magic-mode-btn--active{background:var(--c-primary);color:var(--c-primary-fg)}.magic-store-select{background:var(--c-bg);cursor:pointer;width:100%;height:40px}#magic-email{box-sizing:border-box;height:40px}.magic-login-spinner{border:3px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;width:32px;height:32px;margin:20px auto 8px;animation:.7s linear infinite magic-spin}@keyframes magic-spin{to{transform:rotate(360deg)}}.guides-landing{flex:1;padding:48px 24px 64px;overflow-y:auto}.guides-landing-content{max-width:700px;margin:0 auto}.guides-landing-hero{margin-bottom:32px}.guides-landing-title{font:700 1.875rem/1.2 var(--font-sans);color:var(--c-text);margin:0 0 8px}.guides-landing-desc{font:400 1rem/1.5 var(--font-sans);color:var(--c-text-muted);margin:0}.guides-list{flex-direction:column;gap:10px;display:flex}.guide-row{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg);box-shadow:var(--shadow-xs);color:var(--c-text);align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.guide-row:hover{box-shadow:var(--shadow-sm)}.guide-row-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:flex}.guide-row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.guide-row-title{font:600 .9375rem/1 var(--font-sans);color:var(--c-text)}.guide-row-desc{font:400 .8125rem/1.45 var(--font-sans);color:var(--c-text-muted)}.guide-row-arrow{color:var(--c-text-faint);flex-shrink:0;transition:color .15s,transform .15s}.guide-row:hover .guide-row-arrow{transform:translate(2px)}.guide-row--blue .guide-row-icon{color:var(--c-primary);background:var(--c-primary-light)}.guide-row--blue:hover{border-color:var(--c-primary);background:var(--c-primary-subtle)}.guide-row--blue:hover .guide-row-arrow{color:var(--c-primary)}.guide-row--green .guide-row-icon{color:var(--c-success);background:var(--c-success-light)}.guide-row--green:hover{border-color:var(--c-success);background:var(--c-success-subtle)}.guide-row--green:hover .guide-row-arrow{color:var(--c-success)}.guide-row--purple .guide-row-icon{color:var(--c-purple);background:var(--c-purple-light)}.guide-row--purple:hover{border-color:var(--c-purple);background:var(--c-purple-subtle)}.guide-row--purple:hover .guide-row-arrow{color:var(--c-purple)}.guide-row--amber .guide-row-icon{color:var(--c-warning);background:var(--c-warning-light)}.guide-row--amber:hover{border-color:var(--c-warning);background:var(--c-warning-light)}.guide-row--amber:hover .guide-row-arrow{color:var(--c-warning)}.guide-row--red .guide-row-icon{color:var(--c-danger);background:var(--c-danger-light)}.guide-row--red:hover{border-color:var(--c-danger);background:var(--c-danger-subtle)}.guide-row--red:hover .guide-row-arrow{color:var(--c-danger)}.guide-row--neutral .guide-row-icon{color:var(--c-text-secondary);background:var(--c-bg-muted)}.guide-row--neutral:hover{border-color:var(--c-border-strong);background:var(--c-bg-subtle)}.guide-row--neutral:hover .guide-row-arrow{color:var(--c-text-secondary)}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.guide-page{flex:1;padding:48px 24px 80px;scroll-padding-top:72px;overflow-y:auto}.guide-page-content{max-width:900px;margin:0 auto}.guide-page-hero{border-bottom:1px solid var(--c-border);margin-bottom:48px;padding-bottom:36px}.guide-page-title{font:700 2.25rem/1.2 var(--font-sans);color:var(--c-text);margin:0 0 10px}.guide-page-desc{font:400 1.25rem/1.6 var(--font-sans);color:var(--c-text-muted);text-wrap:pretty;max-width:640px;margin:0}.guide-toc{z-index:20;flex-direction:column;gap:1px;max-width:160px;padding:10px 0;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.guide-toc-item{text-align:left;font:400 1.08rem/1.4 var(--font-sans);color:var(--c-text-faint);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-left:2px solid #0000;max-width:160px;padding:3px 12px 3px 10px;transition:color .12s,border-color .12s;display:block;overflow:hidden}.guide-toc-item:hover{color:var(--c-primary);border-left-color:var(--c-primary)}.guide-toc-item--sub{opacity:.75;padding-left:18px;font-size:1rem}@media (width<=1100px){.guide-toc{display:none}}.guide-spacer{height:40px}.guide-component{margin-bottom:28px}.guide-component:last-child{margin-bottom:0}.guide-component--header{margin-top:56px;margin-bottom:0}.guide-component:first-child.guide-component--header{margin-top:0}.guide-section{scroll-margin-top:72px}.guide-heading-row{align-items:center;gap:8px;margin-bottom:20px;display:flex}.guide-heading-row--sub{margin-top:36px;margin-bottom:16px}.guide-section-title{font:600 1.75rem/1.3 var(--font-sans);color:var(--c-text);margin:0}.guide-subsection-title{font:600 .9375rem/1.3 var(--font-sans);color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem}.guide-anchor-btn{border-radius:var(--r-sm);width:24px;height:24px;color:var(--c-text-faint);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex}.guide-heading-row:hover .guide-anchor-btn{opacity:1}.guide-anchor-btn:hover{background:var(--c-bg-muted);color:var(--c-text-secondary)}.guide-anchor-btn--copied{color:var(--c-success)!important;opacity:1!important}.guide-full-image,.guide-image{width:100%;margin:0 0 24px}.guide-full-image img{border-radius:var(--r-lg);border:1px solid var(--c-border);width:100%;height:auto;display:block}.guide-image img{border-radius:var(--r-md);border:1px solid var(--c-border);width:100%;height:auto;display:block}.guide-full-image figcaption,.guide-image figcaption{font:400 1.25rem/1.4 var(--font-sans);color:var(--c-text-muted);text-align:center;text-wrap:pretty;margin-top:8px}.guide-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-bottom:24px;display:grid}.guide-three-col{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px;margin-bottom:24px;display:grid}.guide-col{min-width:0}.guide-col .guide-image{margin-bottom:0}.guide-text-block{font:400 1.25rem/1.7 var(--font-sans);color:var(--c-text-secondary);text-wrap:pretty;margin-bottom:24px}.guide-html{overflow-wrap:break-word}.guide-html p{margin:0 0 14px}.guide-html p:last-child{margin-bottom:0}.guide-html ul,.guide-html ol{margin:4px 0 14px;padding-left:1.4em}.guide-html ul:last-child,.guide-html ol:last-child{margin-bottom:0}.guide-html li{margin-bottom:.35rem;line-height:1.7}.guide-html a{color:var(--c-primary);text-underline-offset:2px;text-decoration:underline}.guide-html a:hover{opacity:.8}.guide-subsection{scroll-margin-top:72px}.guide-editable-wrap{align-items:stretch;gap:0;margin-right:-52px;padding-right:52px;display:flex;position:relative}.guide-editable-content{border-radius:var(--r-md);border:1.5px dashed #0000;flex:1;min-width:0;margin:-4px;padding:4px;transition:border-color .12s,background .12s}.guide-editable-wrap:hover .guide-editable-content{border-color:var(--c-primary);background:var(--c-primary-subtle)}.guide-editable-sidebar{opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;padding:0 4px 0 8px;transition:opacity .12s;display:flex;position:relative}.guide-editable-wrap:hover .guide-editable-sidebar{opacity:1}.guide-editable-actions{flex-direction:column;align-items:center;gap:3px;display:flex}.guide-editable-action-group{position:relative}.guide-action-btn{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);width:28px;height:28px;color:var(--c-text-muted);cursor:pointer;box-shadow:var(--shadow-xs);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;transition:background .1s,color .1s,border-color .1s;display:flex}.guide-action-btn:hover{border-color:var(--c-border-strong);background:var(--c-bg-subtle);color:var(--c-text)}.guide-action-btn--remove:hover{border-color:var(--c-danger-border-mid);background:var(--c-danger-subtle);color:var(--c-danger)}.guide-action-btn-label{font:500 8px/1 var(--font-sans);letter-spacing:.03em;color:inherit;display:none}.guide-add-popup{z-index:200;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);width:200px;position:absolute;top:50%;left:calc(100% + 6px);overflow:hidden;transform:translateY(-50%)}.guide-add-popup-title{font:600 .75rem/1 var(--font-sans);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--c-border-subtle);padding:10px 12px 6px}.guide-add-popup-list{max-height:340px;padding:4px;overflow-y:auto}.guide-add-popup-item{border-radius:var(--r);cursor:pointer;text-align:left;width:100%;color:var(--c-text-secondary);background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;transition:background .1s,color .1s;display:flex}.guide-add-popup-item:hover{background:var(--c-primary-subtle);color:var(--c-primary)}.guide-add-popup-preview{color:inherit;flex-shrink:0;align-items:center;display:flex}.guide-add-popup-label{font:400 .8125rem/1.3 var(--font-sans)}.guide-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 24px;display:flex}.guide-empty-state-text{font:400 .9375rem/1.5 var(--font-sans);color:var(--c-text-muted);margin:0}.guide-add-block-zone{justify-content:center;align-items:center;padding:16px 0;display:flex}.guide-add-block-anchor{position:relative}.guide-add-section-zone{justify-content:center;align-items:center;margin:4px 0;padding:8px 0;display:flex}.guide-add-section-btn{border:1.5px dashed var(--c-border-strong);color:var(--c-text-muted);font:500 .8125rem/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:5px;padding:6px 14px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.guide-add-section-btn:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-subtle)}.guide-edit-quill{width:100%}.guide-edit-quill .ql-toolbar.ql-snow{border:1px solid var(--c-border);border-radius:var(--r) var(--r) 0 0;background:var(--c-bg-subtle);border-bottom:none;padding:5px 8px}.guide-edit-quill .ql-container.ql-snow{border:1px solid var(--c-border);border-radius:0 0 var(--r) var(--r);font-family:var(--font-sans);transition:border-color .1s}.guide-edit-quill:focus-within .ql-toolbar.ql-snow,.guide-edit-quill:focus-within .ql-container.ql-snow{border-color:var(--c-primary)}.guide-edit-quill .ql-editor{min-height:80px;font:400 .9375rem/1.7 var(--font-sans);color:var(--c-text-secondary);padding:8px 10px}.guide-edit-quill .ql-editor.ql-blank:before{color:var(--c-text-faint);font-style:normal}.guide-edit-quill--caption .ql-editor{min-height:40px;font:400 1.25rem/1.4 var(--font-sans);color:var(--c-text-muted);text-align:center}.guide-edit-subsection-wrap{flex-direction:column;gap:6px;display:flex}.guide-edit-section-title{font:600 1.5rem/1.3 var(--font-sans);color:var(--c-text);border:1.5px solid var(--c-border);border-radius:var(--r);box-sizing:border-box;background:0 0;outline:none;width:100%;padding:6px 10px;transition:border-color .1s}.guide-edit-section-title:focus{border-color:var(--c-primary)}.guide-edit-subsection-title{font:600 .75rem/1 var(--font-sans);color:var(--c-text);text-transform:uppercase;letter-spacing:.04em;border:1.5px solid var(--c-border);border-radius:var(--r);box-sizing:border-box;background:0 0;outline:none;width:100%;padding:6px 10px;transition:border-color .1s}.guide-edit-subsection-title:focus{border-color:var(--c-primary)}.guide-edit-slug-row{align-items:center;gap:6px;display:flex}.guide-edit-slug-label{font:500 .75rem/1 var(--font-sans);color:var(--c-text-muted)}.guide-edit-slug{font:400 .75rem/1 var(--font-mono);color:var(--c-text-secondary);background:var(--c-bg-muted);border:1px solid var(--c-border);border-radius:var(--r-sm);outline:none;flex:1;padding:4px 8px;transition:border-color .1s}.guide-edit-slug:focus{border-color:var(--c-primary)}.guide-edit-image-wrap{flex-direction:column;gap:8px;display:flex}.guide-edit-image-preview{width:100%;position:relative}.guide-edit-image-preview img{border-radius:var(--r-lg);border:1px solid var(--c-border);width:100%;height:auto;display:block}.guide-edit-image-remove{border-radius:var(--r);color:#fff;cursor:pointer;background:#0000008c;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s;display:flex;position:absolute;top:8px;right:8px}.guide-edit-image-remove:hover{background:var(--c-danger)}.guide-edit-image-empty{aspect-ratio:16/9;border:2px dashed var(--c-border-strong);border-radius:var(--r-lg);width:100%;color:var(--c-text-muted);cursor:pointer;background:var(--c-bg-subtle);font:500 .875rem/1 var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:border-color .12s,color .12s,background .12s;display:flex}.guide-edit-image-empty:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-subtle)}.guide-edit-image-col-empty{aspect-ratio:2}.guide-edit-image-col-preview img{object-fit:unset;width:100%;height:auto}.guide-page-hero--editing{flex-direction:column;gap:10px;display:flex}.guide-edit-hero-title{font:700 2.25rem/1.2 var(--font-sans);color:var(--c-text);border:1.5px solid var(--c-border);border-radius:var(--r);resize:none;box-sizing:border-box;background:0 0;outline:none;width:100%;min-height:56px;padding:8px 12px;transition:border-color .1s;overflow:hidden}.guide-edit-hero-title:focus{border-color:var(--c-primary)}.guide-edit-hero-desc{max-width:640px}.guide-edit-hero-desc .ql-editor{font:400 1rem/1.6 var(--font-sans);color:var(--c-text-muted);min-height:64px}.guide-edit-hero-title::placeholder{color:var(--c-text-faint);font-weight:400}.guide-header-edit-controls{align-items:center;gap:6px;display:flex}.guide-save-error{font:500 .8125rem/1 var(--font-sans);color:var(--c-danger)}.guide-draft-notice{background:var(--c-warning-light);border:1px solid var(--c-warning-border);border-radius:var(--r);font:400 .875rem/1.4 var(--font-sans);color:var(--c-warning-text);align-items:center;gap:10px;margin-bottom:24px;padding:10px 14px;display:flex}.guide-draft-notice-actions{gap:6px;margin-left:auto;display:flex}.guide-load-error{font:400 .875rem/1.4 var(--font-sans);color:var(--c-danger);padding:24px}.hqoh-page{flex-direction:column;height:calc(100dvh - 52px);font-size:.875rem;display:flex}.hqoh-toolbar{border-bottom:1px solid var(--c-border);background:var(--c-bg-subtle);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:.75rem;padding:.75rem 1.25rem;display:flex}.hqoh-field{flex-direction:column;gap:.3rem;display:flex}.hqoh-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.hqoh-item-wrap{min-width:240px}.hqoh-item-selected{border:1px solid var(--c-border);background:var(--c-bg);border-radius:6px;align-items:center;gap:.4rem;min-height:34px;padding:.35rem .5rem .35rem .75rem;font-size:.875rem;display:flex}.hqoh-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.hqoh-item-clear{cursor:pointer;color:var(--c-text-muted);background:0 0;border:none;flex-shrink:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.hqoh-item-clear:hover{color:var(--c-text)}.hqoh-select{border:1px solid var(--c-border);background:var(--c-bg);height:34px;color:var(--c-text);border-radius:6px;min-width:160px;padding:0 .625rem;font-size:.875rem}.hqoh-date-input{border:1px solid var(--c-border);background:var(--c-bg);height:34px;color:var(--c-text);border-radius:6px;width:140px;padding:0 .5rem;font-size:.875rem}.hqoh-fetch-btn{border-radius:6px;height:34px;padding:0 1rem;font-size:.875rem}.hqoh-body{flex:1;overflow:auto}.hqoh-status{color:var(--c-text-muted);text-align:center;padding:2rem 1.25rem}.hqoh-error{color:var(--c-danger-text);background:var(--c-danger-light);border-bottom:1px solid var(--c-danger-border);padding:1rem 1.25rem}.hqoh-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.hqoh-table thead th{background:var(--c-bg-subtle);border-bottom:1px solid var(--c-border);text-align:left;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.5rem .875rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.hqoh-table thead th.num{text-align:right}.hqoh-table tbody td{border-bottom:1px solid var(--c-border-subtle,var(--c-border));white-space:nowrap;padding:.35rem .875rem}.hqoh-table tbody tr:hover td{background:var(--c-bg-subtle)}td.num{text-align:right;font-variant-numeric:tabular-nums}.hqoh-delta{color:var(--c-text-muted)}.hqoh-delta--sale{color:var(--c-danger-text)}.hqoh-delta--in{color:var(--c-success-text,#1a7f37)}.hqoh-delta--out{color:var(--c-warning-text,#9a6700)}.hqoh-delta--return{color:var(--c-text-muted)}.ic-shell{background:var(--c-bg-subtle);flex-direction:column;min-height:100dvh;display:flex}.ic-header{background:var(--c-bg);border-bottom:1px solid var(--c-border);align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.ic-back-link{color:var(--c-text-muted);font-size:.875rem;font-weight:600;text-decoration:none}.ic-back-link:hover{color:var(--c-text)}.ic-header-title{color:var(--c-text);font-size:1.0625rem;font-weight:700}.ic-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex}.ic-subtitle{color:var(--c-text-muted);font-size:.9375rem}.ic-loading,.ic-empty{color:var(--c-text-muted);padding:1rem 0;font-size:.9375rem}.ic-location-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.ic-location-btn,.ic-count-btn{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg);color:var(--c-text);font:600 1rem/1.2 var(--font-sans);cursor:pointer;text-align:center;box-shadow:var(--shadow-xs);min-height:4.5rem;padding:1.25rem 1rem}.ic-location-btn:active,.ic-count-btn:active{background:var(--c-bg-subtle)}.ic-count-list{flex-direction:column;gap:.75rem;display:flex}.ic-count-btn{text-align:left}@media (width>=640px){.ic-location-grid{grid-template-columns:repeat(3,1fr)}}.ic-body{padding-bottom:6rem}.ic-search-wrap{position:relative}.ic-search-input{border:1px solid var(--c-border-strong);border-radius:var(--r-lg);background:var(--c-bg);width:100%;color:var(--c-text);font:500 .9375rem/1 var(--font-sans);padding:.75rem .875rem}.ic-search-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-ring);outline:none}.ic-search-dropdown{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:20;max-height:16rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.ic-search-status{color:var(--c-text-muted);padding:.625rem .875rem;font-size:.8125rem}.ic-search-result{text-align:left;border:none;border-bottom:1px solid var(--c-border-subtle);background:var(--c-bg);width:100%;color:var(--c-text);font:500 .875rem/1.3 var(--font-sans);cursor:pointer;padding:.625rem .875rem;display:block}.ic-search-result:last-child{border-bottom:none}.ic-search-result:hover{background:var(--c-bg-subtle)}.ic-item-list{flex-direction:column;gap:.5rem;display:flex}.ic-item-row{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);align-items:center;gap:.625rem;padding:.75rem .875rem;transition:background .4s,border-color .4s;display:flex}.ic-item-row--flash{background:var(--c-primary-subtle);border-color:var(--c-primary)}.ic-item-desc{min-width:0;color:var(--c-text);overflow-wrap:break-word;flex:1;font-size:.9375rem;font-weight:500}.ic-item-qty-input{border:1px solid var(--c-border-strong);border-radius:var(--r);text-align:center;width:4.5rem;font:600 1rem/1 var(--font-mono);color:var(--c-text);background:var(--c-bg);padding:.5rem}.ic-item-qty-input:focus{border-color:var(--c-primary);outline:none}.ic-item-remove-btn{cursor:pointer;color:var(--c-border-strong);border-radius:var(--r-sm);background:0 0;border:none;flex-shrink:0;align-items:center;padding:.5rem;line-height:0;display:flex}.ic-item-remove-btn:hover{color:var(--c-danger);background:var(--c-danger-subtle)}.ic-scan-fab{background:var(--c-primary);color:var(--c-primary-fg);font:700 1rem/1 var(--font-sans);cursor:pointer;box-shadow:var(--shadow-lg);z-index:50;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.ic-scan-fab:active{background:var(--c-primary-hover)}.ic-scan-overlay{z-index:200;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.ic-scan-video{object-fit:cover;flex:1;width:100%;height:100%}.ic-scan-guide{pointer-events:none;z-index:1;flex-direction:column;justify-content:space-between;height:4.5rem;display:flex;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.ic-scan-guide-line{background:#ffffffd9;border-radius:1px;height:2px;box-shadow:0 0 6px #0009}.ic-scan-overlay-bottombar{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.ic-scan-manual-btn,.ic-scan-done-btn{border-radius:var(--r-lg);color:#111827;font:700 .9375rem/1 var(--font-sans);cursor:pointer;background:#ffffffeb;border:none;padding:.5rem 1.25rem}.ic-scan-result-panel{background:var(--c-bg);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);z-index:2;flex-direction:column;gap:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.ic-scan-item-name{font:700 1.125rem/1.3 var(--font-sans);color:var(--c-text)}.ic-scan-prev-qty{color:var(--c-text-muted);font-size:.9375rem}.ic-scan-result-panel--row{flex-direction:row;align-items:center;gap:1rem}.ic-scan-not-found-text{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.ic-scan-not-found{font:600 1rem/1.4 var(--font-sans);color:var(--c-text);margin:0}.ic-scan-not-found-hint{color:var(--c-text-muted);margin:0;font-size:.875rem}.ic-scan-not-found-ok{background:var(--c-primary);width:3.25rem;height:3.25rem;color:var(--c-primary-fg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ic-scan-not-found-ok:hover{background:var(--c-primary-hover)}.ic-scan-qty-row{align-items:stretch;gap:.625rem;display:flex}.ic-scan-qty-input{border:1px solid var(--c-border-strong);border-radius:var(--r-md);text-align:center;min-width:0;font:700 1.5rem/1 var(--font-mono);color:var(--c-text);background:var(--c-bg);flex:1;padding:.875rem}.ic-scan-qty-input:focus{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-ring);outline:none}.ic-scan-save-btn{flex:1;justify-content:center;font-size:1rem}.ic-scan-cancel-row{justify-content:flex-start;display:flex}.mos-page{flex-direction:column;height:calc(100dvh - 52px);display:flex}.mos-page-body{flex:1;padding:1.5rem;overflow-y:auto}.mos-loading,.mos-empty{color:var(--c-text-muted);padding:1rem 0;font-size:.875rem}.mos-table{border-collapse:collapse;width:100%;font-size:.875rem}.mos-table th{text-align:left;color:var(--c-text-muted);border-bottom:2px solid var(--c-border);white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.mos-table td{border-bottom:1px solid var(--c-border-subtle);vertical-align:middle;padding:.625rem .75rem}.mos-table-row{cursor:pointer}.mos-table-row:hover td{background:var(--c-bg-subtle)}.mos-badge-status{background:var(--c-primary-subtle);color:var(--c-primary);text-transform:capitalize}.mos-new-body{flex-direction:column;gap:1.5rem;max-width:40rem;padding:1.5rem;display:flex}.mos-new-section-title{margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.mos-item-row{border-bottom:1px solid var(--c-border-subtle);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.mos-item-row-desc{flex:1}.mos-item-row-qty{width:5rem}.mos-item-row-remove{color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.mos-dropzone{border:1px dashed var(--c-border);text-align:center;color:var(--c-text-muted);border-radius:8px;padding:1rem;font-size:.875rem}.mos-image-thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.mos-image-thumb{object-fit:cover;border:1px solid var(--c-border);border-radius:6px;width:72px;height:72px}.mos-warning-list{margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem}.mos-detail-body{flex-direction:column;gap:1.5rem;max-width:60rem;padding:1.5rem;display:flex}.mos-detail-meta{color:var(--c-text-muted);flex-wrap:wrap;gap:1.5rem;font-size:.875rem;display:flex}.mos-section{border:1px solid var(--c-border);border-radius:8px;padding:1rem}.mos-section-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.mos-items-table{border-collapse:collapse;width:100%;font-size:.8125rem}.mos-items-table th{text-align:left;color:var(--c-text-muted);border-bottom:1px solid var(--c-border);white-space:nowrap;padding:.4rem .5rem}.mos-items-table td{border-bottom:1px solid var(--c-border-subtle);vertical-align:middle;padding:.4rem .5rem}.mos-items-table input[type=number]{width:4.5rem}.mos-note-input{width:100%}.mos-thread{flex-direction:column;gap:.75rem;display:flex}.mos-message{border:1px solid var(--c-border-subtle);border-radius:6px;padding:.625rem .75rem}.mos-message-header{color:var(--c-text-muted);justify-content:space-between;margin-bottom:.25rem;font-size:.75rem;display:flex}.mos-message-body{white-space:pre-wrap;font-size:.875rem}.mos-reply-form{flex-direction:column;gap:.5rem;display:flex}.mos-qr-overlay{z-index:50;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mos-qr-popup{background:var(--c-bg);border-radius:10px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.mos-qr-image{width:220px;height:220px}.mos-action-row{flex-wrap:wrap;gap:.75rem;display:flex}.mos-respond-shell{max-width:40rem;margin:0 auto;padding:1.5rem}.mos-respond-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.mos-warehouse-table input[type=number]{width:4.5rem}
