.table-filter-bar[data-v-8cf97b1a]{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text)}.table-filter-bar.table-filter-bar[data-v-8cf97b1a]>*{flex:0 1 auto;margin:0;max-width:100%}.table-filter-bar.table-filter-bar[data-v-8cf97b1a]>label,.table-filter-bar.table-filter-bar[data-v-8cf97b1a]>div:not(.segmented-tabs){display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.table-filter-bar.table-filter-bar[data-v-8cf97b1a] label,.table-filter-bar.table-filter-bar[data-v-8cf97b1a] .form-label{margin:0;color:inherit;font-size:12px}.table-filter-bar.table-filter-bar[data-v-8cf97b1a] input:not([type=checkbox]):not([type=radio]),.table-filter-bar.table-filter-bar[data-v-8cf97b1a] select{flex:0 1 auto;width:auto;min-width:0;max-width:240px;height:28px;padding:0 7px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--text)}.table-filter-bar.table-filter-bar[data-v-8cf97b1a] input:not([type=checkbox]):not([type=radio]){width:230px;max-width:100%}.table-filter-bar.table-filter-bar[data-v-8cf97b1a] input[type=date]:not([type=checkbox]):not([type=radio]),.table-filter-bar.table-filter-bar[data-v-8cf97b1a] input[type=month]:not([type=checkbox]):not([type=radio]){width:140px}.table-filter-bar.table-filter-bar[data-v-8cf97b1a] input[type=checkbox],.table-filter-bar.table-filter-bar[data-v-8cf97b1a] input[type=radio]{width:auto;height:auto;margin:0}.table-filter-bar.table-filter-bar[data-v-8cf97b1a] button:not([role=tab]){flex:0 0 auto;height:28px;margin:0;padding:0 9px;white-space:nowrap}.table-filter-bar.table-filter-bar[data-v-8cf97b1a] .field{width:auto;min-height:28px;height:auto}.table-filter-bar--dark[data-v-8cf97b1a]{border-bottom-color:var(--dark);background:var(--dark-2);color:#d9e1eb}@media(max-width:760px){.table-filter-bar.table-filter-bar[data-v-8cf97b1a] select{max-width:100%}}.analysis-link[data-v-46de9459]{color:var(--teal);font-weight:700;text-decoration:none}.analysis-link[data-v-46de9459]:hover{text-decoration:underline}.anchor-section[data-v-46de9459]{scroll-margin-top:16px}.archive-state[data-v-46de9459],.decision-line[data-v-46de9459]{display:flex;gap:12px;align-items:baseline;margin-bottom:12px;padding:10px 12px;border:1px solid #d8e1e6;background:#f7fafb;color:#40515a}.decision-line[data-v-46de9459]{border-left:3px solid var(--teal);color:#24343b;font-weight:700}.two-column[data-v-46de9459]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.compact-panel[data-v-46de9459]{padding:12px;border:1px solid #d8e1e6;background:#fff}.compact-panel h3[data-v-46de9459],.detail-body h3[data-v-46de9459]{margin:0 0 8px;color:#24343b;font-size:14px}.formula-block[data-v-46de9459]{margin:7px 0;padding:8px 10px;border-left:3px solid #7b9ba8;background:#f3f6f7;color:#24343b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.formula-stack[data-v-46de9459]{margin:12px 0;border:1px solid #d8e1e6}.formula-row[data-v-46de9459]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:9px 12px;border-bottom:1px solid #e5ebee;background:#fff}.formula-row[data-v-46de9459]:last-child{border-bottom:0}.formula-row.primary[data-v-46de9459]{background:#eef7f6;color:#174f4a}.archive-details[data-v-46de9459]{margin-top:12px;border:1px solid #d8e1e6;background:#fff}.archive-details summary[data-v-46de9459]{padding:10px 12px;color:#2b4b55;font-weight:700;cursor:pointer}.detail-body[data-v-46de9459]{padding:0 14px 12px;color:#40515a}.detail-body ol[data-v-46de9459]{margin:8px 0 12px 20px;padding:0}.muted[data-v-46de9459]{color:#6b7d85}@media(max-width:960px){.two-column[data-v-46de9459]{grid-template-columns:1fr}.formula-row[data-v-46de9459]{grid-template-columns:1fr;gap:4px}}.sortable-table th[aria-sort]{white-space:nowrap}.sortable-table th .table-sort-button{display:inline-flex;align-items:center;justify-content:inherit;gap:4px;width:auto;min-width:0;height:auto;margin:0;padding:3px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.sortable-table th .table-sort-button:hover,.sortable-table th .table-sort-button.is-active{color:var(--teal)}.sortable-table th .table-sort-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.sortable-table .table-sort-marker{font-size:11px;color:var(--muted)}.sortable-table .is-active .table-sort-marker{color:var(--teal)}.success-bar[data-v-ddaaa2ec]{margin-bottom:10px;padding:8px 10px;border:1px solid #b7dfcf;background:#effaf5;color:var(--good)}.sync-toolbar[data-v-ddaaa2ec]{display:grid;grid-template-columns:125px minmax(290px,1.2fr) minmax(290px,1fr) 170px 74px;gap:8px;align-items:end;padding:9px}.sync-toolbar label[data-v-ddaaa2ec]{display:block;margin-bottom:3px;color:var(--muted);font-size:10px}.sync-toolbar select[data-v-ddaaa2ec]{width:100%;height:28px;border:1px solid var(--line-strong);background:#fff}.sync-description span[data-v-ddaaa2ec]{min-height:28px;display:flex;align-items:center;padding:4px 7px;border:1px solid var(--line);background:#f8fafb}.primary-action[data-v-ddaaa2ec],.light-button[data-v-ddaaa2ec]{height:28px}.primary-action[data-v-ddaaa2ec]{background:var(--teal);border-color:var(--teal);color:#fff}.light-button[data-v-ddaaa2ec]{background:#fff;border-color:var(--line-strong);color:var(--text)}.sync-meta[data-v-ddaaa2ec]{display:flex;gap:18px;padding:6px 9px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.metric-grid[data-v-ddaaa2ec]{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr))}.metric-grid>div[data-v-ddaaa2ec]{min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:7px 10px;border-right:1px solid var(--line)}.metric-grid>div[data-v-ddaaa2ec]:last-child{border-right:0}.metric-grid span[data-v-ddaaa2ec],.metric-grid small[data-v-ddaaa2ec]{color:var(--muted);font-size:10px}.metric-grid b[data-v-ddaaa2ec]{margin:3px 0;font-family:var(--mono);font-size:16px}.page-tabs[data-v-ddaaa2ec]{height:34px;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid var(--line);background:#f6f7f9}.page-tabs button[data-v-ddaaa2ec],.view-button[data-v-ddaaa2ec]{height:25px;padding:0 10px;border:1px solid var(--line-strong);background:#fff;color:var(--text)}.page-tabs button.active[data-v-ddaaa2ec],.view-button.active[data-v-ddaaa2ec]{border-color:var(--teal);background:var(--teal);color:#fff}.copy-button[data-v-ddaaa2ec]{margin-left:auto}.table-wrap[data-v-ddaaa2ec]{max-height:calc(100vh - 310px);overflow:auto}table[data-v-ddaaa2ec]{width:max-content;min-width:100%;border-collapse:collapse}th[data-v-ddaaa2ec],td[data-v-ddaaa2ec]{min-width:110px;height:34px;padding:4px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th[data-v-ddaaa2ec]{position:sticky;top:0;z-index:2;background:#eef1f5}td.num[data-v-ddaaa2ec],th.num[data-v-ddaaa2ec]{text-align:right;font-family:var(--mono)}td strong[data-v-ddaaa2ec],td small[data-v-ddaaa2ec]{display:block}td small[data-v-ddaaa2ec]{margin-top:2px;color:var(--muted);font-size:10px}.strong-num[data-v-ddaaa2ec]{font-weight:700}.route-tag[data-v-ddaaa2ec]{display:inline-flex;margin:1px 4px 1px 0}tfoot td[data-v-ddaaa2ec]{position:sticky;bottom:0;z-index:2;border-top:2px solid var(--teal);background:#eaf6f7;font-weight:700}.empty-state[data-v-ddaaa2ec]{padding:18px;color:var(--muted);text-align:center}.mapping-select[data-v-ddaaa2ec]{min-width:260px}.note-input[data-v-ddaaa2ec]{min-width:220px}.compact-button[data-v-ddaaa2ec]{height:24px;background:#fff;border-color:var(--line-strong);color:var(--text)}.table-input[data-v-ddaaa2ec]{height:27px;padding:0 6px;border:1px solid var(--line-strong);background:#fff}@media(max-width:1300px){.sync-toolbar[data-v-ddaaa2ec]{grid-template-columns:120px 1fr 1fr}.sync-toolbar .button[data-v-ddaaa2ec]{width:170px}.metric-grid[data-v-ddaaa2ec]{grid-template-columns:repeat(3,1fr)}.metric-grid>div[data-v-ddaaa2ec]:nth-child(3){border-right:0}}.auth-page[data-v-a0c7ce07]{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-panel[data-v-a0c7ce07]{width:360px;border:1px solid var(--line-strong);background:var(--surface)}.auth-heading[data-v-a0c7ce07]{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 16px;color:#fff;background:var(--dark)}.auth-heading strong[data-v-a0c7ce07]{font-size:16px}.auth-heading span[data-v-a0c7ce07]{color:#c7d2df;font-size:11px}.auth-form[data-v-a0c7ce07]{display:grid;gap:12px;padding:16px}.auth-form label[data-v-a0c7ce07]{display:block;margin-bottom:4px;color:#374151}.auth-form input[data-v-a0c7ce07]{width:100%}.auth-form .error-bar[data-v-a0c7ce07]{margin:0}.auth-submit[data-v-a0c7ce07]{width:100%;background:var(--teal);border-color:var(--teal);color:#fff}.auth-submit[data-v-a0c7ce07]:disabled{opacity:.55}.auth-form p[data-v-a0c7ce07]{margin:0}.sync-grid[data-v-b9f5f000]{display:grid;grid-template-columns:150px 150px minmax(320px,1fr) 190px;gap:10px;padding:10px;align-items:end}.sync-grid label[data-v-b9f5f000]{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.sync-actions[data-v-b9f5f000]{display:flex;gap:6px}.primary-light[data-v-b9f5f000],.secondary-light[data-v-b9f5f000]{height:28px;padding:0 12px;border:1px solid var(--teal);border-radius:3px}.primary-light[data-v-b9f5f000]{background:var(--teal);color:#fff;font-weight:700}.secondary-light[data-v-b9f5f000]{background:#fff;color:var(--teal)}.sync-note[data-v-b9f5f000],.notice-bar[data-v-b9f5f000]{padding:8px 10px;border-top:1px solid var(--line);color:var(--muted)}.notice-bar[data-v-b9f5f000]{margin-bottom:10px;border:1px solid #98d6bb;background:#ecfdf3;color:var(--good)}.complaint-table[data-v-b9f5f000]{min-width:1500px}.complaint-table-wrap[data-v-b9f5f000]{max-height:520px}.complaint-table thead th[data-v-b9f5f000]{position:sticky;top:0;z-index:1}.complaint-table td[data-v-b9f5f000]:nth-child(3),.complaint-table td[data-v-b9f5f000]:nth-child(4){max-width:220px;overflow:hidden;text-overflow:ellipsis}.empty-cell[data-v-b9f5f000]{text-align:center;color:var(--muted);height:60px}.pagination[data-v-b9f5f000]{display:flex;justify-content:space-between;align-items:center;padding:7px 9px}.pagination div[data-v-b9f5f000]{display:flex;gap:6px}.pagination select[data-v-b9f5f000],.pagination button[data-v-b9f5f000]{height:26px;border:1px solid var(--line-strong);background:#fff}.num[data-v-b9f5f000]{text-align:right;font-family:var(--mono)}@media(max-width:1100px){.sync-grid[data-v-b9f5f000]{grid-template-columns:1fr 1fr}.sync-grid>div[data-v-b9f5f000]:nth-child(3){grid-column:1/-1}}.notice-bar[data-v-bf3cd91c],.policy-note[data-v-bf3cd91c]{padding:8px 10px;border:1px solid #98d6bb;background:#ecfdf3;color:var(--good);margin-bottom:10px}.policy-note[data-v-bf3cd91c]{margin:0;border:0;border-top:1px solid var(--line);background:#fff;color:var(--muted)}.policy-metrics[data-v-bf3cd91c]{grid-template-columns:repeat(6,1fr)}.policy-table[data-v-bf3cd91c]{min-width:1640px}.policy-table-wrap[data-v-bf3cd91c]{max-height:620px}.policy-table thead th[data-v-bf3cd91c],.range-table thead th[data-v-bf3cd91c]{position:sticky;top:0;z-index:1}.subtext[data-v-bf3cd91c]{margin-top:2px;color:var(--muted);font-size:10px}.note-cell[data-v-bf3cd91c]{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.num[data-v-bf3cd91c]{text-align:right;font-family:var(--mono)}.link-button[data-v-bf3cd91c],.danger-link[data-v-bf3cd91c]{border:0;background:transparent;color:var(--teal);text-decoration:underline;padding:0 4px}.danger-link[data-v-bf3cd91c]{color:var(--bad)}.empty-cell[data-v-bf3cd91c]{text-align:center;color:var(--muted);height:60px}.drawer-backdrop[data-v-bf3cd91c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a5c}.policy-drawer[data-v-bf3cd91c]{position:absolute;top:0;right:0;width:min(1040px,100vw);height:100vh;background:#fff;border-left:1px solid var(--line-strong);overflow:hidden}.policy-drawer>header[data-v-bf3cd91c]{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#f6f7f9;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.policy-drawer>header>div[data-v-bf3cd91c]:first-child{display:flex;flex-direction:column}.policy-drawer>header span[data-v-bf3cd91c]{color:var(--muted);font-size:10px}.policy-drawer>header>div[data-v-bf3cd91c]:last-child{display:flex;align-items:center;gap:8px}.close-button[data-v-bf3cd91c]{border:0;background:transparent;font-size:22px}.drawer-body[data-v-bf3cd91c]{height:calc(100vh - 50px);overflow:auto;padding:10px}.drawer-section[data-v-bf3cd91c]{border:1px solid var(--line);margin-bottom:10px}.drawer-section h3[data-v-bf3cd91c]{height:32px;margin:0;padding:0 9px;display:flex;align-items:center;justify-content:space-between;background:#f8fafb;border-bottom:1px solid var(--line);font-size:12px}.range-table[data-v-bf3cd91c]{min-width:980px}.range-table th[data-v-bf3cd91c],.range-table td[data-v-bf3cd91c]{height:34px}.range-table td[data-v-bf3cd91c]:first-child{white-space:nowrap}.range-table td:first-child .tag[data-v-bf3cd91c]{margin-left:6px}.current-range td[data-v-bf3cd91c]{background:#f2fbfa}.editor-section[data-v-bf3cd91c]{position:relative}.editor-grid[data-v-bf3cd91c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.editor-grid>div>label[data-v-bf3cd91c]{display:block;margin-bottom:4px;color:var(--muted)}.editor-grid textarea[data-v-bf3cd91c]{width:100%;padding:7px;border:1px solid var(--line-strong);resize:vertical}.full[data-v-bf3cd91c]{grid-column:1/-1}.inline-check[data-v-bf3cd91c]{height:28px;display:flex!important;align-items:center;gap:6px;border:1px solid var(--line-strong);padding:0 8px;color:var(--text)!important}.range-preview strong[data-v-bf3cd91c]{display:flex;height:28px;align-items:center;font-family:var(--mono)}.toggle-row[data-v-bf3cd91c]{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--line)}.toggle-row span[data-v-bf3cd91c]{display:flex;flex-direction:column}.toggle-row small[data-v-bf3cd91c]{margin-top:3px;color:var(--muted)}.close-previous[data-v-bf3cd91c]{border-color:#d6b56d;background:#fffaf0}.zero-policy[data-v-bf3cd91c]{padding:7px 9px;border:1px solid #d6b56d;background:#fffaf0;color:var(--warn)}.editor-actions[data-v-bf3cd91c]{display:flex;justify-content:flex-end;gap:7px;padding:10px 12px;border-top:1px solid var(--line)}.primary-light[data-v-bf3cd91c],.secondary-light[data-v-bf3cd91c]{height:28px;padding:0 12px;border:1px solid var(--teal);border-radius:3px}.primary-light[data-v-bf3cd91c]{background:var(--teal);color:#fff;font-weight:700}.secondary-light[data-v-bf3cd91c]{background:#fff;color:var(--teal)}@media(max-width:1280px){.policy-metrics[data-v-bf3cd91c]{grid-template-columns:repeat(3,1fr)}}.analysis-config[data-v-3fa09fcc]{padding:10px}.section-title[data-v-3fa09fcc]{display:flex;align-items:center;gap:12px;padding:7px;background:var(--bg);margin:8px 0;font-weight:600}.muted[data-v-3fa09fcc]{color:var(--muted);font-weight:400}.error[data-v-3fa09fcc]{color:var(--bad)}.config-status[data-v-3fa09fcc]{padding:8px;border-bottom:1px solid var(--line)}.config-columns[data-v-3fa09fcc]{display:grid;grid-template-columns:minmax(400px,1fr) minmax(400px,1fr);gap:12px;margin-top:12px}.template-editor[data-v-3fa09fcc]{width:100%;height:360px;display:block;font-family:var(--mono);line-height:1.6}.field-label[data-v-3fa09fcc]{display:inline-flex;align-items:center;gap:8px;margin:6px 12px 6px 0}.filter-bar[data-v-3fa09fcc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0}.data-table[data-v-3fa09fcc]{width:100%;border-collapse:collapse}.data-table td[data-v-3fa09fcc],.data-table th[data-v-3fa09fcc]{padding:6px;border:1px solid var(--line);text-align:left}.data-table td[data-v-3fa09fcc]{overflow-wrap:anywhere}.price-table[data-v-3fa09fcc]{max-width:850px}.source-input[data-v-3fa09fcc]{width:420px}.preview-text[data-v-3fa09fcc]{max-height:500px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);padding:8px;font-size:11px}code[data-v-3fa09fcc]{font-size:10px}@media(max-width:1200px){.config-columns[data-v-3fa09fcc]{grid-template-columns:1fr}}.notice-bar[data-v-51131ca0]{padding:8px 10px;border:1px solid #98d6bb;background:#ecfdf3;color:var(--good);margin-bottom:10px}.report-status[data-v-51131ca0]{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;position:relative}.report-status>div[data-v-51131ca0]:first-child{display:flex;flex-direction:column;gap:2px}.report-status>div:first-child span[data-v-51131ca0]{color:var(--muted);font-size:10px}.status-actions[data-v-51131ca0]{display:flex;gap:6px;align-items:center}.stale-reasons[data-v-51131ca0]{position:absolute;left:10px;bottom:-18px;color:var(--bad);font-size:10px}.primary-light[data-v-51131ca0],.secondary-light[data-v-51131ca0],.confirm-light[data-v-51131ca0]{height:28px;padding:0 11px;border-radius:3px;font-weight:700}.primary-light[data-v-51131ca0]{border:1px solid var(--teal);background:var(--teal);color:#fff}.secondary-light[data-v-51131ca0]{border:1px solid var(--line-strong);background:#fff;color:var(--text)}.confirm-light[data-v-51131ca0]{border:1px solid #263441;background:#263441;color:#fff}.report-metrics[data-v-51131ca0]{grid-template-columns:repeat(8,1fr)}.warning-check[data-v-51131ca0]{display:flex;align-items:center;gap:4px;white-space:nowrap;padding:0 5px}.report-table-wrap[data-v-51131ca0]{max-height:650px}.report-table-wrap.stable-report-height[data-v-51131ca0]{height:650px}.report-table[data-v-51131ca0]{width:max-content;min-width:100%}.report-table th[data-v-51131ca0]{position:sticky;top:0;z-index:3}.report-table th[data-v-51131ca0],.report-table td[data-v-51131ca0]{height:36px}.sortable-header[data-v-51131ca0]{padding:0}.sortable-header button[data-v-51131ca0]{width:100%;height:100%;padding:0 7px;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;white-space:nowrap;cursor:pointer}.sortable-header button[data-v-51131ca0]:hover{background:#eef6f7;color:var(--teal)}.sortable-header button[data-v-51131ca0]:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.sortable-header button span[data-v-51131ca0]{margin-left:3px;color:var(--muted);font-family:var(--mono)}.sortable-header[aria-sort=ascending] button span[data-v-51131ca0],.sortable-header[aria-sort=descending] button span[data-v-51131ca0]{color:var(--teal);font-weight:700}.sticky-col[data-v-51131ca0]{position:sticky;z-index:2;background:#fff}.operator-col[data-v-51131ca0]{left:0;min-width:150px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.business-col[data-v-51131ca0]{left:150px;min-width:230px;max-width:230px;overflow:hidden;text-overflow:ellipsis;border-right:2px solid var(--line-strong)}th.sticky-col[data-v-51131ca0]{z-index:5;background:#f8fafc}.result-col[data-v-51131ca0]{background:#f7fbfb;font-weight:700}.pool-row td[data-v-51131ca0],.pool-row .sticky-col[data-v-51131ca0]{background:#fffaf0}.collection-biz-type[data-v-51131ca0]{height:22px;border-color:#72c8ce;background:#e9f8f9;color:#0b747c;font-weight:700}.policy-text[data-v-51131ca0]{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis}.warning-text[data-v-51131ca0]{display:block;color:var(--warn);font-size:10px}.num[data-v-51131ca0]{text-align:right;font-family:var(--mono)}.link-button[data-v-51131ca0]{border:0;background:transparent;color:var(--teal);text-decoration:underline}.empty-cell[data-v-51131ca0]{text-align:center;color:var(--muted);height:62px}.pagination[data-v-51131ca0]{display:flex;justify-content:space-between;align-items:center;padding:7px 9px}.pagination div[data-v-51131ca0]{display:flex;gap:6px}.pagination select[data-v-51131ca0],.pagination button[data-v-51131ca0]{height:26px;border:1px solid var(--line-strong);background:#fff}.business-report-table-wrap[data-v-51131ca0],.operator-report-table-wrap[data-v-51131ca0]{max-height:560px}.business-report-table-wrap.stable-report-height[data-v-51131ca0],.operator-report-table-wrap.stable-report-height[data-v-51131ca0]{height:560px}.business-report-table[data-v-51131ca0],.operator-report-table[data-v-51131ca0]{width:max-content;min-width:100%}.business-report-table th[data-v-51131ca0],.operator-report-table th[data-v-51131ca0]{position:sticky;top:0;z-index:3}.business-report-table th[data-v-51131ca0],.business-report-table td[data-v-51131ca0],.operator-report-table th[data-v-51131ca0],.operator-report-table td[data-v-51131ca0]{height:36px}.business-summary-name[data-v-51131ca0]{left:0;min-width:260px;max-width:260px;overflow:hidden;text-overflow:ellipsis;border-right:2px solid var(--line-strong)}.operator-summary-name[data-v-51131ca0]{left:0;min-width:230px;max-width:230px;overflow:hidden;text-overflow:ellipsis;border-right:2px solid var(--line-strong)}.business-summary-name small[data-v-51131ca0],.operator-summary-name small[data-v-51131ca0]{display:block;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis}.report-table tfoot td[data-v-51131ca0],.business-report-table tfoot td[data-v-51131ca0],.operator-report-table tfoot td[data-v-51131ca0]{position:sticky;bottom:0;z-index:4;background:#edf7f7;border-top:2px solid var(--teal);font-weight:700}.report-table tfoot .sticky-col[data-v-51131ca0],.business-report-table tfoot .business-summary-name[data-v-51131ca0],.operator-report-table tfoot .operator-summary-name[data-v-51131ca0]{z-index:6;background:#e5f3f3}.drawer-backdrop[data-v-51131ca0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a59}.report-drawer[data-v-51131ca0]{position:absolute;top:0;right:0;width:min(920px,100vw);height:100vh;background:#fff;border-left:1px solid var(--line-strong);overflow:hidden}.report-drawer>header[data-v-51131ca0]{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#f6f7f9;border-bottom:1px solid var(--line);position:sticky;top:0}.report-drawer>header div[data-v-51131ca0]{display:flex;flex-direction:column}.report-drawer>header span[data-v-51131ca0]{color:var(--muted);font-size:10px}.report-drawer>header button[data-v-51131ca0]{border:0;background:transparent;font-size:22px}.drawer-body[data-v-51131ca0]{height:calc(100vh - 50px);overflow:auto;padding:10px}.drawer-body section[data-v-51131ca0]{border:1px solid var(--line);margin-bottom:10px}.drawer-body h3[data-v-51131ca0]{height:30px;margin:0;padding:0 9px;display:flex;align-items:center;background:#f8fafb;border-bottom:1px solid var(--line);font-size:12px}.drawer-metrics[data-v-51131ca0]{display:grid;grid-template-columns:repeat(6,1fr)}.drawer-metrics span[data-v-51131ca0]{display:flex;flex-direction:column;padding:8px;border-right:1px solid var(--line);color:var(--muted);font-size:10px}.drawer-metrics b[data-v-51131ca0]{margin-top:3px;color:var(--text);font:700 13px var(--mono)}pre[data-v-51131ca0]{margin:0;padding:10px;white-space:pre-wrap;font:11px/1.45 var(--mono);background:#fbfcfe}.detail-table[data-v-51131ca0]{min-width:850px}.detail-table th[data-v-51131ca0]{position:sticky;top:0}.good-text[data-v-51131ca0]{color:var(--good)}.report-metrics[data-v-51131ca0]{grid-template-columns:repeat(5,1fr)}.metric-button[data-v-51131ca0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.metric-button[data-v-51131ca0]:not(:disabled):hover{background:#eef8f8;border-color:var(--teal)}.metric-button[data-v-51131ca0]:disabled{cursor:default}.exclusion-drawer[data-v-51131ca0]{width:min(1120px,100vw)}.drawer-metrics[data-v-51131ca0]{grid-template-columns:repeat(7,1fr)}.exclusion-metrics[data-v-51131ca0]{grid-template-columns:repeat(4,1fr)}.drawer-metrics b[data-v-51131ca0]{overflow-wrap:anywhere}.exclusion-table-wrap[data-v-51131ca0]{max-height:calc(100vh - 260px)}.disposition-audit[data-v-51131ca0]{display:block;margin-top:3px;color:var(--muted);font-size:10px;white-space:nowrap}.disposition-action[data-v-51131ca0]{display:block;margin-top:3px;padding:0}@media(max-width:1280px){.report-metrics[data-v-51131ca0]{grid-template-columns:repeat(4,1fr)}}.check-line[data-v-8a6669d1]{display:flex;align-items:center;gap:5px;white-space:nowrap}.alignment-note[data-v-8a6669d1]{padding:8px 10px;color:var(--muted);border-top:1px solid var(--line)}.operator-data-table[data-v-8a6669d1]{min-width:1720px}.segmented-tabs.segmented-tabs[data-v-ea8fd17a]{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:0;padding:0;border:1px solid var(--line-strong);border-radius:3px;overflow:hidden}.segmented-tabs.segmented-tabs button[data-v-ea8fd17a]{height:26px;margin:0;padding:0 10px;border:0;border-radius:0;background:var(--surface);color:var(--muted);white-space:nowrap;cursor:pointer}.segmented-tabs.segmented-tabs button+button[data-v-ea8fd17a]{border-left:1px solid var(--line-strong)}.segmented-tabs.segmented-tabs button[aria-selected=true][data-v-ea8fd17a]{background:var(--teal);color:#fff}.segmented-tabs.segmented-tabs button[data-v-ea8fd17a]:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.section-title[data-v-aec48363]{display:flex;gap:10px;align-items:center}.section-title .muted[data-v-aec48363]{font-weight:400}.ranking[data-v-aec48363]{padding:5px 10px;max-height:520px;overflow:auto}.ranking-head[data-v-aec48363],.ranking-row[data-v-aec48363]{display:grid;grid-template-columns:minmax(90px,180px) minmax(45px,1fr) 100px 58px 64px;gap:8px;align-items:center;min-height:30px;border-bottom:1px solid var(--line)}.ranking-head[data-v-aec48363]{color:var(--muted);font-size:11px;min-height:26px;background:var(--bg);position:sticky;top:-5px;z-index:1}.ranking-row[data-v-aec48363]:hover{background:var(--bg)}.name[data-v-aec48363]{border:0;background:none;color:var(--teal);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.name[data-v-aec48363]:disabled{color:var(--muted);cursor:default}.num[data-v-aec48363]{text-align:right;font-family:var(--mono);font-size:11px;white-space:nowrap}.bar[data-v-aec48363]{height:10px;position:relative}.bar[data-v-aec48363]:after{content:"";position:absolute;left:50%;height:14px;top:-2px;border-left:1px solid var(--line-strong)}.bar span[data-v-aec48363]{position:absolute;height:10px;background:var(--teal)}.bar span.negative[data-v-aec48363]{background:var(--bad)}.overview-shares[data-v-c7fcb1c6]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-c7fcb1c6]{display:flex;align-items:center;gap:8px}.scope-note[data-v-c7fcb1c6]{margin:0;padding:4px 10px;color:var(--muted)}.contribution-grid[data-v-c7fcb1c6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;align-items:start}.bd-grid[data-v-c7fcb1c6]{display:grid;gap:10px;min-width:0}.own-resources[data-v-c7fcb1c6]{grid-template-columns:1fr}.resource-section[data-v-c7fcb1c6]{min-width:0}@media(max-width:1150px){.contribution-grid[data-v-c7fcb1c6]{grid-template-columns:1fr}.bd-grid[data-v-c7fcb1c6]{grid-template-columns:repeat(2,minmax(0,1fr))}}.share-chart[data-v-a0e02a28]{padding:5px 10px}.legend[data-v-a0e02a28]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.legend span[data-v-a0e02a28]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend b[data-v-a0e02a28]{font-weight:400;color:var(--muted)}svg[data-v-a0e02a28]{width:100%;height:210px;display:block}svg text[data-v-a0e02a28]{font-size:11px;fill:var(--muted);font-family:var(--mono)}circle[data-v-a0e02a28]{cursor:pointer}circle[data-v-a0e02a28]:focus{outline:2px solid var(--teal)}.shares[data-v-0461d032]{display:flex;flex-direction:column;gap:10px}.note[data-v-0461d032]{margin:0;padding:5px 10px;color:var(--muted)}.summary[data-v-0461d032]{display:flex;gap:24px;padding:8px 10px;background:#fff;border:1px solid var(--line)}.summary b[data-v-0461d032]{font-family:var(--mono);margin-left:8px}.split[data-v-0461d032]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.split.single[data-v-0461d032]{grid-template-columns:1fr}.section-title[data-v-0461d032]{display:flex;gap:10px;align-items:center}.section-title .muted[data-v-0461d032]{font-weight:400}.table-scroll[data-v-0461d032]{overflow:auto;max-height:560px}.matrix[data-v-0461d032]{width:max-content;min-width:100%;border-collapse:collapse;white-space:nowrap}th[data-v-0461d032],td[data-v-0461d032]{padding:7px 10px;border-bottom:1px solid var(--line)}th[data-v-0461d032]{position:sticky;top:0;background:#f0f2f5;z-index:2}th[data-v-0461d032]:first-child,td[data-v-0461d032]:first-child{position:sticky;left:0;max-width:230px;min-width:150px;text-align:left;background:#fff;overflow:hidden;text-overflow:ellipsis;z-index:1}th[data-v-0461d032]:first-child{z-index:3;background:#f0f2f5}.num[data-v-0461d032]{text-align:right;font-family:var(--mono);min-width:120px}small[data-v-0461d032]{display:block;color:var(--muted);font-size:11px}.text-button[data-v-0461d032]{border:0;background:none;color:var(--teal);padding:0;cursor:pointer;font:inherit}.bad[data-v-0461d032]{color:var(--bad)}.pager[data-v-0461d032]{display:flex;gap:10px;align-items:center;padding:8px 10px}.picker[data-v-0461d032]{position:relative}.picker summary[data-v-0461d032]{cursor:pointer}.picker>div[data-v-0461d032]{position:absolute;top:25px;left:0;z-index:10;background:#fff;border:1px solid var(--line);max-height:300px;overflow:auto;width:350px;padding:8px}.picker label[data-v-0461d032]{display:flex;align-items:center;gap:7px;padding:4px}tfoot td[data-v-0461d032]{position:sticky;bottom:0;background:#edf6f6;border-top:2px solid var(--line);font-weight:600}tfoot td[data-v-0461d032]:first-child{background:#edf6f6;z-index:3}.empty[data-v-0461d032]{padding:20px;color:var(--muted)}@media(max-width:1150px){.split[data-v-0461d032]{grid-template-columns:1fr}}.trend-chart[data-v-e145eba0]{padding:5px 10px}svg[data-v-e145eba0]{width:100%;height:210px;display:block}svg text[data-v-e145eba0]{font-size:11px;font-family:var(--mono);fill:var(--muted)}circle[data-v-e145eba0]{cursor:pointer}circle[data-v-e145eba0]:focus{outline:2px solid var(--teal)}.chart-legend[data-v-e145eba0]{display:flex;align-items:center;gap:14px;color:var(--muted)}.compact svg[data-v-e145eba0]{height:135px}.compact .chart-legend[data-v-e145eba0]{gap:8px;flex-wrap:wrap}.chart-legend button[data-v-e145eba0]{border:0;background:none;padding:3px;cursor:pointer}.waterfall[data-v-61b369ce]{padding:8px 10px}svg[data-v-61b369ce]{width:100%;display:block;margin-top:8px}text[data-v-61b369ce]{font-size:11px;fill:var(--text);font-family:var(--mono)}.monthly-trends[data-v-732f7d3c]{display:flex;flex-direction:column;gap:10px}.monthly-trends .section[data-v-732f7d3c]{margin:0}.filters[data-v-732f7d3c]{overflow:visible}.scope-note[data-v-732f7d3c]{padding:5px 10px;color:var(--muted);margin:0}.metrics[data-v-732f7d3c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}.metrics>div[data-v-732f7d3c]{padding:8px 12px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.metrics strong[data-v-732f7d3c]{font-size:18px;font-family:var(--mono)}.metrics small[data-v-732f7d3c]{color:var(--muted)}.summary-grid[data-v-732f7d3c]{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,min(42%,640px));gap:10px;align-items:stretch}.core-summary[data-v-732f7d3c]{min-width:0;display:flex;flex-direction:column}.core-summary .metrics[data-v-732f7d3c]{flex:1}.metrics>div[data-v-732f7d3c]{min-height:78px;border-bottom:1px solid var(--line);justify-content:center}.metrics>div[data-v-732f7d3c]:nth-child(2n){border-right:0}.quantity[data-v-732f7d3c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface)}.quantity>div[data-v-732f7d3c]{padding:9px 12px;display:flex;flex-direction:column;gap:5px;min-width:0}.quantity span[data-v-732f7d3c]{color:var(--muted)}.quantity strong[data-v-732f7d3c]{font-family:var(--mono);font-size:13px}.quantity .billing-quantity[data-v-732f7d3c]{grid-column:span 2}.quantity>div[data-v-732f7d3c]{border-top:1px solid var(--line)}.quantity>div[data-v-732f7d3c]:not(:last-child){border-right:1px solid var(--line)}.compact-trend[data-v-732f7d3c]{min-width:0}.compact-trend .section-title[data-v-732f7d3c]{flex-wrap:wrap;gap:4px 10px}.profit-analysis[data-v-732f7d3c]{display:grid;gap:10px;align-items:start}.profit-analysis.has-waterfall[data-v-732f7d3c]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profit-bridge.unavailable[data-v-732f7d3c]{display:flex;align-items:center;flex-wrap:wrap}.unavailable .section-title[data-v-732f7d3c]{border-bottom:0;background:transparent}.bridge-notice[data-v-732f7d3c]{padding:8px 10px;color:var(--muted)}.gain-loss-grid[data-v-732f7d3c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gain-loss-grid>.ranking+.ranking[data-v-732f7d3c]{border-left:1px solid var(--line)}.gain-loss-grid .ranking>div[data-v-732f7d3c]{display:grid;grid-template-columns:minmax(0,1fr) auto}.gain-loss-grid .text-button[data-v-732f7d3c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split[data-v-732f7d3c]{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.section-title[data-v-732f7d3c]{display:flex;align-items:center;gap:12px;background:#f0f2f5;padding:7px 10px;border-bottom:1px solid var(--line);font-weight:600}.section-title .muted[data-v-732f7d3c]{font-weight:400}.table-scroll[data-v-732f7d3c]{overflow:auto;max-height:560px}table[data-v-732f7d3c]{border-collapse:collapse;width:100%;background:#fff;white-space:nowrap}th[data-v-732f7d3c],td[data-v-732f7d3c]{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left}th[data-v-732f7d3c]{background:#f0f2f5;position:sticky;top:0;z-index:2}td.num[data-v-732f7d3c],th.num[data-v-732f7d3c]{text-align:right;font-family:var(--mono)}tfoot[data-v-732f7d3c]{background:#edf6f6;font-weight:600}tfoot td[data-v-732f7d3c]{position:sticky;bottom:0;background:#edf6f6}.matrix[data-v-732f7d3c]{width:max-content;min-width:100%}.matrix th[data-v-732f7d3c]:first-child,.matrix td[data-v-732f7d3c]:first-child{position:sticky;left:0;min-width:170px;max-width:250px;overflow:hidden;text-overflow:ellipsis;background:#fff;z-index:1}.matrix th[data-v-732f7d3c]:first-child{z-index:3;background:#f0f2f5}.matrix td.num[data-v-732f7d3c]{min-width:120px}.text-button[data-v-732f7d3c]{border:0;background:transparent;color:var(--teal);padding:0;cursor:pointer;text-align:inherit;font:inherit}.text-button[data-v-732f7d3c]:hover{text-decoration:underline}.ranking[data-v-732f7d3c]{padding:9px 12px}.ranking>div[data-v-732f7d3c]{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:8px 0}.ranking strong[data-v-732f7d3c]{font-family:var(--mono)}.empty[data-v-732f7d3c]{padding:24px;color:var(--muted)}.flag[data-v-732f7d3c]{display:inline-block;padding:2px 5px;margin-right:4px;background:#fff6e8;color:var(--warn);font-size:11px}.pager[data-v-732f7d3c]{display:flex;gap:10px;align-items:center;padding:8px 10px}.cost-changes[data-v-732f7d3c]{display:grid;grid-template-columns:repeat(3,1fr);padding:4px 10px;gap:0 18px}.cost-changes>div[data-v-732f7d3c]{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}.operator-picker[data-v-732f7d3c],.versions[data-v-732f7d3c]{position:relative}.operator-picker summary[data-v-732f7d3c],.versions summary[data-v-732f7d3c]{cursor:pointer;padding:5px;border:1px solid var(--line)}.operator-picker>div[data-v-732f7d3c]{position:absolute;top:30px;left:0;width:330px;max-height:300px;overflow:auto;background:#fff;border:1px solid var(--line);padding:8px;z-index:15}.operator-picker label[data-v-732f7d3c]{display:flex;align-items:center;gap:7px;padding:4px 0}.versions[open][data-v-732f7d3c]{background:#fff;z-index:12}.versions>div[data-v-732f7d3c]{padding:4px 6px}.trend-overlay[data-v-732f7d3c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0005;display:flex;justify-content:flex-end}.trend-drawer[data-v-732f7d3c]{width:min(850px,96vw);height:100vh;background:#fff;overflow:auto;padding:0 12px 16px}.trend-drawer>header[data-v-732f7d3c]{position:sticky;top:0;background:#fff;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.bad-text[data-v-732f7d3c]{color:var(--bad)!important}.good-text[data-v-732f7d3c]{color:var(--good)}@media(max-width:1150px){.split[data-v-732f7d3c]{grid-template-columns:1fr}.cost-changes[data-v-732f7d3c]{grid-template-columns:repeat(2,1fr)}}.owner-kpis[data-v-595a4aee]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface)}.owner-kpis>div[data-v-595a4aee]{padding:9px 12px 8px;border-right:1px solid var(--line);border-top:3px solid #c7d2dc;min-width:0}.owner-kpis>div[data-v-595a4aee]:last-child{border-right:0}.owner-kpis .profit-kpi[data-v-595a4aee]{border-top-color:var(--teal);background:#f2fafb}.owner-kpis span[data-v-595a4aee]{font-size:12px;color:#52616f}.owner-kpis b[data-v-595a4aee]{display:block;margin:4px 0;font:700 24px/1.2 var(--mono);white-space:nowrap}.owner-kpis small[data-v-595a4aee]{font-size:10px;color:var(--muted)}.owner-quantity-strip[data-v-595a4aee]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding:7px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.owner-quantity-strip b[data-v-595a4aee]{font-family:var(--mono);font-size:12px}.owner-analysis-grid[data-v-595a4aee]{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(530px,1.4fr);gap:8px;padding:8px;background:var(--bg);align-items:start}.owner-analysis-block[data-v-595a4aee]{border:1px solid var(--line);background:var(--surface);min-width:0}.owner-analysis-block h3[data-v-595a4aee]{height:29px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0 8px;background:#f5f7fa;border-bottom:1px solid var(--line);font-size:12px}.owner-analysis-block h3 small[data-v-595a4aee]{font-size:10px;color:var(--muted);font-weight:400}.owner-analysis-right[data-v-595a4aee]{display:grid;gap:8px;min-width:0}.owner-analysis-block table[data-v-595a4aee]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.owner-analysis-block th[data-v-595a4aee],.owner-analysis-block td[data-v-595a4aee]{padding:3px 7px;height:25px;border-bottom:1px solid #e5e9ee;text-align:left;white-space:nowrap}.owner-analysis-block th[data-v-595a4aee]{position:sticky;top:0;z-index:1;background:#f8fafc;font-weight:400;color:#65717d}.owner-analysis-block .num[data-v-595a4aee]{text-align:right;font-family:var(--mono)}.owner-analysis-block tfoot td[data-v-595a4aee]{font-weight:700;background:#edf8f9;border-top:2px solid #a7ced1}.cost-ledger th[data-v-595a4aee]:first-child{width:40%}.cost-ledger th[data-v-595a4aee]:nth-child(2){width:39%}.cost-ledger th[data-v-595a4aee]:last-child{width:21%}.result-number[data-v-595a4aee]{font-weight:700}.type-table-scroll[data-v-595a4aee]{max-height:176px;overflow:auto}.type-table-scroll th[data-v-595a4aee]:first-child{width:22%}.loss-table-scroll[data-v-595a4aee]{overflow:auto}.loss-table-scroll th[data-v-595a4aee]:first-child{width:30%}.loss-table-scroll th[data-v-595a4aee]:last-child{width:24%}.largest-cost small[data-v-595a4aee]{display:block;font:10px var(--mono);color:var(--muted)}.inline-link[data-v-595a4aee]{padding:0;border:0;background:transparent;color:var(--teal);font:inherit;cursor:pointer}.inline-link[data-v-595a4aee]:hover{text-decoration:underline}.inline-link[data-v-595a4aee]:disabled{color:var(--muted);cursor:default}.operator-link[data-v-595a4aee],.type-link[data-v-595a4aee]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.overview-empty[data-v-595a4aee]{height:55px!important;text-align:center!important;color:var(--muted)}.concentration-strip[data-v-595a4aee]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);background:var(--surface);font-size:11px;color:var(--muted)}.concentration-strip b[data-v-595a4aee]{font:700 15px var(--mono);color:var(--text)}.overview-note[data-v-595a4aee]{margin:0;padding:6px 8px;font-size:10px;color:var(--warn)}@media(max-width:1150px){.owner-analysis-grid[data-v-595a4aee]{grid-template-columns:1fr}.owner-kpis b[data-v-595a4aee]{font-size:22px}.type-table-scroll[data-v-595a4aee]{max-height:200px}}.business-dashboard[data-v-db52630a]{display:grid;gap:10px;min-width:0}.business-dashboard>.section[data-v-db52630a]{min-width:0;overflow:hidden}.section-title[data-v-db52630a]{display:flex;gap:12px;align-items:center}.muted[data-v-db52630a]{color:var(--muted);font-weight:400;font-size:11px}.notice[data-v-db52630a]{padding:7px 9px;color:var(--warn);margin:0}.summary-grid[data-v-db52630a]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-grid>div[data-v-db52630a]{padding:8px 10px;border-right:1px solid var(--line)}.summary-grid span[data-v-db52630a]{display:block;color:var(--muted)}.summary-grid strong[data-v-db52630a]{display:block;font:bold 18px var(--mono);margin-top:4px}.scope-note[data-v-db52630a]{padding:7px 9px;color:var(--muted)}.table-wrap[data-v-db52630a]{overflow:auto;max-height:62vh}table[data-v-db52630a]{width:max-content;min-width:100%}th[data-v-db52630a],td[data-v-db52630a]{padding:7px 9px;white-space:nowrap;min-width:112px}thead th[data-v-db52630a]{position:sticky;top:0;z-index:2;background:#eef1f5}.business-name[data-v-db52630a]{position:sticky;left:0;min-width:250px;max-width:320px;overflow:hidden;text-overflow:ellipsis;background:var(--surface);z-index:1}thead .business-name[data-v-db52630a]{z-index:3;background:#eef1f5}tfoot td[data-v-db52630a]{position:sticky;bottom:0;background:#eaf4f4;border-top:2px solid var(--line-strong);font-weight:700;z-index:2}tfoot .business-name[data-v-db52630a]{background:#eaf4f4;z-index:3}.profit-col[data-v-db52630a],.rate-col[data-v-db52630a]{position:sticky;background:var(--surface);z-index:1;min-width:112px;box-sizing:border-box}.profit-col[data-v-db52630a]{right:112px}.rate-col[data-v-db52630a]{right:0;width:112px}thead .profit-col[data-v-db52630a],thead .rate-col[data-v-db52630a]{z-index:3;background:#eef1f5}tfoot .profit-col[data-v-db52630a],tfoot .rate-col[data-v-db52630a]{z-index:3;background:#eaf4f4}.owner-identity[data-v-db52630a]{white-space:nowrap}.loss[data-v-db52630a]{color:var(--bad)}.help-tip-detail-table tr[data-v-b40fd7b6]{background:transparent}.profit-formula[data-v-b40fd7b6]{margin:4px 0 7px;color:#cbd5e1;font-size:11px}.profit-summary[data-v-b40fd7b6]{font-weight:600}.profit-note[data-v-b40fd7b6]{margin-top:6px;color:#cbd5e1;font-size:10px}.source-button[data-v-6729cb22]{border:0;background:transparent;color:var(--teal);padding:0 3px;font:inherit;cursor:pointer}.source-button[data-v-6729cb22]:focus-visible{outline:2px solid var(--teal)}.cost-source-mask[data-v-6729cb22]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#161f2947}.cost-source-drawer[data-v-6729cb22]{position:absolute;right:0;top:0;width:min(720px,94vw);height:100%;overflow:auto;background:var(--surface);color:var(--text);font:12px/1.5 var(--font);text-align:left;white-space:normal}.cost-source-drawer header[data-v-6729cb22]{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#f7f9fa;border-bottom:1px solid var(--line)}header small[data-v-6729cb22]{display:block;color:var(--muted)}header button[data-v-6729cb22]{border:0;background:transparent;font-size:22px}.cost-source-drawer>p[data-v-6729cb22]{margin:12px 15px}.cost-source-drawer section[data-v-6729cb22]{padding:12px 15px;border-top:1px solid var(--line)}.source-heading[data-v-6729cb22]{display:flex;gap:8px;align-items:center}.source-heading b[data-v-6729cb22]{margin-left:auto;font-family:var(--mono);white-space:nowrap}.source-kind[data-v-6729cb22]{padding:1px 4px;border:1px solid var(--line);color:var(--muted)}section>small[data-v-6729cb22]{color:var(--muted)}details[data-v-6729cb22]{margin-top:6px}summary[data-v-6729cb22]{cursor:pointer;color:var(--teal)}details p[data-v-6729cb22]{padding:6px;background:#f7f9fa;overflow-wrap:anywhere}.published-breakdown[data-v-90cc35fb]{display:grid;grid-template-columns:1fr auto;gap:5px 20px;margin:8px 0;font-size:12px}.published-breakdown dt[data-v-90cc35fb],.published-breakdown dd[data-v-90cc35fb]{margin:0}.published-breakdown dd[data-v-90cc35fb]{text-align:right;font-family:var(--mono)}.published-note[data-v-90cc35fb]{margin:6px 0 0;color:#cbd5e1;font-size:11px;white-space:normal;font-weight:400}.owner-kpis[data-v-87bac374]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface)}.owner-kpis>div[data-v-87bac374]{padding:9px 12px 8px;border-right:1px solid var(--line);border-top:3px solid #c7d2dc;min-width:0}.owner-kpis>div[data-v-87bac374]:last-child{border-right:0}.owner-kpis .profit-kpi[data-v-87bac374]{border-top-color:var(--teal);background:#f2fafb}.owner-kpis span[data-v-87bac374]{font-size:12px;color:#52616f}.owner-kpis b[data-v-87bac374]{display:block;margin:4px 0;font:700 24px/1.2 var(--mono);white-space:nowrap}.owner-kpis small[data-v-87bac374]{font-size:10px;color:var(--muted)}.owner-quantity-strip[data-v-87bac374]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding:7px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.owner-quantity-strip b[data-v-87bac374]{font-family:var(--mono);font-size:12px}.owner-analysis-grid[data-v-87bac374]{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(530px,1.4fr);gap:8px;padding:8px;background:var(--bg);align-items:start}.owner-analysis-block[data-v-87bac374]{border:1px solid var(--line);background:var(--surface);min-width:0}.owner-analysis-block h3[data-v-87bac374]{height:29px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0 8px;background:#f5f7fa;border-bottom:1px solid var(--line);font-size:12px}.owner-analysis-block h3 small[data-v-87bac374]{font-size:10px;color:var(--muted);font-weight:400}.owner-analysis-right[data-v-87bac374]{display:grid;gap:8px;min-width:0}.owner-analysis-block table[data-v-87bac374]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.owner-analysis-block th[data-v-87bac374],.owner-analysis-block td[data-v-87bac374]{padding:3px 7px;height:25px;border-bottom:1px solid #e5e9ee;text-align:left;white-space:nowrap}.owner-analysis-block th[data-v-87bac374]{position:sticky;top:0;z-index:1;background:#f8fafc;font-weight:400;color:#65717d}.owner-analysis-block .num[data-v-87bac374]{text-align:right;font-family:var(--mono)}.owner-analysis-block tfoot td[data-v-87bac374]{font-weight:700;background:#edf8f9;border-top:2px solid #a7ced1}.cost-ledger th[data-v-87bac374]:first-child{width:40%}.cost-ledger th[data-v-87bac374]:nth-child(2){width:39%}.cost-ledger th[data-v-87bac374]:last-child{width:21%}.result-number[data-v-87bac374]{font-weight:700}.type-table-scroll[data-v-87bac374]{max-height:176px;overflow:auto}.type-table-scroll th[data-v-87bac374]:first-child{width:22%}.loss-table-scroll[data-v-87bac374]{overflow:auto}.loss-table-scroll th[data-v-87bac374]:first-child{width:30%}.loss-table-scroll th[data-v-87bac374]:last-child{width:24%}.largest-cost small[data-v-87bac374]{display:block;font:10px var(--mono);color:var(--muted)}.inline-link[data-v-87bac374]{padding:0;border:0;background:transparent;color:var(--teal);font:inherit;cursor:pointer}.inline-link[data-v-87bac374]:hover{text-decoration:underline}.inline-link[data-v-87bac374]:disabled{color:var(--muted);cursor:default}.operator-link[data-v-87bac374],.type-link[data-v-87bac374]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.overview-empty[data-v-87bac374]{height:55px!important;text-align:center!important;color:var(--muted)}.concentration-strip[data-v-87bac374]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);background:var(--surface);font-size:11px;color:var(--muted)}.concentration-strip b[data-v-87bac374]{font:700 15px var(--mono);color:var(--text)}.overview-note[data-v-87bac374]{margin:0;padding:6px 8px;font-size:10px;color:var(--warn)}@media(max-width:1150px){.owner-analysis-grid[data-v-87bac374]{grid-template-columns:1fr}.owner-kpis b[data-v-87bac374]{font-size:22px}.type-table-scroll[data-v-87bac374]{max-height:200px}}.result-pivot-mask[data-v-66431936]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1a20285c}.result-pivot-drawer[data-v-66431936]{position:absolute;top:0;right:0;width:min(1040px,calc(100vw - 32px));height:100%;overflow:auto;background:#f4f5f7;box-shadow:-4px 0 18px #0f172a2e}.result-pivot-header[data-v-66431936]{position:sticky;top:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;min-height:72px;padding:10px 12px;border-bottom:1px solid var(--line);background:#20242c;color:#fff}.result-pivot-header span[data-v-66431936]{color:#adb7c5;font-size:10px}.result-pivot-header h2[data-v-66431936]{margin:3px 0 0;font-size:15px}.result-pivot-meta[data-v-66431936]{display:flex;gap:10px;margin-top:5px}.filter-chip[data-v-66431936]{padding:1px 4px;border:1px solid #68808f}.filter-chip button[data-v-66431936]{margin-left:5px;border:0;background:transparent;color:#8fd6dc;text-decoration:underline}.result-pivot-close[data-v-66431936]{border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}.result-pivot-error[data-v-66431936]{display:flex;justify-content:space-between;margin:10px;padding:8px;border:1px solid #e9aaa4;background:#fff1ef;color:var(--bad)}.result-pivot-metrics[data-v-66431936]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:10px;border:1px solid var(--line);background:#fff}.result-pivot-metrics>div[data-v-66431936]{min-height:58px;padding:8px;border-right:1px solid var(--line)}.result-pivot-metrics>div[data-v-66431936]:last-child{border-right:0}.result-pivot-metrics span[data-v-66431936]{display:block;color:var(--muted);font-size:10px}.result-pivot-metrics b[data-v-66431936]{display:block;margin-top:4px;font-family:var(--mono);font-size:16px}.result-pivot-reasons[data-v-66431936],.result-pivot-detail[data-v-66431936]{margin:10px;border:1px solid var(--line);background:#fff}.result-section-heading[data-v-66431936]{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 8px;border-bottom:1px solid var(--line);background:#f7f9fa}.result-section-heading span[data-v-66431936]{color:var(--muted);font-size:10px}.result-pivot-reasons ul[data-v-66431936]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:8px;list-style:none}.result-pivot-reasons li[data-v-66431936]{padding:6px;border-left:3px solid #9aa6b2;background:#f8fafb}.result-pivot-reasons li.negative[data-v-66431936]{border-left-color:var(--bad)}.result-pivot-reasons li.positive[data-v-66431936]{border-left-color:var(--good)}.result-pivot-dimension[data-v-66431936]{margin-right:auto;color:#374151;font-size:11px}.result-pivot-table-wrap[data-v-66431936]{max-height:calc(100vh - 390px);overflow:auto}.result-pivot-table[data-v-66431936]{min-width:2200px;width:max-content;border-collapse:collapse}.result-pivot-table th[data-v-66431936]{position:sticky;top:0;z-index:3;height:34px;padding:0 6px;border-right:1px solid #e3e8ec;border-bottom:1px solid var(--line);background:#f8fafc;text-align:left;white-space:nowrap}.result-pivot-table td[data-v-66431936]{height:32px;padding:2px 6px;border-right:1px solid #eef1f3;border-bottom:1px solid var(--line);white-space:nowrap}.result-pivot-table .num[data-v-66431936]{text-align:right;font-family:var(--mono)}.result-pivot-table .pivot-sticky[data-v-66431936]{position:sticky;z-index:2;background:#fff}.result-pivot-table th.pivot-sticky[data-v-66431936]{z-index:5;background:#f8fafc}.name-dimension[data-v-66431936]{left:0;width:210px;max-width:210px}.name-cell[data-v-66431936]{overflow:hidden;text-overflow:ellipsis}.result-col[data-v-66431936]{font-weight:700}.negative[data-v-66431936]{color:var(--bad)}.loading-row[data-v-66431936]{padding:28px!important;text-align:center;color:var(--muted)}.result-pivot-pagination[data-v-66431936]{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 8px;border-top:1px solid var(--line);background:#f7f9fa}.result-pivot-pagination span[data-v-66431936]{margin-right:auto;color:var(--muted)}.result-pivot-pagination button[data-v-66431936],.result-pivot-pagination select[data-v-66431936]{height:26px;border:1px solid var(--line-strong);background:#fff}.result-pivot-loading[data-v-66431936]{padding:40px;text-align:center;color:var(--muted)}@media(max-width:760px){.result-pivot-metrics[data-v-66431936]{grid-template-columns:repeat(3,minmax(0,1fr))}.result-pivot-reasons ul[data-v-66431936]{grid-template-columns:1fr}.result-pivot-table-wrap[data-v-66431936]{max-height:none}}.operator-dashboard-content[data-v-f18ed63c]{display:grid;gap:10px}.source-result-section[data-v-f18ed63c],.operator-result-section[data-v-f18ed63c]{overflow:hidden}.section-actions[data-v-f18ed63c]{display:flex;gap:6px}.tag.good[data-v-f18ed63c]{border-color:#8bcbb5;background:#eef9f4;color:var(--good)}.result-warning[data-v-f18ed63c]{padding:6px 9px;border-bottom:1px solid #ead6a5;background:#fff9e8;color:var(--warn)}.operator-result-error[data-v-f18ed63c]{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid #e9aaa4;background:#fff1ef;color:var(--bad)}.operator-result-table-wrap[data-v-f18ed63c]{--resource-width:clamp(175px,14vw,205px);--bd-width:clamp(140px,12vw,165px);max-height:calc(100vh - 350px);min-height:340px;overflow:auto}.operator-result-table[data-v-f18ed63c]{min-width:2050px;width:max-content;border-collapse:collapse}.operator-result-table th[data-v-f18ed63c]{position:sticky;top:0;z-index:3;height:36px;padding:0 6px;border-right:1px solid #e3e8ec;border-bottom:1px solid var(--line);background:#f8fafc;color:#374151;text-align:left;white-space:nowrap}.operator-result-table td[data-v-f18ed63c]{height:34px;padding:2px 6px;border-right:1px solid #eef1f3;border-bottom:1px solid var(--line);white-space:nowrap}.operator-result-table tbody tr[data-v-f18ed63c]:hover{background:#f2fafb}.operator-result-table .num[data-v-f18ed63c]{text-align:right;font-family:var(--mono)}.operator-result-table .sticky[data-v-f18ed63c]{position:sticky;z-index:2;background:#fff}.operator-result-table th.sticky[data-v-f18ed63c]{z-index:5;background:#f8fafc}.resource-col[data-v-f18ed63c]{left:0;width:var(--resource-width);min-width:var(--resource-width);max-width:var(--resource-width)}.bd-col[data-v-f18ed63c]{left:var(--resource-width);width:var(--bd-width);min-width:var(--bd-width);max-width:var(--bd-width);overflow:hidden;text-overflow:ellipsis}.resource-name-line[data-v-f18ed63c]{display:flex;align-items:center;gap:5px;max-width:100%}.resource-col strong[data-v-f18ed63c]{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pivot-button[data-v-f18ed63c]{flex:0 0 auto;height:20px;padding:0 5px;border:1px solid #94c5ca;border-radius:3px;background:#f0fafb;color:#196f78;font-size:9px;cursor:pointer}.cost-head[data-v-f18ed63c],.result-head[data-v-f18ed63c]{min-width:100px}.result-cell[data-v-f18ed63c]{font-weight:700}.negative[data-v-f18ed63c],.unassigned[data-v-f18ed63c]{color:var(--bad)}.loading-row[data-v-f18ed63c]{padding:28px!important;text-align:center;color:var(--muted)}.operator-result-table tfoot td[data-v-f18ed63c]{position:sticky;bottom:0;z-index:3;height:34px;border-top:2px solid #90bfc4;background:#edf8f9;font-weight:700}.operator-result-table tfoot .sticky[data-v-f18ed63c]{z-index:4}.operator-result-table tfoot .resource-col[data-v-f18ed63c],.operator-result-table tfoot .bd-col[data-v-f18ed63c]{background:#e5f4f5}.operator-result-pagination[data-v-f18ed63c]{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 9px;border-top:1px solid var(--line);background:#f7f9fa}.operator-result-pagination span[data-v-f18ed63c]{margin-right:auto;color:var(--muted)}.operator-result-pagination button[data-v-f18ed63c],.operator-result-pagination select[data-v-f18ed63c]{height:26px;border:1px solid var(--line-strong);background:#fff}@media(max-width:1100px){.operator-result-table-wrap[data-v-f18ed63c]{--resource-width:165px;--bd-width:132px;max-height:none}}.operator-result-table-wrap[data-v-f18ed63c]{--profit-width: 130px;--profit-rate-width: 90px}.operator-result-table .profit-col[data-v-f18ed63c]{right:var(--profit-rate-width);width:var(--profit-width);min-width:var(--profit-width);max-width:var(--profit-width);box-shadow:-2px 0 0 var(--line)}.operator-result-table .profit-rate-col[data-v-f18ed63c]{right:0;width:var(--profit-rate-width);min-width:var(--profit-rate-width);max-width:var(--profit-rate-width)}.operator-result-table tbody tr:hover .sticky[data-v-f18ed63c]{background:#f2fafb}.operator-result-table tfoot .profit-col[data-v-f18ed63c],.operator-result-table tfoot .profit-rate-col[data-v-f18ed63c]{background:#edf8f9}.operator-result-table.business-view[data-v-f18ed63c]{min-width:100%;width:100%;table-layout:fixed}.operator-result-table.business-view .resource-col[data-v-f18ed63c]{width:var(--resource-width)}.operator-result-table.business-view .bd-col[data-v-f18ed63c]{width:var(--bd-width)}.dashboard-empty[data-v-f18ed63c]{padding:18px 12px;text-align:center;color:var(--muted)}.owner-identity[data-v-f18ed63c]{color:#d9e1eb;white-space:nowrap}.source-result-section .section-title small[data-v-f18ed63c]{color:var(--muted);font-weight:400}.clear-filter[data-v-f18ed63c]{border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--teal)}.operator-multi-select[data-v-27e1b80f]{position:relative;min-width:0}.operator-multi-trigger[data-v-27e1b80f]{display:flex;align-items:center;justify-content:space-between;width:100%;height:28px;padding:0 8px;border:1px solid var(--line-strong);border-radius:3px;background:#f4fbfc;color:#2f6870;font-weight:600;text-align:left}.operator-multi-trigger[data-v-27e1b80f]:focus-visible{border-color:var(--teal);outline:2px solid rgb(8 127 140 / 18%);outline-offset:1px}.operator-multi-select.exclude .operator-multi-trigger[data-v-27e1b80f]{background:#fff8f7;color:var(--bad)}.operator-multi-panel[data-v-27e1b80f]{position:absolute;z-index:40;top:calc(100% + 3px);left:0;width:max(100%,390px);padding:7px;border:1px solid var(--line-strong);background:#fff;box-shadow:0 8px 20px #0f172a2e}.operator-multi-actions[data-v-27e1b80f]{display:flex;align-items:center;gap:9px;padding:6px 1px;border-bottom:1px solid var(--line)}.operator-multi-actions button[data-v-27e1b80f]{padding:0;border:0;background:transparent;color:var(--teal);font-size:10px}.operator-multi-actions button[data-v-27e1b80f]:last-child{margin-left:auto}.operator-multi-actions button[data-v-27e1b80f]:disabled{color:var(--muted);cursor:not-allowed}.operator-multi-options[data-v-27e1b80f]{max-height:220px;overflow:auto;padding-top:5px}.operator-multi-options label[data-v-27e1b80f]{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:28px;padding:3px 5px;border-bottom:1px solid #eef1f4;cursor:pointer}.operator-multi-options label[data-v-27e1b80f]:hover{background:#f7fafb}.operator-multi-options label.selected[data-v-27e1b80f]{background:#ecfdf3}.operator-multi-select.exclude .operator-multi-options label.selected[data-v-27e1b80f]{background:#fff0ee}.operator-multi-options label span[data-v-27e1b80f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-multi-options label small[data-v-27e1b80f]{color:var(--muted);font-family:var(--mono);font-size:9px}.operator-multi-empty[data-v-27e1b80f]{padding:18px 8px;color:var(--muted);text-align:center}.adjustment-details[data-v-0b806296]{display:grid;grid-template-columns:1fr auto;gap:3px 16px;margin:6px 0;font-size:12px}.adjustment-details dt[data-v-0b806296],.adjustment-details dd[data-v-0b806296]{margin:0}.adjustment-details dd[data-v-0b806296]{text-align:right;font-family:var(--mono)}.adjustment-note[data-v-0b806296]{font-size:10px;color:#cbd5e1;max-width:270px}.cost-cell[data-v-65412e78]{width:126px;min-height:32px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;white-space:normal}.cost-main[data-v-65412e78]{display:flex;align-items:center;gap:5px}.cost-main>b[data-v-65412e78]{font-size:12px;white-space:nowrap}.zero[data-v-65412e78]{color:var(--muted);font-weight:400}.cost-cell small[data-v-65412e78]{font-size:10px;white-space:nowrap;color:var(--muted)}.cost-cell .increase[data-v-65412e78]{color:var(--bad)}.cost-cell .decrease[data-v-65412e78]{color:var(--good)}.cost-breakdown[data-v-65412e78]{display:grid;grid-template-columns:1fr auto;gap:5px 20px;margin:8px 0 0;font-size:12px}.cost-breakdown dt[data-v-65412e78],.cost-breakdown dd[data-v-65412e78]{margin:0}.cost-breakdown dd[data-v-65412e78]{text-align:right;font-family:var(--mono)}.unit-price-note[data-v-65412e78]{margin:8px 0 0;font-size:11px;color:var(--muted);white-space:normal}.operator-ai[data-v-ed7c2a8c]{font-size:12px;min-width:0}.reason-heading[data-v-ed7c2a8c]{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:8px 10px;border-bottom:1px solid #e4e9ed}.reason-heading span[data-v-ed7c2a8c]{margin-left:auto;color:#7c8896;font-size:10px}.ai-action[data-v-ed7c2a8c]{border:0;background:none;color:var(--teal);padding:0;cursor:pointer;font:inherit;font-weight:600}.ai-action[data-v-ed7c2a8c]:hover{text-decoration:underline}.ai-action[data-v-ed7c2a8c]:disabled{opacity:.55;cursor:default;text-decoration:none}.reason-list[data-v-ed7c2a8c]{display:grid;gap:6px;margin:0;padding:9px 12px 11px;list-style:none}.reason-list li[data-v-ed7c2a8c]{position:relative;padding-left:12px;color:#465363;line-height:1.55;overflow-wrap:anywhere}.reason-list li[data-v-ed7c2a8c]:before{position:absolute;top:.6em;left:0;width:5px;height:5px;border-radius:50%;background:#82909e;content:""}.reason-list li.ai-result-label[data-v-ed7c2a8c]{padding-left:0;color:var(--muted);font-size:10px}.reason-list li.ai-result-label[data-v-ed7c2a8c]:before{display:none}.reason-list li.positive[data-v-ed7c2a8c]:before{background:#31856c}.reason-list li.negative[data-v-ed7c2a8c]:before{background:#c25248}.reason-list li.ai-bullet[data-v-ed7c2a8c]:before{background:var(--teal)}.ai-error[data-v-ed7c2a8c]{margin:0 12px 8px;font-size:11px;overflow-wrap:anywhere;color:var(--bad)}.ai-meta[data-v-ed7c2a8c]{margin:0 12px 8px;font-size:10px;color:var(--muted)}.ai-meta summary[data-v-ed7c2a8c]{cursor:pointer}.ai-meta p[data-v-ed7c2a8c]{margin:6px 0}.pivot-mask[data-v-e9caf0a4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#1b263157}.pivot-drawer[data-v-e9caf0a4]{width:min(720px,100vw);height:100vh;overflow:auto;background:#f6f8fa;box-shadow:-12px 0 32px #1f2d3a33;color:#27313d}.pivot-header[data-v-e9caf0a4]{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid #dbe2e8;background:#fff}.pivot-kicker[data-v-e9caf0a4]{color:#718096;font-size:11px}.pivot-header h2[data-v-e9caf0a4]{max-width:620px;margin:4px 0 7px;font-size:18px;line-height:1.35}.pivot-meta[data-v-e9caf0a4]{display:flex;flex-wrap:wrap;gap:6px 12px;color:#687586;font-size:11px}.pivot-meta>span[data-v-e9caf0a4]{display:inline-flex;align-items:center;gap:5px}.filter-chip[data-v-e9caf0a4]{padding:1px 5px;border:1px solid #b7d8dc;background:#effafb;color:#286b73}.filter-chip button[data-v-e9caf0a4]{padding:0;border:0;background:transparent;color:#197582;text-decoration:underline;cursor:pointer}.pivot-close[data-v-e9caf0a4]{flex:0 0 auto;width:30px;height:30px;border:1px solid #d5dce2;border-radius:4px;background:#fff;color:#586575;font-size:22px;line-height:24px;cursor:pointer}.pivot-error[data-v-e9caf0a4]{display:flex;align-items:center;justify-content:space-between;margin:10px 14px;padding:8px 10px;border:1px solid #e5aaa5;background:#fff2f0;color:#a63b32}.pivot-error button[data-v-e9caf0a4]{border:1px solid currentColor;background:#fff;color:inherit}.pivot-metrics[data-v-e9caf0a4]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 14px 0;border:1px solid #dbe2e8;background:#fff}.pivot-metrics>div[data-v-e9caf0a4]{min-width:0;padding:9px 8px;border-right:1px solid #e8edf1}.pivot-metrics>div[data-v-e9caf0a4]:last-child{border-right:0}.pivot-metrics span[data-v-e9caf0a4]{display:block;color:#7a8795;font-size:10px}.pivot-metrics b[data-v-e9caf0a4]{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:13px;white-space:nowrap}.negative[data-v-e9caf0a4]{color:var(--bad)!important}.pivot-reasons[data-v-e9caf0a4],.pivot-detail[data-v-e9caf0a4]{margin:10px 14px 0;border:1px solid #dbe2e8;background:#fff}.section-heading[data-v-e9caf0a4]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #e4e9ed}.section-heading span[data-v-e9caf0a4]{color:#7c8896;font-size:10px}.pivot-reasons ul[data-v-e9caf0a4]{display:grid;gap:6px;margin:0;padding:9px 12px 11px;list-style:none}.pivot-reasons li[data-v-e9caf0a4]{position:relative;padding-left:12px;color:#465363;line-height:1.55}.pivot-reasons li[data-v-e9caf0a4]:before{position:absolute;top:.6em;left:0;width:5px;height:5px;border-radius:50%;background:#82909e;content:""}.pivot-reasons li.positive[data-v-e9caf0a4]:before{background:#31856c}.pivot-reasons li.negative[data-v-e9caf0a4]:before{background:#c25248}.pivot-tabs[data-v-e9caf0a4]{display:flex;margin-right:auto}.pivot-tabs button[data-v-e9caf0a4]{height:28px;padding:0 12px;border:1px solid #cfd8df;background:#fff;color:#5b6876}.pivot-tabs button+button[data-v-e9caf0a4]{border-left:0}.pivot-tabs button.active[data-v-e9caf0a4]{border-color:#579da5;background:#e9f7f8;color:#176b74;font-weight:700}.pivot-table-wrap[data-v-e9caf0a4]{--business-dimension-width:250px;--type-dimension-width:90px;max-height:calc(100vh - 390px);min-height:260px;overflow:auto}.pivot-table[data-v-e9caf0a4]{width:max-content;min-width:100%;border-collapse:collapse}.pivot-table th[data-v-e9caf0a4]{position:sticky;top:0;z-index:2;height:34px;padding:0 7px;border-right:1px solid #e3e8ec;border-bottom:1px solid #dbe2e8;background:#f8fafc;color:#495666;text-align:left;white-space:nowrap}.pivot-table td[data-v-e9caf0a4]{height:35px;max-width:210px;padding:3px 7px;border-right:1px solid #eef1f3;border-bottom:1px solid #e5eaee;white-space:nowrap}.pivot-table .pivot-sticky[data-v-e9caf0a4]{position:sticky;background:#fff}.pivot-table td.pivot-sticky[data-v-e9caf0a4]{z-index:1}.pivot-table th.pivot-sticky[data-v-e9caf0a4]{z-index:4;background:#f8fafc}.business-dimension[data-v-e9caf0a4]{left:0;width:var(--business-dimension-width);min-width:var(--business-dimension-width);max-width:var(--business-dimension-width)!important}.type-dimension[data-v-e9caf0a4]{left:var(--business-dimension-width);width:var(--type-dimension-width);min-width:var(--type-dimension-width);max-width:var(--type-dimension-width)!important}.type-only-dimension[data-v-e9caf0a4]{left:0;width:120px;min-width:120px;max-width:120px!important}.pivot-table tbody tr[data-v-e9caf0a4]:hover,.pivot-table tbody tr:hover .pivot-sticky[data-v-e9caf0a4]{background:#f2fafb}.pivot-table .num[data-v-e9caf0a4]{text-align:right;font-family:var(--mono)}.name-cell[data-v-e9caf0a4]{min-width:190px;overflow:hidden;text-overflow:ellipsis}.cost-cell[data-v-e9caf0a4]{max-width:190px!important;overflow:hidden;color:#667484;text-overflow:ellipsis;font-size:10px}.empty-row[data-v-e9caf0a4]{padding:30px!important;color:#7b8795;text-align:center}.pivot-pagination[data-v-e9caf0a4]{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 8px;border-top:1px solid #dbe2e8;background:#fafbfc}.pivot-pagination span[data-v-e9caf0a4]{margin-right:auto;color:#718092}.pivot-pagination select[data-v-e9caf0a4],.pivot-pagination button[data-v-e9caf0a4]{height:26px;border:1px solid #cfd8df;background:#fff}.pivot-pagination button[data-v-e9caf0a4]:disabled{color:#adb5bd}.pivot-initial-loading[data-v-e9caf0a4]{padding:80px 20px;color:#718092;text-align:center}@media(max-width:760px){.pivot-metrics[data-v-e9caf0a4]{grid-template-columns:repeat(3,minmax(0,1fr))}.pivot-metrics>div[data-v-e9caf0a4]:nth-child(3){border-right:0}.pivot-metrics>div[data-v-e9caf0a4]:nth-child(-n+3){border-bottom:1px solid #e8edf1}.pivot-table-wrap[data-v-e9caf0a4]{max-height:none}.section-heading[data-v-e9caf0a4]{align-items:flex-start;flex-direction:column}.pivot-tabs[data-v-e9caf0a4]{width:100%;margin-right:0}.pivot-tabs button[data-v-e9caf0a4]{flex:1}}.operator-aggregate[data-v-d2d652b6]{position:relative;border:1px solid var(--line);background:#fff}.aggregate-error[data-v-d2d652b6]{padding:8px 10px;border-bottom:1px solid #e9aaa4;background:#fff1ef;color:var(--bad)}.aggregate-table-wrap[data-v-d2d652b6]{--resource-width:clamp(170px,14vw,195px);--bd-width:clamp(140px,12vw,165px);max-height:calc(100vh - 285px);min-height:360px;overflow:auto}.aggregate-table[data-v-d2d652b6]{min-width:100%;width:max-content;border-collapse:collapse}.aggregate-table th[data-v-d2d652b6]{position:sticky;top:0;z-index:3;height:36px;padding:0 5px;border-right:1px solid #e3e8ec;border-bottom:1px solid var(--line);background:#f8fafc;color:#374151;text-align:left;white-space:nowrap}.aggregate-table td[data-v-d2d652b6]{height:36px;padding:2px 5px;border-right:1px solid #eef1f3;border-bottom:1px solid var(--line);white-space:nowrap}.aggregate-table tbody tr[data-v-d2d652b6]:hover{background:#f2fafb}.aggregate-table .num[data-v-d2d652b6]{text-align:right;font-family:var(--mono)}.aggregate-table .sticky[data-v-d2d652b6]{position:sticky;z-index:2;background:#fff}.aggregate-table th.sticky[data-v-d2d652b6]{z-index:5;background:#f8fafc}.resource-col[data-v-d2d652b6]{left:0;width:var(--resource-width);min-width:var(--resource-width);max-width:var(--resource-width)}.bd-col[data-v-d2d652b6]{left:var(--resource-width);width:var(--bd-width);min-width:var(--bd-width);max-width:var(--bd-width);overflow:hidden;text-overflow:ellipsis}.resource-name-line[data-v-d2d652b6]{display:flex;align-items:center;gap:5px;max-width:100%}.resource-col strong[data-v-d2d652b6]{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pivot-button[data-v-d2d652b6]{flex:0 0 auto;height:20px;padding:0 5px;border:1px solid #94c5ca;border-radius:3px;background:#f0fafb;color:#196f78;font-size:9px;cursor:pointer}.pivot-button[data-v-d2d652b6]:hover{border-color:#4c9aa2;background:#dff3f5}.amount-head[data-v-d2d652b6]{width:clamp(128px,9.2vw,142px);min-width:128px}.total-head[data-v-d2d652b6]{min-width:92px}.amount-cell[data-v-d2d652b6]{display:flex;min-height:30px;flex-direction:column;align-items:flex-end;justify-content:center}.amount-cell>b[data-v-d2d652b6]{font-size:11px}.amount-cell small[data-v-d2d652b6]{display:flex;margin-top:1px;color:#8b95a1;font-family:var(--font);font-size:7.5px}.amount-cell small em[data-v-d2d652b6]{color:#a8b0ba;font-style:normal}.changed[data-v-d2d652b6],.negative[data-v-d2d652b6],.unassigned[data-v-d2d652b6]{color:var(--bad)}.source-tag[data-v-d2d652b6]{padding:1px 4px;border:1px solid #cfd7de;background:#f8fafb;font-size:9px}.total-cell[data-v-d2d652b6]{font-weight:700}.loading-row[data-v-d2d652b6]{padding:28px!important;text-align:center;color:var(--muted)}.aggregate-table tfoot td[data-v-d2d652b6]{position:sticky;bottom:0;z-index:3;height:34px;border-top:2px solid #90bfc4;background:#edf8f9;font-weight:700}.aggregate-table tfoot .sticky[data-v-d2d652b6]{z-index:4}.aggregate-table tfoot .resource-col[data-v-d2d652b6],.aggregate-table tfoot .bd-col[data-v-d2d652b6]{background:#e5f4f5}.aggregate-pagination[data-v-d2d652b6]{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 9px;border-top:1px solid var(--line);background:#f7f9fa}.aggregate-pagination span[data-v-d2d652b6]{margin-right:auto;color:var(--muted)}.aggregate-pagination button[data-v-d2d652b6],.aggregate-pagination select[data-v-d2d652b6]{height:26px;border:1px solid var(--line-strong);background:#fff}@media(max-width:1100px){.aggregate-table-wrap[data-v-d2d652b6]{--resource-width:165px;--bd-width:132px;max-height:none}.amount-head[data-v-d2d652b6]{min-width:126px}}.aggregate-table .amount-head[data-v-d2d652b6]{box-sizing:border-box;width:138px;min-width:138px;max-width:138px;white-space:normal}.aggregate-table th.amount-head[data-v-d2d652b6]{font-family:var(--font);font-size:11px}.aggregate-table.cost-view .volume-col[data-v-d2d652b6]{display:none}.aggregate-table-wrap[data-v-d2d652b6]{min-width:0;overscroll-behavior:contain;scrollbar-gutter:stable}.aggregate-row-count[data-v-d2d652b6]{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--muted);font-weight:400}.operator-accounting[data-v-3684f945]{position:relative;border:1px solid var(--line);background:#fff}.operator-error[data-v-3684f945]{padding:8px 10px;border-bottom:1px solid #e9aaa4;background:#fff1ef;color:var(--bad)}.operator-empty[data-v-3684f945]{padding:52px;text-align:center}.operator-empty p[data-v-3684f945]{color:var(--muted)}.operator-table-wrap[data-v-3684f945]{--business-col-width:clamp(172px,14vw,190px);--resource-col-width:clamp(132px,11vw,150px);--type-col-width:82px;--amount-derived-width:96px;--amount-source-width:108px;max-height:calc(100vh - 310px);min-height:360px;overflow:auto}.operator-table[data-v-3684f945]{min-width:100%;width:max-content;border-collapse:collapse}.operator-table th[data-v-3684f945]{position:sticky;top:0;z-index:3;height:36px;padding:0 5px;border-right:1px solid #e3e8ec;border-bottom:1px solid var(--line);background:#f8fafc;color:#374151;text-align:left;white-space:nowrap}.operator-table td[data-v-3684f945]{height:36px;padding:2px 5px;border-right:1px solid #eef1f3;border-bottom:1px solid var(--line);white-space:nowrap}.operator-table tbody tr[data-v-3684f945]:hover{background:#f2fafb}.operator-table .num[data-v-3684f945]{text-align:right;font-family:var(--mono)}.operator-table .sticky[data-v-3684f945]{position:sticky;z-index:2;background:#fff}.operator-table th.sticky[data-v-3684f945]{z-index:5;background:#f8fafc}.business-col[data-v-3684f945]{left:0;width:var(--business-col-width);min-width:var(--business-col-width);max-width:var(--business-col-width)}.resource-col[data-v-3684f945]{left:var(--business-col-width);width:var(--resource-col-width);min-width:var(--resource-col-width);max-width:var(--resource-col-width)}.type-col[data-v-3684f945]{left:calc(var(--business-col-width) + var(--resource-col-width));width:var(--type-col-width);min-width:var(--type-col-width);max-width:var(--type-col-width);overflow:hidden;text-overflow:ellipsis}.business-col strong[data-v-3684f945],.operator-link[data-v-3684f945]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-col[data-v-3684f945]{box-sizing:border-box}.amount-col--derived[data-v-3684f945]{width:var(--amount-derived-width);min-width:var(--amount-derived-width);max-width:var(--amount-derived-width)}.amount-col--source[data-v-3684f945]{width:var(--amount-source-width);min-width:var(--amount-source-width);max-width:var(--amount-source-width)}.total-head[data-v-3684f945]{min-width:92px}.operator-link[data-v-3684f945],.actions button[data-v-3684f945]{border:0;background:transparent;color:var(--teal);font-weight:600}.operator-link[data-v-3684f945]{padding:0;text-align:left}.amount-cell[data-v-3684f945]{display:flex;min-height:30px;flex-direction:column;align-items:flex-end;justify-content:center;white-space:normal}.amount-cell>b[data-v-3684f945]{font-size:11px;white-space:nowrap}.amount-cell small[data-v-3684f945]{display:flex;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:0;margin-top:1px;color:#8b95a1;font-family:var(--font);font-size:7.5px;letter-spacing:-.15px;line-height:1.05;white-space:nowrap}.amount-cell small span+span[data-v-3684f945]:before{content:"/";color:#a8b0ba}.amount-cell .changed[data-v-3684f945],.total-cell.changed[data-v-3684f945]{color:var(--bad)}.number-cell[data-v-3684f945]{display:flex;flex-direction:column;align-items:flex-end}.number-cell small[data-v-3684f945]{margin-top:1px;color:#9a7216;font-family:var(--font);font-size:7.5px}.source-tag[data-v-3684f945],.rule-tag[data-v-3684f945]{padding:1px 4px;border:1px solid #cfd7de;background:#f8fafb;font-size:9px}.total-cell[data-v-3684f945]{font-weight:700}.negative[data-v-3684f945]{color:var(--bad)}.muted[data-v-3684f945]{color:#a2aab3}.actions[data-v-3684f945]{min-width:84px}.actions button[data-v-3684f945]{padding:0 2px}.loading-row[data-v-3684f945]{padding:28px!important;text-align:center;color:var(--muted)}.pagination[data-v-3684f945]{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 9px;border-top:1px solid var(--line);background:#f7f9fa}.pagination span[data-v-3684f945]{margin-right:auto;color:var(--muted)}.pagination button[data-v-3684f945],.pagination select[data-v-3684f945]{height:26px;border:1px solid var(--line-strong);background:#fff}.drawer-mask[data-v-3684f945],.dialog-mask[data-v-3684f945]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#161f2947}.detail-drawer[data-v-3684f945]{position:absolute;right:0;top:0;width:min(760px,94vw);height:100%;overflow:auto;background:#fff;box-shadow:-8px 0 28px #161f2933}.detail-drawer header[data-v-3684f945],.override-dialog header[data-v-3684f945]{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line);background:#f7f9fa}.detail-drawer header div[data-v-3684f945],.override-dialog header div[data-v-3684f945]{display:flex;flex-direction:column;gap:3px}.detail-drawer header span[data-v-3684f945],.override-dialog header span[data-v-3684f945]{color:var(--muted);font-size:11px}.detail-drawer header button[data-v-3684f945],.override-dialog header button[data-v-3684f945]{border:0;background:transparent;font-size:22px}.drawer-metrics[data-v-3684f945]{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.drawer-metrics span[data-v-3684f945]{padding:9px;border-right:1px solid var(--line);color:var(--muted)}.drawer-metrics b[data-v-3684f945]{display:block;margin-top:4px;color:#25313d;font-family:var(--mono)}.drawer-section[data-v-3684f945]{padding:13px 15px;border-bottom:1px solid var(--line)}.breakdown-grid[data-v-3684f945]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.breakdown-grid span[data-v-3684f945]{padding:7px;border:1px solid var(--line);color:var(--muted)}.breakdown-grid b[data-v-3684f945],.breakdown-grid small[data-v-3684f945]{display:block;margin-top:3px;color:#24313e;font-family:var(--mono);font-size:11px}.breakdown-grid small[data-v-3684f945]{color:var(--muted)}.trace-item[data-v-3684f945]{display:grid;grid-template-columns:1fr auto;gap:3px;margin-top:7px;padding:8px;border-left:3px solid #8dc7cc;background:#f5fafb}.trace-item b[data-v-3684f945]{font-family:var(--mono)}.trace-item small[data-v-3684f945]{grid-column:1/-1;color:var(--muted)}.override-dialog[data-v-3684f945]{position:absolute;left:50%;top:50%;width:min(820px,94vw);max-height:90vh;overflow:auto;transform:translate(-50%,-50%);background:#fff;box-shadow:0 12px 36px #161f2940}.existing-overrides[data-v-3684f945]{display:flex;flex-direction:column;gap:4px;padding:8px 14px;border-bottom:1px solid var(--line);background:#fffaf0}.existing-overrides span[data-v-3684f945]{display:flex;align-items:center;gap:7px}.existing-overrides button[data-v-3684f945]{margin-left:auto;border:0;background:transparent;color:var(--teal)}.existing-overrides button+button[data-v-3684f945]{margin-left:0}.existing-overrides .danger[data-v-3684f945]{color:var(--bad)}.override-grid[data-v-3684f945]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px}.override-grid label[data-v-3684f945],.reason[data-v-3684f945]{color:#536071}.override-grid select[data-v-3684f945]{display:block;width:100%;height:30px;margin-top:4px;border:1px solid var(--line-strong)}.resource-add[data-v-3684f945]{display:flex;gap:6px;padding:0 14px 8px}.resource-add input[data-v-3684f945]{flex:1;height:28px;border:1px solid var(--line-strong)}.resource-add button[data-v-3684f945]{border:1px solid var(--line-strong);background:#fff}.override-resource-list[data-v-3684f945]{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;max-height:260px;overflow:auto;padding:0 14px 12px}.override-resource-list>label[data-v-3684f945]{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid var(--line);background:#fafbfc}.override-resource-list>label.selected[data-v-3684f945]{border-color:#8dc9ce;background:#f1fbfc}.override-resource-list span[data-v-3684f945]{display:flex;min-width:0;flex:1;flex-direction:column}.override-resource-list small[data-v-3684f945]{color:var(--muted)}.override-resource-list .ratio[data-v-3684f945]{width:74px;height:25px;border:1px solid var(--line-strong);text-align:right}.override-resource-list em[data-v-3684f945]{font-style:normal}.reason[data-v-3684f945]{display:block;padding:0 14px 12px}.reason textarea[data-v-3684f945]{display:block;width:100%;height:56px;margin-top:4px;border:1px solid var(--line-strong);resize:vertical}.override-dialog footer[data-v-3684f945]{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:10px 14px;border-top:1px solid var(--line);background:#f7f9fa}.override-dialog footer span[data-v-3684f945]{margin-right:auto;color:var(--muted)}.override-dialog footer button[data-v-3684f945]{height:28px;border:1px solid var(--line-strong);background:#fff}.override-dialog footer .primary[data-v-3684f945]{border-color:var(--teal);background:var(--teal);color:#fff}@media(max-width:1100px){.operator-table-wrap[data-v-3684f945]{--business-col-width:168px;--resource-col-width:128px;--type-col-width:76px;max-height:none}.override-resource-list[data-v-3684f945]{grid-template-columns:1fr}}.source-notifications[data-v-01cfafda]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.source-notifications .section[data-v-01cfafda]{margin:0}.source-notice[data-v-01cfafda]{border-color:#d5b978;background:#fffaf0}.source-notice-current[data-v-01cfafda]{border-color:var(--line);background:#f7faf9}.source-notice .complaint-source-head[data-v-01cfafda]{padding:9px 12px;background:transparent;border:0;gap:12px}.source-notice .complaint-source-head>div[data-v-01cfafda]:first-child{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:6px}.source-notice .complaint-source-head strong[data-v-01cfafda]{color:var(--warn)}.source-notice-current .complaint-source-head strong[data-v-01cfafda]{color:var(--good)}.source-notice .complaint-source-head span[data-v-01cfafda]{font-size:12px}.source-notice-details[data-v-01cfafda]{padding:0 12px 8px}.source-notice-details summary[data-v-01cfafda]{width:fit-content;cursor:pointer;color:var(--teal);font-size:11px}.source-notice-details summary[data-v-01cfafda]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.source-notice-description[data-v-01cfafda]{margin:7px 0;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.source-notice-details .complaint-source-grid[data-v-01cfafda]{border-top:1px solid var(--line)}.fixed-plan-update.fixed-plan-current[data-v-01cfafda]{border-color:var(--line);background:#f7faf9}.source-notifications .fixed-plan-current strong[data-v-01cfafda]{color:var(--good)}.fixed-plan-update[data-v-01cfafda]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-color:#d5b978;background:#fffaf0}.fixed-plan-update strong[data-v-01cfafda]{color:var(--warn)}.fixed-plan-update span[data-v-01cfafda]{color:var(--muted)}.secondary-page button[data-v-01cfafda]{cursor:pointer}.empty-state[data-v-01cfafda]{padding:48px;text-align:center}.empty-state h3[data-v-01cfafda]{margin:0 0 8px;font-size:16px}.empty-state p[data-v-01cfafda]{color:var(--muted)}.secondary-primary-tabs[data-v-01cfafda]{display:flex;align-items:stretch;height:48px;margin-bottom:10px;border:1px solid var(--line);background:#eef1f4}.secondary-primary-tabs button[data-v-01cfafda]{display:flex;min-width:230px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:0 18px;border:0;border-right:1px solid var(--line);border-top:3px solid transparent;background:#f4f6f8;color:#3e4a59;text-align:left}.secondary-primary-tabs button span[data-v-01cfafda]{font-size:13px;font-weight:700}.secondary-primary-tabs button small[data-v-01cfafda]{color:var(--muted);font-size:10px}.secondary-primary-tabs button.active[data-v-01cfafda]{border-top-color:var(--teal);background:#fff;color:var(--teal)}.secondary-primary-tabs button.active small[data-v-01cfafda]{color:#4f7d83}.secondary-metrics[data-v-01cfafda]{margin-bottom:10px;background:#fff}.status-value[data-v-01cfafda]{font-family:var(--font);font-size:16px}.publish[data-v-01cfafda]{background:var(--good);color:#fff;border-color:var(--good)}.publish-strip[data-v-01cfafda]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:9px 10px;border:1px solid #d5b873;background:#fff9e8}.publish-strip>div[data-v-01cfafda]{display:flex;min-width:0;flex-direction:column;gap:3px}.publish-strip>div span[data-v-01cfafda]{color:#715b2b}.publish-strip.ready[data-v-01cfafda]{border-color:#87cdb0;background:#eefbf4}.publish-strip.ready>div span[data-v-01cfafda]{color:#376a52}.publish-strip.published[data-v-01cfafda]{border-color:#9ed4d9;background:#f0fafb}.publish-strip.published>div span[data-v-01cfafda]{color:#376970}.publish-action[data-v-01cfafda]{min-width:128px;height:30px;padding:0 12px;border:1px solid var(--good);background:var(--good);color:#fff;font-weight:700}.publish-action[data-v-01cfafda]:disabled{cursor:not-allowed;border-color:#aab2bd;background:#e5e7eb;color:#697586}.complaint-source-section[data-v-01cfafda]{margin-bottom:10px}.complaint-source-head[data-v-01cfafda]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f6f7f9}.complaint-source-head>div[data-v-01cfafda]:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.complaint-source-head span[data-v-01cfafda]{color:var(--muted);font-size:10px}.complaint-source-actions[data-v-01cfafda]{display:flex;flex:0 0 auto;align-items:center;gap:6px}.complaint-source-actions a[data-v-01cfafda]{color:var(--teal);text-decoration:none}.complaint-source-grid[data-v-01cfafda]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.complaint-source-grid>div[data-v-01cfafda]{min-width:0;padding:7px 9px;border-right:1px solid var(--line)}.complaint-source-grid>div[data-v-01cfafda]:last-child{border-right:0}.complaint-source-grid span[data-v-01cfafda],.complaint-source-grid small[data-v-01cfafda]{display:block;color:var(--muted);font-size:10px}.complaint-source-grid b[data-v-01cfafda]{display:block;overflow:hidden;margin-top:2px;font-family:var(--mono);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.complaint-source-grid small[data-v-01cfafda]{margin-top:2px}.complaint-source-empty[data-v-01cfafda]{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;color:var(--muted)}.complaint-blocked-note[data-v-01cfafda]{padding:6px 10px;border-top:1px solid #e7c679;background:#fff8e5;color:#7a5a12}.cost-overview-section[data-v-01cfafda]{margin-bottom:8px}.cost-summary-toolbar[data-v-01cfafda]{height:26px;display:flex;align-items:center;gap:10px;padding:0 9px;border-bottom:1px solid var(--line);background:#f6f7f9}.cost-overview-tip[data-v-01cfafda]{margin-left:auto;color:var(--muted);font-size:10px}.cost-summary-list[data-v-01cfafda]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:3px 0}.cost-summary-item[data-v-01cfafda]{min-width:0;padding:4px 9px;border-left:1px solid var(--line)}.cost-summary-item[data-v-01cfafda]:nth-child(5n+1){border-left:0}.cost-summary-item[data-v-01cfafda]:nth-child(n+6){border-top:1px solid #eef1f4}.cost-summary-name[data-v-01cfafda]{display:flex;align-items:center;gap:5px;color:#566273;font-size:10px}.cost-summary-name span[data-v-01cfafda]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-summary-name em[data-v-01cfafda]{padding:0 3px;color:var(--warn);background:#fff7df;font-size:9px;font-style:normal}.cost-summary-value[data-v-01cfafda]{display:flex;align-items:baseline;gap:7px;margin-top:1px}.cost-summary-value strong[data-v-01cfafda]{overflow:hidden;font-family:var(--mono);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cost-summary-value span[data-v-01cfafda]{font-size:10px;white-space:nowrap}.cost-summary-item small[data-v-01cfafda]{display:block;margin-top:1px;color:#98a1ad;font-size:9px}.cost-summary-breakdown[data-v-01cfafda]{margin-top:2px;padding-top:2px;border-top:1px dashed #e3e7ec}.cost-summary-breakdown small[data-v-01cfafda]{font-family:var(--mono);white-space:nowrap}.filters[data-v-01cfafda]{display:grid;grid-template-columns:180px 160px minmax(240px,1fr);gap:8px;padding:9px 10px;border-bottom:1px solid var(--line);background:#fafbfc}.filters label[data-v-01cfafda],.editor-body label[data-v-01cfafda]{display:block;margin-bottom:3px;color:#536071}.filters input[data-v-01cfafda],.filters select[data-v-01cfafda],.editor-body input[data-v-01cfafda],.editor-body select[data-v-01cfafda],.editor-body textarea[data-v-01cfafda]{width:100%;border:1px solid var(--line-strong);background:#fff;color:#25303c;border-radius:3px}.filters input[data-v-01cfafda],.filters select[data-v-01cfafda],.editor-body input[data-v-01cfafda],.editor-body select[data-v-01cfafda]{height:28px;padding:0 8px}.editor-body textarea[data-v-01cfafda]{min-height:58px;padding:6px 8px;line-height:1.45;resize:vertical}.secondary-table-wrap[data-v-01cfafda]{max-height:calc(100vh - 310px)}.secondary-table[data-v-01cfafda]{min-width:2180px}.secondary-table th[data-v-01cfafda]{position:sticky;top:0;z-index:2}.secondary-table th[data-v-01cfafda],.secondary-table td[data-v-01cfafda]{height:38px}.sticky-col[data-v-01cfafda]{position:sticky;left:0;z-index:1;background:inherit}.secondary-table th.sticky-col[data-v-01cfafda]{z-index:3;background:#f8fafc}.biz-col[data-v-01cfafda]{min-width:210px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.value-stack[data-v-01cfafda]{display:flex;min-height:32px;flex-direction:column;align-items:flex-end;justify-content:center}.value-stack small[data-v-01cfafda]{margin-top:3px;color:var(--muted);font-family:var(--font);font-size:10px}.operator-secondary-placeholder[data-v-01cfafda]{min-height:330px;padding:58px 40px;text-align:center}.operator-secondary-placeholder h3[data-v-01cfafda]{margin:12px 0 8px;font-size:18px}.operator-secondary-placeholder p[data-v-01cfafda]{max-width:760px;margin:0 auto;color:var(--muted);line-height:1.7}.placeholder-badge[data-v-01cfafda]{display:inline-flex;height:24px;align-items:center;padding:0 9px;border:1px solid #d6bd77;background:#fff8df;color:#8a681b;font-weight:700}.placeholder-flow[data-v-01cfafda]{display:flex;align-items:center;justify-content:center;gap:10px;margin:28px auto 0}.placeholder-flow span[data-v-01cfafda]{padding:8px 12px;border:1px solid #aad5d9;background:#f1fbfc;color:#276a72;font-weight:700}.placeholder-flow b[data-v-01cfafda]{color:#7a8796}.rules-section>summary[data-v-01cfafda]{height:36px;display:flex;align-items:center;padding:0 10px;background:#f6f7f9;font-weight:700;cursor:pointer;list-style:none}.rules-section>summary[data-v-01cfafda]::-webkit-details-marker{display:none}.rules-section>summary[data-v-01cfafda]:before{content:"▶";margin-right:7px;font-size:10px;color:#718096}.rules-section[open]>summary[data-v-01cfafda]:before{content:"▼"}.rules-section>summary span[data-v-01cfafda]{margin-left:auto;color:var(--muted);font-weight:400}.rules-workspace[data-v-01cfafda]{display:grid;grid-template-columns:390px minmax(0,1fr);align-items:start;gap:10px;padding:10px;border-top:1px solid var(--line)}.rule-list[data-v-01cfafda]{position:sticky;top:92px;display:flex;max-height:calc(100vh - 106px);min-height:0;flex-direction:column;border:1px solid var(--line);background:#fafbfc}.rule-list-head[data-v-01cfafda]{height:34px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid var(--line)}.mini-button[data-v-01cfafda]{height:24px;border:1px solid var(--line-strong);background:#fff}.rule-list-summary[data-v-01cfafda]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;border-bottom:1px solid var(--line);background:#fff}.rule-list-summary>div[data-v-01cfafda]{padding:6px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rule-list-summary>div[data-v-01cfafda]:nth-child(2n){border-right:0}.rule-list-summary>div[data-v-01cfafda]:nth-last-child(-n+2){border-bottom:0}.rule-list-summary span[data-v-01cfafda]{display:block;color:var(--muted);font-size:10px}.rule-list-summary b[data-v-01cfafda]{display:block;margin-top:2px;font-family:var(--mono);font-size:13px}.rule-list-scroll[data-v-01cfafda]{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.rule-card[data-v-01cfafda]{display:block;width:calc(100% - 12px);margin:6px;padding:8px;border:1px solid var(--line);border-left:3px solid #7ab7bd;background:#fff;text-align:left}.rule-card.disabled[data-v-01cfafda]{opacity:.68}.rule-card.active[data-v-01cfafda]{border-color:var(--teal);background:#f8fcfd;box-shadow:0 0 0 1px #c4e6e9 inset}.rule-card-head[data-v-01cfafda]{display:flex;align-items:center;gap:6px}.rule-card-head strong[data-v-01cfafda]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-number[data-v-01cfafda]{margin-left:auto;color:#8a95a4;font-family:var(--mono);font-size:10px}.rule-cost-line[data-v-01cfafda]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:#536071}.rule-cost-line em[data-v-01cfafda]{color:var(--good);font-size:10px;font-style:normal}.rule-formula[data-v-01cfafda]{display:block;margin:6px 0;color:#354657;font-family:var(--mono);font-size:11px;white-space:normal}.rule-meta[data-v-01cfafda]{display:flex;gap:4px;flex-wrap:wrap}.rule-meta .tag[data-v-01cfafda]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-note-preview[data-v-01cfafda]{display:-webkit-box;overflow:hidden;margin-top:6px;color:#697586;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rule-stats[data-v-01cfafda],.rule-actions[data-v-01cfafda]{display:flex;justify-content:space-between;align-items:center}.rule-stats[data-v-01cfafda]{margin-top:7px;padding-top:6px;border-top:1px dashed var(--line);color:var(--muted)}.rule-stats b[data-v-01cfafda]{font-family:var(--mono);font-size:13px}.rule-actions[data-v-01cfafda]{margin-top:6px;padding-top:5px;border-top:1px dashed var(--line);color:var(--teal)}.rule-actions .danger[data-v-01cfafda]{color:var(--bad)}.rule-editor[data-v-01cfafda]{border:1px solid var(--line);background:#fff}.rule-tabs[data-v-01cfafda]{height:34px;display:flex;border-bottom:1px solid var(--line);background:#f6f7f9}.rule-tabs button[data-v-01cfafda]{min-width:110px;border:0;border-right:1px solid var(--line);background:transparent}.rule-tabs button.active[data-v-01cfafda]{background:#fff;color:var(--teal);font-weight:700;border-top:2px solid var(--teal)}.editor-body[data-v-01cfafda]{padding:10px}.editor-title[data-v-01cfafda]{display:flex;align-items:center;gap:10px;margin:-2px 0 10px;padding:7px 9px;border:1px solid #b8dfe3;background:#f2fbfc}.editor-title strong[data-v-01cfafda]{color:#166b74}.editor-title span[data-v-01cfafda]{color:var(--muted)}.template-row[data-v-01cfafda]{display:flex;gap:6px;margin-bottom:10px}.template-row button[data-v-01cfafda]{height:26px;padding:0 8px;border:1px solid var(--line-strong);background:#fff}.editor-grid[data-v-01cfafda]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.amount-field[data-v-01cfafda]{position:relative}.amount-field input[data-v-01cfafda]{padding-right:92px}.amount-field span[data-v-01cfafda]{position:absolute;right:7px;top:7px;color:var(--muted);font-size:10px}.condition-grid[data-v-01cfafda]{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.condition-control[data-v-01cfafda]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.condition-control select[data-v-01cfafda]{font-weight:600;color:#2f6870;background:#f4fbfc}.chips[data-v-01cfafda]{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.condition-chip[data-v-01cfafda]{display:inline-flex;align-items:center;height:22px;padding:0 3px 0 7px;border-radius:12px}.condition-chip.include[data-v-01cfafda]{border:1px solid #98d6bb;background:#ecfdf3;color:var(--good)}.condition-chip.exclude[data-v-01cfafda]{border:1px solid #f1aaa3;background:#fff0ee;color:var(--bad)}.condition-chip button[data-v-01cfafda]{width:18px;border:0;background:transparent;color:inherit}.rule-note-field[data-v-01cfafda]{display:block;margin-top:10px}.rule-note-field>span[data-v-01cfafda]{display:block;margin-bottom:3px;color:#536071}.editor-note[data-v-01cfafda]{margin-top:10px;padding:7px;border-left:3px solid var(--teal);background:#f2fbfc;color:#476970}.editor-actions[data-v-01cfafda]{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.action[data-v-01cfafda]{height:28px;padding:0 10px;border:1px solid var(--line-strong);background:#fff}.action.primary[data-v-01cfafda]{border-color:var(--teal);background:var(--teal);color:#fff}.empty-list[data-v-01cfafda]{padding:28px;text-align:center;color:var(--muted)}.allocation-panel[data-v-01cfafda]{max-height:520px;overflow:auto}.allocation-summary[data-v-01cfafda]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fafbfc}.allocation-summary>div[data-v-01cfafda]{padding:8px;border-right:1px solid var(--line)}.allocation-summary>div[data-v-01cfafda]:last-child{border-right:0}.allocation-summary span[data-v-01cfafda]{display:block;color:var(--muted);font-size:10px}.allocation-summary b[data-v-01cfafda]{display:block;overflow:hidden;margin-top:3px;font-family:var(--mono);font-size:14px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1200px){.cost-summary-list[data-v-01cfafda]{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-summary-item[data-v-01cfafda]:nth-child(5n+1){border-left:1px solid var(--line)}.cost-summary-item[data-v-01cfafda]:nth-child(4n+1){border-left:0}.cost-summary-item[data-v-01cfafda]:nth-child(n+5){border-top:1px solid #eef1f4}.rules-workspace[data-v-01cfafda]{grid-template-columns:350px minmax(0,1fr)}.editor-grid[data-v-01cfafda]{grid-template-columns:repeat(3,minmax(0,1fr))}}.line-cost-preview[data-v-01cfafda]{margin-top:8px}.line-cost-preview>small[data-v-01cfafda]{margin-left:8px}.line-cost-preview .table-scroll[data-v-01cfafda]{max-height:260px;overflow:auto;margin-top:6px}.line-cost-preview table[data-v-01cfafda]{min-width:960px}.line-cost-preview th[data-v-01cfafda],.line-cost-preview td[data-v-01cfafda]{padding:5px 7px;white-space:nowrap}.adjustment-workflow[data-v-01cfafda]{display:flex;align-items:center;gap:8px;padding:6px 9px;margin-bottom:8px;border:1px solid var(--line);background:#fff}.adjustment-workflow button[data-v-01cfafda]{border:0;background:transparent;color:var(--teal);padding:4px 6px;font-weight:600}.workflow-save-note[data-v-01cfafda]{margin-left:auto;font-size:11px;color:var(--muted)}.workflow-heading[data-v-01cfafda]{display:flex;align-items:center;gap:12px;padding:6px 9px;background:#f6f7f9;border:1px solid var(--line)}.workflow-heading span[data-v-01cfafda]{font-size:11px;color:var(--muted)}.source-notifications[data-v-01cfafda],.rules-section[data-v-01cfafda],.cost-overview-section[data-v-01cfafda]{scroll-margin-top:90px}.rules-workspace[data-v-01cfafda]{grid-template-columns:320px minmax(0,1fr)}.rule-card[data-v-01cfafda]{padding:7px 8px}.rule-card:not(.active) .rule-stats[data-v-01cfafda]{margin-top:3px;padding-top:3px}.rule-list[data-v-01cfafda]{top:88px;max-height:calc(100vh - 100px)}.rule-card[data-v-01cfafda]:focus-visible,.adjustment-workflow button[data-v-01cfafda]:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.result-next-actions[data-v-01cfafda]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0 12px}.result-next-actions span[data-v-01cfafda]{color:var(--muted);font-size:11px}.template-row[data-v-01cfafda]{flex-wrap:wrap}.template-row button[data-v-01cfafda]{flex-shrink:0;white-space:nowrap}.rule-number[data-v-01cfafda]{white-space:nowrap;flex-shrink:0}.secondary-workbar[data-v-01cfafda]{position:sticky;z-index:18;background:var(--surface);max-width:calc(100vw - 204px);margin-bottom:10px;border:1px solid var(--line)}.secondary-workbar .publish-strip[data-v-01cfafda]{margin:0;padding:5px 10px;min-height:36px;border:0;border-bottom:1px solid var(--line)}.secondary-workbar .publish-strip>div[data-v-01cfafda]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.workbar-actions[data-v-01cfafda]{display:flex;align-items:center;gap:8px;flex-shrink:0}.compact-source-bar[data-v-01cfafda]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 10px;min-height:36px;border-bottom:1px solid var(--line)}.compact-complaint[data-v-01cfafda]{flex:1;min-width:180px}.compact-source-bar a[data-v-01cfafda]{color:var(--teal);white-space:nowrap}.secondary-workbar .secondary-primary-tabs[data-v-01cfafda]{height:34px;margin:0;border:0}.secondary-workbar .secondary-primary-tabs button[data-v-01cfafda]{min-width:0;flex-direction:row;align-items:center;gap:7px;padding:0 16px;border-top:0;border-bottom:2px solid transparent}.secondary-workbar .secondary-primary-tabs button.active[data-v-01cfafda]{border-bottom-color:var(--teal);background:#eaf5f5}.source-drawer[data-v-01cfafda]{position:fixed;inset:0 0 0 auto;margin:0;width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line);background:var(--bg);color:var(--text)}.source-drawer[data-v-01cfafda]::backdrop{background:#0000004d}.source-drawer>header[data-v-01cfafda]{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line);z-index:1}.source-drawer-body[data-v-01cfafda]{padding:12px;display:flex;flex-direction:column;gap:12px}.source-drawer-body .section[data-v-01cfafda]{margin:0}.source-remove[data-v-01cfafda]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-top:1px solid var(--line);color:var(--muted)}.secondary-workbar button[data-v-01cfafda]:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.source-summary[data-v-01cfafda]{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.source-summary>span+span[data-v-01cfafda]{border-left:1px solid var(--line);padding-left:10px}.workbar-feedback[data-v-01cfafda]{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--good);font-size:11px}.secondary-workbar .publish-strip[data-v-01cfafda]{gap:8px;flex-wrap:wrap}.secondary-workbar .publish-strip>.workbar-actions[data-v-01cfafda]{margin-left:auto}.source-drawer .complaint-source-head[data-v-01cfafda]{flex-wrap:wrap;gap:8px}.source-drawer .workbar-actions[data-v-01cfafda]{flex-wrap:wrap;flex-shrink:1}.secondary-page[data-v-01cfafda]{padding-top:10px}.annual-metric-grid[data-v-6215e48c]{grid-template-columns:repeat(6,minmax(140px,1fr))}.action-tag[data-v-6215e48c]{cursor:pointer}.cost-legend[data-v-6215e48c]{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));border-bottom:1px solid var(--line)}.cost-legend-item[data-v-6215e48c]{min-width:0;display:grid;grid-template-columns:9px auto 1fr auto;align-items:center;gap:6px;min-height:34px;padding:5px 9px;border-right:1px solid var(--line)}.cost-legend-item i[data-v-6215e48c],.type-name i[data-v-6215e48c]{width:8px;height:8px;border-radius:2px}.cost-legend-item span[data-v-6215e48c]{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cost-legend-item b[data-v-6215e48c]{font-family:var(--mono)}.trend-chart[data-v-6215e48c]{height:205px;display:grid;grid-template-columns:repeat(12,minmax(70px,1fr));align-items:end;gap:6px;padding:12px 10px 8px;overflow-x:auto}.trend-month[data-v-6215e48c]{min-width:70px;height:182px;display:grid;grid-template-rows:22px 140px 20px;align-items:end;padding:0 5px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text);cursor:pointer}.trend-month[data-v-6215e48c]:hover,.trend-month.active[data-v-6215e48c]{border-color:#94a3b8;background:#f8fafc}.trend-total[data-v-6215e48c]{align-self:center;color:#475569;font-family:var(--mono);font-size:10px}.trend-bar[data-v-6215e48c]{width:34px;height:140px;display:flex;flex-direction:column-reverse;justify-self:center;align-items:stretch;border-bottom:1px solid var(--line-strong)}.trend-bar i[data-v-6215e48c]{display:block;min-height:0}.trend-label[data-v-6215e48c]{align-self:center}.cost-matrix-wrap[data-v-6215e48c]{max-width:100%}.cost-matrix[data-v-6215e48c]{width:max-content;min-width:100%}.cost-matrix th[data-v-6215e48c],.cost-matrix td[data-v-6215e48c]{height:46px}.matrix-type-column[data-v-6215e48c]{position:sticky;left:0;z-index:2;min-width:118px;background:#f8fafc}.matrix-month-column[data-v-6215e48c],.matrix-cell[data-v-6215e48c]{min-width:112px}.matrix-total-column[data-v-6215e48c]{min-width:126px;background:#f3f6f8}.matrix-share-column[data-v-6215e48c]{min-width:74px;background:#f3f6f8}.matrix-cell[data-v-6215e48c]{cursor:pointer}.matrix-cell[data-v-6215e48c]:hover{outline:2px solid #94a3b8;outline-offset:-2px;background:#f1f5f9}.matrix-cell b[data-v-6215e48c]{display:block;font-weight:650}.matrix-cell small[data-v-6215e48c]{display:block;margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:9px}.matrix-cell.empty[data-v-6215e48c]{color:#9ca3af}.matrix-cell.cost-up b[data-v-6215e48c],.matrix-cell.cost-up small[data-v-6215e48c]{color:var(--bad)}.matrix-cell.cost-down b[data-v-6215e48c],.matrix-cell.cost-down small[data-v-6215e48c]{color:var(--good)}.matrix-total-row th[data-v-6215e48c],.matrix-total-row td[data-v-6215e48c]{background:#eef3f5;font-weight:700}.type-name[data-v-6215e48c]{display:inline-flex;align-items:center;gap:6px}.detail-note[data-v-6215e48c]{max-width:440px;overflow:hidden;text-overflow:ellipsis}.detail-section[data-v-6215e48c]{scroll-margin-top:116px}.compact-button[data-v-6215e48c]{height:22px;border-color:var(--teal);background:var(--teal);color:#fff;cursor:pointer}.table-input[data-v-6215e48c]{width:100%;height:28px;padding:0 7px;border:1px solid var(--line-strong);border-radius:3px;background:#fff}.detail-table th[data-v-6215e48c]:nth-child(1){width:130px}.detail-table th[data-v-6215e48c]:nth-child(2){width:130px}.detail-table th[data-v-6215e48c]:nth-child(3){width:150px}.detail-table th[data-v-6215e48c]:nth-child(4){width:150px}.detail-table th[data-v-6215e48c]:nth-child(5){width:110px}.detail-table th[data-v-6215e48c]:nth-child(7){width:120px}.source-input[data-v-6215e48c]{min-width:136px}.editing-row[data-v-6215e48c]{background:#fff7df!important}.num-input[data-v-6215e48c]{text-align:right;font-family:var(--mono)}.note-input[data-v-6215e48c]{min-width:260px}.row-actions[data-v-6215e48c]{white-space:nowrap}.row-actions button[data-v-6215e48c]{padding:2px 6px;border:0;background:transparent;color:var(--teal);cursor:pointer}.row-actions .danger-action[data-v-6215e48c]{color:var(--bad)}.highlight-row[data-v-6215e48c]{background:#e9f7f5!important}.empty-state[data-v-6215e48c]{height:70px;color:var(--muted);text-align:center}@media(max-width:1280px){.cost-legend[data-v-6215e48c]{grid-template-columns:repeat(2,minmax(220px,1fr))}}.annual-matrix[data-v-57669d81]{min-width:1320px}.annual-matrix th[data-v-57669d81]:first-child{position:sticky;left:0;background:#f8fafc;z-index:2}.annual-matrix td.active[data-v-57669d81]{background:#e8f7f8;color:var(--teal);font-weight:700}.clickable[data-v-57669d81]{cursor:pointer}.personnel-table[data-v-57669d81]{min-width:1100px}.personnel-detail summary[data-v-57669d81]{cursor:pointer;color:var(--teal)}.personnel-detail[open][data-v-57669d81]{min-width:520px}.person-line[data-v-57669d81]{display:grid;grid-template-columns:minmax(70px,1fr) 76px 76px 54px 56px 82px;gap:8px;padding:3px 0;border-top:1px solid var(--line);font-size:10px}.person-line span[data-v-57669d81]:not(:first-child),.person-line b[data-v-57669d81]{text-align:right}.person-line-head[data-v-57669d81]{color:var(--muted);font-weight:600}.compact-button[data-v-57669d81]{height:24px;padding:0 8px}.table-input[data-v-57669d81]{width:100%;min-width:100px;height:26px}.num-input[data-v-57669d81]{text-align:right}.row-actions[data-v-57669d81]{white-space:nowrap}.row-actions button[data-v-57669d81]{margin-right:6px;border:0;background:transparent;color:var(--teal);cursor:pointer}.danger-action[data-v-57669d81]{color:var(--bad)!important}.empty-state[data-v-57669d81]{padding:24px;text-align:center;color:var(--muted)}.primary-action[data-v-b650cb47]{height:28px;border-color:var(--teal);background:var(--teal);color:#fff}.minimum-page[data-v-b650cb47],.minimum-page>.section[data-v-b650cb47]{min-width:0}.minimum-page .section-title[data-v-b650cb47]{height:auto;min-height:32px}.minimum-page[data-v-b650cb47]{display:grid;gap:10px}.minimum-page small[data-v-b650cb47]{display:block;color:var(--muted);margin-top:3px}.note[data-v-b650cb47]{margin:0;padding:8px 10px;color:var(--muted)}.notice[data-v-b650cb47]{padding:8px 10px;background:var(--surface);border:1px solid var(--line);color:var(--teal)}.error-box[data-v-b650cb47]{padding:9px;color:var(--bad);background:var(--surface)}.metrics[data-v-b650cb47]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.metrics>div[data-v-b650cb47]{padding:9px 12px;border-right:1px solid var(--line)}.metrics span[data-v-b650cb47]{display:block;color:var(--muted)}.metrics b[data-v-b650cb47]{display:block;font:700 18px var(--mono);margin-top:5px}.minimum-page table[data-v-b650cb47]{border-collapse:collapse;width:100%;min-width:900px}.minimum-page th[data-v-b650cb47],.minimum-page td[data-v-b650cb47]{border-bottom:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}.minimum-page th[data-v-b650cb47]{background:var(--bg);position:sticky;top:0;z-index:1}.minimum-page .num[data-v-b650cb47]{text-align:right;font-family:var(--mono);white-space:nowrap}.minimum-page .names[data-v-b650cb47]{max-width:250px;min-width:170px}.minimum-page .empty[data-v-b650cb47]{text-align:center;padding:22px;color:var(--muted)}.row-actions[data-v-b650cb47]{display:flex;flex-wrap:wrap;gap:5px;min-width:125px}.row-actions button[data-v-b650cb47]{background:none;border:0;color:var(--teal);padding:0}.pagination[data-v-b650cb47]{display:flex;align-items:center;gap:8px;padding:8px 10px}.minimum-dialog input[data-v-b650cb47]:not([type=checkbox]),.minimum-dialog select[data-v-b650cb47],.minimum-dialog textarea[data-v-b650cb47]{border:1px solid var(--line-strong);border-radius:3px;padding:4px 6px;color:var(--text);background:var(--surface)}.minimum-page button[data-v-b650cb47]{cursor:pointer}.minimum-page button[data-v-b650cb47]:disabled{cursor:default;opacity:.6}.minimum-dialog[data-v-b650cb47]{color:var(--text);background:var(--surface);border:1px solid var(--line-strong);padding:0;width:min(880px,94vw);max-height:90vh;border-radius:4px}.minimum-dialog[data-v-b650cb47]::backdrop{background:#00000059}.minimum-dialog header[data-v-b650cb47],.minimum-dialog footer[data-v-b650cb47]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:3}.minimum-dialog footer[data-v-b650cb47]{justify-content:flex-end;bottom:0;top:auto;border-top:1px solid var(--line)}.form-grid[data-v-b650cb47]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.form-grid>label[data-v-b650cb47]{display:grid;gap:4px}.form-grid .wide[data-v-b650cb47]{grid-column:1/-1}.form-grid .check[data-v-b650cb47]{display:flex;align-items:center}.form-grid fieldset[data-v-b650cb47]{border:1px solid var(--line);margin:0;min-width:0}.choices[data-v-b650cb47]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px}.operator-choices[data-v-b650cb47]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:200px;overflow:auto;padding:6px}.small-dialog[data-v-b650cb47]{width:min(540px,94vw)}.detail-dialog[data-v-b650cb47]{width:min(1150px,96vw)}.detail-summary[data-v-b650cb47]{padding:12px;border-bottom:1px solid var(--line)}.review-form[data-v-b650cb47],.history-entry[data-v-b650cb47]{padding:12px;border-top:1px solid var(--line)}.review-form label[data-v-b650cb47]{display:grid;gap:6px}.review-form button[data-v-b650cb47],.history-entry table[data-v-b650cb47]{margin-top:8px}.minimum-page tfoot[data-v-b650cb47]{font-weight:700;background:var(--bg)}@media(max-width:760px){.choices[data-v-b650cb47],.operator-choices[data-v-b650cb47]{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics[data-v-b650cb47]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid[data-v-b650cb47]{grid-template-columns:1fr}}.fixed-cost-page[data-v-446ed5e1],.fixed-cost-page>.section[data-v-446ed5e1]{min-width:0}.fixed-metrics>div[data-v-446ed5e1]{min-width:0;padding:9px 10px;border-right:1px solid var(--line)}.fixed-metrics>div[data-v-446ed5e1]:last-child{border-right:0}.fixed-metrics span[data-v-446ed5e1],.fixed-metrics small[data-v-446ed5e1]{display:block;color:var(--muted);font-size:11px}.fixed-metrics b[data-v-446ed5e1]{display:block;margin:3px 0;font:600 16px var(--mono)}.snapshot-actions[data-v-446ed5e1]{flex-wrap:wrap}.fixed-cost-page .section-title[data-v-446ed5e1]{height:auto;min-height:32px}.fixed-cost-page .operator-list[data-v-446ed5e1]{max-width:180px;max-height:50px;overflow:hidden}.plan-list-section td[data-v-446ed5e1]{height:58px}.snapshot-actions .button[data-v-446ed5e1]{white-space:nowrap}.workflow-note[data-v-446ed5e1]{padding:6px 10px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.section-actions a[data-v-446ed5e1]{color:var(--teal);text-decoration:none;font-size:12px}.section-actions a[data-v-446ed5e1]:hover{text-decoration:underline}.month-workspace .section-title[data-v-446ed5e1]{min-height:42px;height:auto;gap:12px;flex-wrap:wrap}.month-workspace .snapshot-month select[data-v-446ed5e1]{width:115px}.fixed-cost-page .plan-list-section table[data-v-446ed5e1]{min-width:1320px}.plan-list-section .table-scroll[data-v-446ed5e1]{max-height:420px}.plan-name-cell[data-v-446ed5e1]{position:sticky;left:0;min-width:190px;max-width:230px;background:var(--surface);z-index:2}.plan-name-cell small[data-v-446ed5e1]{max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plan-actions-cell[data-v-446ed5e1]{position:sticky;right:0;background:var(--surface);min-width:105px;z-index:2}.plan-list-section th.plan-name-cell[data-v-446ed5e1],.plan-list-section th.plan-actions-cell[data-v-446ed5e1]{z-index:4;background:#f8fafc}.allocation-cell[data-v-446ed5e1]{min-width:175px;white-space:normal}.snapshot-plan-name[data-v-446ed5e1]{position:sticky;left:0;min-width:185px;background:var(--surface);z-index:2}.snapshot-table th.snapshot-plan-name[data-v-446ed5e1]{z-index:4;background:#f8fafc}.snapshot-table[data-v-446ed5e1]{max-height:360px}.fixed-cost-page[data-v-446ed5e1]{display:grid;gap:10px}.operation-status[data-v-446ed5e1]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #67c5cf;background:#ecfeff;color:#155e75}.operation-status small[data-v-446ed5e1]{display:block;margin-top:2px;color:#477783}.loading-spinner[data-v-446ed5e1],.button-spinner[data-v-446ed5e1]{display:inline-block;flex:0 0 auto;width:14px;height:14px;border:2px solid rgb(8 127 140 / 25%);border-top-color:var(--teal);border-radius:50%;animation:fixed-cost-spin-446ed5e1 .75s linear infinite}.button-spinner[data-v-446ed5e1]{width:11px;height:11px;border-width:1.5px;border-color:#ffffff73;border-top-color:#fff}.action-with-spinner[data-v-446ed5e1],.saving-status[data-v-446ed5e1]{display:inline-flex;align-items:center;gap:6px}@keyframes fixed-cost-spin-446ed5e1{to{transform:rotate(360deg)}}.section[data-v-446ed5e1]{margin-bottom:0}.section-actions[data-v-446ed5e1]{display:flex;align-items:center;gap:10px}.primary-action[data-v-446ed5e1]{height:28px;border-color:var(--teal);background:var(--teal);color:#fff}.light-input[data-v-446ed5e1]{width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid var(--line-strong);border-radius:3px;outline:none;background:#fff;color:var(--text)}textarea.light-input[data-v-446ed5e1]{min-height:54px;padding-top:6px;resize:vertical}.light-input[data-v-446ed5e1]:focus{border-color:var(--teal);box-shadow:0 0 0 1px #087f8c26}.table-scroll[data-v-446ed5e1]{overflow:auto;max-height:480px}table[data-v-446ed5e1]{min-width:1500px}th[data-v-446ed5e1]{position:sticky;top:0;z-index:1}td[data-v-446ed5e1]{vertical-align:top}td small[data-v-446ed5e1],.plan-form small[data-v-446ed5e1]{display:block;margin-top:2px;color:var(--muted);font-size:10px}.operator-list[data-v-446ed5e1]{display:block;max-width:220px;white-space:normal}.row-actions[data-v-446ed5e1]{display:flex;gap:7px;white-space:nowrap}.link-button[data-v-446ed5e1]{border:0;padding:0;color:var(--teal);background:transparent;cursor:pointer}.link-button.danger[data-v-446ed5e1]{color:var(--bad)}.status-pill[data-v-446ed5e1]{display:inline-block;padding:2px 5px;border:1px solid var(--line)}.status-pill.effective[data-v-446ed5e1]{color:var(--good);background:#ecfdf5}.status-pill.future[data-v-446ed5e1],.status-pill.disabled[data-v-446ed5e1]{color:var(--warn);background:#fffbeb}.status-pill.expired[data-v-446ed5e1],.status-pill.archived[data-v-446ed5e1]{color:var(--muted);background:#f3f4f6}.empty-cell[data-v-446ed5e1],.drawer-empty[data-v-446ed5e1]{padding:24px;text-align:center;color:var(--muted)}.table-note[data-v-446ed5e1]{padding:6px 9px;border-top:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:10px}.fixed-metrics[data-v-446ed5e1]{grid-template-columns:repeat(5,1fr)}.status-text[data-v-446ed5e1]{font-size:13px!important}.snapshot-table table[data-v-446ed5e1]{min-width:1100px}.mono[data-v-446ed5e1]{font-family:var(--mono)}.modal-mask[data-v-446ed5e1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a75}.plan-modal[data-v-446ed5e1]{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 16px 44px #0f172a38}.modal-header[data-v-446ed5e1]{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line);background:#f6f7f9}.modal-header b[data-v-446ed5e1]{font-size:14px}.modal-header small[data-v-446ed5e1]{display:block;margin-top:2px;color:var(--muted)}.modal-close[data-v-446ed5e1]{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:var(--text);font-size:18px;line-height:1}.plan-form[data-v-446ed5e1]{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px 10px;padding:11px 12px}.plan-form>label[data-v-446ed5e1]{display:grid;gap:4px;align-content:start}.plan-form>label>span[data-v-446ed5e1]:first-child{color:var(--muted);font-size:11px}.operator-field[data-v-446ed5e1],.note-field[data-v-446ed5e1]{grid-column:1 / -1}.operator-picker[data-v-446ed5e1]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:40px;max-height:190px;padding:7px;overflow:auto;border:1px solid var(--line);background:#f8fafc}.operator-picker label[data-v-446ed5e1]{display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--line);background:#fff}.operator-picker label.selected[data-v-446ed5e1]{border-color:var(--teal);background:#ecfeff}.operator-picker label.fallback-candidate[data-v-446ed5e1]{color:var(--muted);background:#fffbeb}.operator-picker label.fallback-candidate.selected[data-v-446ed5e1]{border-color:var(--warn);background:#fffbeb;color:var(--text)}.operator-picker label.zero-volume[data-v-446ed5e1]{color:var(--muted);background:#fffbeb}.operator-picker label.zero-volume.selected[data-v-446ed5e1]{border-color:var(--teal);background:#ecfeff;color:var(--text)}.operator-picker label small[data-v-446ed5e1]{display:inline;margin:0 0 0 2px;color:inherit;font-size:9px}.availability-note[data-v-446ed5e1]{padding:5px 7px;border-left:3px solid var(--warn);background:#fffbeb;color:#7c5a13;font-size:10px}.snapshot-actions[data-v-446ed5e1],.snapshot-month[data-v-446ed5e1]{display:flex;align-items:center;gap:7px}.snapshot-month[data-v-446ed5e1]{color:var(--muted);font-size:10px}.snapshot-month .light-input[data-v-446ed5e1]{width:118px}.check-line[data-v-446ed5e1]{display:flex;align-items:center;gap:5px;min-height:28px}.modal-footer[data-v-446ed5e1]{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--line);background:#f8fafc}.modal-footer>div[data-v-446ed5e1]{display:flex;flex:1;gap:10px}.modal-secondary[data-v-446ed5e1]{height:28px;border-color:var(--line-strong);background:#fff;color:var(--text)}.form-error[data-v-446ed5e1]{color:var(--bad)}.drawer-mask[data-v-446ed5e1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#0f172a59}.history-drawer[data-v-446ed5e1]{width:min(720px,100vw);height:100%;overflow:auto;border-left:1px solid var(--line-strong);background:var(--surface)}.history-drawer header[data-v-446ed5e1]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.history-drawer header small[data-v-446ed5e1]{display:block;color:var(--muted)}.revision-list[data-v-446ed5e1]{display:grid;gap:8px;padding:10px}.revision-list article[data-v-446ed5e1]{border:1px solid var(--line)}.revision-list article>div[data-v-446ed5e1]{display:flex;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);background:#f8fafc}.revision-list time[data-v-446ed5e1]{margin-left:auto;color:var(--muted)}.revision-list pre[data-v-446ed5e1]{max-height:300px;margin:0;padding:8px;overflow:auto;font-size:10px}@media(max-width:1200px){.plan-form[data-v-446ed5e1]{grid-template-columns:repeat(3,minmax(150px,1fr))}.fixed-metrics[data-v-446ed5e1]{grid-template-columns:repeat(3,1fr)}}.line-cost-flow-page[data-v-dd99c4a0],.line-cost-flow-embed[data-v-dd99c4a0]{min-width:1080px}.flow-summary[data-v-dd99c4a0]{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.flow-summary>div[data-v-dd99c4a0]{min-height:48px;display:flex;align-items:center;gap:10px;padding:7px 10px;border-right:1px solid var(--line)}.flow-summary strong[data-v-dd99c4a0]{font-family:var(--mono);font-size:16px;color:var(--teal)}.flow-summary span[data-v-dd99c4a0]{color:var(--muted)}.transition-flow[data-v-dd99c4a0]{padding:14px}.flow-start-line[data-v-dd99c4a0],.transition-row[data-v-dd99c4a0]{display:grid;grid-template-columns:minmax(370px,.72fr) minmax(640px,1.28fr);column-gap:18px}.flow-start-line[data-v-dd99c4a0]{align-items:center;padding-bottom:6px}.flow-origin[data-v-dd99c4a0]{width:72%;min-height:48px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #94a3b8;background:#f8fafc;text-align:left}.flow-origin strong[data-v-dd99c4a0],.flow-origin span[data-v-dd99c4a0]{display:block}.flow-origin>div>span[data-v-dd99c4a0]{margin-top:2px;color:var(--muted)}.flow-reading-guide[data-v-dd99c4a0]{padding:7px 10px;border-left:3px solid var(--teal);background:#f6f9fa;color:var(--muted)}.transition-row[data-v-dd99c4a0]{align-items:stretch}.result-lane[data-v-dd99c4a0]{display:flex;flex-direction:column;align-items:center;padding-bottom:10px}.result-arrow[data-v-dd99c4a0]{height:24px;color:var(--muted);font-size:16px;line-height:24px}.funnel-step[data-v-dd99c4a0]{position:relative;min-height:72px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:8px 30px;clip-path:polygon(5% 0,95% 0,89% 100%,11% 100%);border:1px solid #7eaeb3;background:#e8f4f5;text-align:center}.stage-two .funnel-step[data-v-dd99c4a0]{border-color:#9eabc2;background:#eef1f7}.stage-three .funnel-step[data-v-dd99c4a0]{border-color:#a9b4a0;background:#eff4ec}.stage-four .funnel-step[data-v-dd99c4a0]{border-color:#c1ad83;background:#f7f2e8}.stage-five .funnel-step[data-v-dd99c4a0]{border-color:#b69d9a;background:#f5eeee}.stage-index[data-v-dd99c4a0]{min-width:22px;min-height:22px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:#315d62;color:#fff!important;font-family:var(--mono);font-size:12px;line-height:22px}.funnel-step .stage-index[data-v-dd99c4a0]{position:absolute;top:8px;left:9%}.funnel-step strong[data-v-dd99c4a0]{font-size:13px}.stage-actual[data-v-dd99c4a0]{margin-top:3px;color:var(--text);font-family:var(--mono);font-size:16px;font-weight:700}.negative[data-v-dd99c4a0]{color:var(--bad)!important}.funnel-step small[data-v-dd99c4a0]{margin-top:3px;color:var(--muted)}.funnel-100[data-v-dd99c4a0]{width:100%}.funnel-90[data-v-dd99c4a0]{width:90%}.funnel-78[data-v-dd99c4a0]{width:78%}.funnel-66[data-v-dd99c4a0]{width:66%}.funnel-54[data-v-dd99c4a0]{width:54%;min-width:230px}.transition-detail[data-v-dd99c4a0]{margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid #7ba7aa;background:#fff}.stage-two .transition-detail[data-v-dd99c4a0]{border-left-color:#919eb7}.stage-three .transition-detail[data-v-dd99c4a0]{border-left-color:#91a886}.stage-four .transition-detail[data-v-dd99c4a0]{border-left-color:#b49d6e}.stage-five .transition-detail[data-v-dd99c4a0]{border-left-color:#a98986}.transition-head[data-v-dd99c4a0]{display:flex;align-items:center;gap:9px}.transition-code[data-v-dd99c4a0]{min-width:54px;padding:3px 6px;border:1px solid #9bbabd;border-radius:3px;background:#edf7f7;color:#315d62;font-family:var(--mono);font-weight:700;text-align:center}.formula-line[data-v-dd99c4a0]{margin-top:7px;padding:6px 8px;border-left:3px solid #c4d0d2;background:#f7f9fa;color:#374151;font-family:var(--mono)}.monthly-result-line[data-v-dd99c4a0]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;padding:6px 8px;border:1px solid #bdd7d9;background:#f1f8f8;font-family:var(--mono)}.monthly-result-line strong[data-v-dd99c4a0]{color:var(--teal)}.detail-tags[data-v-dd99c4a0]{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.flow-tag[data-v-dd99c4a0]{display:inline-flex;align-items:center;min-height:23px;padding:2px 7px;border:1px solid var(--line);border-radius:3px;background:#f8fafc;white-space:nowrap}.flow-tag.sync[data-v-dd99c4a0]{border-color:#a8ced1;background:#edf7f7}.flow-tag.rule[data-v-dd99c4a0]{border-color:#c8c2dc;background:#f5f2fa}.cost-list[data-v-dd99c4a0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:7px}.cost-list span[data-v-dd99c4a0]{padding:4px 6px;border:1px solid #c8c2dc;border-radius:3px;background:#f5f2fa;text-align:center}.monthly-cost-list[data-v-dd99c4a0]{grid-template-columns:repeat(5,minmax(0,1fr))}.monthly-cost-list span[data-v-dd99c4a0]{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left}.monthly-cost-list em[data-v-dd99c4a0]{color:var(--muted);font-style:normal}.monthly-cost-list b[data-v-dd99c4a0]{font-family:var(--mono);white-space:nowrap}.process-pair[data-v-dd99c4a0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.process-pair>div[data-v-dd99c4a0]{padding:7px 8px;border:1px solid var(--line);background:#fbfcfd}.process-pair b[data-v-dd99c4a0],.process-pair span[data-v-dd99c4a0]{display:block}.process-pair span[data-v-dd99c4a0]{margin-top:3px;color:var(--muted)}.detail-note[data-v-dd99c4a0]{display:block;margin-top:6px;color:var(--muted)}.role-grid[data-v-dd99c4a0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.role-grid>div[data-v-dd99c4a0]{min-height:49px;padding:6px 8px;border-left:3px solid #89a9a2;background:#f7faf9}.role-grid b[data-v-dd99c4a0],.role-grid span[data-v-dd99c4a0]{display:block}.role-grid span[data-v-dd99c4a0]{margin-top:2px;color:var(--muted)}.role-grid .actual-amount[data-v-dd99c4a0]{color:var(--text);font-family:var(--mono);font-weight:700}.pay-stage-grid[data-v-dd99c4a0]{display:grid;grid-template-columns:190px 1.05fr 1.15fr .85fr}.pay-stage-grid>div[data-v-dd99c4a0]{min-height:70px;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:normal}.pay-stage-grid .pay-stage-head[data-v-dd99c4a0]{min-height:32px;padding-block:7px;background:#f8fafc;color:#374151;font-weight:700}.pay-role strong[data-v-dd99c4a0],.pay-role span[data-v-dd99c4a0],.pay-result strong[data-v-dd99c4a0],.pay-result span[data-v-dd99c4a0]{display:block}.pay-role .tag[data-v-dd99c4a0]{width:max-content;margin-top:6px}.pay-result[data-v-dd99c4a0]{background:#f7faf9}.pay-result strong[data-v-dd99c4a0]{color:var(--good);font-family:var(--mono)}.pay-result span[data-v-dd99c4a0]{margin-top:4px;color:var(--muted)}.boundary-grid[data-v-dd99c4a0]{display:grid;grid-template-columns:repeat(4,1fr)}.boundary-grid>div[data-v-dd99c4a0]{min-height:72px;padding:9px 10px;border-right:1px solid var(--line)}.boundary-grid strong[data-v-dd99c4a0],.boundary-grid span[data-v-dd99c4a0]{display:block}.boundary-grid span[data-v-dd99c4a0]{margin-top:5px;color:var(--muted)}@media(max-width:1180px){.flow-start-line[data-v-dd99c4a0],.transition-row[data-v-dd99c4a0]{grid-template-columns:minmax(350px,.7fr) minmax(600px,1.3fr)}}.dashboard-cost-table[data-v-a6569c9b]{min-width:1420px}.ownership-note[data-v-0f25af8d]{padding:8px 10px;color:var(--muted);border-top:1px solid var(--line)}.ownership-layout[data-v-0f25af8d]{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(620px,1.1fr);gap:10px;padding:0 12px 24px}.ownership-layout .section[data-v-0f25af8d]{margin-bottom:0}.resource-list[data-v-0f25af8d]{max-height:calc(100vh - 275px);overflow:auto}.resource-item[data-v-0f25af8d]{width:100%;min-height:50px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,1fr);gap:8px;align-items:center;padding:6px 8px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:#fff;color:var(--text);text-align:left}.resource-item.active[data-v-0f25af8d]{border-left-color:var(--teal);background:#f0fafb}.resource-main[data-v-0f25af8d]{display:flex;flex-direction:column;gap:3px}.resource-main small[data-v-0f25af8d]{color:var(--muted)}.resource-owner[data-v-0f25af8d]{color:var(--good);white-space:normal}.resource-owner.bad[data-v-0f25af8d]{color:var(--warn)}.selected-summary[data-v-0f25af8d]{display:grid;grid-template-columns:1.5fr repeat(3,1fr);border-bottom:1px solid var(--line)}.selected-summary>div[data-v-0f25af8d]{min-height:54px;padding:7px 9px;border-right:1px solid var(--line)}.selected-summary label[data-v-0f25af8d]{display:block;margin-bottom:5px;color:var(--muted)}.assignment-list[data-v-0f25af8d]{padding:8px}.assignment-row[data-v-0f25af8d]{display:grid;grid-template-columns:180px 120px minmax(180px,1fr) 48px;gap:6px;margin-bottom:6px}.ratio-field[data-v-0f25af8d]{position:relative}.ratio-field span[data-v-0f25af8d]{position:absolute;right:8px;top:5px;color:var(--muted)}.ratio-field input[data-v-0f25af8d]{padding-right:22px}.ratio-total[data-v-0f25af8d]{display:flex;gap:12px;align-items:center;padding:9px;border-top:1px solid var(--line);color:var(--good)}.ratio-total.invalid[data-v-0f25af8d]{color:var(--bad)}.empty-editor[data-v-0f25af8d]{padding:24px;color:var(--muted);text-align:center}.personnel-empty[data-v-a6f48e10]{padding:24px;text-align:center;color:var(--muted)}.personnel-dialog[data-v-a6f48e10]{width:min(900px,95vw);max-height:85vh;padding:0;border:1px solid var(--line-strong);color:var(--text);background:var(--surface)}.personnel-dialog[data-v-a6f48e10]::backdrop{background:#00000059}.personnel-dialog fieldset[data-v-a6f48e10]{border:0;margin:0;padding:0;min-width:0}.personnel-dialog .light-field[data-v-a6f48e10]{width:100%;min-width:0}.personnel-form-actions[data-v-a6f48e10]{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--line)}.personnel-form-actions .muted[data-v-a6f48e10]{flex:1}.personnel-form-message[data-v-a6f48e10]{padding:0 10px 10px}@media(max-width:760px){.personnel-dialog .form-grid[data-v-a6f48e10]{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-note[data-v-86a605d6]{padding:7px 9px;border-bottom:1px solid var(--line);color:var(--muted)}.reconciliation-table td[data-v-86a605d6]{height:46px}.reconciliation-table strong[data-v-86a605d6],.reconciliation-table small[data-v-86a605d6]{display:block}.reconciliation-table small[data-v-86a605d6]{margin-top:2px;color:var(--muted);font-size:10px}.amount-input[data-v-86a605d6]{width:170px;text-align:right}.note-input[data-v-86a605d6]{min-width:320px}.compact-button[data-v-86a605d6]{height:24px}.row-error[data-v-86a605d6]{margin-top:3px;color:var(--bad);font-size:10px}.access-preview[data-v-bf585b9c]{padding:8px 10px;color:var(--muted);border-top:1px solid var(--line)}.access-metrics[data-v-bf585b9c]{grid-template-columns:repeat(4,1fr)}.access-subtitle[data-v-bf585b9c]{border-top:1px solid var(--line)}.form-grid label[data-v-bf585b9c],.role-form label[data-v-bf585b9c]{display:block;margin-bottom:3px;color:#374151}.form-grid input[data-v-bf585b9c],.form-grid select[data-v-bf585b9c]{width:100%}.role-picker[data-v-bf585b9c]{grid-column:span 1}.check-line[data-v-bf585b9c]{min-height:26px;display:flex!important;align-items:center;gap:6px;margin:0!important}.check-line input[data-v-bf585b9c]{width:auto}.permission-groups[data-v-bf585b9c]{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:8px;padding:10px;border-top:1px solid var(--line)}.permission-group[data-v-bf585b9c]{padding:8px;border:1px solid var(--line)}.permission-group strong[data-v-bf585b9c]{display:block;margin-bottom:4px}.permission-group small[data-v-bf585b9c]{margin-left:auto;color:var(--muted);font-family:var(--mono)}.access-actions[data-v-bf585b9c]{min-height:48px;display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--line)}.access-primary[data-v-bf585b9c]{min-width:100px;background:var(--teal);border-color:var(--teal);color:#fff}.password-reset[data-v-bf585b9c]{width:180px}button[data-v-bf585b9c]:disabled,input[data-v-bf585b9c]:disabled{opacity:.6}.auth-loading[data-v-d695d24d]{min-height:100vh;display:grid;place-items:center;color:var(--muted);background:var(--bg)}.topbar-link[data-v-d695d24d]{border:0;padding:0;color:#dbeafe;background:transparent;text-decoration:underline}:root{--bg: #f4f5f7;--surface: #fff;--line: #d8dde6;--line-strong: #b8c0cc;--text: #1e2633;--muted: #6b7280;--good: #078557;--bad: #b42318;--warn: #b7791f;--teal: #087f8c;--dark: #20242c;--dark-2: #2b3038;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:12px;line-height:1.35}button,input,select,textarea{font:inherit}button{cursor:default}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.good-text{color:var(--good)}.bad-text{color:var(--bad)}.warn-text{color:var(--warn)}.app-shell{display:grid;grid-template-columns:180px minmax(1120px,1fr);min-height:100vh}.sidebar{position:sticky;top:0;left:0;z-index:20;align-self:start;height:100vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#536171 #1f252d;background:#1f252d;color:#d7dee8;border-right:1px solid #111827}.brand{position:sticky;top:0;z-index:2;background:#1f252d;height:42px;display:flex;align-items:center;padding:0 14px;font-size:15px;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.nav-group{padding-bottom:6px}.nav-group+.nav-group{border-top:1px solid rgba(255,255,255,.06)}.sidebar nav{padding-bottom:12px}.nav-title{margin:0;font-weight:500;padding:10px 14px 5px;color:#8f9bad;font-size:11px}.nav-item{width:100%;min-height:32px;display:flex;align-items:center;padding:6px 12px 6px 14px;line-height:1.4;font-size:12px;border:0;border-left:3px solid transparent;background:transparent;color:#d7dee8;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.nav-item:hover{background:#29313b;color:#fff}.nav-item:focus-visible{outline:2px solid #54b8c2;outline-offset:-3px;background:#29313b;color:#fff}.nav-item.active{border-left-color:var(--teal);background:#29313b;color:#fff;font-weight:700}.main{min-width:0}.topbar{position:sticky;top:0;z-index:10;background:var(--dark);color:#fff;border-bottom:1px solid #111827}.title-row{height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08)}.title{font-size:15px;font-weight:700}.source-state{display:flex;align-items:center;gap:12px;color:#c7d2df;font-size:11px}.dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--good)}.form-label{display:block;color:#bac4d0;font-size:11px;margin-bottom:3px}.field,.input,.button{height:26px;border:1px solid #4b5563;background:#141a22;color:#fff;padding:0 8px;border-radius:3px;display:flex;align-items:center;justify-content:space-between;white-space:nowrap}.input{width:100%;outline:none}.button{justify-content:center;background:#f4f5f7;color:#111827;border-color:#f4f5f7;font-weight:700}.button.secondary{background:#303846;color:#e5e7eb;border-color:#64748b}.content{padding:10px 12px 24px}.section{background:var(--surface);border:1px solid var(--line);margin-bottom:10px}.section-title{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#f6f7f9;border-bottom:1px solid var(--line);font-weight:700}.result-summary-bar{min-height:48px;display:flex;align-items:stretch;overflow-x:auto;border-bottom:1px solid var(--line);background:#f8fafb}.result-summary-heading{min-width:190px;display:flex;justify-content:center;flex-direction:column;gap:3px;padding:6px 10px}.result-summary-heading strong{color:#263441;font-size:13px}.result-summary-heading span{color:var(--muted);font-size:10px}.result-summary-values{min-width:0;display:flex;flex:1;align-items:stretch}.result-summary-values>span{min-width:85px;display:flex;flex:1 1 95px;justify-content:center;flex-direction:column;padding:5px 10px;border-left:1px solid var(--line);color:var(--muted);font-size:10px}.result-summary-values>span:last-child{min-width:150px}.result-summary-values b{margin-top:2px;color:#24313f;font-family:var(--mono);font-size:13px;white-space:nowrap}.result-table-guide{display:flex;align-items:center;gap:14px;padding:6px 9px;border-bottom:1px solid var(--line);background:#f8fafb;color:var(--muted);font-size:10px}.result-table-guide .legend{margin-left:auto}.result-table-guide i{margin-left:6px;padding:1px 3px;border:1px solid #cdd5dc;background:#fff;color:#536071;font-style:normal}.result-table-guide b{margin-left:auto;color:#536071}.tools{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:500}.tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:#374151;font-size:11px;white-space:nowrap}.tag.good{color:var(--good);border-color:#98d6bb;background:#ecfdf3}.tag.bad{color:var(--bad);border-color:#f1aaa3;background:#fff0ee}.tag.warn{color:var(--warn);border-color:#efd28a;background:#fff7df}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{min-height:62px;padding:7px 8px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.metric-label{color:var(--muted);font-size:11px;margin-bottom:5px}.metric-value{font-family:var(--mono);font-size:18px;font-weight:700}.metric-sub{margin-top:3px;color:var(--muted);font-size:11px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.tabs{display:flex;align-items:center;height:34px;border-bottom:1px solid var(--line);background:#fbfcfe;padding:0 8px;gap:6px}.tab{height:24px;display:flex;align-items:center;padding:0 10px;border:1px solid var(--line-strong);border-radius:3px;background:#fff;color:#374151;font-weight:600}.tab.active{background:var(--teal);border-color:var(--teal);color:#fff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{height:28px;padding:0 8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap}th{background:#f8fafc;color:#374151;font-weight:700;text-align:left}.help-tip{position:relative;flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-left:2px;border:1px solid var(--line-strong);border-radius:50%;color:#64748b;background:#fff;font-size:9px;font-family:var(--mono);cursor:help;vertical-align:middle}.help-tip:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%}.help-tip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.help-tip-popup{position:fixed;z-index:9999;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:9px 12px;border:1px solid #334155;border-radius:6px;color:#f8fafc;background:#1e293b;box-shadow:0 8px 24px #0f172a3d;font-family:var(--sans);font-size:12px;font-weight:400;line-height:1.6;text-align:left;white-space:normal;pointer-events:none}.help-tip-popup--wide{width:min(440px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);overflow-y:auto}.help-tip-detail-title{margin-bottom:6px;font-size:13px;font-weight:700}.help-tip-detail-formula{margin-bottom:8px;padding:5px 7px;border-radius:4px;color:#cbd5e1;background:#0f172a;font-family:var(--mono)}.help-tip-popup .help-tip-detail-table{width:100%;border-collapse:collapse}.help-tip-popup .help-tip-detail-table th,.help-tip-popup .help-tip-detail-table td{height:auto;padding:4px 6px;border-right:0;border-bottom:1px solid #475569;color:#f8fafc;background:transparent;font-family:var(--sans);font-weight:400}.help-tip-popup .help-tip-detail-table th{color:#cbd5e1;font-weight:600}.help-tip-popup .help-tip-detail-table .num{text-align:right;font-family:var(--mono)}.help-tip-popup .help-tip-detail-table tfoot th{border-bottom:0;color:#fff;font-weight:700}.help-tip-detail-empty{color:#cbd5e1}td.num,th.num{text-align:right;font-family:var(--mono)}tbody tr:nth-child(2n){background:#fbfcfe}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px}.light-field{height:28px;border:1px solid var(--line-strong);background:#fff;border-radius:3px;padding:0 8px;display:flex;align-items:center;justify-content:space-between}.textarea{min-height:72px;padding:6px 8px;align-items:flex-start;white-space:pre-wrap}.error-bar{margin-bottom:10px;padding:8px 10px;border:1px solid #f1aaa3;color:var(--bad);background:#fff0ee}
