.signal-backdrop[data-v-a5a2c1fa]{z-index:var(--z-overlay-low);background:#141c1759;justify-content:flex-end;display:flex;position:fixed;inset:0}.signal-drawer[data-v-a5a2c1fa]{background:var(--surface-card);border-left:1px solid var(--border-default);width:min(640px,100vw);height:100vh;box-shadow:var(--shadow-drawer);overflow:auto}.signal-drawer-header[data-v-a5a2c1fa]{z-index:var(--z-raised);background:var(--surface-card);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;min-height:78px;padding:14px 18px;display:flex;position:sticky;top:0}.signal-drawer-header span[data-v-a5a2c1fa]{color:var(--text-muted);font-size:11px}.signal-drawer-header h2[data-v-a5a2c1fa]{margin:3px 0 0;font-size:19px}.signal-product[data-v-a5a2c1fa]{border-bottom:1px solid var(--border-subtle);gap:5px;padding:16px 18px;display:grid}.signal-product span[data-v-a5a2c1fa]{color:var(--text-muted);font-size:12px}.signal-summary[data-v-a5a2c1fa]{background:var(--surface-subtle);border-bottom:1px solid var(--border-default);align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.signal-summary p[data-v-a5a2c1fa]{margin:0;font-size:14px;line-height:1.65}.severity[data-v-a5a2c1fa]{border-radius:var(--radius-sm);flex:none;padding:3px 7px;font-size:11px}.severity.info[data-v-a5a2c1fa]{color:#194b8a;background:#edf4ff}.severity.warning[data-v-a5a2c1fa]{color:var(--state-warning-deep);background:#fff5d9}.severity.critical[data-v-a5a2c1fa]{color:#a02718;background:#ffebe8}.signal-section[data-v-a5a2c1fa]{border-bottom:1px solid var(--border-subtle);padding:16px 18px}.signal-section h3[data-v-a5a2c1fa]{color:var(--text-secondary);margin:0 0 9px;font-size:13px}.signal-section>p[data-v-a5a2c1fa]{margin:0;font-size:13px;line-height:1.6}.health-detail-status-section[data-v-a5a2c1fa]{gap:var(--space-2);display:grid}.health-detail-status-section h3[data-v-a5a2c1fa]{margin-bottom:0}.health-detail-status-head[data-v-a5a2c1fa]{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:12px;display:flex}.health-detail-status-section>p[data-v-a5a2c1fa]{background:var(--surface-subtle);border-left:3px solid var(--brand-primary-border);color:var(--text-secondary);padding:10px 12px}.signal-facts[data-v-a5a2c1fa]{border:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.signal-facts dt[data-v-a5a2c1fa],.signal-facts dd[data-v-a5a2c1fa]{border-bottom:1px solid var(--border-subtle);margin:0;padding:9px 10px;font-size:12px}.signal-facts dt[data-v-a5a2c1fa]{color:var(--text-muted);background:var(--surface-subtle)}.signal-facts dd[data-v-a5a2c1fa]{font-weight:700}.signal-table-wrap[data-v-a5a2c1fa]{border:1px solid var(--border-default);overflow:auto}.signal-table-wrap table[data-v-a5a2c1fa]{min-width:560px}.signal-table-wrap tr.current td[data-v-a5a2c1fa]{background:var(--brand-primary-surface)}.signal-table-wrap small[data-v-a5a2c1fa]{color:var(--brand-primary-hover)}.health-detail-section-heading[data-v-a5a2c1fa]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.health-detail-section-heading h3[data-v-a5a2c1fa]{margin:0}.health-detail-section-heading>span[data-v-a5a2c1fa]{color:var(--text-muted);font-size:12px}.health-detail-source-list[data-v-a5a2c1fa]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.health-detail-source-list>span[data-v-a5a2c1fa]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);padding:5px 8px;font-size:12px}.health-detail-signal-list[data-v-a5a2c1fa]{gap:var(--space-3);display:grid}.health-detail-signal-card[data-v-a5a2c1fa]{gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);padding:12px;display:grid}.health-detail-signal-head[data-v-a5a2c1fa]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.health-detail-signal-head>strong[data-v-a5a2c1fa]{color:var(--text-primary);font-size:14px}.health-detail-signal-card>p[data-v-a5a2c1fa]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.health-detail-signal-rule[data-v-a5a2c1fa]{border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);grid-template-columns:76px minmax(0,1fr);margin:0;display:grid}.health-detail-signal-rule dt[data-v-a5a2c1fa],.health-detail-signal-rule dd[data-v-a5a2c1fa]{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin:0;padding:7px 9px;font-size:12px;line-height:1.5}.health-detail-signal-rule dt[data-v-a5a2c1fa]{background:var(--surface-subtle);color:var(--text-muted)}.health-detail-signal-rule dd[data-v-a5a2c1fa]{color:var(--text-secondary)}.health-detail-signal-extra[data-v-a5a2c1fa]{gap:var(--space-2);padding-top:var(--space-1);display:grid}.health-detail-signal-extra h4[data-v-a5a2c1fa]{color:var(--text-secondary);margin:0;font-size:12px}.health-detail-empty-signals[data-v-a5a2c1fa]{border:1px dashed var(--border-default);background:var(--surface-subtle);color:var(--text-muted);text-align:center;padding:14px}.signal-section>p.health-detail-signal-note[data-v-a5a2c1fa]{margin-top:var(--space-2);color:var(--state-warning-strong)}.transfer-list[data-v-a5a2c1fa]{gap:var(--space-2);display:grid}.transfer-list article[data-v-a5a2c1fa]{border:1px solid var(--border-default);grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;padding:11px;display:grid}.transfer-list article>div[data-v-a5a2c1fa]{gap:3px;display:grid}.transfer-list span[data-v-a5a2c1fa],.transfer-list small[data-v-a5a2c1fa]{color:var(--text-muted);font-size:11px}.transfer-list p[data-v-a5a2c1fa]{border-top:1px solid var(--border-subtle);color:var(--text-secondary);grid-column:1/-1;margin:3px 0 0;padding-top:8px;font-size:12px}.action-section[data-v-a5a2c1fa]{background:var(--surface-subtle)}.signal-loading[data-v-a5a2c1fa]{min-height:300px;color:var(--text-muted);justify-content:center;align-items:center;gap:9px;display:flex}@media (width<=640px){.signal-drawer[data-v-a5a2c1fa]{width:100vw}.signal-facts[data-v-a5a2c1fa]{grid-template-columns:1fr 1fr}.transfer-list article[data-v-a5a2c1fa]{grid-template-columns:1fr auto 1fr}.signal-drawer-header[data-v-a5a2c1fa],.signal-product[data-v-a5a2c1fa],.signal-summary[data-v-a5a2c1fa],.signal-section[data-v-a5a2c1fa]{padding-left:14px;padding-right:14px}}:root{--brand-primary:#ed7615;--brand-primary-hover:#cc6512;--brand-primary-active:#b45a10;--brand-action:var(--brand-primary);--brand-action-hover:var(--brand-primary-hover);--brand-action-active:var(--brand-primary-active);--brand-primary-surface:#fefaf6;--brand-primary-soft:#fdf1e8;--brand-primary-soft-hover:#fce6d5;--brand-primary-border:#f7c093;--brand-primary-border-soft:#fbdec7;--brand-primary-disabled:#f5b077;--brand-primary-shadow:#ed761538;--brand-ink:#222;--brand-muted:#6b6b6b;--brand-canvas:#fafafa;--brand-sidebar-gradient-start:#2c1e16;--brand-sidebar-gradient-end:#211711;--brand-sidebar-text:#f5e9df;--brand-sidebar-text-muted:#d0c0b4;--brand-sidebar-caption:#cdb9aa;--brand-sidebar-account:#bba99b;--brand-sidebar-scrollbar:#6e5140;--brand-sidebar-scrollbar-hover:#8b6750;--brand-sidebar-divider:#ffffff1a;--brand-secondary-surface:#f3f3f3;--brand-secondary-text:#4b4b4b;--surface-page:var(--brand-canvas);--surface-card:#fff;--surface-warm:#fff;--surface-warm-subtle:#fafafa;--surface-subtle:#f7f7f7;--surface-muted:#f5f5f5;--surface-raised:#fafafa;--surface-disabled:#f1f1f1;--text-primary:#222;--text-strong:#303030;--text-emphasis:#262626;--text-secondary:#4b4b4b;--text-secondary-soft:#5e5e5e;--text-control:#5a5a5a;--text-control-strong:#3d3d3d;--text-muted:#6d6d6d;--text-muted-strong:#626262;--text-muted-soft:#7a7a7a;--text-disabled:#b5b5b5;--text-disabled-strong:#969696;--text-disabled-soft:#a4a4a4;--text-placeholder:#8c8c8c;--border-default:#dedede;--border-strong:#ccc;--border-control:#d0d0d0;--border-subtle:#e5e5e5;--border-soft:#e3e3e3;--border-muted:#e1e1e1;--border-neutral:#d9d9d9;--border-light:#e9e9e9;--border-lighter:#ececec;--border-faint:#f0f0f0;--border-warm:#e5e5e5;--border-warm-strong:#ddd;--border-app-header:#e5e5e5;--radius-xs:2px;--radius-sm:3px;--radius-control:4px;--radius-card:5px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-dialog:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--state-success:#166534;--state-success-strong:#14532d;--state-success-surface:#edf8f0;--state-success-soft:#dff1e4;--state-success-border:#b9ddc2;--state-success-border-strong:#83c596;--state-success-surface-muted:#f3faf5;--state-success-surface-rich:#f7fbf8;--state-success-icon:#dff3e5;--state-success-vivid:#16803e;--state-success-shadow:#16653438;--state-warning:#8a5a00;--state-warning-strong:#9a6700;--state-warning-deep:#865900;--state-warning-accent:#b45309;--state-warning-border:#f0c36a;--state-warning-border-soft:#eadc99;--state-warning-border-muted:#e8d78a;--state-warning-surface:#fff8e6;--state-warning-surface-strong:#fff3c4;--state-warning-surface-soft:#fff8db;--state-warning-surface-subtle:#fffaf0;--state-danger:#b42318;--state-danger-strong:#dc2626;--state-danger-vivid:#d01818;--state-danger-bright:#ff1f1f;--state-danger-deep:#8a1f17;--state-danger-dark:#971c14;--state-danger-border:#f0c6c6;--state-danger-border-strong:#f5b7b1;--state-danger-border-soft:#ffb3ad;--state-danger-surface:#fff0ef;--state-danger-surface-subtle:#fff8f8;--state-danger-surface-strong:#ffe4e1;--state-info:#1d4ed8;--state-info-strong:#2563eb;--state-info-deep:#0f5f91;--state-info-link:#1565c0;--state-info-link-hover:#0f4fa8;--state-info-link-surface:#eef5ff;--state-info-border:#bfdbfe;--state-info-surface:#eff6ff;--state-info-surface-strong:#dbeafe;--data-replenishment:#0f766e;--data-arrival:#15803d;--data-inventory:#16a34a;--overlay-backdrop:#20202047;--overlay-backdrop-strong:#20202073;--brand-grid-line:#6254480a;--shadow-card-subtle:0 8px 24px #4326140a;--shadow-app-header-divider:0 1px 0 #3f271808;--shadow-login-card:0 22px 64px #3c2a1d1c,0 3px 12px #3c2a1d0d;--shadow-app-bar:0 4px 18px #4326140d;--shadow-app-bar-inverse:0 -4px 18px #4326140d;--shadow-control-subtle:0 1px 2px #2020200d;--shadow-card-hairline:0 1px 2px #2020200a;--shadow-popover:0 16px 40px #20202029,0 3px 10px #20202012;--shadow-drawer:-12px 0 30px #2020201f;--shadow-dialog:0 18px 50px #20202038;--shadow-dialog-strong:0 18px 60px #0003;--shadow-tooltip:0 8px 24px #2020202e;--shadow-tooltip-strong:0 8px 24px #20202033;--shadow-sticky-column:8px 0 12px -12px #20202080;--z-base:1;--z-raised:2;--z-sticky:3;--z-header:4;--z-navigation:10;--z-toast:20;--z-overlay-low:30;--z-dialog:60;--z-popover:90;--z-popover-arrow:91;--z-notification:1200;--z-modal-overlay:2600;--z-dropdown:3200;--text-on-brand:#fff;--el-color-primary:var(--brand-action);--el-color-primary-light-3:#f29f5b;--el-color-primary-light-5:#f6bb8a;--el-color-primary-light-7:#fad6b9;--el-color-primary-light-8:#fbe4d0;--el-color-primary-light-9:#fdf1e8;--el-color-primary-dark-2:var(--brand-action-hover)}@supports (color:color-mix(in srgb, #000 50%, #fff)){:root{--brand-primary-hover:color-mix(in srgb,var(--brand-primary) 86%,#000);--brand-primary-active:color-mix(in srgb,var(--brand-primary) 76%,#000);--brand-primary-surface:color-mix(in srgb,var(--brand-primary) 4%,#fff);--brand-primary-soft:color-mix(in srgb,var(--brand-primary) 10%,#fff);--brand-primary-soft-hover:color-mix(in srgb,var(--brand-primary) 18%,#fff);--brand-primary-border:color-mix(in srgb,var(--brand-primary) 46%,#fff);--brand-primary-border-soft:color-mix(in srgb,var(--brand-primary) 24%,#fff);--brand-primary-disabled:color-mix(in srgb,var(--brand-primary) 58%,#fff);--brand-primary-shadow:color-mix(in srgb,var(--brand-primary) 22%,transparent);--el-color-primary-light-3:color-mix(in srgb,var(--brand-action) 70%,#fff);--el-color-primary-light-5:color-mix(in srgb,var(--brand-action) 50%,#fff);--el-color-primary-light-7:color-mix(in srgb,var(--brand-action) 30%,#fff);--el-color-primary-light-8:color-mix(in srgb,var(--brand-action) 20%,#fff);--el-color-primary-light-9:color-mix(in srgb,var(--brand-action) 10%,#fff)}}:root{color:var(--text-primary);background:var(--surface-subtle);font-synthesis:none;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--brand-canvas);color:var(--brand-ink);margin:0}button,input,select{font:inherit}button{cursor:pointer}.toolbar select,.empty select,td input{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:var(--radius-control);min-width:0;height:40px;padding:0 11px}.primary,.secondary,.icon{border-radius:var(--radius-control);border:0;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;display:inline-flex}.primary,.secondary{text-decoration:none}.primary:not(.danger){background:var(--brand-action);color:var(--text-on-brand)}.primary:not(.danger):hover:not(:disabled){background:var(--brand-action-hover)}.primary:not(.danger):active:not(:disabled){background:var(--brand-action-active)}.secondary{border:1px solid var(--border-default);background:var(--brand-secondary-surface);color:var(--brand-secondary-text)}.secondary:hover:not(:disabled){border-color:var(--brand-primary-border);background:var(--brand-primary-surface);color:var(--brand-primary-hover)}.icon{width:36px;color:var(--brand-muted);background:0 0;padding:0}.icon:hover{background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.icon svg{width:18px}.app-shell{background:var(--brand-canvas);grid-template-columns:230px 1fr;min-height:100vh;display:grid}.app-shell>aside{background:linear-gradient(180deg,var(--brand-sidebar-gradient-start) 0%,var(--brand-sidebar-gradient-end) 100%);color:var(--brand-sidebar-text);flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--brand-sidebar-divider);margin:0 2px 16px;padding:2px 8px 18px}.sidebar-brand .brand-lockup-logo{width:44px;height:44px}.sidebar-brand .brand-lockup-copy strong{color:var(--text-on-brand);font-size:16px}.sidebar-brand .brand-lockup-copy small{color:var(--brand-sidebar-caption)}.sidebar-nav{gap:3px;display:grid}.sidebar-nav button,.account button{color:var(--brand-sidebar-text-muted);border-radius:var(--radius-control);text-align:left;background:0 0;border:0;align-items:center;gap:10px;height:42px;padding:0 11px;display:flex}.sidebar-nav button:hover,.sidebar-nav button.active,.sidebar-nav-children button.active{background:color-mix(in srgb,var(--brand-primary) 16%,transparent);color:var(--text-on-brand)}.sidebar-nav>button.active,.sidebar-nav-children button.active{box-shadow:inset 3px 0 var(--brand-primary)}.account{border-top:1px solid var(--brand-sidebar-divider);gap:3px;margin-top:auto;padding:16px 10px 0;display:grid}.account span{color:var(--brand-sidebar-account);font-size:12px}.account button{height:34px;margin-top:8px;padding:0}.account .account-profile{height:auto;min-height:56px;color:var(--brand-sidebar-text);align-content:center;gap:3px;margin-top:0;padding:9px 10px;display:grid}.account .account-profile strong{color:inherit;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.account .account-profile span{color:var(--brand-sidebar-account);font-size:12px;line-height:1.35}.account .account-profile:hover,.account .account-profile.active{background:color-mix(in srgb,var(--brand-primary) 16%,transparent);color:var(--text-on-brand)}.account .account-profile:hover span,.account .account-profile.active span{color:var(--brand-sidebar-account)}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--brand-sidebar-scrollbar) transparent;flex:1;align-content:start;min-height:0;overflow-y:auto}.sidebar-nav-group{gap:2px;display:grid}.sidebar-nav-group-toggle{width:100%}.sidebar-nav-group-toggle.contains-active{color:var(--text-on-brand)}.sidebar-nav-group-toggle>span{flex:1}.sidebar-nav-chevron{margin-left:auto;transition:transform .18s}.sidebar-nav-group-toggle.expanded .sidebar-nav-chevron{transform:rotate(180deg)}.sidebar-nav-children{gap:2px;padding-left:16px;display:grid}.sidebar-nav-children button{height:36px;font-size:13px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--brand-sidebar-scrollbar)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--brand-sidebar-scrollbar-hover)}.sidebar-nav::-webkit-scrollbar-corner{background:0 0}.app-shell>main{min-width:0}.app-shell>main>header{border-bottom:1px solid var(--border-app-header);background:var(--surface-card);height:72px;z-index:var(--z-header);box-shadow:var(--shadow-app-header-divider);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.app-shell>main>header h1{letter-spacing:0;margin:0;font-size:20px}.app-shell>main>header span{color:var(--text-muted-soft);font-size:12px}.mobile-menu{display:none}.content{background:var(--brand-canvas);padding:24px 28px}.toast{background:var(--state-danger-surface);border:1px solid var(--state-danger-border-strong);z-index:var(--z-toast);padding:12px 16px;position:fixed;top:80px;right:24px}.section-title,.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:22px 0 12px;display:flex}.section-title h2{margin:0;font-size:16px}.section-title span,.toolbar{color:var(--text-muted);font-size:13px}.toolbar{background:var(--surface-card);border:1px solid var(--border-default);flex-wrap:wrap;justify-content:flex-start;margin:0 0 14px;padding:10px 12px}.admin-list-filter{align-items:flex-end;gap:var(--space-3);--admin-list-filter-field-width:150px;--admin-list-filter-wide-field-width:240px;--admin-list-filter-search-width:240px;flex-wrap:wrap;padding:12px;display:flex}.admin-list-filter>label,.admin-list-filter>.admin-list-filter-field{flex:0 0 var(--admin-list-filter-field-width);width:var(--admin-list-filter-field-width);min-width:0;color:var(--text-muted-strong);gap:5px;font-size:12px;display:grid}.admin-list-filter>.admin-list-filter-field--wide{flex-basis:var(--admin-list-filter-wide-field-width);width:var(--admin-list-filter-wide-field-width)}.admin-list-filter>.admin-list-filter-search{flex-basis:var(--admin-list-filter-search-width);width:var(--admin-list-filter-search-width)}.admin-list-filter input:not([type=checkbox]):not([type=radio]),.admin-list-filter select{border:1px solid var(--border-strong);border-radius:var(--radius-control);background-color:var(--surface-card);width:100%;min-width:0;height:38px;color:var(--text-primary);padding:0 10px}.admin-list-filter select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23243129' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:34px}.admin-list-filter-actions{align-items:center;gap:var(--space-2);min-width:max-content;display:flex}.admin-list-filter-actions .primary,.admin-list-filter-actions .secondary{min-height:38px}.status{background:var(--surface-disabled);border:1px solid var(--border-neutral);border-radius:var(--radius-sm);color:var(--text-secondary);padding:3px 7px;font-size:12px}.table-wrap{background:var(--surface-card);border:1px solid var(--border-default);overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border-light);text-align:left;padding:10px 12px;font-size:13px}th{background:var(--surface-subtle);color:var(--text-muted-strong);text-transform:uppercase;font-size:11px}td strong,td small{display:block}td small{color:var(--text-muted-soft);margin-top:3px}.admin-list-table tbody td{font-size:12px;font-weight:400;line-height:1.35}.admin-list-loading-host{position:relative}.admin-list-loading-host.admin-list-is-loading>table>tbody{opacity:.45}.admin-list-loading-overlay{z-index:1;background:color-mix(in srgb,var(--surface-card) 55%,transparent);color:var(--text-secondary);place-items:center;font-size:12px;font-weight:400;display:grid;position:absolute;inset:35px 0 0}.admin-list-loading-overlay>span,.admin-list-loading-empty{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.admin-list-loading-empty{min-height:180px;color:var(--text-secondary);font-size:12px;font-weight:400}.admin-list-empty{min-height:120px;color:var(--text-muted-soft);justify-content:center;align-items:center;font-size:12px;font-weight:400;display:flex}.admin-list-cell-stack{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-list-cell-line{min-width:0;font:inherit;color:inherit}.admin-list-cell-line--muted{color:var(--text-muted-soft)}.admin-list-cell-line--secondary{color:var(--text-muted)}.admin-list-heading-meta{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-list-heading-meta>span{white-space:nowrap}.admin-list-heading-link{color:var(--brand-primary-hover);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1.4;text-decoration:underline}.admin-list-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}button.admin-list-action{border:1px solid var(--border-neutral);border-radius:var(--radius-control);background:var(--surface-card);min-width:52px;height:30px;min-height:30px;color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}button.admin-list-action:hover:not(:disabled){border-color:var(--brand-primary-border);background:var(--brand-primary-surface);color:var(--brand-primary-hover)}button.admin-list-action.admin-list-action--pending{border-color:var(--brand-action);background:var(--brand-action);color:var(--text-on-brand)}button.admin-list-action.admin-list-action--pending:hover:not(:disabled){border-color:var(--brand-action-hover);background:var(--brand-action-hover);color:var(--text-on-brand)}button.admin-list-action.danger{border-color:var(--border-neutral);background:var(--surface-card);color:var(--text-secondary)}button.admin-list-action.danger:hover:not(:disabled){border-color:var(--state-danger-border-strong);background:var(--state-danger-surface-subtle);color:var(--state-danger)}button.admin-list-action:disabled{border-color:var(--border-light);background:var(--surface-card);color:var(--text-disabled);cursor:not-allowed;opacity:1}.qty{width:78px}.actions{gap:5px;display:flex}.empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:260px;color:var(--text-muted-soft);background:var(--surface-card);border:1px solid var(--border-default);flex-direction:column;display:flex}.empty svg{width:34px;height:34px}.empty h2{margin:0;font-size:16px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-shell>aside{z-index:var(--z-navigation);width:230px;transition:left .2s;position:fixed;left:-240px}.app-shell>aside.open{left:0}.mobile-menu{display:inline-flex}.app-shell>main>header{padding:0 14px}.content{padding:14px}}.password-field{min-width:0;display:block;position:relative}.password-field input{width:100%;padding-right:42px}.password-field .password-visibility-toggle{width:38px;height:38px;min-height:38px;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;margin:0;padding:0;display:inline-grid;position:absolute;top:1px;right:1px}.password-visibility-toggle:hover{background:var(--surface-disabled);color:var(--brand-primary-hover)}.password-visibility-toggle svg{display:block}.file-action{background:var(--border-lighter);color:var(--text-strong);border-radius:var(--radius-control);cursor:pointer;align-items:center;min-height:36px;padding:0 12px;font-size:13px;display:inline-flex}.file-action input{display:none}.inline-check{min-height:36px;color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.inline-check input{width:15px;height:15px;margin:0}.inline-check input:disabled{cursor:not-allowed}@media (width<=540px){.content{padding:10px}.toolbar{align-items:stretch}.toolbar>*{max-width:100%}.search-field{min-width:100%}}.page-loading{align-content:center;place-items:center;gap:var(--space-3);min-height:calc(100vh - 72px);color:var(--text-muted);background:var(--surface-subtle);display:grid}.page-loading svg{width:28px;height:28px;color:var(--brand-primary-hover)}.page-loading strong{color:var(--text-secondary);font-size:15px}.actions button{white-space:nowrap;min-width:max-content}td.actions{vertical-align:middle;white-space:nowrap;display:table-cell}td.actions>*+*{margin-left:6px}.action-tooltip{display:inline-flex;position:relative}.action-tooltip[data-tip]:is(:hover,:focus,:focus-within):after{content:attr(data-tip);z-index:var(--z-dialog);background:var(--text-emphasis);width:max-content;max-width:280px;color:var(--text-on-brand);border:1px solid var(--text-control-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-tooltip);pointer-events:none;white-space:pre-line;padding:7px 9px;font-size:12px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);right:0}.action-tooltip[data-tip]:is(:hover,:focus,:focus-within):before{content:"";z-index:61;border:5px solid #0000;border-top-color:var(--text-emphasis);pointer-events:none;position:absolute;bottom:calc(100% + 3px);right:18px}.action-tooltip--below[data-tip]:is(:hover,:focus,:focus-within):after{top:calc(100% + 8px);bottom:auto}.action-tooltip--below[data-tip]:is(:hover,:focus,:focus-within):before{border-top-color:#0000;border-bottom-color:var(--text-emphasis);top:calc(100% + 3px);bottom:auto}.search-field{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:var(--radius-control);align-items:center;gap:7px;min-width:260px;height:40px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0}.admin-list-standalone-search{flex:0 0 240px;width:240px;min-width:240px}.pager{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.pager button:disabled,.primary:disabled,.secondary:disabled,input:disabled{opacity:.45;cursor:not-allowed}.muted{color:var(--text-muted);font-size:12px}.toast.success-toast{z-index:var(--z-notification);border-color:var(--state-success-border-strong);border-left:4px solid var(--state-success);background:var(--state-success-surface);min-width:220px;color:var(--state-success-strong);box-shadow:0 12px 32px var(--state-success-shadow);justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex;top:88px;left:calc(50vw + 115px);right:auto;transform:translate(-50%)}.toast.success-toast svg{color:var(--state-success-vivid);flex:none}@media (width<=900px){.toast.success-toast{width:min(420px,100vw - 28px);left:50%}}.link-button{color:var(--brand-primary-hover);text-underline-offset:3px;background:0 0;border:0;width:max-content;min-height:0;padding:0;font-weight:700;text-decoration:underline}.link-button:hover{color:var(--brand-primary-active);background:0 0}.text-link{color:var(--brand-primary-hover);background:0 0;border:0;min-height:0;padding:0;font-size:12px;line-height:1.4}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.document-number-link{color:var(--text-muted);width:max-content;max-width:100%;min-height:0;font:inherit;text-align:left;background:0 0;border:0;padding:0;line-height:1.35;text-decoration:none}.document-number-link small{color:inherit}.document-number-link:hover:not(:disabled),.document-number-link:focus-visible{color:var(--brand-primary-hover);text-underline-offset:3px;background:0 0;text-decoration:underline}.document-number-stack{font-size:11px;line-height:1.35}.document-number-stack>small,.document-number-stack>.document-number-link,.document-number-stack .document-number-link small{font-size:inherit;line-height:inherit}.segmented{border:1px solid var(--border-strong);background:var(--surface-card);display:inline-flex}.segmented button{border:0;border-right:1px solid var(--border-default);background:var(--surface-card);min-height:34px;color:var(--text-secondary-soft);padding:0 12px}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--brand-action);color:var(--text-on-brand)}@media (width<=540px){.segmented{overflow:auto}.segmented button{white-space:nowrap;flex:1}}.staff-app-shell{background:var(--brand-canvas);min-height:100vh;color:var(--brand-ink);padding-bottom:0}.staff-app-header{border-bottom:1px solid var(--border-warm-strong);background:var(--surface-card);height:64px;box-shadow:var(--shadow-app-bar);align-items:center;gap:var(--space-4);z-index:12;justify-content:space-between;padding:0 max(18px,50vw - 590px);display:flex;position:sticky;top:0}.staff-app-header>div{gap:2px;display:grid}.staff-app-header strong{font-size:18px}.staff-app-header span{color:var(--text-muted);font-size:12px}.staff-app-header>.staff-brand{gap:9px;display:flex}.staff-brand .brand-lockup-logo{width:40px;height:40px}.staff-brand .brand-lockup-copy strong{color:var(--brand-ink);font-size:17px}.staff-brand .brand-lockup-copy small{color:var(--brand-primary-hover);font-size:11px}.staff-app-menu{gap:6px;margin-right:auto;display:flex}.staff-app-menu button{background:var(--brand-primary-soft);height:38px;color:var(--brand-primary-hover);border-radius:var(--radius-control);border:0;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.staff-app-menu button:hover{background:var(--brand-primary-soft-hover);color:var(--brand-primary-hover)}.staff-app-menu button.active{background:var(--brand-action);color:var(--text-on-brand)}.staff-app-logout{white-space:nowrap}.staff-app-logout.active{background:var(--brand-action);color:var(--text-on-brand)}.staff-bottom-menu{display:none}@media (width<=900px){.staff-app-shell{padding-bottom:64px}.staff-app-header{height:58px;padding:0 14px}.staff-app-header>div strong{font-size:16px}.staff-app-header>.staff-brand{display:flex}.staff-brand .brand-lockup-logo{width:36px;height:36px}.staff-brand .brand-lockup-copy strong{font-size:15px}.staff-app-menu,.staff-app-logout{display:none}.staff-bottom-menu{z-index:var(--z-overlay-low);background:var(--surface-card);border-top:1px solid var(--border-warm-strong);height:58px;box-shadow:var(--shadow-app-bar-inverse);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.staff-bottom-menu button{background:var(--surface-card);color:var(--text-secondary-soft);border:0;place-items:center;gap:2px;font-size:12px;display:grid}.staff-bottom-menu button.active{color:var(--brand-primary-hover);font-weight:750}.staff-app-shell input,.staff-app-shell textarea,.staff-app-shell select,.staff-app-shell input::placeholder,.staff-app-shell textarea::placeholder{font-size:16px!important}.staff-app-shell button,.staff-app-shell a{touch-action:manipulation}}.weidian-auth-link-dialog{min-width:0;color:var(--text-secondary);gap:10px;font-size:14px;line-height:1.55;display:grid}.weidian-auth-link-dialog p{margin:0}.weidian-auth-link-dialog .muted{color:var(--text-muted)}.weidian-auth-link-box{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:var(--radius-md);max-height:112px;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-all;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.45;overflow:auto}.supplier-import-confirm-highlight{color:var(--state-info-link)}.modal-backdrop{z-index:35;background:var(--overlay-backdrop-strong);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.purchase-order-dialog{background:var(--surface-card);border:1px solid var(--border-default);width:min(1080px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex}.business-detail-dialog{min-height:0}.business-detail-dialog:focus{outline:0}.purchase-order-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-default);padding:16px 18px;display:flex}.purchase-order-dialog-header h2{margin:0 0 4px;font-size:17px}.purchase-order-dialog-header span{color:var(--text-muted);font-size:12px}.purchase-order-dialog-actions{gap:var(--space-2);align-items:center;display:flex}.purchase-order-dialog-body{padding:16px 18px 18px;overflow:auto}.icon-button{width:36px;min-height:36px;padding:0;font-size:22px;line-height:1}.ghost{color:var(--text-secondary-soft);background:0 0;border:0}.ghost:hover{background:var(--border-lighter)}.dialog-footer{justify-content:flex-end;gap:var(--space-2);margin-top:18px;display:flex}.document-detail-error{justify-content:space-between}.document-detail-error span{min-width:0}.document-detail-error button{flex:none;min-height:30px;padding:4px 10px}:is(.business-message-box-overlay,.el-overlay-message-box:has(.business-message-box)){z-index:var(--z-modal-overlay)!important}.el-message-box.business-message-box{width:min(520px,100vw - 32px);max-width:calc(100vw - 32px)}.el-message-box.business-message-box .el-button--primary{--el-button-text-color:var(--text-on-brand);--el-button-bg-color:var(--brand-action);--el-button-border-color:var(--brand-action);--el-button-hover-text-color:var(--text-on-brand);--el-button-hover-bg-color:var(--brand-action-hover);--el-button-hover-border-color:var(--brand-action-hover);--el-button-active-text-color:var(--text-on-brand);--el-button-active-bg-color:var(--brand-action-active);--el-button-active-border-color:var(--brand-action-active);--el-button-disabled-text-color:var(--text-on-brand);--el-button-disabled-bg-color:var(--brand-primary-disabled);--el-button-disabled-border-color:var(--brand-primary-disabled);--el-button-outline-color:var(--brand-primary-shadow)}.business-message-box.mapping-message-box,.business-message-box.picking-import-message-box{width:min(680px,100vw - 32px)!important}.picking-import-message-box .el-message-box__content{max-height:min(72vh,640px)}.business-message-box .el-message-box__message{width:100%}.business-message-box .el-message-box__content{max-height:min(68vh,620px);overflow:auto}.business-message-box .el-message-box__header,.business-message-box .el-message-box__btns{padding-left:18px;padding-right:18px}.business-dialog{gap:var(--space-3);min-width:0;display:grid}.business-dialog-summary{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #e5e7eb;grid-template-columns:88px 1fr;gap:6px 12px;margin:0;padding:12px;display:grid}.business-dialog-summary dt{color:var(--text-muted);font-size:12px}.business-dialog-summary dd{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.business-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.business-dialog-section{border-top:1px solid #e5e7eb;grid-column:1/-1;gap:3px;margin-top:4px;padding-top:10px;display:grid}.business-dialog-section:first-child{border-top:0;margin-top:0;padding-top:0}.business-dialog-section strong{color:var(--text-emphasis);font-size:14px}.business-dialog-section span{color:var(--text-muted);font-size:12px;line-height:1.45}.business-dialog-form-item-wide{grid-column:1/-1}.business-dialog-control{width:100%}.business-dialog .el-textarea{--el-input-border-color:var(--border-strong);--el-input-hover-border-color:var(--brand-primary-border);--el-input-focus-border-color:var(--brand-action)}.business-dialog .el-textarea__inner:focus{border-color:var(--brand-action);box-shadow:0 0 0 1px var(--brand-action) inset;outline:0}.business-dialog-help{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.business-dialog-error{color:var(--state-danger-strong);margin:0;font-size:13px}.business-confirm-message{gap:10px;display:grid}.business-confirm-main,.business-confirm-danger-message{margin:0;line-height:1.6}.business-confirm-danger-message{color:var(--state-danger);background:var(--state-danger-surface);border:1px solid var(--state-danger-border-strong);padding:10px 12px;font-weight:800}.business-message-box.sales-outbound-conversion-message-box{width:min(760px,100vw - 32px)!important}.sales-outbound-conversion-confirm{gap:var(--space-3);display:grid}.sales-outbound-conversion-confirm-summary{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);display:flex}.sales-outbound-conversion-confirm-summary strong{color:var(--text-primary)}.sales-outbound-conversion-confirm-table-wrap{border:1px solid var(--border-default);overflow-x:auto}.sales-outbound-conversion-confirm-table{border-collapse:collapse;background:var(--surface-card);width:100%;min-width:680px}.sales-outbound-conversion-confirm-table th{border-bottom:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-muted);text-align:left;white-space:nowrap;padding:9px 12px;font-size:12px}.sales-outbound-conversion-confirm-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:11px 12px}.sales-outbound-conversion-confirm-table tbody tr:last-child td{border-bottom:0}.sales-outbound-conversion-confirm-table th:first-child{text-align:center;width:52px}.sales-outbound-conversion-confirm-table th:nth-child(2){width:28%}.sales-outbound-conversion-confirm-table th:nth-child(3){width:22%}.sales-outbound-conversion-confirm-table th:nth-child(4){text-align:center;width:23%}.sales-outbound-conversion-confirm-table th:nth-child(5){width:27%}.sales-outbound-conversion-confirm-table td strong,.sales-outbound-conversion-confirm-table td span{display:block}.sales-outbound-conversion-confirm-table td strong{overflow-wrap:anywhere}.sales-outbound-conversion-confirm-table td span{color:var(--text-muted);margin-top:4px;font-size:12px}.sales-outbound-conversion-confirm-table td.sales-outbound-conversion-confirm-index-cell{text-align:center;color:var(--text-muted)}.sales-outbound-conversion-confirm-rule-cell{text-align:center;background:var(--surface-muted)}.sales-outbound-conversion-confirm-rule-cell strong{color:var(--brand-primary-hover);font-size:13px;line-height:1.5}.sales-outbound-conversion-confirm-target-cell strong,.sales-outbound-conversion-confirm-target-cell span{color:var(--state-success-strong)}@media (width<=640px){.sales-outbound-conversion-confirm-summary{flex-direction:column;align-items:flex-start}}.mapping-table-section{border:1px solid var(--border-default);background:var(--surface-raised)}.mapping-table-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:12px 14px;display:flex}.mapping-table-head strong{color:var(--text-emphasis);font-size:14px;display:block}.mapping-table-head span{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.mapping-table-controls{flex:none;align-items:flex-end;gap:10px;display:flex}.mapping-table-controls label{gap:5px;min-width:150px;display:grid}.mapping-table-controls label>span{color:var(--text-muted-strong);margin:0}.mapping-table-grid{display:grid}.mapping-table-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-faint);grid-template-columns:200px minmax(0,1fr);padding:9px 14px;display:grid}.mapping-table-row:last-child{border-bottom:0}.mapping-table-row strong{color:var(--text-emphasis);font-size:13px}.mapping-table-header{background:var(--surface-subtle);color:var(--text-muted-strong);font-size:11px;font-weight:650}.mapping-table-row .business-dialog-control{width:100%}.column-mapping-shell{gap:10px;display:grid}.column-mapping-toolbar{align-items:center;gap:var(--space-2);justify-content:flex-start;display:flex}.column-mapping-toolbar button{min-height:32px}.column-mapping-editor{border:1px solid var(--border-default);background:var(--surface-card);border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid;overflow:visible}.column-mapping-header,.column-mapping-row{align-items:center;gap:var(--space-3);grid-template-columns:64px minmax(260px,1.15fr) minmax(210px,.85fr);padding:9px 14px;display:grid}.column-mapping-header{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-muted-strong);font-size:11px;font-weight:650}.column-mapping-row{border-bottom:1px solid var(--border-faint);min-height:52px}.column-mapping-row:last-child{border-bottom:0}.column-mapping-row>strong{color:var(--text-emphasis);font-size:13px}.column-mapping-fixed{color:var(--text-secondary);font-size:13px}.column-mapping-control-stack{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.column-mapping-control-stack.is-fixed{grid-template-columns:minmax(130px,.8fr) minmax(150px,1.2fr)}.column-mapping-fixed-input .el-input__wrapper{background:var(--state-warning-surface-subtle);box-shadow:inset 0 0 0 1px #e4c46d}.column-mapping-header-input .el-input__wrapper{background:var(--surface-raised)}.column-mapping-row .el-select__wrapper,.business-dialog .el-select__selected-item{min-width:0}.business-dialog .el-select__selected-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-select-popper{max-width:calc(100vw - 32px);z-index:var(--z-dropdown)!important;width:min(300px,100vw - 32px)!important}.business-select-popper .el-scrollbar,.business-select-popper .el-select-dropdown__wrap{height:auto!important;max-height:204px!important}.business-select-popper .el-select-dropdown__wrap{overflow-y:auto!important}.business-select-popper .el-select-dropdown__item{white-space:nowrap;text-overflow:ellipsis;height:34px;padding:0 12px;line-height:34px;overflow:hidden}.business-select-popper .el-select-dropdown__item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=640px){.business-dialog-form{grid-template-columns:1fr}.business-dialog-summary{grid-template-columns:72px 1fr}.mapping-table-head,.mapping-table-controls{display:grid}.mapping-table-row{grid-template-columns:1fr}.column-mapping-header,.column-mapping-row{grid-template-columns:72px minmax(0,1fr)}.column-mapping-header span:last-child{display:none}.column-mapping-header-input{grid-column:2}.column-mapping-control-stack.is-fixed{grid-template-columns:minmax(0,1fr)}}.erp-sync-view .success-message{z-index:var(--z-notification);border:1px solid var(--state-success-border-strong);border-left:4px solid var(--state-success);background:var(--state-success-surface);width:min(520px,100vw - 56px);color:var(--state-success-strong);box-shadow:0 12px 30px color-mix(in srgb,var(--state-success) 18%,transparent);align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.45;display:flex;position:fixed;top:88px;right:28px}.erp-sync-view .success-message svg{color:var(--state-success);flex:none;margin-top:2px}.erp-sync-view .erp-manual-status{text-align:center;white-space:normal;gap:1px;line-height:1.25;display:inline-grid}.erp-sync-view .erp-manual-status span{display:block}.policy-message-box{--el-messagebox-padding-primary:0}.policy-message-box .el-message-box__header{border-bottom:1px solid var(--border-soft);padding:18px 22px 14px}.policy-message-box .el-message-box__title{color:var(--text-primary);font-size:18px;font-weight:700}.policy-message-box .el-message-box__content{color:var(--text-primary);padding:0}.policy-message-box .el-message-box__btns{border-top:1px solid var(--border-soft);padding:14px 22px 18px}.policy-dialog{gap:14px;max-height:min(68vh,680px);padding:16px 22px 18px;display:grid;overflow:auto}.policy-context{border:1px solid var(--border-default);background:var(--surface-muted);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.policy-context>div{border-right:1px solid var(--border-soft);align-content:center;gap:3px;min-height:54px;padding:10px 12px;display:grid}.policy-context>div:last-child{border-right:0}.policy-context span,.policy-basic-grid label>span,.policy-inline-field>span,.policy-note-field>span,.policy-global-row label>span{color:var(--text-muted);font-size:12px}.policy-context strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.policy-basic-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 180px;display:grid}.policy-basic-grid label,.policy-note-field,.policy-global-row label{gap:6px;min-width:0;display:grid}.policy-input,.policy-select{width:100%}.policy-section{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.policy-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);padding:12px 14px;display:flex}.policy-section-head strong{font-size:14px}.policy-section-head span{color:var(--text-muted);font-size:12px}.policy-rule-table{grid-template-columns:90px repeat(3,minmax(0,1fr));align-items:center;display:grid}.policy-rule-table>*{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);align-items:center;min-height:48px;padding:8px 10px;display:flex}.policy-rule-table>:nth-child(4n){border-right:0}.policy-rule-table>:nth-last-child(-n+4){border-bottom:0}.policy-rule-head{background:var(--surface-raised);color:var(--text-muted);font-size:12px;font-weight:700}.policy-class-cell{background:var(--surface-raised);font-size:14px}.policy-number{width:100%}.policy-inline-field{align-items:center;gap:var(--space-3);border-top:1px solid var(--border-soft);grid-template-columns:150px 180px;padding:12px 14px;display:grid}.policy-global-groups{display:grid}.policy-global-row{align-items:end;gap:var(--space-3);border-bottom:1px solid var(--border-light);padding:13px 14px;display:grid}.policy-global-row:last-child{border-bottom:0}.policy-global-row>strong{color:var(--text-primary);align-self:center;font-size:13px}.policy-global-row.weights,.policy-global-row.availability{grid-template-columns:90px repeat(3,minmax(0,1fr))}.policy-global-row.warnings{grid-template-columns:90px repeat(2,minmax(0,1fr)) minmax(0,1fr)}.policy-note-field{padding:0}.policy-note-field textarea{resize:vertical}.policy-dialog .business-dialog-error{margin:0}.policy-message-box .el-input-number .el-input__inner{text-align:left}@media (width<=760px){.policy-dialog{max-height:calc(100vh - 160px);padding:14px}.policy-context,.policy-basic-grid{grid-template-columns:1fr}.policy-context>div{border-right:0;border-bottom:1px solid var(--border-soft)}.policy-context>div:last-child{border-bottom:0}.policy-section-head{display:grid}.policy-rule-table{grid-template-columns:70px repeat(3,minmax(120px,1fr));overflow:auto}.policy-inline-field{grid-template-columns:1fr}.policy-inline-field .policy-number{width:100%}.policy-global-row.weights,.policy-global-row.availability,.policy-global-row.warnings{grid-template-columns:1fr}.policy-global-row>strong{align-self:auto}}.table-wrap tr:is(.cancelled,.closed-row) td{background:var(--surface-raised);color:var(--text-disabled)}.table-wrap tr:is(.cancelled,.closed-row) td *{color:var(--text-disabled)}.table-wrap tr:is(.cancelled,.closed-row) td strong{color:var(--text-disabled-strong)}.table-wrap tr:is(.cancelled,.closed-row) .status,.table-wrap tr:is(.cancelled,.closed-row) .status-button{border-color:var(--border-default);background:var(--surface-subtle);color:var(--text-disabled);opacity:1}.table-wrap tr:is(.cancelled,.closed-row) button.admin-list-action{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-disabled);opacity:1}.table-wrap tr:is(.cancelled,.closed-row) button svg{color:var(--text-disabled)}.copyable-cell-text{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;display:inline-flex}.inline-copy-button{border-radius:var(--radius-control);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--text-muted);flex:none;place-items:center;padding:0;display:inline-grid}.inline-copy-button:hover{background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.inline-copy-button svg{width:13px;height:13px}.copyable-cell-text em{color:var(--brand-primary-hover);white-space:nowrap;font-size:11px;font-style:normal}.document-copy-line{text-align:left;justify-content:flex-start;line-height:1.35;display:flex}.document-copy-line+.document-copy-line{margin-top:3px}.document-copy-line strong,.document-copy-line span,.document-copy-line small{overflow-wrap:anywhere;min-width:0;display:inline}.document-copy-line small{color:var(--text-muted);margin-top:0}.document-copy-line .inline-copy-button{opacity:.75}.document-copy-line:hover .inline-copy-button{opacity:1}.status-button{appearance:none;cursor:pointer;min-height:0;line-height:1.35}.status-button:not(:disabled):hover{text-underline-offset:2px;filter:brightness(.98);text-decoration:underline}.status-button:disabled{cursor:default}.text-cell-button{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:0;display:inline-flex}.text-cell-button strong{color:var(--text-primary)}.text-cell-button small{color:var(--text-muted)}.text-cell-button:not(:disabled):hover strong{color:var(--brand-primary-hover);text-underline-offset:2px;text-decoration:underline}.text-cell-button:disabled{cursor:default}.document-dialog-heading{gap:5px;min-width:0;margin-bottom:2px;display:grid}.document-dialog-title-line{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.document-dialog-heading h2{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800;line-height:1.25}.purchase-order-dialog-header .document-dialog-kind{color:var(--text-strong);white-space:nowrap;background:0 0;border:0;padding:0;font-size:16px;font-weight:800;line-height:1.25;display:block}.document-dialog-status-pill{border:1px solid var(--border-default);background:var(--surface-subtle);border-radius:var(--radius-control);min-height:24px;color:var(--text-secondary);white-space:nowrap;align-items:center;padding:0 8px;font-size:12px;font-weight:800;line-height:22px;display:inline-flex}.document-dialog-status-pill.success{border-color:var(--state-success-border);background:var(--state-success-surface);color:var(--state-success)}.document-dialog-status-pill.warning{border-color:var(--state-warning-border-soft);background:var(--state-warning-surface-soft);color:var(--state-warning)}.document-dialog-status-pill.danger{border-color:var(--state-danger-border-soft);background:var(--state-danger-surface);color:var(--state-danger-vivid)}.document-dialog-meta{min-width:0;color:var(--text-secondary-soft);flex-wrap:wrap;align-items:center;gap:0;font-size:14px;font-weight:600;line-height:1.45;display:flex}.document-dialog-meta span{overflow-wrap:anywhere;align-items:center;min-width:0;display:inline-flex}.document-dialog-meta span+span:before{content:"·";color:var(--text-disabled-soft);margin:0 6px}.discrepancy-case-list-cell{align-content:center;justify-items:start;gap:5px;display:grid}.discrepancy-case-list-cell strong{color:var(--state-danger-strong);white-space:nowrap;font-size:12px;font-weight:800;line-height:1.25}.discrepancy-case-list-cell .discrepancy-case-payable-adjustment{color:var(--text-muted);white-space:nowrap;margin-top:0;font-size:12px;font-weight:600;line-height:1.25}.discrepancy-case-list-cell .discrepancy-case-payable-adjustment.adjusted{color:var(--text-secondary)}.discrepancy-case-list-cell .discrepancy-case-payable-adjustment b{color:var(--state-danger-strong);font-weight:800}.discrepancy-case-list-cell .discrepancy-case-payable-adjustment.none{color:var(--text-muted)}.document-detail-loading{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);flex:none;padding:9px 18px;font-size:13px;font-weight:700;display:flex}.document-detail-loading svg{color:var(--brand-primary-hover)}.detail-section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-detail-tabs{border:1px solid var(--border-strong);background:var(--surface-card);align-items:center;height:32px;display:inline-flex}.document-detail-tabs button{border:0;border-right:1px solid var(--border-default);height:30px;min-height:30px;color:var(--text-secondary);background:0 0;padding:0 12px;font-size:13px;font-weight:700}.document-detail-tabs button:last-child{border-right:0}.document-detail-tabs button.active{background:var(--brand-action);color:var(--text-on-brand)}.document-detail-tabs button:hover:not(.active){background:var(--brand-primary-surface)}.document-detail-filterbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:34px;margin-top:-4px;display:flex}.detail-section-actions.document-detail-filterbar{justify-content:flex-start;width:100%;margin-top:0;margin-left:0}.document-detail-search{border:1px solid var(--border-strong);background:var(--surface-card);min-width:190px;height:34px;color:var(--text-muted);flex:0 0 220px;align-items:center;gap:7px;padding:0 10px;display:flex}.document-detail-search input{width:100%;min-width:0;height:32px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:13px}.document-detail-search svg{color:var(--text-secondary-soft);flex:none}.document-detail-filterbar .compact{min-height:34px;padding:0 10px}.document-detail-count{color:var(--text-muted);white-space:nowrap;font-size:13px}.document-detail-filterbar-spacer{flex:auto;min-width:16px}.exception-cell{min-width:0}.exception-list{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.exception-tag{background:var(--state-danger-surface);width:max-content;max-width:112px;color:var(--state-danger-bright);border-radius:var(--radius-sm);border:1px solid #ff8a8a;padding:3px 7px;font-size:12px;line-height:1.35;display:inline-flex}.exception-tag.unit-price-mismatch-tag{background:var(--state-info-surface);color:var(--state-info);border-color:#93c5fd}.warning-row td{background:#fff8d6}a{color:var(--brand-primary-hover)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-action)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 18%,transparent);outline-offset:1px;border-color:var(--brand-action)}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-lockup-logo{object-fit:contain;flex:none;width:42px;height:42px;display:block}.brand-lockup-copy{gap:2px;min-width:0;display:grid}.brand-lockup-copy strong{color:var(--brand-ink);letter-spacing:.02em;white-space:nowrap;font-size:17px;font-weight:850;line-height:1.15}.brand-lockup-copy small{color:var(--brand-muted);letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2}.login-panel{background:var(--surface-card);border:1px solid var(--border-default);width:min(400px,100vw - 32px);padding:32px}.login-panel h1{letter-spacing:0;margin:8px 0 28px;font-size:27px}.login-panel label{color:var(--text-secondary);gap:7px;margin:16px 0;font-size:13px;display:grid}.login-panel input{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:var(--radius-control);min-width:0;height:40px;padding:0 11px}.login-panel button{width:100%;margin-top:8px}.login-shell{--login-illustration-bg:var(--brand-primary-soft);background-color:var(--surface-warm-subtle);background-image:linear-gradient(var(--brand-grid-line) 1px,transparent 1px), linear-gradient(90deg,var(--brand-grid-line) 1px,transparent 1px);background-position:-1px -1px;background-size:28px 28px;place-items:center;min-height:100vh;padding:clamp(24px,5vh,52px);display:grid}.login-layout{border:1px solid var(--border-warm);border-radius:var(--radius-md);background:var(--surface-card);width:min(1080px,100%);min-height:min(600px,100vh - 64px);box-shadow:var(--shadow-login-card);grid-template-columns:minmax(0,1.18fr) minmax(450px,.82fr);display:grid;overflow:hidden}.login-visual{background:var(--login-illustration-bg);place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.login-visual:before{display:none}.login-visual-art{box-sizing:border-box;width:100%;height:100%;line-height:0;position:relative}.login-visual-art>img{z-index:var(--z-base);object-fit:cover;object-position:center;mix-blend-mode:normal;width:100%;max-width:none;height:100%;max-height:100%;display:block;position:relative;inset:auto}.login-visual-shade,.login-network-label,.login-visual-copy{display:none}.login-form-side{background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--brand-primary) 6.5%,transparent),transparent 32%), linear-gradient(180deg,var(--surface-card) 0%,var(--surface-warm) 100%);border-left:1px solid #f0e9e3;place-items:center;min-width:0;padding:44px 40px;display:grid;position:relative}.login-layout .login-panel{width:min(372px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.login-layout .login-brand{margin:0 0 30px}.login-brand-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.login-brand-row .login-brand{min-width:0;margin:0}.login-brand-row .login-surface-badge{flex:none;margin:0}.login-layout .login-brand .brand-lockup-logo{width:52px;height:52px}.login-layout .login-brand .brand-lockup-copy strong{letter-spacing:.012em;font-size:22px;line-height:1.2}.login-layout .login-brand .brand-lockup-copy small{color:#8a776a;letter-spacing:.08em;margin-top:3px;font-size:11px}.login-heading{border-bottom:1px solid #f0e8e2;margin-bottom:24px;padding-bottom:24px}.login-surface-badge{border:1px solid var(--brand-primary-border);border-radius:var(--radius-pill);background:var(--brand-primary-soft);min-height:25px;color:var(--brand-primary-hover);letter-spacing:.06em;align-items:center;margin-bottom:11px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.login-layout .login-panel .login-heading h1{color:var(--brand-ink);letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.18}.login-heading p{color:#817066;margin:8px 0 0;font-size:13px;line-height:1.55}.login-fields{gap:18px;display:grid}.login-layout .login-panel label{gap:var(--space-2);color:#4b3c33;margin:0;font-size:12px;font-weight:750;display:grid}.login-input-control{min-width:0;display:block;position:relative}.login-field-icon{z-index:var(--z-base);color:#a08f83;pointer-events:none;transition:color .16s;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.login-layout .login-panel .login-input-control input{border-radius:var(--radius-lg);width:100%;height:48px;color:var(--brand-ink);background:#fffefa;border:1px solid #ddd5ce;padding:0 44px;font-size:14px;transition:border-color .16s,background .16s,box-shadow .16s}.login-layout .login-panel .login-input-control input::placeholder{color:#b0a49b}.login-layout .login-panel .login-input-control input:hover{background:var(--surface-card);border-color:#cdbdaf}.login-layout .login-panel .login-input-control input:focus-visible{border-color:var(--brand-action);background:var(--brand-primary-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 10%,transparent);outline:0}.login-input-control:focus-within .login-field-icon{color:var(--brand-primary)}.login-layout .login-panel .password-field input{padding-left:44px;padding-right:52px}.login-layout .login-panel .password-visibility-toggle{border-radius:var(--radius-md);color:#87776c;top:5px;right:5px}.login-layout .login-panel .password-visibility-toggle:hover{background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.login-layout .login-submit{border-radius:var(--radius-lg);width:100%;height:48px;min-height:48px;box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary-hover) 16%,transparent);margin-top:26px;font-size:14px}.login-layout .login-submit:hover:not(:disabled){box-shadow:0 11px 24px color-mix(in srgb,var(--brand-primary-hover) 23%,transparent)}.login-error{border:1px solid var(--state-danger-border-strong);border-radius:var(--radius-lg);background:var(--state-danger-surface-subtle);margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.login-security-note{border-radius:var(--radius-pill);color:#918178;background:#faf7f4;border:1px solid #eee6df;justify-content:center;align-items:center;gap:6px;width:max-content;margin:18px auto 0;padding:6px 11px;font-size:11px;line-height:1.4;display:flex}.login-security-note svg{color:color-mix(in srgb,var(--brand-primary) 68%,var(--brand-muted))}@media (width>=761px){.login-visual-art{padding:0 8px 14px}}@media (width<=900px){.login-layout{grid-template-columns:minmax(0,1fr) 420px}.login-form-side{padding-left:34px;padding-right:34px}}@media (width<=760px){.login-shell{background:var(--surface-card);padding:0;display:block}.login-layout{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-rows:240px auto;grid-template-columns:1fr}.login-visual{min-height:240px;padding:0}.login-visual-art{width:100%;height:240px}.login-visual-art>img{max-height:240px}.login-form-side{background:var(--surface-card);border-left:0;place-items:start center;padding:36px 28px 48px}.login-layout .login-panel{width:min(440px,100%)}.login-layout .login-brand{margin-bottom:26px}}@media (width<=480px){.login-layout{grid-template-rows:184px auto}.login-visual{min-height:184px;padding:0}.login-visual-art{height:184px}.login-visual-art>img{max-height:184px}.login-form-side{padding:28px 22px 40px}.login-layout .login-brand .brand-lockup-logo{width:48px;height:48px}.login-layout .login-brand .brand-lockup-copy strong{font-size:18px}.login-layout .login-panel .login-heading h1{font-size:27px}}@media (width>=761px) and (height<=720px){.login-shell{padding:16px}.login-layout{min-height:min(600px,100vh - 32px)}.login-visual{min-height:0}.login-form-side{padding-top:28px;padding-bottom:28px}.login-layout .login-brand{margin-bottom:24px}.login-heading{margin-bottom:22px}}.login-shell--single .login-layout{grid-template-columns:1fr;width:min(520px,100%);min-height:min(600px,100vh - 64px)}.login-shell--single .login-form-side{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--brand-primary) 7.5%,transparent),transparent 34%), linear-gradient(180deg,var(--surface-card) 0%,var(--surface-warm) 100%);border-left:0;padding:48px 56px}.login-shell--single .login-panel{width:min(390px,100%)}@media (width<=760px){.login-shell--single{background-color:var(--surface-warm-subtle);background-image:linear-gradient(var(--brand-grid-line) 1px,transparent 1px), linear-gradient(90deg,var(--brand-grid-line) 1px,transparent 1px);background-size:28px 28px;place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell--single .login-layout{border:1px solid var(--border-warm);border-radius:var(--radius-md);min-height:min(600px,100vh - 48px);box-shadow:var(--shadow-login-card);grid-template-rows:1fr;grid-template-columns:1fr}.login-shell--single .login-form-side{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--brand-primary) 7.5%,transparent),transparent 34%), linear-gradient(180deg,var(--surface-card) 0%,var(--surface-warm) 100%);place-items:center;padding:42px 36px}}@media (width<=480px){.login-shell--single{background:var(--surface-card);padding:0;display:block}.login-shell--single .login-layout{min-height:100vh;box-shadow:none;border:0;border-radius:0}.login-shell--single .login-form-side{place-items:start center;padding:36px 24px 44px}}.success{color:var(--state-success-vivid)}.danger,.error,.toast{color:var(--state-danger)}.status.warning{color:var(--state-warning);background:var(--state-warning-surface-soft);border-color:var(--state-warning-border-soft)}.status.danger{color:var(--state-danger-vivid);background:var(--state-danger-surface);border-color:var(--state-danger-border-soft)}.status.success,.active-state{color:var(--state-success);background:var(--state-success-surface);border-color:var(--state-success-border)}.status.info{color:var(--state-info);background:var(--state-info-surface);border-color:var(--state-info-border)}.status.muted{color:var(--text-muted);background:var(--surface-subtle);border-color:var(--border-default)}.status.alert{border-color:var(--state-warning-accent);background:var(--state-warning-surface-subtle);color:var(--state-warning-accent)}.toast-inline{color:var(--state-danger);background:var(--state-danger-surface);border:1px solid var(--state-danger-border-strong);padding:10px}
