.after-sales-board[data-v-b0490e94]{display:grid;gap:18px;min-width:0;max-width:100%}.after-sales-board[data-v-b0490e94]>*{min-width:0;max-width:100%}.after-sales-hero[data-v-b0490e94]{align-items:stretch;background:linear-gradient(135deg,#1f2937,#243447 56%,#334155);border-radius:8px;color:#fff;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) minmax(420px,.85fr);min-width:0;padding:18px}.after-sales-hero-copy[data-v-b0490e94],.after-sales-editor[data-v-b0490e94],.after-sales-ledger[data-v-b0490e94],.after-sales-form[data-v-b0490e94],.drawer-content[data-v-b0490e94]{min-width:0}.after-sales-hero-copy h2[data-v-b0490e94]{font-size:24px;line-height:1.25;margin:6px 0 0;overflow-wrap:anywhere}.section-kicker[data-v-b0490e94]{color:#e2e8f0;display:block;font-size:12px;font-weight:800;letter-spacing:0}.after-sales-import[data-v-b0490e94]{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr auto auto;min-width:0;padding:12px}.import-type-tabs[data-v-b0490e94]{display:flex;gap:6px;grid-column:1 / -1;min-width:0}.import-type-tabs button[data-v-b0490e94]{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e5e7eb;flex:0 0 auto;padding:7px 10px}.import-type-tabs button.active[data-v-b0490e94]{background:#fff;color:#111827}.after-sales-file[data-v-b0490e94]{align-items:center;background:#ffffff1f;border:1px dashed rgba(255,255,255,.35);border-radius:6px;display:flex;gap:8px;min-height:38px;min-width:0;overflow:hidden;padding:0 10px}.after-sales-file span[data-v-b0490e94]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.after-sales-file input[data-v-b0490e94]{display:none}.after-sales-metrics[data-v-b0490e94]{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.after-sales-metrics article[data-v-b0490e94]{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;min-width:0;padding:14px}.metric-icon[data-v-b0490e94]{align-items:center;background:#f1f5f9;border-radius:8px;color:#334155;display:inline-flex;height:38px;justify-content:center;width:38px}.after-sales-metrics article div[data-v-b0490e94]{display:grid;min-width:0}.after-sales-metrics span[data-v-b0490e94],.after-sales-metrics small[data-v-b0490e94]{color:var(--muted);overflow-wrap:anywhere}.after-sales-metrics strong[data-v-b0490e94]{color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.after-sales-section-head[data-v-b0490e94]{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.after-sales-section-head h2[data-v-b0490e94]{font-size:18px;margin:0}.after-sales-form[data-v-b0490e94],.drawer-content[data-v-b0490e94]{display:grid;gap:14px;margin-top:14px}.after-sales-form-grid[data-v-b0490e94],.after-sales-toolbar[data-v-b0490e94],.drawer-form-grid[data-v-b0490e94]{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr));min-width:0}.wide-field[data-v-b0490e94]{grid-column:span 2}.field[data-v-b0490e94]{display:grid;gap:6px;min-width:0}.field label[data-v-b0490e94],.field>span[data-v-b0490e94],.receive-line label span[data-v-b0490e94]{color:var(--muted);font-size:12px;font-weight:700}.field input[data-v-b0490e94],.field select[data-v-b0490e94],.receive-line input[data-v-b0490e94]{background:#fff;border:1px solid var(--border);border-radius:6px;min-height:36px;padding:7px 9px;width:100%}.after-sales-lines[data-v-b0490e94]{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.after-sales-lines-head[data-v-b0490e94],.line-detail-head[data-v-b0490e94]{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.after-sales-line-row[data-v-b0490e94]{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1.2fr) 120px minmax(180px,1fr) 100px 40px;min-width:0}.after-sales-toolbar[data-v-b0490e94]{align-items:end;grid-template-columns:minmax(240px,1.6fr) repeat(5,minmax(120px,1fr)) auto auto auto}.search-shell[data-v-b0490e94]{align-items:center;border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;min-width:0;padding:0 8px}.search-shell[data-v-b0490e94] input{border:0}.after-sales-table-wrap[data-v-b0490e94]{max-width:100%;margin-top:14px;min-width:0;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%}.after-sales-table[data-v-b0490e94]{border-collapse:collapse;min-width:1590px;width:100%}.after-sales-table th[data-v-b0490e94],.after-sales-table td[data-v-b0490e94]{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left;vertical-align:middle}.after-sales-table th[data-v-b0490e94]{background:#f8fafc;color:#475569;font-size:12px;position:sticky;top:0;z-index:1}.resizable-th[data-v-b0490e94]{position:relative}.column-resizer[data-v-b0490e94]{bottom:8px;cursor:col-resize;position:absolute;right:0;top:8px;width:6px}.main-cell[data-v-b0490e94]{align-items:center;display:flex;gap:8px;min-width:0}.main-cell.stacked[data-v-b0490e94]{align-items:flex-start;display:grid;gap:3px}.main-cell strong[data-v-b0490e94],.line-detail-head strong[data-v-b0490e94]{overflow-wrap:anywhere}.main-cell small[data-v-b0490e94]{color:var(--muted);overflow-wrap:anywhere}.expand-button[data-v-b0490e94]{align-items:center;background:transparent;border:0;color:#64748b;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.quantity-cell[data-v-b0490e94]{color:#334155;display:grid;font-variant-numeric:tabular-nums;gap:2px}.status-stack[data-v-b0490e94]{display:flex;flex-wrap:wrap;gap:6px}.status-pill[data-v-b0490e94]{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 8px}.status-pill.done[data-v-b0490e94],.inspection-result-row em.done[data-v-b0490e94]{background:#e7f6ee;color:#16794c}.status-pill.progress[data-v-b0490e94],.inspection-result-row em.progress[data-v-b0490e94]{background:#eef4ff;color:#2563a9}.status-pill.pending[data-v-b0490e94],.inspection-result-row em.pending[data-v-b0490e94]{background:#f1f5f9;color:#475569}.status-pill.danger[data-v-b0490e94],.inspection-result-row em.danger[data-v-b0490e94]{background:#fff1f1;color:#b42318}.remark-cell[data-v-b0490e94]{color:#475569;overflow-wrap:anywhere}.row-actions[data-v-b0490e94]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.row-button[data-v-b0490e94]{min-height:30px;padding:6px 9px}.icon-button[data-v-b0490e94]{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;display:inline-flex;height:32px;justify-content:center;width:32px}.icon-button.danger[data-v-b0490e94]{color:#b42318}.detail-row td[data-v-b0490e94]{background:#fbfdff;padding:0}.line-detail-grid[data-v-b0490e94]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));min-width:0;padding:12px}.line-detail-card[data-v-b0490e94]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.line-detail-meta[data-v-b0490e94]{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.inspection-result-list[data-v-b0490e94]{display:grid;gap:6px}.inspection-result-row[data-v-b0490e94]{align-items:center;background:#f8fafc;border-radius:6px;display:grid;gap:8px;grid-template-columns:10px 74px 54px 1fr auto;padding:8px}.condition-dot[data-v-b0490e94]{border-radius:999px;height:8px;width:8px}.condition-dot.全新[data-v-b0490e94]{background:#16794c}.condition-dot.二手可售[data-v-b0490e94]{background:#2563a9}.condition-dot.不可售[data-v-b0490e94]{background:#b42318}.inspection-result-row em[data-v-b0490e94]{border-radius:999px;font-size:12px;font-style:normal;font-weight:800;padding:3px 7px}.empty-inline[data-v-b0490e94],.empty-cell[data-v-b0490e94]{color:var(--muted);padding:18px;text-align:center}.after-sales-drawer-backdrop[data-v-b0490e94]{background:#0f172a57;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:30}.after-sales-drawer[data-v-b0490e94]{background:#fff;box-shadow:-16px 0 38px #0f172a2e;display:grid;gap:10px;max-width:760px;overflow:auto;padding:22px;position:relative;min-width:0;width:min(760px,96vw)}.after-sales-drawer h2[data-v-b0490e94]{margin:0}.drawer-close[data-v-b0490e94]{background:#fff;border:1px solid var(--border);border-radius:6px;position:absolute;right:16px;top:16px}.receive-line[data-v-b0490e94]{border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.receive-line-grid[data-v-b0490e94]{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr));min-width:0}.receive-line label[data-v-b0490e94]{display:grid;gap:6px}.drawer-hint[data-v-b0490e94]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;padding:10px}@media (max-width: 1180px){.after-sales-hero[data-v-b0490e94],.after-sales-metrics[data-v-b0490e94],.after-sales-form-grid[data-v-b0490e94],.after-sales-toolbar[data-v-b0490e94],.after-sales-import[data-v-b0490e94],.after-sales-line-row[data-v-b0490e94],.receive-line-grid[data-v-b0490e94],.drawer-form-grid[data-v-b0490e94]{grid-template-columns:1fr}.wide-field[data-v-b0490e94]{grid-column:auto}}@media (max-width: 640px){.after-sales-board[data-v-b0490e94]{gap:12px}.after-sales-hero[data-v-b0490e94]{gap:14px;padding:14px}.after-sales-hero-copy h2[data-v-b0490e94]{font-size:20px}.after-sales-import[data-v-b0490e94]{padding:10px}.import-type-tabs[data-v-b0490e94]{overflow-x:auto;padding-bottom:2px}.after-sales-import .button[data-v-b0490e94],.after-sales-toolbar .button[data-v-b0490e94],.form-actions .button[data-v-b0490e94]{justify-content:center;width:100%}.after-sales-metrics[data-v-b0490e94]{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.after-sales-metrics article[data-v-b0490e94]{align-items:flex-start;gap:9px;padding:11px}.metric-icon[data-v-b0490e94]{height:34px;width:34px}.after-sales-metrics strong[data-v-b0490e94]{font-size:20px}.after-sales-section-head[data-v-b0490e94]{align-items:flex-start;flex-wrap:wrap}.after-sales-section-head .button[data-v-b0490e94]{justify-content:center;width:100%}.after-sales-lines[data-v-b0490e94]{padding:10px}.after-sales-lines-head[data-v-b0490e94]{align-items:stretch;flex-direction:column}.after-sales-lines-head .button[data-v-b0490e94]{justify-content:center;width:100%}.after-sales-table-wrap[data-v-b0490e94]{border:1px solid #e5e7eb;border-radius:8px}.after-sales-table th[data-v-b0490e94],.after-sales-table td[data-v-b0490e94]{padding:9px}.after-sales-drawer-backdrop[data-v-b0490e94]{align-items:stretch}.after-sales-drawer[data-v-b0490e94]{box-shadow:none;max-width:100vw;padding:18px 14px 22px;width:100vw}.drawer-close[data-v-b0490e94]{right:12px;top:12px}.after-sales-drawer h2[data-v-b0490e94]{font-size:21px;padding-right:36px}.inspection-result-row[data-v-b0490e94]{align-items:start;grid-template-columns:10px minmax(0,1fr)}.inspection-result-row small[data-v-b0490e94],.inspection-result-row em[data-v-b0490e94]{grid-column:2}}@media (max-width: 380px){.after-sales-metrics[data-v-b0490e94]{grid-template-columns:1fr}}:root{color:#202124;background:#f6f7f8;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:15px;letter-spacing:0;--border: #dfe3e8;--muted: #687076;--surface: #ffffff;--ink: #202124;--green: #16794c;--orange: #bd5b00;--brand-red: #e60012;--brand-red-soft: #ff4d57;--brand-red-deep: #8f0010;--brand-champagne: #f1d7a3;--theme-app-bg: #f7f4f5;--theme-app-bg-strong: #fbfaf9;--theme-surface: rgba(255, 255, 255, .88);--theme-surface-solid: #fffdfd;--theme-surface-muted: #f8f1f2;--theme-line: #e8dde1;--theme-line-strong: #d9c5cc;--theme-ink: #1d2430;--theme-muted: #705e66;--theme-accent-wash: #fff1f2;--theme-shadow: 0 18px 42px rgba(96, 0, 18, .08);--red: #b42318;--blue: #2563a9;--app-sidebar-width: 248px;--app-sidebar-rail-width: 68px;--sidebar-pad-top: 18px;--sidebar-pad-x: 12px;--sidebar-brand-height: 68px;--sidebar-brand-to-nav-gap: 20px;--sidebar-stack-gap: 16px;--sidebar-nav-gap: 8px;--sidebar-primary-row-height: 42px;--sidebar-group-row-height: 50px;--sidebar-sub-row-height: 36px;--sidebar-sub-row-gap: 5px;--sidebar-sub-pad-bottom: 10px;--sidebar-rail-icon-size: 34px;--sidebar-motion: .26s cubic-bezier(.22, 1, .36, 1);--app-main-pad-x: 24px;--app-main-pad-top: 22px;--app-panel-pad: 16px;--app-gap: 16px;--app-control-height: 38px;--app-table-cell-y: 10px;--app-table-cell-x: 12px}.receipt-hero-card{justify-content:start;gap:14px}.receipt-site-box{margin-top:16px}.receipt-site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}.receipt-site-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:6px;align-items:center;padding:8px;background:#fbfcfe;border:1px solid #edf1f6;border-radius:7px}.receipt-site-row div{min-width:0}.receipt-site-row strong,.receipt-site-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-site-row span{color:#667085;font-size:11px}.receipt-site-row input{min-height:32px;padding-left:7px;padding-right:7px;text-align:right}.payment-toolbar.receipt-toolbar{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(150px,1.05fr) repeat(4,minmax(72px,.45fr)) minmax(205px,.85fr) minmax(150px,auto)}.payment-toolbar.receipt-toolbar .field{gap:3px;min-width:0}.payment-toolbar.receipt-toolbar .field label{font-size:11px}.payment-toolbar.receipt-toolbar input,.payment-toolbar.receipt-toolbar select,.payment-toolbar.receipt-toolbar .clearable-input input{min-height:34px}.payment-toolbar.receipt-toolbar .payment-search-field{min-width:150px}.payment-toolbar.receipt-toolbar .payment-date-filter-field{grid-column:auto;max-width:none;min-width:205px}.payment-toolbar.receipt-toolbar .payment-toolbar-actions{align-items:end;gap:6px;grid-column:auto;min-width:0}.payment-toolbar.receipt-toolbar .button{min-height:34px;min-width:0;padding:0 8px}.receipt-table{min-width:1480px}.receipt-row-actions{flex-wrap:nowrap;justify-content:flex-start;gap:5px}.button.compact{min-height:30px;padding:0 9px;font-size:12px}.receipt-detail-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.receipt-site-detail-panel{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:10px}.receipt-detail-line{display:grid;gap:3px;padding:9px 10px;border:1px solid #e4eaf1;border-radius:8px;background:#fff}.receipt-site-detail-line{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:8px;min-height:46px}.receipt-site-detail-title{min-width:0}.receipt-site-detail-title strong,.receipt-site-detail-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-detail-line.empty{opacity:.56}.receipt-detail-empty{align-items:center;border:1px dashed #ccd7e3;border-radius:8px;color:#667085;display:flex;font-size:13px;font-weight:800;justify-content:center;min-height:58px}.receipt-detail-line strong,.receipt-detail-line em,.receipt-detail-line span,.receipt-detail-line small{min-width:0;overflow-wrap:anywhere}.receipt-detail-line strong{color:#17324f}.receipt-detail-line em{color:#0f766e;font-style:normal;font-weight:700}.receipt-detail-line span,.receipt-detail-line small{color:#667085;font-size:12px}.receipt-site-modal{max-width:980px}.receipt-site-list .payment-purpose-list-body{max-height:360px;overflow:auto}.receipt-month-group-row td{background:#eef4fb;border-bottom:1px solid #d8e4f0;border-top:1px solid #d8e4f0;cursor:pointer;padding:0}.receipt-month-group-row:hover td,.receipt-month-group-row.expanded td,.receipt-day-group-row:hover td,.receipt-day-group-row.expanded td{background:#e7f0f8}.receipt-month-group-row div,.receipt-day-group-row div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:38px;padding:8px 12px}.receipt-day-group-row td{background:#f6f9fc;border-bottom:1px solid #e3ebf3;cursor:pointer;padding:0}.receipt-day-group-row div{min-height:34px;padding-left:30px}.receipt-month-group-row strong,.receipt-day-group-row strong{color:#17324f;font-size:14px;font-weight:950}.receipt-month-group-row span,.receipt-month-group-row em,.receipt-day-group-row span,.receipt-day-group-row em{background:#fff;border:1px solid #d9e4ef;border-radius:999px;color:#425466;font-size:12px;font-style:normal;font-weight:850;padding:3px 8px}.receipt-month-group-row em,.receipt-day-group-row em{color:#0f766e}.receipt-status-stack{display:grid;gap:5px;justify-items:start}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}@media (max-width: 1120px){.payment-toolbar.receipt-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-toolbar.receipt-toolbar .payment-search-field,.payment-toolbar.receipt-toolbar .payment-date-filter-field,.payment-toolbar.receipt-toolbar .payment-toolbar-actions{grid-column:auto;min-width:0}.receipt-detail-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.payment-toolbar.receipt-toolbar{grid-template-columns:1fr}.payment-toolbar.receipt-toolbar .payment-toolbar-actions{justify-content:flex-start}.receipt-detail-panel{grid-template-columns:1fr}}*{box-sizing:border-box}body{background:#f6f7f8;margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--sidebar-motion);will-change:grid-template-columns}.app-shell.sidebar-hidden{grid-template-columns:var(--app-sidebar-rail-width) minmax(0,1fr)}.app-shell.sidebar-previewed{grid-template-columns:var(--app-sidebar-width) minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 18% 4%,rgba(230,0,18,.24),transparent 30%),radial-gradient(circle at 84% 18%,rgba(255,77,87,.1),transparent 24%),linear-gradient(180deg,#111827,#0b1220 56%,#08111f);color:#f9fafb;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sidebar-stack-gap);height:100vh;overflow-x:hidden;overflow-y:auto;padding:var(--sidebar-pad-top) var(--sidebar-pad-x) 64px;position:sticky;top:0;isolation:isolate;width:var(--app-sidebar-width);transition:width var(--sidebar-motion),padding var(--sidebar-motion),background .22s ease,box-shadow var(--sidebar-motion);will-change:width}.sidebar:before{background:linear-gradient(180deg,#e6001247,#7e001229 44%,#0a12200d);border:1px solid rgba(255,77,87,.1);border-radius:10px;box-shadow:inset 0 1px #ffffff1f,0 22px 60px #8f00101f;content:"";height:min(660px,calc(100% - 34px));inset:18px 10px auto;pointer-events:none;position:absolute;z-index:0}.sidebar:after{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(230,0,18,.42),transparent);border-radius:999px;content:"";height:min(540px,calc(100% - 80px));left:11px;opacity:.45;pointer-events:none;position:absolute;top:58px;width:1px;z-index:0}.sidebar>*{position:relative;z-index:1}.sidebar.sidebar-collapsed{align-items:stretch;background:radial-gradient(circle at 48% 5%,rgba(230,0,18,.28),transparent 28%),linear-gradient(180deg,#242932,#1d222a 58%,#181d24);border-left:1px solid rgba(255,255,255,.9);border-right:1px solid rgba(15,23,42,.32);box-shadow:8px 0 18px #0f172a14;gap:calc(var(--sidebar-stack-gap) - 2px);overflow-x:hidden;overflow-y:auto;padding:var(--sidebar-pad-top) 0 64px;width:var(--app-sidebar-rail-width)}.sidebar.sidebar-preview{align-items:stretch;background:radial-gradient(circle at 18% 4%,rgba(230,0,18,.24),transparent 30%),radial-gradient(circle at 84% 18%,rgba(255,77,87,.1),transparent 24%),linear-gradient(180deg,#111827,#0b1220 56%,#08111f);border-left:0;box-shadow:10px 0 26px #0f172a24;gap:var(--sidebar-stack-gap);grid-column:1 / 2;overflow-x:hidden;overflow-y:auto;padding:var(--sidebar-pad-top) var(--sidebar-pad-x) 64px;position:sticky;top:0;width:var(--app-sidebar-width);z-index:20}.sidebar.sidebar-collapsed .brand{background:transparent;border:0;box-shadow:none;display:flex;gap:10px;justify-content:center;min-height:var(--sidebar-brand-height);overflow:hidden;padding:10px 0;width:100%}.sidebar.sidebar-collapsed .brand-mark{background:transparent;border:0;box-shadow:none;flex-basis:var(--sidebar-rail-icon-size);height:var(--sidebar-rail-icon-size);width:var(--sidebar-rail-icon-size)}.sidebar.sidebar-collapsed .brand-mark img{height:calc(var(--sidebar-rail-icon-size) - 3px);width:calc(var(--sidebar-rail-icon-size) - 3px)}.sidebar.sidebar-collapsed .brand:after,.sidebar.sidebar-collapsed .brand-copy,.sidebar.sidebar-collapsed .nav-parent-copy,.sidebar.sidebar-collapsed .nav-link-label,.sidebar.sidebar-collapsed .nav-chevron,.sidebar.sidebar-collapsed .nav-sub-link span,.sidebar.sidebar-collapsed .nav-subnav:before{opacity:0;pointer-events:none}.sidebar.sidebar-collapsed .sidebar-nav{margin-top:calc(var(--sidebar-brand-to-nav-gap) - var(--sidebar-stack-gap));width:100%}.sidebar.sidebar-collapsed .nav-link,.sidebar.sidebar-collapsed .nav-parent{background:transparent;border:0;box-shadow:none;gap:0;justify-content:center;overflow:hidden;padding-left:0;padding-right:0;width:100%}.sidebar.sidebar-collapsed .brand-copy,.sidebar.sidebar-collapsed .nav-link-label,.sidebar.sidebar-collapsed .nav-parent-copy,.sidebar.sidebar-collapsed .nav-chevron{display:none}.sidebar.sidebar-collapsed .nav-section{background:transparent;border:0;box-shadow:none}.sidebar.sidebar-collapsed .nav-link-icon,.sidebar.sidebar-collapsed .nav-parent-icon{background:transparent;border:0;height:var(--sidebar-rail-icon-size);width:var(--sidebar-rail-icon-size)}.sidebar.sidebar-collapsed .nav-subnav{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;pointer-events:none}.sidebar.sidebar-collapsed .nav-sub-link{border-color:transparent;overflow:hidden}.sidebar.sidebar-collapsed .nav-sub-link svg{opacity:0}.sidebar.sidebar-collapsed:before,.sidebar.sidebar-collapsed:after{display:none}.sidebar.sidebar-preview:before,.sidebar.sidebar-preview:after{display:block}.sidebar-rail-brand{align-items:center;display:inline-flex;flex:0 0 var(--sidebar-brand-height);height:var(--sidebar-brand-height);justify-content:center;margin-bottom:var(--sidebar-brand-to-nav-gap);min-height:var(--sidebar-brand-height);text-decoration:none;width:100%}.sidebar-rail-brand img{display:block;filter:drop-shadow(0 4px 10px rgba(230,0,18,.36));height:28px;object-fit:contain;width:28px}.sidebar-rail-nav{align-items:stretch;display:grid;gap:var(--sidebar-nav-gap);justify-items:center;width:100%}.sidebar-rail-section{align-items:center;display:grid;flex:0 0 auto;grid-template-rows:var(--sidebar-group-row-height) auto;justify-items:center;width:100%}.sidebar-rail-section.primary{grid-template-rows:var(--sidebar-primary-row-height);min-height:var(--sidebar-primary-row-height)}.sidebar-rail-link{align-items:center;border:1px solid transparent;border-radius:8px;color:#b8c1cc;display:inline-flex;height:var(--sidebar-rail-icon-size);justify-content:center;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform var(--sidebar-motion);width:var(--sidebar-rail-icon-size)}.sidebar-rail-subnav-space{height:calc((var(--rail-sub-count, 0) * var(--sidebar-sub-row-height)) + (var(--rail-sub-gap-count, 0) * var(--sidebar-sub-row-gap)) + var(--sidebar-sub-pad-bottom));pointer-events:none;width:100%}.sidebar-rail-link:hover,.sidebar-rail-link:focus-visible,.sidebar-rail-link.router-link-active,.sidebar-rail-link.active{background:#ffffff1a;border-color:#ffffff1f;color:#fff;outline:none}.brand{align-items:center;background:linear-gradient(145deg,#ffffff16,#ffffff09),#08111f5c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.095);border-radius:8px;color:inherit;display:flex;gap:12px;min-height:var(--sidebar-brand-height);padding:10px;position:relative;text-decoration:none}.brand:after{background:linear-gradient(90deg,rgba(255,255,255,.2),var(--brand-red),transparent);border-radius:999px;bottom:-9px;content:"";height:2px;left:10px;opacity:.7;position:absolute;right:10px}.brand-mark{align-items:center;background:radial-gradient(circle at 36% 25%,rgba(255,77,87,.38),transparent 42%),linear-gradient(135deg,#ffffff24,#ffffff0a);border:1px solid rgba(255,77,87,.26);border-radius:8px;box-shadow:inset 0 1px #ffffff29,0 10px 24px #0000003d;display:flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.brand-mark img{display:block;filter:drop-shadow(0 4px 10px rgba(230,0,18,.38));height:33px;object-fit:contain;width:33px}.brand-copy{display:grid;gap:4px;min-width:0}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{color:#fff;font-size:16px;font-weight:900;line-height:1.1}.brand-copy span{color:#cbd5e1;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand:hover .brand-mark{background:linear-gradient(135deg,#e6001233,#ffffff0d);border-color:#e6001273}.sidebar-nav{display:grid;gap:var(--sidebar-nav-gap);margin-top:calc(var(--sidebar-brand-to-nav-gap) - var(--sidebar-stack-gap))}.nav-link{align-items:center;background:linear-gradient(145deg,#ffffff12,#ffffff07),#08111f57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#dbe4ef;display:flex;gap:9px;min-height:var(--sidebar-primary-row-height);padding:10px 12px;position:relative;text-decoration:none}.nav-link.router-link-active,.nav-link-primary.router-link-active{background:linear-gradient(145deg,#ffffff1f,#ffffff0b),#1018277a;border-color:#ff4d5757;color:#fff;box-shadow:inset 3px 0 0 var(--brand-red),inset 0 1px #ffffff24,0 10px 24px #8f001029}.nav-badge{background:#d92d20;border-radius:999px;color:#fff;font-size:11px;line-height:1;margin-left:auto;min-width:20px;padding:4px 6px;text-align:center}.nav-link:hover{background:linear-gradient(145deg,#ffffff1a,#ffffff0a),#1018276b;color:#fff}.nav-link-icon{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.nav-link-label{min-width:0}.nav-section{background:linear-gradient(145deg,#ffffff12,#ffffff07),#08111f57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.07);border-radius:8px;display:grid;overflow:hidden}.nav-parent{align-items:center;background:transparent;border:0;border-radius:0;color:#dbe4ef;cursor:pointer;display:flex;gap:10px;min-height:var(--sidebar-group-row-height);padding:10px 11px;text-align:left;width:100%}.nav-parent:hover{background:#ffffff0e;color:#f9fafb}.nav-section.active{background:linear-gradient(145deg,#ffffff1f,#ffffff0b),#10182775;border-color:#ff4d5742;box-shadow:inset 2px 0 0 var(--brand-red),inset 0 1px #ffffff24,0 12px 28px #8f00101a}.nav-section.active .nav-parent{color:#fff}.nav-parent-icon{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.09);border-radius:8px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.nav-section.active .nav-parent-icon,.nav-link.router-link-active .nav-link-icon,.nav-link-primary.router-link-active .nav-link-icon{background:#e6001238;border-color:#ff4d5757;color:#fff}.nav-parent-copy{display:grid;gap:3px;min-width:0}.nav-parent-copy strong{color:inherit;font-size:14px;font-weight:850;line-height:1.15}.nav-parent-copy small{color:#94a3b8;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-section.active .nav-parent-copy small{color:#ffffffc7}.nav-chevron{color:#94a3b8;flex:0 0 auto;margin-left:auto}.nav-subnav{display:grid;gap:5px;max-height:320px;opacity:1;overflow:hidden;padding:0 9px 10px 48px;position:relative;transition:max-height var(--sidebar-motion),opacity .18s ease,padding var(--sidebar-motion)}.nav-subnav:before{background:linear-gradient(180deg,#e600129e,#94a3b829);border-radius:999px;content:"";inset:4px auto 12px 26px;position:absolute;width:1px}.nav-sub-link{align-items:center;border:1px solid transparent;border-radius:8px;color:#cbd5e1;display:flex;gap:8px;min-height:36px;padding:8px 10px;position:relative;text-decoration:none}.nav-sub-link.router-link-active{background:#ffffff21;border-color:#ffffff2e;color:#fff;font-weight:800}.nav-sub-link:hover{background:#ffffff0f;color:#fff}.nav-collapse-enter-active,.nav-collapse-leave-active{max-height:240px;opacity:1;transition:max-height .22s ease,opacity .18s ease}.nav-collapse-enter-from,.nav-collapse-leave-to{max-height:0;opacity:0}.nav-section.collapsed .nav-parent{min-height:var(--sidebar-group-row-height)}.logout{margin-top:auto;background:transparent}.main{grid-column:2;min-width:0;padding:var(--app-main-pad-top) var(--app-main-pad-x) 36px;transition:padding .22s ease}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.topbar-title-row{align-items:center;display:flex;gap:12px;min-width:0}.sidebar-toggle-button{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:7px;box-shadow:inset 0 1px #ffffff12,0 10px 22px #00000029;color:#d1d5db;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;position:absolute;bottom:14px;left:12px;width:32px;z-index:3}.sidebar-toggle-button:hover,.sidebar-toggle-button:focus-visible{background:#ffffff1a;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff14,0 10px 22px #00000038;color:#fff;outline:none}.sidebar-toggle-button svg{color:currentColor;flex:0 0 auto}.sidebar.sidebar-collapsed .sidebar-toggle-button{bottom:14px;left:50%;transform:translate(-50%)}.sidebar.sidebar-preview .sidebar-toggle-button{left:12px;transform:none}.page-title-block{min-width:0}.system-kicker{color:#697586;display:block;font-size:12px;font-weight:700;margin-bottom:4px}.topbar h1{color:#201821;font-size:23px;font-weight:850;line-height:1.1;margin:0}.page-title-block:after{background:linear-gradient(90deg,var(--brand-red),rgba(143,0,16,.36),transparent);border-radius:999px;content:"";display:block;height:2px;margin-top:8px;width:58px}.topbar-actions{align-items:center;display:flex;gap:10px}.topbar-notification{position:relative}.topbar-notification:after{content:"";height:12px;position:absolute;right:0;top:100%;width:360px}.topbar-notification-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:#344054;display:inline-flex;height:38px;justify-content:center;position:relative;text-decoration:none;width:38px}.topbar-notification-button:hover{background:#f8fafc;border-color:#b8c3d0}.topbar-notification-badge{align-items:center;background:#d92d20;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-7px;top:-7px}.notification-popover{background:#fff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 18px 45px #0f172a29;min-width:360px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;z-index:80}.topbar-notification:hover .notification-popover,.topbar-notification:focus-within .notification-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.notification-popover-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e7edf4;display:flex;justify-content:space-between;padding:12px 14px}.notification-popover-head strong{font-size:14px}.notification-popover-head span{color:var(--muted);font-size:12px}.notification-preview-list{display:grid;max-height:320px;overflow-y:auto}.notification-preview-item{border-bottom:1px solid #edf1f5;color:var(--ink);display:grid;gap:4px;padding:11px 14px;text-decoration:none}.notification-preview-item:hover{background:#f8fafc}.notification-preview-item.unread{background:#fbfdff}.notification-preview-item span{font-size:13px;font-weight:700}.notification-preview-item small{color:#4d5967;display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-preview-item em{color:var(--muted);font-size:11px;font-style:normal}.notification-preview-empty{color:var(--muted);padding:28px 14px;text-align:center}.notification-popover-footer{align-items:center;background:#fff;color:#22476f;display:flex;font-size:13px;font-weight:700;justify-content:center;min-height:40px;text-decoration:none}.notification-popover-footer:hover{background:#f5f7fa}.topbar-user-menu{position:relative}.topbar-user-menu:after{content:"";height:12px;position:absolute;right:0;top:100%;width:320px}.topbar-user-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:#263445;display:inline-flex;gap:9px;min-height:42px;padding:5px 10px 5px 6px}.topbar-user-button:hover,.topbar-user-button:focus-visible{border-color:#b8c3d0;box-shadow:0 8px 22px #0f172a14;outline:0}.user-avatar{align-items:center;background:#111827;border-radius:8px;color:var(--brand-red-soft);display:inline-flex;flex:0 0 32px;font-size:14px;font-weight:800;height:32px;justify-content:center;width:32px}.user-avatar.large{flex-basis:42px;font-size:17px;height:42px;width:42px}.user-button-copy{display:grid;gap:2px;min-width:72px;text-align:left}.user-button-copy strong{font-size:13px;line-height:1.1}.user-button-copy small{color:var(--muted);font-size:11px}.user-popover{background:#fff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 18px 45px #0f172a29;min-width:320px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;z-index:90}.topbar-user-menu:hover .user-popover,.topbar-user-menu:focus-within .user-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.user-popover-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e7edf4;display:flex;gap:12px;padding:14px}.user-popover-head strong,.user-popover-head span{display:block}.user-popover-head strong{font-size:15px}.user-popover-head span{color:var(--muted);font-size:12px;margin-top:3px}.user-menu-item{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf1f5;color:var(--ink);display:flex;gap:11px;padding:12px 14px;text-align:left;width:100%}.user-menu-item:hover{background:#f8fafc}.user-menu-item span,.user-menu-item strong,.user-menu-item small{display:block}.user-menu-item strong{font-size:13px}.user-menu-item small{color:var(--muted);font-size:12px;margin-top:2px}.user-menu-item.danger{border-bottom:0;color:#b42318}.account-modal-backdrop{align-items:center;background:#0f172a57;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:120}.account-modal{background:#fff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 24px 70px #0f172a3d;max-width:520px;padding:26px;position:relative;width:100%}.account-modal-close{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;height:34px;justify-content:center;position:absolute;right:16px;top:16px;width:34px}.modal-kicker{color:#e60012;display:block;font-size:12px;font-weight:800;margin-bottom:8px}.account-modal h2{font-size:24px;margin:0 0 18px}.account-info-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.account-info-grid div{background:#f8fafc;border:1px solid #e7edf4;border-radius:8px;padding:13px}.account-info-grid span,.account-info-grid strong{display:block}.account-info-grid span{color:var(--muted);font-size:12px;margin-bottom:6px}.account-info-grid strong{font-size:14px}.account-permission-panel{align-items:center;background:#111827;border-radius:8px;color:#fff;display:flex;gap:14px;padding:18px}.account-permission-panel svg{color:var(--brand-red-soft);flex:0 0 auto}.account-permission-panel strong,.account-permission-panel span{display:block}.account-permission-panel span{color:#cbd5e1;font-size:13px;margin-top:5px}.dashboard-main{background:linear-gradient(rgba(34,211,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.035) 1px,transparent 1px),#070b14;background-size:42px 42px;color:#e8fbff;min-height:100vh}.dashboard-main:before{display:none}.dashboard-main .topbar{background:linear-gradient(180deg,#0a1220d1,#050a14b8);border-color:#22d3ee2e;box-shadow:0 16px 40px #0000002e}.dashboard-main .page-title-block:after{background:linear-gradient(90deg,#38d5ff,rgba(250,204,21,.55),transparent)}.dashboard-main .topbar h1{color:#f8fdff}.dashboard-main .system-kicker{color:#38d5ff}.dashboard-main .topbar-notification-button,.dashboard-main .topbar-user-button{background:#0a1220d1;border-color:#22d3ee47;color:#dffaff}.dashboard-main .topbar-notification-button:hover,.dashboard-main .topbar-user-button:hover,.dashboard-main .topbar-user-button:focus-visible{background:#0f1d32f2;border-color:#facc1573}.dashboard-main .user-button-copy small{color:#90b9c9}.dashboard-main .topbar-notification-badge{border-color:#070b14}.command-dashboard{display:grid;gap:14px}.command-banner,.command-kpi,.cyber-panel{background:linear-gradient(180deg,#0a1220f0,#050a14f0);border:1px solid rgba(34,211,238,.22);border-radius:8px;box-shadow:inset 0 1px #ffffff0d,0 16px 40px #00000047;position:relative}.command-banner:before,.command-kpi:before,.cyber-panel:before{background:linear-gradient(90deg,transparent,rgba(34,211,238,.55),transparent);content:"";height:1px;left:18px;position:absolute;right:18px;top:-1px}.command-banner{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 180px 160px;min-height:112px;overflow:hidden;padding:20px 22px}.command-banner:after{background:linear-gradient(90deg,transparent,rgba(250,204,21,.16),transparent);content:"";height:1px;position:absolute;right:24px;top:50%;width:34%}.banner-title,.banner-status{position:relative;z-index:1}.banner-title span,.cyber-panel-title span{color:#38d5ff;display:block;font-size:12px;font-weight:800;margin-bottom:7px}.banner-title h2{color:#f8fdff;font-size:30px;line-height:1.16;margin:0}.banner-status{align-items:center;background:#080f1cb8;border:1px solid rgba(34,211,238,.2);border-radius:8px;display:grid;min-height:74px;padding:12px 14px}.banner-status span{color:#91b8c7;font-size:12px}.banner-status strong{color:var(--brand-red-soft);font-size:32px;line-height:1}.command-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.command-kpi{align-items:center;display:flex;gap:15px;min-height:122px;padding:18px}.kpi-ring{align-items:center;background:radial-gradient(circle at center,#08101e 56%,transparent 57%),conic-gradient(#22d3ee var(--value),rgba(34,211,238,.14) 0);border-radius:50%;box-shadow:0 0 24px #22d3ee24;display:flex;flex:0 0 70px;height:70px;justify-content:center;width:70px}.kpi-ring span{color:#e8fbff;font-size:13px;font-weight:800}.command-kpi span,.command-kpi small{color:#91b8c7;display:block}.command-kpi>div:last-child{min-width:0}.command-kpi>div:last-child>span{font-size:12px;font-weight:700}.command-kpi strong{color:#f8fdff;display:block;font-size:26px;line-height:1.15;margin:6px 0}.command-kpi small{font-size:12px}.command-grid{display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.cyber-panel{min-height:236px;overflow:hidden;padding:16px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-12{grid-column:span 12}.cyber-panel-title{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:8px}.cyber-panel-title h3{color:#f8fdff;font-size:17px;margin:0}.command-chart{height:230px;min-width:0}.command-chart.tall{height:320px}.command-chart.compact{height:210px}.command-chart.donut{height:286px}.status-chart-wrap{position:relative}.donut-center{display:grid;left:50%;place-items:center;position:absolute;top:54%;transform:translate(-50%,-50%)}.donut-center strong{color:var(--brand-red-soft);font-size:34px;line-height:1}.donut-center span{color:#91b8c7;font-size:12px;margin-top:5px}.leading-shop{background:linear-gradient(135deg,rgba(34,211,238,.14),transparent 46%),#060d19bd;border:1px solid rgba(34,211,238,.2);border-radius:8px;display:grid;min-height:166px;padding:18px}.leading-shop strong{color:var(--brand-red-soft);font-size:34px;line-height:1}.leading-shop span,.leading-shop small{color:#91b8c7}.leading-shop em{color:#f8fdff;font-size:28px;font-style:normal;font-weight:800;margin-top:12px}.status-matrix,.shop-signal-list{display:grid;gap:10px}.status-row,.shop-signal{align-items:center;background:#080f1cb8;border:1px solid rgba(125,211,252,.14);border-radius:8px;display:grid;gap:10px;min-height:44px;padding:10px 12px}.status-row{grid-template-columns:1fr 54px}.status-row span,.shop-signal span,.shop-signal small{color:#91b8c7}.status-row strong,.shop-signal strong{color:#f8fdff}.matrix-bar,.signal-bar{background:#22d3ee1a;border-radius:999px;grid-column:1 / -1;height:5px;overflow:hidden}.matrix-bar i,.signal-bar i{background:linear-gradient(90deg,#22d3ee,#facc15);border-radius:inherit;display:block;height:100%}.shop-signal{grid-template-columns:minmax(180px,1fr) 150px 100px}.shop-signal>div{display:grid;gap:3px;min-width:0}.shop-signal span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-signal em{color:var(--brand-red-soft);font-style:normal;font-weight:800}.empty-dark{align-items:center;color:#91b8c7;display:flex;min-height:92px;justify-content:center}.finance-command-dashboard{min-width:0}.finance-command-banner{grid-template-columns:minmax(0,1fr) 190px 170px}.finance-command-banner .banner-title{display:grid;gap:8px;min-width:0}.finance-command-banner .banner-title h2{overflow-wrap:anywhere}.finance-command-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.dashboard-main .finance-command-actions .button{background:#080f1cd1;border-color:#22d3ee47;color:#e8fbff;font-weight:800}.dashboard-main .finance-command-actions .button.secondary{background:#e8fbff14}.dashboard-main .finance-command-actions .button:hover,.dashboard-main .finance-command-actions .button:focus-visible{border-color:#facc157a}.finance-board-alert{background:#7f1d1d3d;border:1px solid rgba(248,113,113,.42);border-radius:8px;color:#fecaca;font-size:13px;font-weight:800;line-height:1.5;padding:11px 13px}.finance-command-kpi strong{font-size:clamp(20px,1.9vw,26px);overflow-wrap:anywhere}.finance-flow-list,.finance-conversion-list,.finance-risk-list{display:grid;gap:10px}.finance-flow-row,.finance-conversion-row{background:#080f1cb8;border:1px solid rgba(125,211,252,.14);border-radius:8px;display:grid;gap:8px 10px;min-height:58px;padding:10px 12px}.finance-flow-row{grid-template-columns:minmax(0,1fr) auto}.finance-flow-row>div,.finance-conversion-row>div{display:grid;gap:3px;min-width:0}.finance-flow-row strong,.finance-conversion-row strong{color:#f8fdff}.finance-flow-row span,.finance-conversion-row span,.finance-flow-row small{color:#91b8c7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-flow-row em,.finance-conversion-row em{color:var(--brand-red-soft);font-style:normal;font-weight:900}.finance-flow-row small{grid-column:1 / -1;white-space:normal}.finance-conversion-row{grid-template-columns:minmax(0,1fr)}.finance-conversion-row em{overflow-wrap:anywhere}.finance-risk-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.finance-risk-row strong{overflow-wrap:anywhere;text-align:right}.finance-module-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-module-card{background:linear-gradient(135deg,rgba(34,211,238,.12),transparent 42%),#080f1cb8;border:1px solid rgba(125,211,252,.16);border-radius:8px;color:#e8fbff;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:154px;padding:14px;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.finance-module-card:hover,.finance-module-card:focus-visible{border-color:#facc157a;transform:translateY(-1px)}.finance-module-icon{align-items:center;background:#22d3ee24;border:1px solid rgba(34,211,238,.22);border-radius:8px;color:#38d5ff;display:flex;height:42px;justify-content:center;width:42px}.finance-module-card>div{display:grid;gap:5px;min-width:0}.finance-module-card span,.finance-module-card small{color:#91b8c7}.finance-module-card strong{color:#f8fdff;font-size:26px;line-height:1.1;overflow-wrap:anywhere}.finance-module-card em{align-self:end;border-radius:999px;font-size:12px;font-style:normal;font-weight:900;grid-column:1 / -1;justify-self:start;line-height:1;max-width:100%;overflow-wrap:anywhere;padding:7px 9px}.finance-module-card em.done{background:#10b98124;color:#a7f3d0}.finance-module-card em.warning{background:#f59e0b24;color:#fde68a}.finance-currency-row em,.finance-currency-row small{overflow-wrap:anywhere}.finance-refresh-note{color:#91b8c7;font-size:12px;font-weight:800;text-align:right}.role-pill,.status{border-radius:999px;display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;background:#e8eef8;color:#22476f;font-size:12px}.status.pending{background:#fff4d6;color:#8a4b00}.status.confirmed{background:#dff4e8;color:#12633d}.status.review{background:#fff1dc;color:#9a4d00}.status.cancelled{background:#f3e8e8;color:#8f1d16}.status.unallocated{background:#eef0f2;color:#5b626b}.status.partial{background:#e8eef8;color:#22476f}.status.allocated{background:#dff4e8;color:#12633d}.status.abnormal{background:#fee4e2;color:#b42318}.status.inactive{background:#eef0f2;color:#5b626b}.status.neutral{background:#f3f6f9;color:#556171}.toolbar,.form-grid,.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.spreadsheet-fields{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(140px,1fr))}.field.wide{grid-column:span 2}.toolbar{margin-bottom:14px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:var(--app-panel-pad);margin-bottom:var(--app-gap)}.panel-title{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h2{font-size:17px;margin:0}.block{display:block;margin-top:4px}.empty-cell{padding:24px 16px;color:#94a3b8;text-align:center}.compact-field{min-width:180px}.input-with-icon{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.input-with-icon input{min-width:0;border:0;padding:0;outline:none;background:transparent}.compact-table table{min-width:760px}.row-warning{background:#fff7ed}.product-workbench{overflow:hidden;padding:0}.product-workbench>.panel-title{border-bottom:1px solid var(--border);margin-bottom:0;padding:16px}.product-workbench-body{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(260px,.52fr) minmax(0,1.48fr);padding:16px}.product-import-card{align-content:start;background:#f8fafc;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.product-form-card{background:#fff;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.product-card-heading{align-items:center;border-bottom:1px solid #e7edf4;display:flex;gap:10px;min-width:0;padding-bottom:10px}.product-card-heading strong{font-size:15px;line-height:1.2}.import-icon{align-items:center;background:#e7eef8;border:1px solid #d5e1ef;border-radius:8px;color:#22476f;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.product-import-controls{display:grid;gap:10px;min-width:0}.product-import-controls .button{justify-content:center;white-space:nowrap;width:100%}.product-import-card .import-summary{margin:0}.file-picker{background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:grid;gap:3px;min-width:0;min-height:58px;padding:9px 10px}.file-picker:hover{border-color:#aab8c8}.file-picker input{display:none}.file-picker span{color:var(--ink);font-size:13px;font-weight:700}.file-picker small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-form-section{display:grid;gap:10px}.product-section-title{color:#475467;font-size:12px;font-weight:700}.product-form-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(130px,1fr))}.product-name-field{grid-column:span 2}.product-pricing-grid{align-items:end;grid-template-columns:repeat(4,minmax(110px,1fr))}.product-save-button{justify-content:center;min-width:86px}.field.compact{min-width:0}.bulk-price-field input{width:122px}.field{display:grid;gap:6px}.field label{color:var(--muted);font-size:12px}input,select{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink);min-height:var(--app-control-height);min-width:0;padding:7px 9px}input:focus,select:focus{border-color:var(--blue);outline:2px solid rgba(37,99,169,.12)}.clearable-input{align-items:center;display:flex;min-width:0;position:relative;width:100%}.clearable-input input{width:100%}.clearable-input.has-value input{padding-right:34px}.clearable-input-button{align-items:center;background:#eef2f6;border:1px solid #d8e0ea;border-radius:999px;color:#667085;display:inline-flex;height:22px;justify-content:center;padding:0;position:absolute;right:8px;width:22px}.clearable-input-button:hover{background:#e2e8f0;color:#172033}.clearable-input.disabled .clearable-input-button{display:none}.month-combo{align-items:center;display:inline-flex;min-width:0;position:relative;width:138px}.month-combo input[type=text]{padding-right:34px;width:100%}.month-combo-button{align-items:center;background:#eef2f6;border:1px solid #d8e0ea;border-radius:999px;color:#667085;display:inline-flex;height:22px;justify-content:center;padding:0;position:absolute;right:8px;width:22px}.month-combo-picker{height:1px;right:18px;top:50%;min-height:0;opacity:0;padding:0;pointer-events:none;position:absolute;transform:translateY(-50%);width:1px}.month-combo:hover .month-combo-button{background:#e2e8f0;color:#172033}.date-range-picker{align-items:stretch;display:grid;gap:6px;grid-template-columns:minmax(214px,1fr) auto;position:relative;width:100%}.modal-backdrop{align-items:center;background:#0f172a57;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:120}.modal-card{background:#fff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 24px 70px #0f172a3d;max-width:min(760px,calc(100vw - 48px));min-width:0;padding:24px;position:relative;width:100%}.date-range-trigger{align-items:center;background:#fff;border:1px solid #cfd9e5;border-radius:8px;color:#1f2a3d;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:8px;height:38px;justify-content:space-between;min-width:0;padding:0 10px;text-align:left;width:100%}.date-range-trigger:focus,.date-range-trigger:hover{border-color:#2563a9;box-shadow:0 0 0 3px #2563a91a;outline:none}.date-range-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-tabs{align-items:center;border:1px solid #d7e0ea;border-radius:8px;display:inline-flex;height:38px;overflow:hidden}.date-range-tabs button{background:#fff;border:0;border-left:1px solid #d7e0ea;color:#344054;cursor:pointer;font-size:12px;font-weight:900;height:100%;min-width:38px;padding:0 10px}.date-range-tabs button:first-child{border-left:0}.date-range-tabs button.active{background:#f0f6ff;color:#155eef}.date-range-popover{background:#fff;border:1px solid #d9e2ec;border-radius:8px;box-shadow:0 22px 46px #0f172a29;display:grid;grid-template-columns:98px minmax(0,1fr);left:0;min-width:min(632px,calc(100vw - 36px));overflow:hidden;position:fixed;top:calc(100% + 6px);z-index:240}.date-range-shortcuts{background:#fbfcfe;border-right:1px solid #e4ebf3;display:grid;gap:7px;padding:10px}.date-range-shortcuts button{background:#fff;border:1px solid #dfe6ef;border-radius:7px;color:#1f2a3d;cursor:pointer;font-size:12px;font-weight:850;min-height:28px;padding:5px 8px}.date-range-shortcuts button:hover{background:#f5f8fc;border-color:#c6d3e1}.date-range-calendars{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(220px,1fr));padding:10px 12px 14px}.date-range-calendar{display:grid;gap:8px;min-width:0}.date-range-calendar-head{align-items:center;display:grid;gap:5px;grid-template-columns:28px 28px minmax(0,1fr) 28px 28px;min-height:28px;text-align:center}.date-range-calendar-head strong{color:#172033;font-size:15px;font-weight:950}.date-range-calendar-head button{align-items:center;background:transparent;border:0;border-radius:6px;color:#667085;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.date-range-calendar-head button:hover{background:#eef3f8;color:#1f2a3d}.date-range-week,.date-range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-range-week span{color:#667085;font-size:12px;font-weight:850;padding:6px 0;text-align:center}.date-range-days button{background:transparent;border:0;border-radius:0;color:#344054;cursor:pointer;font-size:13px;font-weight:760;height:32px;padding:0;position:relative;z-index:0}.date-range-days button:hover{color:#155eef}.date-range-days button.muted{color:#c0c8d2}.date-range-days button.range,.date-range-days button.preview{background:#eef4ff}.date-range-days button.start,.date-range-days button.end{background:#155eef;border-radius:999px;color:#fff;font-weight:950}.date-range-days button.today:not(.start):not(.end):after{background:#155eef;border-radius:999px;bottom:4px;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:3px}.button{align-items:center;background:#202124;border:1px solid #202124;border-radius:6px;color:#fff;display:inline-flex;gap:7px;min-height:var(--app-control-height);padding:8px 12px;text-decoration:none}.button.secondary{background:#fff;color:var(--ink);border-color:var(--border)}.button.success{background:var(--green);border-color:var(--green)}.button.warning{background:var(--orange);border-color:var(--orange)}.button.danger{background:var(--red);border-color:var(--red)}.button:disabled{opacity:.55;cursor:not-allowed}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px}.product-data-grid{padding-bottom:6px;position:relative}.product-table-wrap{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100vh - 268px);max-height:max(360px,calc(100dvh - 268px));overflow-x:hidden;overflow-y:auto;padding-bottom:2px;scrollbar-gutter:stable}table{border-collapse:collapse;width:100%}.product-table{table-layout:fixed}th,td{border-bottom:1px solid var(--border);padding:var(--app-table-cell-y) var(--app-table-cell-x);text-align:left;white-space:nowrap}th{background:#f0f3f5;color:#4b5563;font-size:12px;font-weight:700;position:relative}.product-table th,.product-table td{overflow:hidden;text-overflow:ellipsis}.product-table thead th{box-shadow:0 1px 0 var(--border);position:sticky;top:0;z-index:8}.product-table th.select-col,.product-table td.select-col{background:#fff;left:0;position:sticky;z-index:7}.product-table thead th.select-col{background:#f0f3f5;z-index:10}.product-table th:last-child,.product-table td:last-child{background:#fff;box-shadow:-1px 0 0 var(--border);position:sticky;right:0;z-index:7}.product-table thead th:last-child{background:#f0f3f5;z-index:10}.product-table td.action-icon-cell{align-items:center;gap:6px;justify-content:center;padding-left:8px;padding-right:8px}.icon-action{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;color:#344054;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.icon-action:hover{background:#f5f7fa;border-color:#b8c3d0}.icon-action.danger{color:#b42318}.icon-action.danger:hover{background:#fff2f0;border-color:#efb0aa}.resizable-header{align-items:center;display:flex;min-height:20px;min-width:0;padding-right:16px}.resizable-header span{overflow:hidden;text-overflow:ellipsis}.column-resize-handle{background:linear-gradient(90deg,transparent 0,transparent 5px,#c8d0da 5px,#c8d0da 7px,transparent 7px);border:0;bottom:0;cursor:col-resize;padding:0;position:absolute;right:-7px;top:0;touch-action:none;width:14px;z-index:2}.column-resize-handle:after{background:transparent;bottom:8px;content:"";left:3px;position:absolute;top:8px;width:1px}.column-resize-handle:hover:after,.is-resizing-column .column-resize-handle:after{background:var(--blue)}.column-resize-handle:hover,.is-resizing-column .column-resize-handle{background:#2563a914}.is-resizing-column{cursor:col-resize;-webkit-user-select:none;user-select:none}.select-col{text-align:center;width:44px}.product-bottom-scrollbar{background:#f8fafc;border:1px solid var(--border);border-top:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;bottom:0;box-shadow:0 -3px 10px #0f172a14;height:16px;left:272px;overflow-x:auto;overflow-y:hidden;position:fixed;right:24px;z-index:30}.product-scrollbar-spacer{height:1px}.product-bottom-scrollbar::-webkit-scrollbar{height:10px}.product-bottom-scrollbar::-webkit-scrollbar-track{background:#eef2f6}.product-bottom-scrollbar::-webkit-scrollbar-thumb{background:#9ba6b2;border-radius:999px}@media (max-width: 860px){.product-bottom-scrollbar,.forecast-bottom-scrollbar{left:12px;right:12px}.forecast-metrics{grid-template-columns:1fr}}@media (max-width: 1120px){.forecast-hero,.forecast-setup-grid{grid-template-columns:1fr}.forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field.wide-field input{min-width:min(100%,260px)}.product-workbench-body,.product-import-controls{grid-template-columns:1fr}.product-import-controls .button{width:100%}.product-form-grid,.product-pricing-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.product-name-field{grid-column:span 2}.notification-board{grid-template-columns:1fr}.notification-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.error{color:var(--red);margin:8px 0 0}.notice{background:#ecfdf3;border:1px solid #c4ead7;border-radius:8px;color:#12633d;font-size:13px;font-weight:700;margin:8px 0 0;padding:10px 12px}.cards{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:16px}.metric{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px}.metric span{color:var(--muted);font-size:12px}.metric strong{display:block;font-size:23px;margin-top:7px}.chart-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.chart{height:320px}.login-page{display:grid;grid-template-columns:minmax(460px,1.2fr) minmax(420px,.8fr);min-height:100vh;padding:0;background:radial-gradient(circle at 18% 18%,rgba(230,0,18,.12),transparent 30%),linear-gradient(135deg,#f7f8fb,#edf1f6)}.login-hero{align-items:center;background:radial-gradient(circle at 54% 42%,rgba(255,255,255,.065),transparent 21%),radial-gradient(circle at 50% 42%,rgba(255,77,87,.052),transparent 18%),radial-gradient(circle at 42% 50%,rgba(143,0,16,.036),transparent 20%),radial-gradient(circle at 88% 18%,rgba(96,165,250,.08),transparent 30%),linear-gradient(135deg,#101827,#0b1120 46%,#05070d);color:#fff;display:flex;isolation:isolate;justify-content:center;overflow:hidden;padding:64px;position:relative}.login-hero:before{background:radial-gradient(ellipse at 52% 44%,rgba(255,255,255,.08),transparent 22%),radial-gradient(ellipse at 53% 46%,rgba(230,0,18,.038),transparent 20%),radial-gradient(ellipse at 36% 58%,rgba(148,163,184,.08),transparent 40%),linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:auto,auto,auto,56px 56px,56px 56px;content:"";top:0;right:0;bottom:0;left:0;opacity:.7;position:absolute;z-index:0}.login-hero:after{background:radial-gradient(ellipse at 0 24%,rgba(148,163,184,.06),transparent 36%),radial-gradient(ellipse at 76% 100%,rgba(255,255,255,.045),transparent 48%),linear-gradient(180deg,rgba(96,165,250,.018),transparent 62%);content:"";height:100%;left:-128px;opacity:.32;position:absolute;top:0;width:190px;z-index:0}.login-starfield{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;transform:translateZ(0);z-index:1}.login-starfield span{--x: 50%;--y: 50%;--size: 1.7px;--low: .12;--mid: .38;--high: .78;--duration: 8.6s;--delay: -1s;--drift: 2px;--flare-width: 12px;--flare-opacity: .22;--star-color: rgba(255, 255, 255, .92);--halo-color: rgba(255, 255, 255, .38);--accent-glow: rgba(230, 0, 18, .09);animation:login-star-breathe var(--duration) ease-in-out infinite;animation-delay:var(--delay);background:var(--star-color);border-radius:999px;box-shadow:0 0 calc(var(--size) * 3.6) var(--halo-color),0 0 calc(var(--size) * 8) var(--accent-glow);height:var(--size);left:var(--x);opacity:var(--low);position:absolute;top:var(--y);transform:translate(-50%,-50%) scale(.72);will-change:opacity,transform,filter;width:var(--size)}.login-starfield span:before{background:radial-gradient(circle,var(--halo-color),transparent 68%);border-radius:inherit;content:"";top:-6px;right:-6px;bottom:-6px;left:-6px;opacity:0;position:absolute;transform:scale(.76)}.login-starfield span:after{animation:login-star-flare var(--duration) ease-in-out infinite;animation-delay:inherit;background:linear-gradient(90deg,transparent,var(--halo-color),transparent);content:"";height:1px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(var(--flare-rotate, 0deg)) scaleX(.35);width:var(--flare-width)}.login-starfield .star-dust{--size: 1px;--low: .08;--mid: .18;--high: .34;--flare-width: 7px;--flare-opacity: .1;--halo-color: rgba(255, 255, 255, .2);--accent-glow: rgba(255, 255, 255, .035)}.login-starfield .star-soft{--size: 1.7px;--low: .13;--mid: .38;--high: .76;--flare-width: 12px;--flare-opacity: .22}.login-starfield .star-bright{--size: 3.2px;--low: .22;--mid: .62;--high: 1;--flare-width: 25px;--flare-opacity: .72;--halo-color: rgba(255, 255, 255, .72);--accent-glow: rgba(230, 0, 18, .16)}.login-starfield .star-bright:before{opacity:.28}.login-starfield .star-red{--size: 2.4px;--low: .16;--mid: .48;--high: .88;--flare-width: 18px;--flare-opacity: .38;--star-color: rgba(255, 112, 122, .92);--halo-color: rgba(255, 92, 102, .62);--accent-glow: rgba(230, 0, 18, .32)}.login-starfield span:nth-child(1){--x: 50%;--y: 35%;--duration: 9.1s;--delay: -3.5s;--drift: -2.2px;--flare-rotate: -67deg}.login-starfield span:nth-child(2){--x: 27%;--y: 65%;--duration: 10.8s;--delay: -6.4s;--drift: 2.9px;--flare-rotate: -44deg}.login-starfield span:nth-child(3){--x: 73%;--y: 15%;--duration: 7.8s;--delay: -9.3s;--drift: -3.6px;--flare-rotate: -21deg}.login-starfield span:nth-child(4){--x: 15.5%;--y: 45%;--duration: 9.5s;--delay: -2.6s;--drift: 4.3px;--flare-rotate: 2deg}.login-starfield span:nth-child(5){--x: 61.5%;--y: 75%;--duration: 11.2s;--delay: -5.5s;--drift: -5px;--flare-rotate: 25deg}.login-starfield span:nth-child(6){--x: 38.5%;--y: 25%;--duration: 8.2s;--delay: -8.4s;--drift: 1.5px;--flare-rotate: 48deg}.login-starfield span:nth-child(7){--x: 84.5%;--y: 55%;--duration: 9.9s;--delay: -1.7s;--drift: -2.2px;--flare-rotate: 71deg}.login-starfield span:nth-child(8){--x: 9.8%;--y: 85%;--duration: 11.6s;--delay: -4.6s;--drift: 2.9px;--flare-rotate: -86deg}.login-starfield span:nth-child(9){--x: 55.8%;--y: 8.3%;--duration: 8.6s;--delay: -7.5s;--drift: -3.6px;--flare-rotate: -63deg}.login-starfield span:nth-child(10){--x: 32.8%;--y: 38.3%;--duration: 10.3s;--delay: -.8s;--drift: 4.3px;--flare-rotate: -40deg}.login-starfield span:nth-child(11){--x: 78.8%;--y: 68.3%;--duration: 12s;--delay: -3.7s;--drift: -5px;--flare-rotate: -17deg}.login-starfield span:nth-child(12){--x: 21.3%;--y: 18.3%;--duration: 9s;--delay: -6.6s;--drift: 1.5px;--flare-rotate: 6deg}.login-starfield span:nth-child(13){--x: 67.3%;--y: 48.3%;--duration: 10.7s;--delay: -9.5s;--drift: -2.2px;--flare-rotate: 29deg}.login-starfield span:nth-child(14){--x: 44.3%;--y: 78.3%;--duration: 7.7s;--delay: -2.8s;--drift: 2.9px;--flare-rotate: 52deg}.login-starfield span:nth-child(15){--x: 90.3%;--y: 28.3%;--duration: 9.4s;--delay: -5.7s;--drift: -3.6px;--flare-rotate: 75deg}.login-starfield span:nth-child(16){--x: 6.9%;--y: 58.3%;--duration: 11.1s;--delay: -8.6s;--drift: 4.3px;--flare-rotate: -82deg}.login-starfield span:nth-child(17){--x: 52.9%;--y: 88.3%;--duration: 8.1s;--delay: -1.9s;--drift: -5px;--flare-rotate: -59deg}.login-starfield span:nth-child(18){--x: 29.9%;--y: 11.7%;--duration: 9.8s;--delay: -4.8s;--drift: 1.5px;--flare-rotate: -36deg}.login-starfield span:nth-child(19){--x: 75.9%;--y: 41.7%;--duration: 11.5s;--delay: -7.7s;--drift: -2.2px;--flare-rotate: -13deg}.login-starfield span:nth-child(20){--x: 18.4%;--y: 71.7%;--duration: 8.5s;--delay: -1s;--drift: 2.9px;--flare-rotate: 10deg}.login-starfield span:nth-child(21){--x: 64.4%;--y: 21.7%;--duration: 10.2s;--delay: -3.9s;--drift: -3.6px;--flare-rotate: 33deg}.login-starfield span:nth-child(22){--x: 41.4%;--y: 51.7%;--duration: 11.9s;--delay: -6.8s;--drift: 4.3px;--flare-rotate: 56deg}.login-starfield span:nth-child(23){--x: 87.4%;--y: 81.7%;--duration: 8.9s;--delay: -9.7s;--drift: -5px;--flare-rotate: 79deg}.login-starfield span:nth-child(24){--x: 12.6%;--y: 31.7%;--duration: 10.6s;--delay: -3s;--drift: 1.5px;--flare-rotate: -78deg}.login-starfield span:nth-child(25){--x: 58.6%;--y: 61.7%;--duration: 7.6s;--delay: -5.9s;--drift: -2.2px;--flare-rotate: -55deg}.login-starfield span:nth-child(26){--x: 35.6%;--y: 91.7%;--duration: 9.3s;--delay: -8.8s;--drift: 2.9px;--flare-rotate: -32deg}.login-starfield span:nth-child(27){--x: 81.6%;--y: 6.1%;--duration: 11s;--delay: -2.1s;--drift: -3.6px;--flare-rotate: -9deg}.login-starfield span:nth-child(28){--x: 24.1%;--y: 36.1%;--duration: 8s;--delay: -5s;--drift: 4.3px;--flare-rotate: 14deg}.login-starfield span:nth-child(29){--x: 70.1%;--y: 66.1%;--duration: 9.7s;--delay: -7.9s;--drift: -5px;--flare-rotate: 37deg}.login-starfield span:nth-child(30){--x: 47.1%;--y: 16.1%;--duration: 11.4s;--delay: -1.2s;--drift: 1.5px;--flare-rotate: 60deg}.login-starfield span:nth-child(31){--x: 93.1%;--y: 46.1%;--duration: 8.4s;--delay: -4.1s;--drift: -2.2px;--flare-rotate: 83deg}.login-starfield span:nth-child(32){--x: 5.4%;--y: 76.1%;--duration: 10.1s;--delay: -7s;--drift: 2.9px;--flare-rotate: -74deg}.login-starfield span:nth-child(33){--x: 51.4%;--y: 26.1%;--duration: 11.8s;--delay: -9.9s;--drift: -3.6px;--flare-rotate: -51deg}.login-starfield span:nth-child(34){--x: 28.4%;--y: 56.1%;--duration: 8.8s;--delay: -3.2s;--drift: 4.3px;--flare-rotate: -28deg}.login-starfield span:nth-child(35){--x: 74.4%;--y: 86.1%;--duration: 10.5s;--delay: -6.1s;--drift: -5px;--flare-rotate: -5deg}.login-starfield span:nth-child(36){--x: 16.9%;--y: 9.4%;--duration: 7.5s;--delay: -9s;--drift: 1.5px;--flare-rotate: 18deg}.login-starfield span:nth-child(37){--x: 62.9%;--y: 39.4%;--duration: 9.2s;--delay: -2.3s;--drift: -2.2px;--flare-rotate: 41deg}.login-starfield span:nth-child(38){--x: 39.9%;--y: 69.4%;--duration: 10.9s;--delay: -5.2s;--drift: 2.9px;--flare-rotate: 64deg}.login-starfield span:nth-child(39){--x: 85.9%;--y: 19.4%;--duration: 7.9s;--delay: -8.1s;--drift: -3.6px;--flare-rotate: 87deg}.login-starfield span:nth-child(40){--x: 11.2%;--y: 49.4%;--duration: 9.6s;--delay: -1.4s;--drift: 4.3px;--flare-rotate: -70deg}.login-starfield span:nth-child(41){--x: 57.2%;--y: 79.4%;--duration: 11.3s;--delay: -4.3s;--drift: -5px;--flare-rotate: -47deg}.login-starfield span:nth-child(42){--x: 34.2%;--y: 29.4%;--duration: 8.3s;--delay: -7.2s;--drift: 1.5px;--flare-rotate: -24deg}.login-starfield span:nth-child(43){--x: 80.2%;--y: 59.4%;--duration: 10s;--delay: -10.1s;--drift: -2.2px;--flare-rotate: -1deg}.login-starfield span:nth-child(44){--x: 22.7%;--y: 89.4%;--duration: 11.7s;--delay: -3.4s;--drift: 2.9px;--flare-rotate: 22deg}.login-starfield span:nth-child(45){--x: 68.7%;--y: 12.8%;--duration: 8.7s;--delay: -6.3s;--drift: -3.6px;--flare-rotate: 45deg}.login-starfield span:nth-child(46){--x: 45.7%;--y: 42.8%;--duration: 10.4s;--delay: -9.2s;--drift: 4.3px;--flare-rotate: 68deg}.login-starfield span:nth-child(47){--x: 91.7%;--y: 72.8%;--duration: 7.4s;--delay: -2.5s;--drift: -5px;--flare-rotate: -89deg}.login-starfield span:nth-child(48){--x: 8.3%;--y: 22.8%;--duration: 9.1s;--delay: -5.4s;--drift: 1.5px;--flare-rotate: -66deg}.login-starfield span:nth-child(49){--x: 54.3%;--y: 52.8%;--duration: 10.8s;--delay: -8.3s;--drift: -2.2px;--flare-rotate: -43deg}.login-starfield span:nth-child(50){--x: 31.3%;--y: 82.8%;--duration: 7.8s;--delay: -1.6s;--drift: 2.9px;--flare-rotate: -20deg}.login-starfield span:nth-child(51){--x: 77.3%;--y: 32.8%;--duration: 9.5s;--delay: -4.5s;--drift: -3.6px;--flare-rotate: 3deg}.login-starfield span:nth-child(52){--x: 19.8%;--y: 62.8%;--duration: 11.2s;--delay: -7.4s;--drift: 4.3px;--flare-rotate: 26deg}.login-starfield span:nth-child(53){--x: 65.8%;--y: 92.8%;--duration: 8.2s;--delay: -.7s;--drift: -5px;--flare-rotate: 49deg}.login-starfield span:nth-child(54){--x: 42.8%;--y: 7.2%;--duration: 9.9s;--delay: -3.6s;--drift: 1.5px;--flare-rotate: 72deg}.login-starfield span:nth-child(55){--x: 88.8%;--y: 37.2%;--duration: 11.6s;--delay: -6.5s;--drift: -2.2px;--flare-rotate: -85deg}.login-starfield span:nth-child(56){--x: 14.1%;--y: 67.2%;--duration: 8.6s;--delay: -9.4s;--drift: 2.9px;--flare-rotate: -62deg}.login-starfield span:nth-child(57){--x: 60.1%;--y: 17.2%;--duration: 10.3s;--delay: -2.7s;--drift: -3.6px;--flare-rotate: -39deg}.login-starfield span:nth-child(58){--x: 37.1%;--y: 47.2%;--duration: 12s;--delay: -5.6s;--drift: 4.3px;--flare-rotate: -16deg}.login-starfield span:nth-child(59){--x: 83.1%;--y: 77.2%;--duration: 9s;--delay: -8.5s;--drift: -5px;--flare-rotate: 7deg}.login-starfield span:nth-child(60){--x: 25.6%;--y: 27.2%;--duration: 10.7s;--delay: -1.8s;--drift: 1.5px;--flare-rotate: 30deg}.login-starfield span:nth-child(61){--x: 71.6%;--y: 57.2%;--duration: 7.7s;--delay: -4.7s;--drift: -2.2px;--flare-rotate: 53deg}.login-starfield span:nth-child(62){--x: 48.6%;--y: 87.2%;--duration: 9.4s;--delay: -7.6s;--drift: 2.9px;--flare-rotate: 76deg}.login-starfield span:nth-child(63){--x: 94.6%;--y: 10.6%;--duration: 11.1s;--delay: -.9s;--drift: -3.6px;--flare-rotate: -81deg}.login-starfield span:nth-child(64){--x: 4.7%;--y: 40.6%;--duration: 8.1s;--delay: -3.8s;--drift: 4.3px;--flare-rotate: -58deg}.login-starfield span:nth-child(65){--x: 50.7%;--y: 70.6%;--duration: 9.8s;--delay: -6.7s;--drift: -5px;--flare-rotate: -35deg}.login-starfield span:nth-child(66){--x: 27.7%;--y: 20.6%;--duration: 11.5s;--delay: -9.6s;--drift: 1.5px;--flare-rotate: -12deg}.login-starfield span:nth-child(67){--x: 73.7%;--y: 50.6%;--duration: 8.5s;--delay: -2.9s;--drift: -2.2px;--flare-rotate: 11deg}.login-starfield span:nth-child(68){--x: 16.2%;--y: 80.6%;--duration: 10.2s;--delay: -5.8s;--drift: 2.9px;--flare-rotate: 34deg}.login-starfield span:nth-child(69){--x: 62.2%;--y: 30.6%;--duration: 11.9s;--delay: -8.7s;--drift: -3.6px;--flare-rotate: 57deg}.login-starfield span:nth-child(70){--x: 39.2%;--y: 60.6%;--duration: 8.9s;--delay: -2s;--drift: 4.3px;--flare-rotate: 80deg}.login-starfield span:nth-child(71){--x: 85.2%;--y: 90.6%;--duration: 10.6s;--delay: -4.9s;--drift: -5px;--flare-rotate: -77deg}.login-starfield span:nth-child(72){--x: 10.5%;--y: 13.9%;--duration: 7.6s;--delay: -7.8s;--drift: 1.5px;--flare-rotate: -54deg}.login-starfield span:nth-child(73){--x: 56.5%;--y: 43.9%;--duration: 9.3s;--delay: -1.1s;--drift: -2.2px;--flare-rotate: -31deg}.login-starfield span:nth-child(74){--x: 33.5%;--y: 73.9%;--duration: 11s;--delay: -4s;--drift: 2.9px;--flare-rotate: -8deg}.login-starfield span:nth-child(75){--x: 79.5%;--y: 23.9%;--duration: 8s;--delay: -6.9s;--drift: -3.6px;--flare-rotate: 15deg}.login-starfield span:nth-child(76){--x: 22%;--y: 53.9%;--duration: 9.7s;--delay: -9.8s;--drift: 4.3px;--flare-rotate: 38deg}.login-starfield span:nth-child(77){--x: 68%;--y: 83.9%;--duration: 11.4s;--delay: -3.1s;--drift: -5px;--flare-rotate: 61deg}.login-starfield span:nth-child(78){--x: 45%;--y: 33.9%;--duration: 8.4s;--delay: -6s;--drift: 1.5px;--flare-rotate: 84deg}.login-starfield span:nth-child(79){--x: 91%;--y: 63.9%;--duration: 10.1s;--delay: -8.9s;--drift: -2.2px;--flare-rotate: -73deg}.login-starfield span:nth-child(80){--x: 7.6%;--y: 93.9%;--duration: 11.8s;--delay: -2.2s;--drift: 2.9px;--flare-rotate: -50deg}.login-starfield span:nth-child(81){--x: 53.6%;--y: 5.4%;--duration: 8.8s;--delay: -5.1s;--drift: -3.6px;--flare-rotate: -27deg}.login-starfield span:nth-child(82){--x: 30.6%;--y: 35.4%;--duration: 10.5s;--delay: -8s;--drift: 4.3px;--flare-rotate: -4deg}.login-starfield span:nth-child(83){--x: 76.6%;--y: 65.4%;--duration: 7.5s;--delay: -1.3s;--drift: -5px;--flare-rotate: 19deg}.login-starfield span:nth-child(84){--x: 19.1%;--y: 15.4%;--duration: 9.2s;--delay: -4.2s;--drift: 1.5px;--flare-rotate: 42deg}.login-starfield span:nth-child(85){--x: 65.1%;--y: 45.4%;--duration: 10.9s;--delay: -7.1s;--drift: -2.2px;--flare-rotate: 65deg}.login-starfield span:nth-child(86){--x: 42.1%;--y: 75.4%;--duration: 7.9s;--delay: -10s;--drift: 2.9px;--flare-rotate: 88deg}.login-starfield span:nth-child(87){--x: 88.1%;--y: 25.4%;--duration: 9.6s;--delay: -3.3s;--drift: -3.6px;--flare-rotate: -69deg}.login-starfield span:nth-child(88){--x: 13.3%;--y: 55.4%;--duration: 11.3s;--delay: -6.2s;--drift: 4.3px;--flare-rotate: -46deg}.login-starfield span:nth-child(89){--x: 59.3%;--y: 85.4%;--duration: 8.3s;--delay: -9.1s;--drift: -5px;--flare-rotate: -23deg}.login-starfield span:nth-child(90){--x: 36.3%;--y: 8.7%;--duration: 10s;--delay: -2.4s;--drift: 1.5px;--flare-rotate: 0deg}.login-starfield span:nth-child(91){--x: 82.3%;--y: 38.7%;--duration: 11.7s;--delay: -5.3s;--drift: -2.2px;--flare-rotate: 23deg}.login-starfield span:nth-child(92){--x: 24.8%;--y: 68.7%;--duration: 8.7s;--delay: -8.2s;--drift: 2.9px;--flare-rotate: 46deg}.login-starfield span:nth-child(93){--x: 70.8%;--y: 18.7%;--duration: 10.4s;--delay: -1.5s;--drift: -3.6px;--flare-rotate: 69deg}.login-starfield span:nth-child(94){--x: 47.8%;--y: 48.7%;--duration: 7.4s;--delay: -4.4s;--drift: 4.3px;--flare-rotate: -88deg}.login-starfield span:nth-child(95){--x: 93.8%;--y: 78.7%;--duration: 9.1s;--delay: -7.3s;--drift: -5px;--flare-rotate: -65deg}.login-starfield span:nth-child(96){--x: 6.2%;--y: 28.7%;--duration: 10.8s;--delay: -.6s;--drift: 1.5px;--flare-rotate: -42deg}.login-starfield span:nth-child(97){--x: 52.2%;--y: 58.7%;--duration: 7.8s;--delay: -3.5s;--drift: -2.2px;--flare-rotate: -19deg}.login-starfield span:nth-child(98){--x: 29.2%;--y: 88.7%;--duration: 9.5s;--delay: -6.4s;--drift: 2.9px;--flare-rotate: 4deg}.login-starfield span:nth-child(99){--x: 75.2%;--y: 12%;--duration: 11.2s;--delay: -9.3s;--drift: -3.6px;--flare-rotate: 27deg}.login-starfield span:nth-child(100){--x: 17.7%;--y: 42%;--duration: 8.2s;--delay: -2.6s;--drift: 4.3px;--flare-rotate: 50deg}.login-starfield span:nth-child(101){--x: 63.7%;--y: 72%;--duration: 9.9s;--delay: -5.5s;--drift: -5px;--flare-rotate: 73deg}.login-starfield span:nth-child(102){--x: 40.7%;--y: 22%;--duration: 11.6s;--delay: -8.4s;--drift: 1.5px;--flare-rotate: -84deg}.login-starfield span:nth-child(103){--x: 86.7%;--y: 52%;--duration: 8.6s;--delay: -1.7s;--drift: -2.2px;--flare-rotate: -61deg}.login-starfield span:nth-child(104){--x: 11.9%;--y: 82%;--duration: 10.3s;--delay: -4.6s;--drift: 2.9px;--flare-rotate: -38deg}.login-starfield span:nth-child(105){--x: 57.9%;--y: 32%;--duration: 12s;--delay: -7.5s;--drift: -3.6px;--flare-rotate: -15deg}.login-starfield span:nth-child(106){--x: 34.9%;--y: 62%;--duration: 9s;--delay: -.8s;--drift: 4.3px;--flare-rotate: 8deg}.login-starfield span:nth-child(107){--x: 80.9%;--y: 92%;--duration: 10.7s;--delay: -3.7s;--drift: -5px;--flare-rotate: 31deg}.login-starfield span:nth-child(108){--x: 23.4%;--y: 6.5%;--duration: 7.7s;--delay: -6.6s;--drift: 1.5px;--flare-rotate: 54deg}.login-hero-content{display:grid;gap:24px;justify-items:center;max-width:660px;position:relative;text-align:center;width:100%;z-index:2}.login-brand-stage{align-items:center;aspect-ratio:1;display:grid;justify-items:center;max-width:min(520px,78%);position:relative;width:100%}.login-logo-aura{background:radial-gradient(circle at 50% 46%,rgba(255,66,76,.2) 0%,rgba(230,0,18,.15) 35%,rgba(96,0,18,.16) 54%,transparent 74%);border:1px solid rgba(255,68,78,.08);border-radius:50%;box-shadow:0 0 86px #e6001224,0 0 132px #48000e33,inset 0 0 70px #ffffff09;filter:blur(4px);top:-4%;right:-4%;bottom:-4%;left:-4%;opacity:.78;position:absolute}.login-brand-stage:before{background:radial-gradient(circle,transparent 58%,rgba(132,0,20,.28) 63%,rgba(22,28,42,.22) 69%,transparent 78%);border-radius:50%;content:"";filter:blur(8px);height:90%;opacity:.62;position:absolute;top:5%;width:90%;z-index:0}.login-brand-stage:after{background:radial-gradient(ellipse,rgba(255,70,80,.3) 0%,rgba(230,0,18,.18) 34%,rgba(72,0,14,.1) 58%,transparent 78%);border-radius:50%;bottom:0;content:"";filter:blur(10px);height:8%;position:absolute;transform:translateY(42%);width:58%;z-index:1}.login-hero-mark{display:block;filter:drop-shadow(0 24px 46px rgba(84,0,14,.28)) drop-shadow(0 0 20px rgba(230,0,18,.14)) drop-shadow(0 4px 12px rgba(255,68,78,.11));height:auto;max-height:500px;object-fit:contain;position:relative;width:min(500px,100%);z-index:2}.login-hero-word{display:block;height:auto;filter:drop-shadow(0 12px 26px rgba(84,0,14,.18)) drop-shadow(0 0 13px rgba(230,0,18,.12));max-width:580px;object-fit:contain;width:min(520px,100%)}@media (prefers-reduced-motion: reduce){.login-starfield span{animation-duration:11s}.login-starfield span:after{animation-duration:11s}}@keyframes login-star-breathe{0%,to{filter:blur(0);opacity:.14;box-shadow:0 0 5px #ffffff29,0 0 10px #e600120f;transform:scale(.66)}38%{filter:blur(.1px);opacity:.96;box-shadow:0 0 10px #ffffff94,0 0 24px #e6001233,0 0 42px #e600121a;transform:scale(1.45)}62%{opacity:.34;box-shadow:0 0 7px #ffffff40,0 0 16px #e600121a;transform:scale(.86)}}@keyframes login-star-flare{0%,to{opacity:0;transform:translate(-50%,-50%) scaleX(.38)}38%{opacity:.72;transform:translate(-50%,-50%) scaleX(1)}62%{opacity:.14;transform:translate(-50%,-50%) scaleX(.62)}}.login-hero-copy{display:grid;justify-items:center;padding:0}.login-hero-copy:before{background:linear-gradient(90deg,transparent,rgba(255,68,78,.5),var(--brand-red),rgba(143,0,16,.38),transparent);border-radius:999px;content:"";height:2px;margin-bottom:14px;width:122px}.login-hero-copy h1{color:#fff;font-size:52px;line-height:1.05;margin:0}.login-hero-copy p{color:#cbd5e1;font-size:16px;margin:12px 0 0}.login-box{background:linear-gradient(180deg,#fffffff5,#ffffffeb),radial-gradient(circle at 85% 12%,rgba(230,0,18,.12),transparent 28%);border:0;border-radius:0;box-shadow:-28px 0 80px #0f172a2e;display:flex;flex-direction:column;justify-content:center;margin:0;max-width:none;padding:72px 66px;width:100%}.login-panel-head{margin-bottom:30px;max-width:430px}.login-panel-head span{color:#e60012;display:block;font-size:12px;font-weight:800;margin-bottom:9px}.login-panel-head h2{color:#111827;font-size:34px;line-height:1.2;margin:0}.login-panel-head p{color:#667085;font-size:13px;line-height:1.65;margin:12px 0 0}.login-auth-tabs{background:#ffffffbd;border:1px solid #e3e8ef;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;max-width:520px;padding:4px;width:100%}.login-auth-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#526070;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:5px;justify-content:center;min-height:34px;padding:0 7px;white-space:nowrap}.login-auth-tabs button.active{background:#111827;box-shadow:0 8px 22px #0f172a29;color:#fff}.login-auth-form,.login-box form{display:grid;gap:16px;max-width:520px;width:100%}.login-box .button{justify-content:center;min-height:46px}.login-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-code-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.login-code-row .button{min-width:122px;padding-left:10px;padding-right:10px}.login-dingtalk-card{align-items:center;background:radial-gradient(circle at 92% 8%,rgba(230,0,18,.1),transparent 32%),#f8fafc;border:1px solid #e3e8ef;border-radius:8px;display:flex;gap:13px;padding:16px}.login-dingtalk-card.compact{align-items:center;background:#fff;padding:12px 14px}.login-dingtalk-card svg{color:var(--brand-red);flex:0 0 auto}.login-dingtalk-card strong,.login-dingtalk-card span{display:block}.login-dingtalk-card strong{color:#111827;font-size:15px}.login-dingtalk-card span{color:#667085;font-size:12px;line-height:1.55;margin-top:4px}.login-auth-form .field small{color:#8a94a6;display:block;font-size:11px;line-height:1.45;margin-top:6px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-feedback{border-radius:8px;font-size:13px;font-weight:760;line-height:1.55;margin:16px 0 0;max-width:520px;padding:11px 12px;width:100%}.login-feedback.error{background:#fff1f2;border:1px solid #fecdd3;color:#b42318}.login-feedback.success{background:#ecfdf3;border:1px solid #bbf7d0;color:#047857}.item-row{display:grid;grid-template-columns:1fr 110px 120px auto;gap:10px;align-items:end;margin-bottom:10px}.allocation-grid input{width:92px}.product-allocation-grid table{min-width:1800px}.product-allocation-grid select{min-width:240px}.product-picker{display:grid;gap:6px;min-width:440px}.product-picker input{min-height:34px;min-width:440px}.shop-picker{min-width:240px}.shop-picker input{width:240px}.product-allocation-grid input{width:100px}.product-allocation-grid .text-cell{min-width:360px;white-space:normal}.narrow{width:64px}.table-input,.table-select{min-height:34px;min-width:120px}.month-inline-input{min-width:0;width:118px;max-width:100%}.grouped-distributions table{min-width:2260px;table-layout:fixed}.grouped-distributions th,.grouped-distributions td{padding:8px 10px;vertical-align:middle}.grouped-distributions .table-input,.grouped-distributions .table-select{font-size:13px;min-height:30px;min-width:0;padding:4px 7px;width:100%}.time-group-row td{background:#e8eef8;border-bottom-color:#cbd7ea;color:#20344d;cursor:pointer;font-weight:700}.grouped-distributions tbody+tbody .time-group-row td{border-top:14px solid #f4f7fb;box-shadow:inset 0 1px #cbd7ea}.po-summary-row{cursor:pointer}.po-summary-row td{height:74px}.po-summary-row:hover td{background:#f8fafc}.po-line-row td{background:#fff;color:#374151}.po-line-row:hover td{background:#fcfcfd}.po-toggle-button{color:#4b5563;flex:0 0 auto;margin-right:6px;vertical-align:middle}.po-group-cell{font-weight:700}.po-group-label{vertical-align:middle}.po-id-summary-cell{white-space:normal}.po-id-summary-cell strong,.po-id-summary-cell span{display:block}.po-id-summary-cell strong{color:#24364a;font-size:13px}.po-id-summary-cell span{color:#718096;font-size:11px;margin-top:3px;max-width:154px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-id-summary-cell em{color:#22476f;font-style:normal;font-weight:700}.po-allocation-cell{white-space:normal}.po-allocation-summary{align-items:center;display:grid;gap:6px;grid-template-columns:118px minmax(0,1fr);min-width:0}.allocation-summary-card{align-items:center;background:#f5fbf8;border:1px solid #d4ecdc;border-radius:8px;color:#12633d;display:grid;gap:1px;min-height:48px;padding:7px 9px;text-align:left}.allocation-summary-card:hover{background:#eef8f2;border-color:#b8dfc5}.allocation-summary-card strong,.allocation-summary-card span,.allocation-summary-card small{display:block;line-height:1.15}.allocation-summary-card strong{font-size:13px}.allocation-summary-card span{color:#0f5132;font-size:12px;font-weight:700}.allocation-summary-card small{color:#5f7f6d;font-size:11px}.allocation-preview-row{align-items:center;display:flex;gap:5px;min-width:0;overflow:hidden}.allocation-chip.compact{flex:0 1 auto;font-size:11px;max-width:138px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.allocation-more-chip,.allocation-more-static{background:#eef2ff;border:1px solid #d6ddff;border-radius:999px;color:#274060;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;line-height:1.2;padding:3px 8px}.allocation-more-chip:hover{background:#e1e8ff}.row-compact-button{font-size:12px;gap:5px;min-height:30px;padding:5px 8px;white-space:nowrap}.po-edit-cell .table-input{max-width:126px}.po-time-edit-cell .month-input{max-width:138px}.product-id-edit-cell .table-input{max-width:176px}.unit-price-input{max-width:108px}.quantity-input{max-width:92px}.history-hint{background:#f7f9fb;border:1px solid #e5ebf1;border-radius:999px;color:#64717d;display:inline-flex;font-size:11px;line-height:1.2;margin-top:5px;padding:2px 7px;white-space:nowrap}.bulk-ordered-control{align-items:center;display:inline-flex;gap:8px}.bulk-ordered-control select{min-height:38px;min-width:72px}.selection-summary{align-items:center;background:#f6f8fb;border:1px solid #dfe6ef;border-radius:999px;color:#4f5e70;display:inline-flex;gap:8px;min-height:38px;padding:7px 12px}.selection-summary strong{color:#172033}.summary-status-cell{white-space:normal}.summary-pills,.row-actions{align-items:center;display:flex;gap:6px}.summary-pills{flex-wrap:wrap;min-width:0}.import-summary{margin:0 16px 12px}.import-rule{align-items:center;background:#f7fafc;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;min-height:40px;padding:8px 10px}.summary-pill{background:#eef2f6;border:1px solid #d9e1ea;border-radius:999px;color:#455366;display:inline-flex;font-size:12px;line-height:1.2;padding:3px 7px}.summary-pill.neutral{background:#f5f7fa;border-color:#dde4ec;color:#5b6675}.shop-distribution-workbench{display:grid;gap:10px;margin-bottom:12px}.shop-distribution-command{align-items:center;background:linear-gradient(135deg,#0b1626,#1b2a3d 58%,#4a1726);border:1px solid rgba(255,255,255,.08);border-radius:8px;border-top:3px solid var(--brand-red);box-shadow:0 18px 42px #0b162629;display:grid;gap:10px;grid-template-columns:minmax(300px,.62fr) minmax(720px,1.38fr);overflow:hidden;padding:10px 12px;position:relative}.shop-distribution-command:before{background:radial-gradient(circle at 72% 0%,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at 100% 70%,rgba(230,0,18,.2),transparent 34%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.shop-context-card{align-content:center;background:linear-gradient(180deg,#ffffff1f,#fff1);border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:inset 0 1px #ffffff1f;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(138px,168px);min-height:78px;overflow:hidden;padding:10px 12px 10px 18px;position:relative;z-index:1}.shop-context-card:before{background:linear-gradient(180deg,var(--brand-red-soft),var(--brand-red-deep));content:"";inset:0 auto 0 0;position:absolute;width:4px}.shop-context-card .section-kicker{color:#ff5666;margin-bottom:5px}.section-kicker{color:#e60012;display:block;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.shop-context-copy h2{color:#fff;font-size:22px;letter-spacing:0;line-height:1.08;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-context-copy p{color:#cbd5e1;font-size:13px;line-height:1.35;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-context-select{align-content:center;display:grid;gap:0;justify-self:end;min-width:0;width:min(100%,168px)}.shop-context-select select{background:#fffffff2;border:1px solid rgba(255,255,255,.26);border-radius:8px;color:#172033;font-size:13px;font-weight:700;min-height:34px;min-width:0;padding:6px 9px;width:100%}.shop-distribution-metrics{display:grid;gap:8px;grid-template-columns:minmax(96px,.62fr) minmax(96px,.62fr) minmax(110px,.72fr) minmax(130px,.82fr) minmax(260px,1.55fr);position:relative;z-index:1}.shop-distribution-metrics div{align-content:center;background:linear-gradient(180deg,#ffffff21,#ffffff0e);border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:inset 0 1px #ffffff1f;display:grid;gap:5px;min-height:78px;min-width:0;overflow:hidden;padding:10px 8px 9px 14px;position:relative}.shop-distribution-metrics div:last-child{background:linear-gradient(180deg,#e600122e,#fff1);border-color:#e600125c}.shop-distribution-metrics div:before{background:linear-gradient(180deg,#e60012b8,#e6001200);border-radius:999px;content:"";height:30px;left:0;opacity:.75;position:absolute;top:10px;width:3px}.shop-distribution-metrics span{color:#cbd5e1;font-size:11px;font-weight:700}.shop-distribution-metrics strong{color:#fff;font-size:clamp(17px,1.1vw,21px);line-height:1.1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.shop-distribution-metrics .shop-amount-compact{font-size:clamp(13px,.9vw,17px);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.14;white-space:normal}.shop-distribution-toolbar{align-items:end;background:#fffffff0;border:1px solid #dde5ee;border-radius:8px;box-shadow:0 10px 24px #0f172a0d;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.field.wide-field input{min-width:300px}.shop-toolbar-total{align-self:center;background:#f6f8fb;border:1px solid #e1e7ef;border-radius:999px;color:#5c6878;font-size:13px;font-weight:700;margin-left:auto;padding:8px 12px}.shop-highlight-pill{align-self:center;background:#fff9d7;border:1px solid #f3d35e;border-radius:999px;color:#6f5200;font-size:13px;font-weight:800;padding:8px 12px}.shop-po-board{display:grid;gap:12px}.shop-po-group{background:#fff;border:1px solid #dfe6ef;border-radius:8px;box-shadow:0 12px 30px #0f172a0e;overflow:hidden}.shop-po-group.expanded{border-color:#c8d3df;box-shadow:0 16px 36px #0f172a14}.shop-po-group.highlighted{border-color:#f0c849;box-shadow:0 0 0 2px #e6001242,0 18px 42px #8f00101f;position:relative}.shop-po-group.highlighted:before{background:linear-gradient(180deg,var(--brand-red-soft),var(--brand-red-deep));content:"";inset:0 auto 0 0;position:absolute;width:4px;z-index:2}.shop-po-group-head{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfe);border:0;color:var(--ink);display:grid;gap:14px;grid-template-columns:28px minmax(170px,1.25fr) repeat(3,minmax(78px,.44fr)) minmax(118px,.58fr) minmax(300px,1.25fr);min-height:88px;padding:14px 18px;text-align:left;width:100%}.shop-po-group-head:hover{background:#fbfcfe}.shop-po-group.expanded .shop-po-group-head{background:linear-gradient(180deg,#f7f9fc,#fff);border-bottom:1px solid #d9e3ee}.shop-po-group.highlighted .shop-po-group-head{background:linear-gradient(180deg,#fffcdf,#fff)}.shop-po-group.highlighted .shop-po-toggle{background:#fff8c7;border-color:#efd15b;color:#725500}.shop-po-toggle{align-items:center;background:#eef3f8;border:1px solid #dbe4ee;border-radius:999px;color:#40546d;display:inline-flex;height:28px;justify-content:center;width:28px}.shop-po-main,.shop-po-stat,.shop-record-shop,.shop-record-product{display:grid;gap:3px;min-width:0}.shop-po-main small,.shop-po-stat small{color:#768395;font-size:11px;font-weight:700}.shop-po-main strong{color:#111827;font-size:18px;font-weight:850}.shop-po-main em{color:#617083;font-size:12px;font-style:normal}.shop-po-stat strong{color:#1b2a3f;font-size:18px}.shop-po-stat.amount strong{white-space:nowrap}.shop-po-shipping{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.shop-po-shipping{align-content:center}.shipping-summary{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #d8e1ec;border-radius:999px;box-shadow:inset 0 1px #ffffffc7;color:#1b2a3f;display:inline-flex;font-size:12px;font-weight:850;line-height:1.2;max-width:156px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.shipping-summary:before{background:#1b2a3f;box-shadow:0 0 0 3px #1b2a3f14;border-radius:999px;content:"";flex:0 0 6px;height:6px;margin-right:6px;width:6px}.shipping-summary.missing{background:linear-gradient(180deg,#fff8f7,#fff1f0);border-color:#f4b7b1;box-shadow:inset 0 1px #fffc,0 4px 12px #d92d2012;color:#b42318}.shipping-summary.missing:before{background:#d92d20;box-shadow:0 0 0 3px #d92d201a}.shop-mini-chip{background:#eef7f1;border:1px solid #cfe9d8;border-radius:999px;color:#12633d;display:inline-flex;font-size:12px;font-weight:700;line-height:1.2;max-width:138px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.shop-mini-chip.quiet{background:#eef2ff;border-color:#d6ddff;color:#274060}.shop-po-group-body{background:#fbfcfe;padding:12px}.shop-po-meta-strip{align-items:center;color:#64717d;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.shop-po-meta-strip span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-size:12px;line-height:1.2;padding:5px 9px}.shop-record-table-wrap{background:#fff;border:1px solid #e1e7ef;border-radius:8px;overflow:auto}.shop-record-table{border-collapse:separate;border-spacing:0;min-width:1280px;table-layout:fixed;width:100%}.shop-record-col-shop{width:170px}.shop-record-col-product{width:300px}.shop-record-col-ean{width:146px}.shop-record-col-quantity,.shop-record-col-unit{width:104px}.shop-record-col-amount{width:148px}.shop-record-col-shipment,.shop-record-col-logistics{width:230px}.shop-record-col-status{width:112px}.shop-record-col-action{width:96px}.shop-record-table th{background:#f7f9fc;border-bottom:1px solid #dfe6ee;color:#4f5e70;font-size:12px;padding:10px 12px;position:sticky;text-align:left;top:0;z-index:1}.shop-record-table td{border-bottom:1px solid #eef2f6;padding:10px 12px;vertical-align:middle}.shop-record-table tr:last-child td{border-bottom:0}.shop-record-shop a,.shop-record-shop strong{color:#173b66;display:block;font-weight:800;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.shop-record-shop a:hover{color:#0f5f9f;text-decoration:underline;text-underline-offset:3px}.shop-record-shop span,.shop-record-product span{color:#6b7685;font-size:12px;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-record-product strong{color:#20344d;display:-webkit-box;font-size:13px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.number-cell{font-variant-numeric:tabular-nums;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.shipment-cell.compact{align-items:start;display:grid;gap:4px}.shipment-cell.compact input{min-width:0;width:100%}.shipment-cell.compact input::placeholder{color:#a0a9b6;font-size:12px}.shipment-cell.compact input:focus{border-color:#e600126b;box-shadow:0 0 0 3px #e6001214;outline:none}.autosave-hint{color:#8a95a3;font-size:11px;font-weight:800;line-height:1;min-height:11px}.autosave-hint.saving{color:#5f7186}.autosave-hint.saved{color:#16794c}.autosave-hint.error{color:#b42318}.empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);padding:28px;text-align:center}.actions-cell{white-space:normal}.row-actions{flex-wrap:nowrap}.row-actions .button{font-size:12px;gap:5px;min-height:30px;padding:5px 8px}.forecast-hero{background:radial-gradient(circle at 92% 12%,rgba(230,0,18,.18),transparent 28%),linear-gradient(135deg,#111827,#1e293b 58%,#27364a);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 14px 34px #0f172a1f;color:#fff;display:grid;gap:18px;grid-template-columns:minmax(460px,.86fr) minmax(520px,1fr);margin-bottom:12px;overflow:hidden;padding:20px;position:relative}.forecast-hero:before{background:linear-gradient(90deg,var(--brand-red-soft),var(--brand-red-deep));content:"";height:4px;inset:0 0 auto;position:absolute}.forecast-hero-main h2{font-size:30px;letter-spacing:0;line-height:1.12;margin:0;overflow-wrap:anywhere}.forecast-hero-main{align-content:center;display:grid;gap:14px;min-width:0}.forecast-hero-import{align-items:stretch;background:linear-gradient(180deg,#ffffff1d,#ffffff0e);border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:inset 0 1px #ffffff1f;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.forecast-import-control{align-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:8px;cursor:pointer;display:grid;gap:4px;min-height:60px;min-width:0;padding:9px 12px}.forecast-import-control input{display:none}.forecast-import-control span{color:#c8d2df;font-size:12px;font-weight:900}.forecast-import-control strong{color:#fff;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-hero-actions{align-content:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dark-button{background:#ffffff1a;border-color:#ffffff38;color:#fff}.dark-button:hover:not(:disabled){background:#ffffff26;color:#fff}.forecast-metrics{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.forecast-metric-card{align-content:center;background:linear-gradient(180deg,#ffffff1f,#ffffff0e);border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:inset 0 1px #ffffff1f;display:grid;gap:7px;min-height:88px;padding:12px;position:relative}.forecast-metric-card:after{background:linear-gradient(180deg,#e60012b8,#e6001200);border-radius:999px;content:"";height:34px;left:0;opacity:.75;position:absolute;top:14px;width:3px}.forecast-metric-card.month-card{background:linear-gradient(180deg,#fff2,#ffffff0e),radial-gradient(circle at 80% 8%,rgba(255,255,255,.1),transparent 36%)}.forecast-metric-card.total-card{background:linear-gradient(180deg,#e6001230,#ffffff0f),radial-gradient(circle at 76% 12%,rgba(230,0,18,.22),transparent 38%)}.forecast-metrics span{color:#c8d2df;font-size:12px;font-weight:800}.forecast-metrics strong{color:#fff;font-size:21px;line-height:1;overflow-wrap:anywhere}.forecast-metrics small{color:#aebccc;font-size:11px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.finance-workbench{display:grid;gap:12px}.finance-hero{align-items:stretch;background:radial-gradient(circle at 92% 12%,rgba(230,0,18,.18),transparent 30%),linear-gradient(135deg,#111827,#1e293b 62%,#27364a);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 14px 34px #0f172a1f;color:#fff;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:18px 20px;position:relative}.finance-hero:before{background:linear-gradient(90deg,var(--brand-red-soft),var(--brand-red-deep));content:"";height:4px;inset:0 0 auto;position:absolute}.finance-hero-copy{align-content:center;display:grid;gap:8px;min-width:0}.finance-hero-copy h2{font-size:28px;letter-spacing:0;line-height:1.1;margin:0}.finance-hero-copy p{color:#c8d2df;font-size:13px;font-weight:700;line-height:1.55;margin:0}.finance-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.finance-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metric-card{align-content:center;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #dfe7ef;border-radius:8px;box-shadow:0 10px 22px #0f172a0a;display:grid;gap:8px;min-height:112px;padding:16px 18px;position:relative}.finance-metric-card:before{background:linear-gradient(180deg,#e60012b8,#e6001200);border-radius:999px;content:"";height:34px;left:0;position:absolute;top:14px;width:3px}.finance-metric-card span{color:#667085;font-size:12px;font-weight:800}.finance-metric-card strong{color:#1d2b3f;font-size:clamp(22px,2.1vw,30px);line-height:1;overflow-wrap:anywhere}.finance-metric-card small{color:#98a2b3;font-size:12px;font-weight:800}.finance-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr)}.finance-ledger-panel,.finance-audit-panel{min-height:280px}.finance-table-wrap{overflow-x:auto}.finance-table-wrap table{min-width:680px}.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:7px 10px;white-space:nowrap}.status-pill.pending{background:#fff7ed;color:#9a3412}.status-pill.done{background:#ecfdf3;color:#087443}.status-pill.danger{background:#fef3f2;color:#b42318}.status-pill.partial{background:#eff6ff;color:#175cd3}.finance-audit-panel{align-content:start;display:grid;gap:16px}.finance-audit-icon{align-items:center;background:linear-gradient(135deg,#111827,#27364a);border-radius:8px;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.finance-audit-panel h2{color:#1d2b3f;font-size:20px;margin:0}.finance-audit-list{display:grid;gap:10px}.finance-audit-list div{align-items:center;background:#fbfcfe;border:1px solid #e4ebf3;border-radius:8px;color:#344054;display:flex;gap:8px;padding:10px 12px}.finance-audit-list svg{color:#16794c;flex:0 0 auto}.finance-audit-list span{font-size:13px;font-weight:800}.payment-maintenance{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0}.payment-hero{align-items:stretch;background:radial-gradient(circle at 88% 10%,rgba(230,0,18,.2),transparent 28%),radial-gradient(circle at 8% 100%,rgba(230,0,18,.12),transparent 30%),linear-gradient(135deg,#111827,#1e293b 66%,#27364a);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 14px 34px #0f172a1f;color:#fff;display:grid;column-gap:24px;grid-template-columns:minmax(270px,320px) minmax(0,1fr);row-gap:14px;overflow:hidden;padding:13px 18px;position:relative;width:100%}.payment-hero:before{background:linear-gradient(90deg,var(--brand-red-soft),var(--brand-red-deep));content:"";height:4px;inset:0 0 auto;position:absolute}.payment-hero-copy{align-content:center;border-right:1px solid rgba(255,255,255,.15);display:grid;min-width:0;padding-right:18px}.payment-hero-copy h2{font-size:28px;letter-spacing:0;line-height:1.05;margin:0}.payment-hero-copy p{color:#c8d2df;font-size:13px;font-weight:700;line-height:1.55;margin:0}.payment-import-card{align-items:center;align-self:start;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) auto;max-width:320px;min-height:58px;padding:8px 10px;width:100%}.payment-file-picker{background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:8px;cursor:pointer;display:grid;gap:2px;min-width:0;padding:7px 12px}.payment-file-picker span{color:#cbd5e1;font-size:12px;font-weight:900}.payment-file-picker strong{color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-file-picker input{display:none}.payment-import-card .button{min-height:40px;white-space:nowrap}.payment-hero-metrics{align-content:start;align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;min-width:0;padding-left:2px}.payment-hero-metrics article{align-content:center;background:linear-gradient(180deg,#ffffff1c,#ffffff0b);border:1px solid rgba(255,255,255,.13);border-radius:8px;display:grid;gap:5px;flex:0 1 auto;min-height:84px;min-width:0;padding:12px 14px 12px 23px;position:relative}.payment-hero-metrics article.compact{width:116px}.payment-hero-metrics article.currency{width:fit-content;min-width:132px}.payment-hero-metrics article.currency.compact-amount{min-width:118px}.payment-hero-metrics article.currency.normal-amount{min-width:152px}.payment-hero-metrics article.currency.wide-amount{min-width:212px}.payment-hero-metrics article:before{background:linear-gradient(180deg,#e60012d1,#e6001200);border-radius:999px;content:"";height:30px;left:12px;position:absolute;top:12px;width:3px}.payment-hero-metrics span{color:#cbd5e1;font-size:12px;font-weight:900;margin-top:6px}.payment-hero-metrics strong{color:#fff;font-size:clamp(17px,1.08vw,22px);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.12;min-width:0;overflow-wrap:anywhere}.payment-hero-metrics small{color:#aebccc;font-size:11px;font-weight:800;overflow-wrap:anywhere}.payment-editor-panel,.payment-ledger-panel{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0}.payment-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.payment-section-head h2{color:#1d2b3f;font-size:18px;margin:2px 0 0}.payment-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payment-editor{display:grid;gap:12px}.payment-form-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(128px,1fr))}.payment-form-grid .wide-field{grid-column:span 3}.payment-purpose-field{min-width:0}.payment-purpose-control{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 38px}.payment-purpose-control .icon-button{height:38px;justify-content:center;width:38px}.payment-purpose-modal{display:grid;gap:14px;max-height:min(760px,calc(100vh - 48px));max-width:680px;overflow:auto}.payment-purpose-modal h2{margin-bottom:0}.payment-purpose-modal-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-purpose-preview{background:linear-gradient(180deg,#fbfcfe,#fff);border:1px solid #dfe6ef;border-radius:8px;display:grid;gap:5px;padding:11px 12px}.payment-purpose-preview span{color:#667085;font-size:12px;font-weight:850}.payment-purpose-preview strong{color:#172033;font-size:14px;font-weight:950}.payment-purpose-list{border:1px solid #dfe6ef;border-radius:8px;display:grid;min-height:0;overflow:hidden}.payment-purpose-list-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e5eaf1;display:flex;justify-content:space-between;padding:10px 12px}.payment-purpose-list-head strong{color:#172033;font-size:13px;font-weight:900}.payment-purpose-list-head span{color:#667085;font-size:12px;font-weight:800}.payment-purpose-list-body{display:grid;max-height:280px;overflow:auto}.payment-purpose-list-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.payment-purpose-list-row+.payment-purpose-list-row{border-top:1px solid #eef2f6}.payment-purpose-list-row strong,.payment-purpose-list-row span{display:block;min-width:0;overflow-wrap:anywhere}.payment-purpose-list-row strong{color:#172033;font-size:13px;font-weight:900}.payment-purpose-list-row span{color:#667085;font-size:12px;font-weight:750;margin-top:3px}.payment-purpose-list-actions{display:flex;gap:6px}.payment-purpose-list-actions .icon-button{height:32px;justify-content:center;width:32px}.payment-purpose-empty{color:#667085;font-size:13px;font-weight:800;padding:14px 12px}.payment-readonly-total{background:linear-gradient(180deg,#fbfcfe,#fff);border:1px solid #dfe6ef;border-radius:8px;padding:9px 10px}.payment-readonly-total strong{color:#172033;display:block;font-size:17px;font-weight:900;line-height:1.25}.payment-readonly-total small{color:#667085;display:block;font-size:11px;font-weight:800;margin-top:2px}.payment-mode-field{min-width:0}.payment-mode-switch{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-mode-switch button{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dfe6ef;border-radius:8px;color:#344054;cursor:pointer;display:grid;gap:3px;min-height:58px;padding:10px 12px;text-align:left}.payment-mode-switch button.active{background:linear-gradient(180deg,#fff7f7,#fff);border-color:#e600126b;box-shadow:inset 3px 0 0 var(--brand-red),0 8px 18px #e6001214}.payment-mode-switch strong{color:#172033;font-size:13px;font-weight:950}.payment-mode-switch span{color:#667085;font-size:12px;font-weight:800;line-height:1.35}.payment-amount-input small{color:#667085;display:block;font-size:11px;font-weight:800;margin-top:4px}.payment-attachment-picker{align-items:center;background:#fff;border:1px solid #d3dde8;border-radius:8px;color:#1f2a3d;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:7px;min-height:36px;padding:8px 11px;width:fit-content}.payment-attachment-picker input{display:none}.payment-attachment-link{color:#285f9e;display:block;font-size:12px;font-weight:800;margin-top:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-allocation-box{background:linear-gradient(180deg,#fbfcfe,#fff);border:1px solid #dfe6ef;border-radius:8px;display:grid;gap:10px;padding:12px}.payment-allocation-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.payment-allocation-head>div{display:grid;gap:4px}.payment-allocation-head strong{color:#1d2b3f;font-size:15px}.payment-allocation-head span{color:#667085;font-size:12px;font-weight:800}.payment-allocation-status{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.payment-allocation-status em,.payment-allocation-status span{background:#f5f7fa;border:1px solid #dfe6ef;border-radius:999px;color:#475467;display:inline-flex;font-size:12px;font-style:normal;font-weight:900;line-height:1.2;min-height:24px;padding:4px 9px}.payment-allocation-status em{background:#fff4f4;border-color:#e6001233;color:#b4232a}.payment-allocation-search{display:grid;gap:8px;max-width:560px;min-width:min(100%,420px);position:relative}.payment-shop-modal-backdrop{z-index:80}.payment-shop-modal{display:grid;gap:12px;max-height:min(760px,calc(100vh - 48px));max-width:min(1040px,calc(100vw - 44px));overflow:hidden;width:min(1040px,calc(100vw - 44px))}.payment-shop-modal-head{align-items:end;display:flex;gap:14px;justify-content:space-between}.payment-shop-modal-head h2{margin:0}.payment-shop-modal-head p{color:#667085;font-size:13px;font-weight:750;line-height:1.45;margin:5px 0 0}.payment-shop-modal-stats{align-items:center;background:#fff4f4;border:1px solid rgba(230,0,18,.18);border-radius:8px;color:#b4232a;display:inline-grid;justify-items:center;min-width:92px;padding:8px 12px}.payment-shop-modal-stats strong{font-size:22px;font-weight:950;line-height:1}.payment-shop-modal-stats span{font-size:11px;font-weight:900;margin-top:3px}.payment-shop-modal-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.payment-shop-modal-toolbar .button{min-height:38px}.payment-selected-shop-strip{display:flex;gap:6px;max-height:74px;overflow:auto;padding-bottom:2px}.payment-selected-shop-strip button{background:#eef7f1;border:1px solid #a8dcbc;border-radius:999px;color:#12633d;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:900;min-height:28px;padding:0 10px}.payment-selected-shop-strip button small{color:inherit;font-size:11px;font-weight:800}.payment-shop-suggestions{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));max-height:292px;overflow:auto;padding:1px 2px 2px 1px}.payment-shop-suggestions.modal-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));max-height:min(440px,48vh);padding:2px 4px 4px 2px}.payment-shop-option{align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:8px;color:#344054;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto 28px 28px;min-height:54px;padding:8px 10px 8px 12px;text-align:left}.payment-shop-text{display:grid;gap:2px;min-width:0}.payment-shop-option strong{color:#1d2b3f;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-shop-option small{color:#667085;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-shop-option.selected{background:#eef7f1;border-color:#9fdcba;box-shadow:inset 0 0 0 1px #16794c14}.payment-shop-option.selected strong,.payment-shop-option.selected small{color:#12633d}.payment-shop-count{align-self:center;background:#12633d;border-radius:999px;color:#fff;font-size:11px;font-weight:950;line-height:1;min-width:24px;padding:5px 7px;text-align:center}.payment-shop-count.empty{background:transparent;min-width:24px;padding-left:0;padding-right:0}.payment-shop-step{align-items:center;align-self:center;background:#fff;border:1px solid #cfd9e5;border-radius:7px;color:#344054;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.payment-shop-step.add{border-color:#9fdcba;color:#12633d}.payment-shop-step:disabled{color:#98a2b3;cursor:not-allowed;opacity:.52}.payment-shop-empty{border:1px dashed #cfd9e5;border-radius:8px;color:#667085;font-size:13px;font-weight:800;grid-column:1 / -1;padding:18px;text-align:center}.payment-selected-shop-strip.modal-strip{max-height:86px}.payment-allocation-list{display:grid;gap:8px}.payment-allocation-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(180px,1.1fr) minmax(120px,.62fr) minmax(120px,.62fr) minmax(180px,1fr) 32px}.payment-allocation-row.manual{grid-template-columns:minmax(160px,1fr) minmax(170px,.92fr) minmax(118px,.58fr) minmax(118px,.58fr) minmax(170px,.92fr) 32px}.payment-allocation-row input,.payment-allocation-row select{height:36px}.payment-allocation-row label{display:grid;gap:4px}.payment-allocation-row label span{color:#667085;font-size:11px;font-weight:900}.payment-allocation-shop{align-content:center;background:#fff;border:1px solid #dfe6ef;border-radius:8px;display:grid;gap:3px;min-height:48px;padding:8px 10px}.payment-allocation-shop strong{color:#1d2b3f;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-allocation-shop small{color:#667085;font-size:11px;font-weight:800}.payment-allocation-purpose{min-width:0}.payment-allocation-split{align-content:center;background:#f8fbff;border:1px solid #dfe6ef;border-radius:8px;display:grid;gap:2px;min-height:48px;padding:7px 10px}.payment-allocation-split span,.payment-allocation-split small{color:#667085;font-size:11px;font-weight:900}.payment-allocation-split strong{color:#172033;font-size:14px;font-weight:950}.payment-allocation-empty{border:1px dashed #cfd9e5;border-radius:8px;color:#667085;font-size:13px;font-weight:800;padding:12px;text-align:center}.payment-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(260px,1.05fr) repeat(3,minmax(128px,.62fr)) minmax(360px,1.22fr) auto}.payment-search-field{min-width:260px}.payment-toolbar-actions{display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.payment-process-toolbar{align-items:end;grid-template-columns:minmax(260px,520px) minmax(260px,1fr);margin-bottom:10px}.payment-filter-toolbar{align-items:end;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:visible;padding-bottom:4px;scrollbar-width:thin;position:relative;z-index:20}.payment-filter-toolbar .field{flex:0 0 112px;min-width:0}.payment-filter-toolbar .payment-search-field{flex-basis:230px;min-width:230px}.payment-filter-toolbar .payment-date-filter-field{flex-basis:256px;min-width:256px}.payment-filter-toolbar .payment-toolbar-actions{flex:0 0 auto;margin-left:auto}.payment-filter-toolbar select,.payment-filter-toolbar input,.payment-filter-toolbar .clearable-input input,.payment-filter-toolbar .date-range-trigger{min-width:0}.payment-filter-toolbar .date-range-picker{gap:4px;grid-template-columns:minmax(148px,1fr) auto}.payment-filter-toolbar .date-range-popover{z-index:220}.payment-filter-toolbar .date-range-trigger,.payment-filter-toolbar .date-range-tabs{height:34px}.payment-filter-toolbar .date-range-tabs button{min-width:28px;padding:0 7px}.payment-collapsed-note{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#667085;display:flex;font-size:13px;font-weight:800;min-height:46px;padding:10px 12px}.payment-flow-layout .payment-collapsed-note{min-height:0}.payment-active-filter{align-items:center;background:#f8fafc;border:1px solid #dfe6ef;border-radius:8px;color:#41546a;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:9px 10px}.payment-active-filter span{background:#fff;border:1px solid #e4e7ec;border-radius:999px;color:#667085;font-size:12px;font-weight:900;padding:3px 8px}.payment-active-filter strong{color:#172033;font-size:13px;font-weight:950}.payment-active-filter small{color:#667085;font-size:12px;font-weight:800}.payment-active-filter .icon-button{background:#fff;border:1px solid #dfe6ef;border-radius:8px;height:30px;justify-content:center;margin-left:auto;width:30px}.payment-active-filter .icon-button:hover{border-color:#e6001252;color:#e60012}.payment-date-filter-field{min-width:360px}.payment-ledger-summary{align-items:center;color:#667085;display:flex;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:800}.payment-table-wrap{border:1px solid #dfe6ef;border-radius:8px;max-height:calc(100vh - 420px);overflow:auto}.payment-table-wrap::-webkit-scrollbar{height:10px;width:9px}.payment-table-wrap::-webkit-scrollbar-track{background:#eef2f6}.payment-table-wrap::-webkit-scrollbar-thumb{background:#9ba6b2;border-radius:999px}.payment-table{min-width:1440px;table-layout:fixed}.payment-table th,.payment-table td{overflow:hidden;padding:10px 11px;text-overflow:ellipsis;vertical-align:middle}.payment-table thead th{background:#eef3f8;box-shadow:0 1px #d9e2ec;color:#41546a;position:sticky;top:0;z-index:5}.payment-resizable-th{-webkit-user-select:none;user-select:none}.payment-resizable-th span{display:inline-block;max-width:100%;overflow:hidden;padding-right:8px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.payment-column-resizer{bottom:8px;cursor:col-resize;position:absolute;right:0;top:8px;width:7px;z-index:2}.payment-column-resizer:after{background:#66708547;border-radius:999px;bottom:0;content:"";left:3px;position:absolute;top:0;width:1px}.payment-column-resizer:hover:after{background:var(--brand-red);width:2px}.payment-table tbody tr:hover td{background:#fbfcfe}.payment-table tbody tr.payment-row-expanded td{background:#fbfdff}.payment-table tbody tr.payment-row-clickable,.payment-month-row{cursor:pointer}.payment-month-row td{background:linear-gradient(180deg,#f8fafc,#f2f6fb);border-bottom:1px solid #dfe7f0;border-top:1px solid #dfe7f0;color:#24364c;font-weight:850}.payment-month-row:hover td,.payment-month-row.expanded td{background:linear-gradient(180deg,#f3f7fc,#edf3f9)}.payment-month-date strong{color:#172033;font-size:14px;font-weight:950}.payment-month-muted{color:#667085;font-size:12px}.payment-select-col{text-align:center;width:48px}.payment-main-cell{display:grid;gap:4px;min-width:0}.payment-main-cell strong{color:#172033;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-main-cell small{color:#667085;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-allocation-cell{color:#667085;min-width:142px}.payment-date-cell{min-width:0;white-space:nowrap}.payment-date-content{align-items:center;display:inline-flex;gap:6px;max-width:100%;min-width:0}.payment-date-content span{overflow:hidden;text-overflow:ellipsis}.payment-trade-cell{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.payment-expand-button{align-items:center;background:transparent;border:0;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;margin-right:2px;padding:2px;transition:background-color .16s ease,color .16s ease;vertical-align:middle;width:22px}.payment-expand-button:hover{background:#eef3f8;color:#1f2937}.payment-allocation-summary-toggle{align-items:center;background:#f5fbf8;border:1px solid #cfe9d8;border-radius:999px;color:#12633d;cursor:pointer;display:inline-flex;max-width:100%;padding:5px 9px}.payment-allocation-summary-toggle strong,.payment-allocation-summary-toggle span{display:block;line-height:1;white-space:nowrap}.payment-allocation-summary-toggle strong{font-size:12px;font-weight:900}.payment-allocation-summary-toggle span{color:#47745b;font-size:11px;font-weight:800}.payment-allocation-empty-inline{align-items:center;background:#f3f6f9;border:1px solid #e2e8f0;border-radius:999px;color:#667085;display:inline-flex;font-size:12px;font-weight:800;line-height:1;max-width:100%;padding:5px 9px}.payment-detail-row>td{background:#f8fafc!important;padding:0!important}.payment-allocation-detail-panel{background:#fff;border:0;border-bottom:1px solid #dfe7f1;border-top:1px solid #dfe7f1;border-radius:0;box-shadow:inset 3px 0 #e6001294;display:grid;gap:0;margin:6px 0 10px;overflow:hidden;padding:0}.payment-allocation-detail-table{border-collapse:collapse;min-width:1440px;table-layout:fixed;width:100%}.payment-allocation-detail-table td{border-bottom:1px solid #edf1f6;color:#32465c;overflow:hidden;padding:8px 11px;text-overflow:ellipsis;white-space:nowrap}.payment-allocation-summary-stack{align-items:flex-start;display:grid;gap:5px;justify-items:start}.payment-flow-page{min-width:0}.payment-flow-layout{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)}.payment-flow-layout .payment-editor-panel{align-content:start}.payment-flow-layout .payment-editor-panel:has(.payment-collapsed-note){align-content:stretch;grid-template-rows:auto 1fr}.payment-flow-layout .payment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-flow-layout .payment-form-grid .wide-field{grid-column:1 / -1}.payment-flow-queue{align-content:start;display:grid;gap:12px;grid-auto-rows:max-content}.payment-flow-list{align-content:start;align-items:start;align-self:start;display:grid;gap:8px;grid-auto-rows:max-content;max-height:620px;overflow:auto}.payment-flow-card{align-self:start;background:#fbfcfe;border:1px solid #dfe6ef;border-radius:8px;color:#243244;display:grid;gap:7px;padding:12px;text-align:left;width:100%}.payment-flow-card.active,.payment-flow-card:hover{background:#fff8f8;border-color:#e600124d;box-shadow:inset 3px 0 0 var(--brand-red)}.payment-flow-card strong,.payment-flow-card small,.payment-flow-card em{display:block;min-width:0;overflow-wrap:anywhere}.payment-flow-card strong{color:#172033;font-size:14px;font-weight:950}.payment-flow-card small{color:#667085;font-size:12px;font-weight:800}.payment-flow-card em{color:#344054;font-size:12px;font-style:normal;font-weight:900}.payment-flow-selected{background:linear-gradient(180deg,#fbfcfe,#fff);border:1px solid #dfe6ef;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.payment-flow-selected strong,.payment-flow-selected span{min-width:0;overflow-wrap:anywhere}.payment-flow-selected strong{color:#172033;font-size:14px;font-weight:950}.payment-flow-selected span{color:#667085;font-size:12px;font-weight:850}.payment-overpay-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;display:block;font-size:12px;font-weight:800;line-height:1.35;margin-top:6px;padding:6px 8px}.payment-flow-table{min-width:1540px}.payment-flow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.payment-flow-actions input{max-width:130px;min-height:32px}.payment-flow-actions .icon-button{height:32px;justify-content:center;width:32px}.payment-flow-mini{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.payment-amount-stack{display:grid;gap:4px;min-width:0}.payment-amount-stack strong,.payment-amount-stack small{display:block;overflow-wrap:anywhere}.payment-amount-stack small{color:#667085;font-size:12px;font-weight:800}.payment-amount-tags{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.payment-amount-tags span{background:#f3f6f9;border:1px solid #dfe6ef;border-radius:999px;color:#475467;display:inline-flex;font-size:11px;font-weight:900;line-height:1.2;padding:2px 6px;white-space:nowrap}.payment-amount-tags span.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.payment-link-stack{align-items:flex-start;display:grid;gap:3px;justify-items:start;min-width:0}.payment-manual-source{align-items:center;color:#8a4b12;display:flex;font-size:12px;font-weight:900;justify-content:center;min-height:42px;text-align:center;width:100%}.payment-request-flow-actions{flex-wrap:nowrap}.payment-request-flow-actions .flow-link{background:#f8fafc;border:1px solid #dfe6ef;border-radius:8px;color:#285f9e}.payment-request-flow-actions .flow-link:hover{background:#eef4fb;border-color:#b8c8d8;color:#174a7c}.payment-flow-note,.payment-flow-muted{color:#667085;display:block;font-size:12px;font-weight:800;margin-top:3px;overflow-wrap:anywhere}.payment-request-table{min-width:1420px}.payment-request-form{display:grid;gap:12px}.payment-request-form-section{background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e1e8f0;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.payment-request-form-title{align-items:center;border-bottom:1px solid #edf1f6;display:flex;min-height:25px;padding-bottom:7px}.payment-request-form-title strong{color:#1d2b3f;font-size:13px;font-weight:950}.payment-request-basic-grid,.payment-request-payee-grid,.payment-request-attachment-grid{display:grid;gap:10px;min-width:0}.payment-request-basic-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.payment-request-main-grid{display:grid;gap:12px;grid-template-columns:minmax(0,8fr) minmax(280px,4fr)}.payment-request-payee-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-request-payee-name,.payment-request-account-field{grid-column:span 2}.payment-request-account-field{grid-column:1 / -1}.payment-request-member-section{align-content:start}.payment-request-attachment-grid{align-items:start;grid-template-columns:minmax(220px,3fr) minmax(0,9fr)}.payment-request-upload-field{align-content:start}.payment-request-remark-field textarea{min-height:74px;resize:vertical}.payment-request-form .field{gap:5px;min-width:0}.payment-request-form .field label{color:#667085;font-size:11px;font-weight:850}.payment-request-form input,.payment-request-form select,.payment-request-form textarea,.payment-request-form .clearable-input input{min-height:36px}.payment-request-form textarea{padding-top:8px}.payment-request-form-actions{align-items:center;background:transparent;border-top:1px solid #e4ebf3;display:flex;justify-content:flex-end;margin-top:12px;padding:12px 0 0}.payment-request-form-actions .button{min-height:36px}.payment-flow-page>.alert.error{align-items:center;background:#fff7f7;border-color:#f1c7c7;color:#b42318;display:inline-flex;font-size:13px;font-weight:800;min-height:32px;padding:7px 10px;width:fit-content}.payment-inline-action{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.payment-inline-action .icon-button{height:38px;justify-content:center;width:38px}.payment-member-picker{display:grid;gap:8px;min-width:0}.payment-member-picker input{min-height:36px}.payment-member-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.payment-member-chips span{align-items:center;background:#f8fafc;border:1px solid #dfe6ef;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:26px;padding:4px 8px}.payment-member-chips button{background:transparent;border:0;color:#8a1f2d;cursor:pointer;font-size:14px;font-weight:950;line-height:1;padding:0}.payment-member-chips small{color:#667085;font-size:12px}.payment-attachment-chips,.payment-table-attachments{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.payment-attachment-chips span,.payment-table-attachments a{align-items:center;background:#f8fafc;border:1px solid #dfe6ef;border-radius:999px;color:#285f9e;display:inline-flex;font-size:12px;font-weight:850;gap:5px;max-width:180px;min-height:26px;padding:4px 8px}.payment-attachment-chips a,.payment-table-attachments a{color:#285f9e;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.payment-attachment-chips button{background:transparent;border:0;color:#8a1f2d;cursor:pointer;font-size:15px;font-weight:950;line-height:1;padding:0}.payment-attachment-chips .icon-button,.payment-table-attachments .icon-button,.payment-table-file-actions .icon-button{background:#fff;border:1px solid #dfe6ef;color:#344054;height:24px;width:24px}.payment-attachment-chips strong,.payment-table-file-actions strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-table-file-actions{align-items:center;background:#f8fafc;border:1px solid #dfe6ef;border-radius:999px;display:inline-flex;gap:5px;max-width:220px;min-height:28px;padding:3px 8px 3px 4px}.payment-card-files{display:flex;flex-wrap:wrap;gap:5px}.payment-card-files button{background:#fff;border:1px solid #dfe6ef;border-radius:999px;color:#285f9e;cursor:pointer;font-size:11px;font-weight:850;max-width:100%;min-height:24px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.payment-card-remark{white-space:pre-wrap}.payment-voucher-drop{align-items:center;background:#fbfcfe;border:1px dashed #cbd5e1;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-height:48px;padding:8px}.payment-voucher-drop.active,.payment-voucher-drop:focus-within{background:#fff8f8;border-color:#e600125c;outline:none}.payment-voucher-drop>span{color:#667085;font-size:12px;font-weight:800}.payment-voucher-file{align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:999px;display:inline-flex;gap:5px;max-width:100%;min-height:30px;padding:3px 10px 3px 4px}.payment-voucher-file strong{color:#344054;font-size:12px;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-voucher-parse{align-items:center;background:#eef7ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 10px}.payment-voucher-parse span{font-size:12px;font-weight:850;min-width:0;overflow-wrap:anywhere}.payment-flow-card.highlighted,.payment-flow-table tr.highlighted td,tr.highlighted td{animation:payment-row-highlight 2.4s ease-out}@keyframes payment-row-highlight{0%{background:#fff1f2;box-shadow:inset 4px 0 0 var(--brand-red)}to{background:transparent;box-shadow:inset 4px 0 0 transparent}}.payment-change-panel{border-color:#e600123d}.payment-change-list{display:grid;gap:10px}.payment-change-card{align-items:center;background:linear-gradient(180deg,#fff8f8,#fff);border:1px solid rgba(230,0,18,.18);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.payment-change-card strong,.payment-change-card span{display:block}.payment-change-card strong{color:#172033;font-size:14px;font-weight:950}.payment-change-card span{color:#667085;font-size:12px;font-weight:800;margin-top:3px}.payment-change-diff{display:grid;gap:4px;margin-top:8px}.payment-change-diff del,.payment-change-diff b{display:block;font-size:12px;overflow-wrap:anywhere}.payment-change-diff del{color:#98a2b3}.payment-change-diff b{color:#172033}.payment-section-note{color:#667085;font-size:12px;font-weight:800;margin:4px 0 0}.payment-merge-hint{align-items:center;background:linear-gradient(180deg,#fff8f8,#fff);border:1px solid rgba(230,0,18,.18);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px;padding:12px 14px}.payment-merge-hint.muted{background:#f8fafc;border-color:#e4e7ec}.payment-merge-hint strong,.payment-merge-hint p{display:block}.payment-merge-hint strong{color:#172033;font-size:14px;font-weight:950}.payment-merge-hint p{color:#667085;font-size:12px;font-weight:800;line-height:1.6;margin:4px 0 0}.payment-merge-lines{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.payment-merge-currency-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.payment-merge-currency-tabs button{background:#fff;border:1px solid #f0d5d8;border-radius:999px;color:#344054;cursor:pointer;font-size:11px;font-weight:900;line-height:1.2;min-height:28px;padding:5px 9px}.payment-merge-currency-tabs button.active{background:#fff1f2;border-color:#e25562;color:#9f1d2c}.payment-merge-currency-tabs button.disabled{background:#f8fafc;border-color:#e4e9f0;color:#98a2b3;cursor:not-allowed}.payment-merge-lines span{background:#fff;border:1px solid #f0d5d8;border-radius:999px;color:#344054;font-size:11px;font-weight:850;line-height:1.2;padding:5px 8px}.payment-ledger-change-list{margin-bottom:12px}.payment-row-warning td{background:#fff8f8}.payment-source-pill{align-items:center;border:1px solid #dfe6ef;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;line-height:1.2;padding:4px 8px;white-space:nowrap}.payment-source-button{cursor:pointer;font-family:inherit}.payment-source-button:hover{box-shadow:0 0 0 2px #a018231f;color:var(--brand-red)}.payment-source-pill.manual{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.payment-source-pill.payment_request,.payment-source-pill.process,.payment-source-pill.payment-process{background:#eef6ff;border-color:#bfdbfe;color:#1d4f91}.payment-payee-modal{display:grid;gap:14px;max-height:min(760px,calc(100vh - 48px));max-width:760px;overflow:auto}.payment-payee-list{border:1px solid #dfe6ef;border-radius:8px;display:grid;max-height:430px;overflow:auto}.payment-payee-list.manager{max-height:330px}.payment-payee-option,.payment-payee-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #eef2f6;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px;text-align:left}.payment-payee-option{cursor:pointer}.payment-payee-option:hover{background:#f8fafc}.payment-payee-option strong,.payment-payee-option span,.payment-payee-row strong,.payment-payee-row span{display:block;min-width:0;overflow-wrap:anywhere}.payment-payee-option strong,.payment-payee-row strong{color:#172033;font-size:13px;font-weight:950}.payment-payee-option span,.payment-payee-row span{color:#667085;font-size:12px;font-weight:800;margin-top:3px}.payment-form-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-allocation-detail-table td{font-size:13px;font-variant-numeric:tabular-nums}.payment-allocation-detail-table td strong{color:#17324f;font-weight:950}.payment-detail-purpose,.payment-detail-shop,.payment-detail-remark{text-align:left}.payment-detail-spacer{color:transparent}.payment-detail-align-cell span{display:block;overflow:hidden;text-overflow:ellipsis}.payment-detail-money{font-variant-numeric:tabular-nums;text-align:right}.payment-detail-purpose,.payment-detail-remark{color:#667085}.payment-detail-empty-row td{color:transparent;font-weight:850}.payment-detail-empty-row .payment-detail-purpose{color:#667085;text-align:left}.payment-chip-list{display:flex;flex-wrap:wrap;gap:5px}.payment-chip{background:#eef7f1;border:1px solid #d1ebdc;border-radius:999px;color:#12633d;display:inline-flex;font-size:12px;font-weight:800;line-height:1;max-width:220px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.payment-chip.muted{background:#eef3f8;border-color:#dbe5ef;color:#405a70}.payment-status-select{background:#fff7ed;border-color:#fed7aa;color:#9a3412;font-weight:900;height:34px;min-width:96px}.payment-status-select.done{background:#ecfdf3;border-color:#bbf7d0;color:#147047}.payment-group-status{border:1px solid #fed7aa;border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;line-height:1;padding:6px 9px;white-space:nowrap}.payment-group-status.pending{background:#fff7ed;color:#9a3412}.payment-group-status.partial{background:#fff8e6;border-color:#fde68a;color:#946200}.payment-group-status.done{background:#ecfdf3;border-color:#bbf7d0;color:#147047}.payment-remark-cell{color:#667085}.icon-button.danger{color:#b42318}.icon-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 1260px){.forecast-metrics{grid-template-columns:repeat(3,minmax(150px,1fr))}.finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-command-banner{grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,.28fr))}.finance-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layout,.payment-hero{grid-template-columns:1fr}.payment-hero-copy{border-bottom:1px solid rgba(255,255,255,.14);border-right:0;padding-bottom:12px;padding-right:0}.payment-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.payment-hero-metrics article,.payment-hero-metrics article.compact,.payment-hero-metrics article.currency{grid-column:auto}.payment-form-grid,.payment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-filter-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-request-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-request-main-grid{grid-template-columns:1fr}.payment-request-payee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-toolbar-actions,.payment-date-filter-field,.payment-form-grid .wide-field{grid-column:1 / -1}.payment-filter-toolbar .payment-date-filter-field{grid-column:span 2}.payment-purpose-modal-form{grid-template-columns:1fr}.payment-allocation-row{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.payment-flow-layout{grid-template-columns:1fr}.payment-flow-layout .payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1261px) and (max-width: 1520px){.payment-toolbar:not(.payment-filter-toolbar){grid-template-columns:minmax(260px,1fr) repeat(3,minmax(118px,.58fr))}.payment-toolbar:not(.payment-filter-toolbar) .payment-date-filter-field{grid-column:1 / -1;max-width:560px}.payment-toolbar:not(.payment-filter-toolbar) .payment-toolbar-actions{grid-column:1 / -1;justify-content:flex-start}.payment-filter-toolbar{grid-template-columns:minmax(200px,1.1fr) minmax(238px,1.18fr) repeat(5,minmax(96px,.54fr)) auto}.payment-request-toolbar,.payment-maintenance-toolbar{grid-template-columns:minmax(190px,1.04fr) minmax(226px,1.12fr) repeat(6,minmax(90px,.5fr)) auto}.payment-filter-toolbar .payment-toolbar-actions{justify-content:flex-end}}@media (max-width: 720px){.forecast-metrics{display:flex;gap:8px;margin-inline:-2px;overflow-x:auto;padding:0 2px 4px}.forecast-metric-card{flex:0 0 178px;min-height:94px}.finance-hero,.finance-command-banner,.finance-module-grid{grid-template-columns:1fr}.finance-command-actions{align-items:stretch;flex-direction:column}.finance-command-actions .button{justify-content:center;width:100%}.finance-hero-actions{justify-content:flex-start}.finance-metric-grid,.payment-hero-metrics,.payment-toolbar,.payment-flow-layout .payment-form-grid,.payment-request-basic-grid,.payment-request-payee-grid,.payment-request-attachment-grid{grid-template-columns:1fr}.payment-request-payee-name,.payment-request-account-field{grid-column:auto}.payment-request-form-section{padding:10px}.payment-request-form-actions{align-items:stretch;flex-direction:column}.payment-request-form-actions .button{justify-content:center;width:100%}.payment-voucher-drop,.payment-voucher-parse{align-items:stretch;flex-direction:column}.payment-voucher-file,.payment-table-file-actions{max-width:100%;width:100%}.payment-date-filter-field{min-width:0;width:100%}.date-range-picker{grid-template-columns:1fr}.date-range-tabs{justify-self:start}.date-range-popover{grid-template-columns:1fr;min-width:min(340px,calc(100vw - 28px))}.date-range-shortcuts{border-bottom:1px solid #e4ebf3;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr))}.date-range-calendars{grid-template-columns:1fr}.payment-import-card{grid-template-columns:1fr;max-width:none}.payment-hero-metrics{display:flex}.payment-hero-metrics article.compact,.payment-hero-metrics article.currency,.payment-hero-metrics article.currency.compact-amount,.payment-hero-metrics article.currency.normal-amount,.payment-hero-metrics article.currency.wide-amount{flex:1 1 148px;min-width:min(100%,148px);width:auto}.payment-section-head,.payment-allocation-head{align-items:flex-start;flex-direction:column}.payment-allocation-search{max-width:none;min-width:0;width:100%}.payment-shop-modal{max-height:calc(100vh - 28px);max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.payment-shop-modal-head,.payment-shop-modal-toolbar{align-items:stretch;grid-template-columns:1fr}.payment-shop-modal-head{display:grid}.payment-shop-modal-stats{justify-self:start}.payment-shop-suggestions{grid-template-columns:1fr;max-height:252px}.payment-shop-suggestions.modal-grid{grid-template-columns:1fr;max-height:46vh}.payment-shop-option,.payment-shop-suggestions.modal-grid .payment-shop-option{grid-template-columns:minmax(0,1fr) 28px 28px 28px}.payment-allocation-row,.payment-allocation-row.manual{grid-template-columns:1fr}.payment-allocation-row>.icon-button{justify-self:end}}.forecast-command{display:grid;gap:10px;padding:12px}.forecast-setup-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.forecast-setup-head>div{display:grid;gap:3px}.forecast-setup-head strong{color:#1d2b3f;font-size:15px}.forecast-setup-head span{color:#667085;font-size:12px;font-weight:700}.forecast-setup-grid{display:grid;gap:12px;grid-template-columns:1fr}.forecast-import-card{background:linear-gradient(180deg,#fff,#f9fbfd);border:1px solid #dfe7ef;border-radius:8px;display:grid;gap:10px;padding:10px}.forecast-command-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.forecast-file-picker{min-height:58px}.forecast-table-toolbar{align-items:end;background:#fbfcfe;border-bottom:1px solid #e4ebf3;display:flex;flex-wrap:wrap;gap:9px;padding:10px}.forecast-table-toolbar .wide-field{flex:1 1 280px;max-width:420px}.text-button{background:transparent;border:0;color:#2563a9;cursor:pointer;font-size:12px;font-weight:800;padding:0}.text-button:disabled{color:#a2aab5;cursor:not-allowed}.text-button.strong-link{font-size:inherit;font-weight:950}.forecast-shop-studio{background:linear-gradient(180deg,#fffffffc,#f8fbfefc);border:1px solid #dbe6ef;border-radius:8px;box-shadow:inset 0 1px #ffffffd1;display:grid;gap:11px;padding:12px}.forecast-shop-bulk-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.forecast-shop-bulk-head div:first-child{display:grid;gap:2px}.forecast-shop-bulk-head strong{color:#1d2b3f;font-size:15px}.forecast-shop-bulk-head span{color:#697586;font-size:12px;font-weight:700}.forecast-shop-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.forecast-shop-library{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e0e8f0;border-radius:8px;min-width:0;padding:10px}.forecast-shop-library-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.forecast-shop-library-head span{color:#5c6878;font-size:12px;font-weight:900}.forecast-shop-library-head .clearable-input{flex:1 1 auto;min-width:220px}.forecast-shop-option-list{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));max-height:168px;overflow:auto;padding:2px 4px 2px 0}.forecast-shop-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:start;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dfe8f1;border-radius:8px;color:#25364d;cursor:pointer;display:grid;gap:2px 8px;grid-template-columns:minmax(0,1fr);min-height:40px;padding:7px 36px 7px 9px;position:relative;text-align:left}.forecast-shop-option:hover{border-color:#b8c8d8;box-shadow:0 8px 18px #0f172a0e}.forecast-shop-option.selected{background:linear-gradient(180deg,#f0fdf4fa,#e6faeffa);border-color:#79d6a2;box-shadow:inset 3px 0 #168253,0 7px 18px #12633d14;color:#11633d}.forecast-shop-option.selected:after{align-items:center;background:#168253;border-radius:999px;color:#fff;content:"已添加";display:inline-flex;font-size:10px;font-weight:900;height:18px;justify-content:center;padding:0 7px;position:absolute;right:8px;top:8px}.forecast-shop-option.updating{cursor:progress;opacity:.78}.forecast-shop-option:disabled{cursor:not-allowed;opacity:.7}.forecast-shop-option span,.forecast-shop-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-shop-option span{font-size:12px;font-weight:900}.forecast-shop-option small{color:#697586;font-size:11px;font-weight:700}.forecast-shop-option.selected small{color:#307252}.forecast-shop-empty{color:#667085;font-size:13px;font-weight:700;padding:8px 0}.forecast-table-shell{background:#fff;border:1px solid #dfe6ef;border-radius:8px;box-shadow:0 12px 30px #0f172a0e;overflow:hidden}.forecast-table-wrap{max-height:calc(100vh - 392px);max-height:max(430px,calc(100dvh - 392px));overflow:auto;padding-bottom:12px}.forecast-table-wrap::-webkit-scrollbar{height:0;width:9px}.forecast-table-wrap::-webkit-scrollbar-track{background:transparent}.forecast-table-wrap::-webkit-scrollbar-thumb{background:#b7c2ce;border-radius:999px}.forecast-table{table-layout:fixed}.forecast-col-id{width:108px}.forecast-col-model{width:150px}.forecast-col-name{width:360px}.forecast-col-memory,.forecast-col-color{width:96px}.forecast-col-price{width:104px}.forecast-col-total,.forecast-col-month{width:88px}.forecast-col-amount{width:130px}.forecast-col-shop{width:196px}.forecast-col-action{width:112px}.forecast-table th,.forecast-table td{overflow:hidden;padding:8px 9px;text-overflow:ellipsis;vertical-align:middle}.forecast-table thead th{background:#eef3f8;box-shadow:0 1px #d9e2ec;position:sticky;top:0;z-index:8}.forecast-table th.resizable-table-header{overflow:visible;position:sticky}.forecast-table th.resizable-table-header .resizable-header{justify-content:inherit;min-height:22px}.forecast-table .column-resize-handle{right:0;width:12px;z-index:20}.forecast-sticky{background:#fff;position:sticky;z-index:9}.forecast-sticky-id{left:0}.forecast-sticky-model{left:108px}.forecast-sticky-name{box-shadow:1px 0 #dfe6ef;left:258px}.forecast-table thead .forecast-sticky{background:#eef3f8;z-index:12}.forecast-action-col{background:#fff;box-shadow:-1px 0 #dfe6ef;position:sticky;right:0;text-align:center;z-index:7}.forecast-table thead .forecast-action-col{background:#eef3f8;z-index:11}.forecast-table tbody tr.dirty td{background:#fffdf1}.forecast-table tbody tr:hover td{background:#fbfcfe}.forecast-table tbody tr.dirty:hover td{background:#fff9d7}.forecast-table .id-col{width:108px}.forecast-table .id-col strong{display:block;font-size:13px}.forecast-table .id-col small{color:#b42318;display:block;font-size:11px;margin-top:3px}.forecast-table .name-col{line-height:1.35;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.forecast-table .number-col{text-align:right}.forecast-table .strong-number{color:#10253f;font-weight:900}.forecast-shop-head{border-left:2px solid #d4e3f0;color:#1f3b57;line-height:1.25;text-align:center;white-space:normal}.forecast-shop-head span,.forecast-shop-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-shop-head span{font-size:12px;font-weight:900}.forecast-shop-head small{color:#667085;font-size:11px;font-weight:700;margin-top:3px}.forecast-shop-resizable-header{display:grid;gap:4px;justify-items:center;line-height:1.2;padding-right:16px}.forecast-shop-resizable-header span,.forecast-shop-resizable-header small{max-width:100%}.forecast-shop-resizable-header em{align-items:center;background:linear-gradient(180deg,#fff,#edf4fb);border:1px solid #dce7f1;border-radius:6px;display:grid;font-style:normal;gap:3px;padding:3px;width:100%}.forecast-shop-resizable-header b{background:#fff;border:1px solid #e3ebf3;border-radius:4px;color:#405a70;font-size:10px;font-weight:900;line-height:1.2;padding:2px 0;text-align:center}.forecast-shop-input-cell{background:#fbfcfe;border-left:1px solid #e4ebf3;min-width:196px}.forecast-shop-cell{display:grid;gap:5px}.forecast-month-input{display:grid;min-width:0}.forecast-month-input input{background:#fff;border:1px solid #d3dde8;border-radius:6px;color:#172033;font-weight:800;height:30px;padding:4px 6px;text-align:right;width:100%}.forecast-month-input input:focus{border-color:#2563a9;box-shadow:0 0 0 3px #2563a91f;outline:none}.forecast-month-input input:disabled{background:#f3f6f9;color:#667085}.forecast-bottom-scrollbar{background:#f8fafc;border:1px solid var(--border);border-top:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;bottom:0;box-shadow:0 -3px 10px #0f172a14;height:16px;left:272px;overflow-x:auto;overflow-y:hidden;position:fixed;right:24px;z-index:30}.forecast-scrollbar-spacer{height:1px}.forecast-bottom-scrollbar::-webkit-scrollbar{height:10px}.forecast-bottom-scrollbar::-webkit-scrollbar-track{background:#eef2f6}.forecast-bottom-scrollbar::-webkit-scrollbar-thumb{background:#9ba6b2;border-radius:999px}.center-cell{text-align:center}.notification-board{align-items:start;display:grid;gap:14px;grid-template-columns:260px minmax(0,1fr)}.notification-categories{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:10px}.notification-category{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ink);display:flex;justify-content:space-between;min-height:38px;padding:8px 10px;text-align:left}.notification-category:hover{background:#f5f7fa}.notification-category.active{background:#e8eef8;border-color:#d5e1ef;color:#173b66}.notification-category strong{color:var(--muted);font-size:12px}.notification-feed{display:grid;gap:12px;min-width:0}.notification-feed-head{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:14px}.notification-feed-head h2{font-size:18px;margin:0 0 4px}.notification-content-cell{white-space:normal}.notification-content-cell strong,.notification-content-cell span{display:block}.notification-content-cell span{color:var(--muted);margin-top:4px}.notification-dot{background:#d92d20;border-radius:999px;display:inline-block;height:8px;width:8px}.notification-dot.read{background:#c7ced6}.notification-unread-row td{background:#fbfdff}.group-label{font-weight:700}.product-name-cell,.shop-cell{white-space:normal}.col-check{width:52px}.col-po{width:150px}.col-time{width:172px}.col-ordered{width:86px}.col-brand{width:110px}.col-product{width:340px}.col-ean{width:150px}.col-id{width:180px}.col-system-price,.col-quantity,.col-unit,.col-total{width:108px}.col-shops{width:340px}.col-allocation-status{width:136px}.col-order-status{width:150px}.col-actions{width:180px}.row-error td{background:#fff7f7}.field-error{color:var(--red);display:block;font-size:12px;margin-top:4px}.price-warning{color:var(--orange);font-size:12px;margin-top:5px;white-space:normal}.inline-link{background:transparent;border:0;color:var(--blue);padding:0 0 0 6px;text-decoration:underline}.shop-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.icon-button{align-items:center;background:transparent;border:0;color:#6b7280;display:inline-flex;padding:2px}.allocation-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:240px}.allocation-chip{background:#eef7f1;border:1px solid #cfe9d8;border-radius:999px;color:#12633d;display:inline-flex;font-size:12px;padding:3px 8px;text-decoration:none}.line-chip{background:#eef2ff;border:1px solid #cdd7ff;border-radius:999px;color:#274060;display:inline-flex;font-size:12px;padding:3px 8px}.shipment-cell{align-items:center;display:flex;gap:8px}.shipment-cell input{min-width:150px}.allocation-drawer-backdrop{background:#0f172a47;top:0;right:0;bottom:0;left:0;position:fixed;z-index:130}.allocation-drawer{background:#f8fafc;border-left:1px solid #d8e0ea;box-shadow:-24px 0 56px #0f172a2e;display:flex;flex-direction:column;height:100vh;margin-left:auto;max-width:min(520px,92vw);min-width:min(520px,92vw);overflow:hidden}.allocation-drawer-head{align-items:center;background:#fff;border-bottom:1px solid #e5ebf1;display:flex;justify-content:space-between;padding:18px 20px}.allocation-drawer-head span{color:#687076;display:block;font-size:12px;font-weight:700;margin-bottom:4px}.allocation-drawer-head h2{color:#111827;font-size:22px;margin:0}.drawer-close-button{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;height:34px;justify-content:center;width:34px}.allocation-drawer-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 16px 10px}.allocation-drawer-metrics div{background:#fff;border:1px solid #e5ebf1;border-radius:8px;min-width:0;padding:10px}.allocation-drawer-metrics span,.allocation-drawer-metrics strong{display:block}.allocation-drawer-metrics span{color:#687076;font-size:12px}.allocation-drawer-metrics strong{color:#1f2937;font-size:15px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-drawer-tabs{background:#eef2f6;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin:4px 16px 12px;padding:4px}.allocation-drawer-tabs button{background:transparent;border:0;border-radius:6px;color:#52616f;min-height:34px}.allocation-drawer-tabs button.active{background:#fff;box-shadow:0 4px 12px #0f172a14;color:#1f2937;font-weight:700}.allocation-drawer-list{display:grid;gap:10px;overflow-y:auto;padding:0 16px 18px}.allocation-drawer-card{background:#fff;border:1px solid #e1e7ef;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:13px}.allocation-drawer-card.product{grid-template-columns:minmax(0,1fr) auto}.drawer-card-main{display:grid;gap:3px;min-width:0}.drawer-card-main strong,.drawer-card-main span,.drawer-card-main small{display:block}.drawer-card-main strong{color:#1f2937;font-size:15px}.drawer-card-main span,.drawer-card-main small{color:#687076;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-drawer-card em{color:#22476f;font-style:normal;font-weight:800;white-space:nowrap}.drawer-card-chips{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.drawer-card-link{color:#22476f;font-size:12px;font-weight:700;grid-column:1 / -1;text-decoration:none}.drawer-card-link:hover{text-decoration:underline}.drawer-empty{align-items:center;background:#fff;border:1px dashed #d5dde7;border-radius:8px;color:#687076;display:flex;justify-content:center;min-height:120px}@media (max-width: 1366px){:root{--app-sidebar-width: 228px;--app-sidebar-rail-width: 64px;--sidebar-pad-top: 14px;--sidebar-pad-x: 10px;--sidebar-brand-height: 60px;--sidebar-brand-to-nav-gap: 16px;--sidebar-stack-gap: 12px;--sidebar-primary-row-height: 38px;--sidebar-group-row-height: 48px;--sidebar-rail-icon-size: 30px;--app-main-pad-x: 18px;--app-main-pad-top: 18px;--app-panel-pad: 14px;--app-gap: 12px;--app-control-height: 36px;--app-table-cell-y: 8px;--app-table-cell-x: 10px}.brand{padding:8px}.brand-mark{flex-basis:40px;height:40px;width:40px}.brand-mark img{height:30px;width:30px}.nav-link,.nav-parent{padding:8px 10px}.nav-parent-icon{height:30px;width:30px}.nav-parent-copy strong{font-size:13px}.topbar{margin-bottom:16px}.topbar h1{font-size:21px}.panel-title h2{font-size:16px}.metric{padding:14px}.metric strong{font-size:21px}.cards,.chart-grid,.command-dashboard,.finance-workbench{gap:12px}}@media (max-width: 1280px){:root{--app-sidebar-width: 214px;--sidebar-brand-to-nav-gap: 14px;--sidebar-group-row-height: 46px;--app-main-pad-x: 14px;--app-main-pad-top: 16px;--app-panel-pad: 12px;--app-gap: 10px;--app-control-height: 34px;--app-table-cell-y: 7px;--app-table-cell-x: 8px}.brand-copy strong{font-size:15px}.brand-copy span,.nav-parent-copy small{font-size:10px}.topbar{gap:12px}.topbar h1{font-size:20px}.button{padding-left:10px;padding-right:10px}th,td{font-size:13px}.forecast-hero,.finance-hero,.payment-hero{padding:18px}.forecast-hero-main h2,.finance-hero-copy h2,.payment-hero-copy h2{font-size:24px}.command-chart{height:210px}.command-chart.tall{height:286px}.command-chart.donut{height:250px}}@media (max-width: 1180px){:root{--app-sidebar-width: 202px;--app-sidebar-rail-width: 62px;--sidebar-brand-to-nav-gap: 12px;--sidebar-primary-row-height: 36px;--sidebar-group-row-height: 44px}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar-actions{margin-left:auto}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.command-grid,.finance-command-banner,.forecast-hero,.finance-hero,.payment-hero{grid-template-columns:1fr}.payment-toolbar,.payment-toolbar.receipt-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.product-workbench-body{grid-template-columns:1fr}}@media (max-width: 900px){.app-shell,.app-shell.sidebar-hidden,.app-shell.sidebar-previewed{grid-template-columns:1fr}.sidebar{height:auto;position:relative;top:auto;z-index:auto}.sidebar.sidebar-collapsed{align-items:flex-start;min-height:52px;padding:10px 14px;width:auto}.sidebar.sidebar-preview{height:auto;position:relative;width:auto;z-index:auto}.sidebar-rail-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;padding-right:44px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-section{min-width:0}.nav-parent-copy small{display:none}.nav-subnav{padding-left:12px}.nav-subnav:before{display:none}.brand,.logout{display:none}.sidebar-toggle-button{bottom:auto;left:auto;position:absolute;right:14px;top:10px}.sidebar.sidebar-collapsed .sidebar-toggle-button,.sidebar.sidebar-preview .sidebar-toggle-button{left:auto;right:14px;transform:none}.main{grid-column:1;padding:18px 14px 28px}.topbar{align-items:flex-start;flex-direction:column}.topbar-title-row{justify-content:space-between;width:100%}.topbar-actions{justify-content:flex-end;width:100%}.cards,.chart-grid,.command-banner,.command-kpi-grid,.command-grid{grid-template-columns:1fr}.span-4,.span-5,.span-7,.span-12{grid-column:auto}.shop-signal,.item-row,.spreadsheet-fields,.shop-distribution-command,.shop-context-card{grid-template-columns:1fr}.shop-context-select{justify-self:stretch;width:100%}.shop-context-card,.shop-distribution-metrics div{min-height:auto}.shop-toolbar-total{margin-left:0;width:100%}.shop-po-group-head{grid-template-columns:24px minmax(132px,1fr) repeat(2,minmax(66px,.42fr));min-height:112px}.shop-po-stat.amount{grid-column:4}.shop-po-shipping{grid-column:2 / -1}.shop-distribution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field.wide{grid-column:auto}.login-page{grid-template-columns:1fr}.login-hero{min-height:48vh;padding:42px 24px}.login-hero-content{gap:24px;justify-items:center;text-align:center}.login-brand-stage{max-width:min(360px,76vw)}.login-hero-mark{max-height:310px;width:100%}.login-hero-word{width:min(420px,86vw)}.login-hero-copy{border-left:0;border-top:3px solid var(--brand-red);padding-left:0;padding-top:16px}.login-hero-copy h1{font-size:40px}.login-box{align-items:center;box-shadow:none;padding:40px 24px 52px}.login-panel-head,.login-auth-tabs,.login-auth-form,.login-box form,.login-feedback{max-width:520px;width:100%}}@media (max-width: 520px){.login-box{padding:32px 18px 44px}.login-hero{min-height:42vh;padding:30px 18px}.login-brand-stage{max-width:min(280px,72vw)}.login-hero-mark{max-height:250px;width:100%}.login-hero-word{width:min(330px,88vw)}.login-hero-copy h1{font-size:34px}.login-panel-head h2{font-size:28px}.login-auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.login-form-grid,.login-code-row{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-end;width:100%}.topbar-notification:after,.topbar-user-menu:after{left:auto;right:0;width:min(92vw,360px)}.notification-popover,.user-popover{left:14px;max-width:calc(100vw - 28px);min-width:0;position:fixed;right:14px;top:96px;width:auto}.notification-popover-head{align-items:flex-start;flex-direction:column;gap:3px}.notification-preview-item span,.notification-preview-item small,.notification-preview-item em,.user-popover-head span{overflow-wrap:anywhere}.user-button-copy{display:none}}.permission-empty{align-items:center;display:flex;min-height:calc(100vh - 160px);justify-content:center}.permission-empty-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 16px 42px #0f172a14;max-width:520px;padding:28px;text-align:center}.permission-empty-panel h2{color:#111827;font-size:24px;margin:8px 0}.permission-empty-panel p{color:#64748b;line-height:1.7;margin:0}.nav-empty-state{align-items:center;color:#ffffffa8;display:flex;gap:10px;padding:12px 14px}.permission-management{display:grid;gap:18px}.permission-hero{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;gap:18px;padding:18px 20px}.permission-hero h2{color:#111827;font-size:22px;margin:5px 0 6px}.permission-hero p{color:#64748b;line-height:1.6;margin:0}.permission-hero-actions,.permission-panel-head,.permission-form-grid,.permission-group-title,.permission-search,.permission-team-item,.permission-user-item,.permission-application-item{align-items:center;display:flex}.permission-hero-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.permission-layout{display:grid;gap:16px;grid-template-columns:minmax(220px,.7fr) minmax(520px,2.3fr) minmax(240px,.9fr)}.permission-team-panel,.permission-section-card,.permission-approval-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.permission-team-panel,.permission-approval-panel{align-self:start;display:grid;gap:10px;padding:14px}.permission-panel-head{justify-content:space-between;gap:10px}.permission-panel-head strong{color:#111827}.permission-team-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;justify-content:space-between;min-height:64px;padding:10px 12px;text-align:left;width:100%}.permission-team-item.active{background:#fff1f2;border-color:#e11d48}.permission-team-item.inactive{opacity:.62}.permission-team-item span,.permission-user-item span,.permission-application-item div{display:grid;gap:3px}.permission-team-item small,.permission-user-item small,.permission-application-item small,.permission-check-item small,.permission-group-title small{color:#64748b;font-size:12px}.permission-team-item em{color:#64748b;font-size:12px;font-style:normal}.permission-edit-panel{display:grid;gap:16px}.permission-section-card{padding:16px}.permission-form-grid{display:grid;gap:12px;grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr) minmax(220px,1.6fr) auto}.permission-remark-field{min-width:0}.permission-grid{display:grid;gap:16px;grid-template-columns:1fr}.permission-workbench{display:grid;gap:14px}.permission-workbench .permission-panel-head{align-items:flex-start}.permission-workbench .permission-panel-head>div{display:grid;gap:4px;min-width:0}.permission-matrix-layout{display:grid;gap:12px;grid-template-columns:minmax(150px,.72fr) minmax(210px,.98fr) minmax(360px,1.75fr);min-height:520px}.permission-module-tabs,.permission-menu-list,.permission-action-matrix{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-width:0;overflow:hidden}.permission-module-tabs,.permission-menu-list{align-content:start;display:grid;gap:8px;max-height:620px;overflow-y:auto;padding:10px}.permission-module-tab,.permission-menu-row{align-items:center;background:#fff;border:1px solid #e8edf3;border-radius:8px;color:#1f2937;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:10px 11px;text-align:left;width:100%}.permission-module-tab:hover,.permission-menu-row:hover{border-color:#d4dde8;box-shadow:0 8px 18px #0f172a0f}.permission-module-tab.active,.permission-menu-row.active{background:#fff1f2;border-color:#e11d48;box-shadow:0 0 0 1px #e11d4814}.permission-module-tab span,.permission-menu-row span{display:grid;gap:3px;min-width:0}.permission-module-tab small,.permission-menu-row small{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-menu-row em{background:#eef2f7;border-radius:999px;color:#64748b;flex:0 0 auto;font-size:12px;font-style:normal;padding:3px 8px}.permission-action-matrix{background:#fff;display:grid;gap:12px;grid-template-rows:auto 1fr;padding:14px}.permission-action-head{align-items:center;border-bottom:1px solid #edf1f6;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.permission-action-head h3{color:#111827;font-size:20px;margin:3px 0}.permission-action-head p{color:#64748b;font-size:13px;margin:0}.permission-action-grid{align-content:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding-right:4px}.permission-action-card{align-items:flex-start;background:#fff;border:1px solid #e6ebf2;border-radius:8px;cursor:pointer;display:flex;gap:10px;min-height:96px;padding:12px}.permission-action-card:hover{border-color:#ccd7e5;box-shadow:0 8px 18px #0f172a0e}.permission-action-card.page-access{background:linear-gradient(180deg,#fff7f8,#fff);border-color:#f2c4cc}.permission-action-card input{margin-top:3px}.permission-action-card span{display:grid;gap:4px;min-width:0}.permission-action-card strong{color:#172033;font-size:14px}.permission-action-card small,.permission-action-card em{color:#64748b;font-size:12px;line-height:1.35}.permission-action-card em{font-style:normal;overflow-wrap:anywhere}.permission-groups{display:grid;gap:12px;margin-top:14px;max-height:620px;overflow:auto;padding-right:4px}.permission-group{border:1px solid #eef2f7;border-radius:8px;overflow:hidden}.permission-group-title{background:#f8fafc;border:0;border-bottom:1px solid #eef2f7;color:#111827;cursor:pointer;gap:8px;justify-content:flex-start;padding:10px 12px;width:100%}.permission-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.permission-check-item,.permission-user-item{align-items:flex-start;display:flex;gap:9px}.permission-check-item{background:#fff;border:1px solid #eef2f7;border-radius:7px;padding:9px}.permission-check-item span{display:grid;min-width:0}.permission-check-item small{overflow-wrap:anywhere}.permission-search{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;gap:8px;margin:14px 0 10px;padding:0 10px}.permission-search input{background:transparent;border:0;height:38px;outline:none;width:100%}.permission-user-list{display:grid;gap:8px;max-height:620px;overflow:auto}.permission-user-item{border:1px solid #eef2f7;border-radius:7px;padding:9px}.permission-application-list{display:grid;gap:10px;max-height:660px;overflow:auto}.permission-application-item{border:1px solid #eef2f7;border-radius:8px;justify-content:space-between;padding:10px}.permission-empty-mini{align-items:center;color:#64748b;display:grid;gap:8px;justify-items:center;padding:32px 12px}@media (max-width: 1366px){.permission-layout{grid-template-columns:minmax(190px,.65fr) minmax(500px,2fr)}.permission-approval-panel{grid-column:1 / -1}}@media (max-width: 980px){.permission-layout,.permission-matrix-layout,.permission-grid,.permission-form-grid{grid-template-columns:1fr}.permission-hero{align-items:flex-start;flex-direction:column}.permission-hero-actions{justify-content:flex-start}.permission-check-list,.permission-action-grid{grid-template-columns:1fr}}
