html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{color:var(--mp-text);background:var(--mp-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.nav-button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;color:var(--mp-on-accent);background:transparent;padding:0 12px;text-align:left}.nav-button.active,.nav-button:hover{background:var(--mp-accent-soft);color:var(--mp-text)}.primary-button,.secondary-button,.upload-button,.icon-text-button,.icon-button{border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);color:var(--mp-text)}.primary-button,.secondary-button,.upload-button,.icon-text-button{min-height:40px;min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:700;white-space:nowrap}.primary-button{color:var(--mp-on-accent);background:var(--mp-accent);border-color:var(--mp-accent)}.secondary-button{background:var(--mp-surface-muted)}.icon-text-button{background:var(--mp-surface);font-weight:700}.icon-text-button.danger{border-color:#e7b7b0;color:#a33224;background:#fff7f5}.icon-text-button.danger:hover:not(:disabled){border-color:#d45345;background:#fff0ed}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.date-filters input{height:34px;max-width:148px;border:1px solid var(--mp-line);border-radius:8px;padding:0 10px;background:var(--mp-surface)}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center}.icon-button.small{width:32px;height:32px}.status-line{margin:10px 0 16px;font-size:14px}.status-line.error{color:#b42318}.segmented-control button{min-height:40px;border:0;background:transparent;color:var(--mp-text);padding:0 16px;font-weight:800}.toolbar-checkbox input{accent-color:var(--mp-accent)}.secondary-button.compact{min-height:34px;padding:0 12px;font-size:13px}.row-action-buttons{display:flex;align-items:center;gap:8px;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--mp-text) 32%,transparent)}.dialog-error{margin:10px 0 0;color:#a84836;font-size:13px;font-weight:700}.confirm-dialog-body{color:var(--mp-text-muted);font-size:14px;line-height:1.6}.modal-form-stack{display:grid;gap:12px}.modal-form-stack label{display:grid;gap:6px;color:var(--mp-text-muted);font-size:12px;font-weight:800}.modal-form-stack .ant-picker,.modal-form-stack .ant-select{width:100%}.modal-title-stack{display:grid;gap:2px}.modal-title-heading{margin:0;font-size:18px;line-height:1.25}.modal-title-stack small{color:var(--mp-text-muted);font-size:12px;font-weight:700}.dialog-header,.dialog-actions,.checkbox-row{display:flex;align-items:center;gap:10px}.dialog-header,.dialog-actions{justify-content:space-between}.dialog-header h3{margin:0;font-size:18px}.checkbox-row input{width:18px;height:18px}.dialog-actions{justify-content:flex-end}.icon-button.danger{color:#b42318}.cell-select,.cell-input{width:132px;height:34px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);color:var(--mp-text);padding:0 9px}.cell-select:disabled{background:var(--mp-surface-muted);color:var(--mp-text-muted)}.searchable-select-trigger{width:100%;min-width:0}.searchable-select-option-label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.searchable-select-badge{flex:0 0 auto;border:1px solid var(--mp-surface-muted);border-radius:999px;padding:1px 6px;background:var(--mp-surface-muted);color:var(--mp-text-muted);font-size:11px;font-weight:800;line-height:1.35}.searchable-select-badge.asset{border-color:var(--mp-line);background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.searchable-select-badge.liability{border-color:#efbbb4;background:#fff3f1;color:#9b2f25}.searchable-select-badge.income{border-color:#b9d3f4;background:#eff6ff;color:#1d4f91}.searchable-select-badge.expense{border-color:#f2bdca;background:#fff1f4;color:#9f1239}.searchable-select-badge.equity{border-color:#d8c8f1;background:#f6f1ff;color:#60459b}.searchable-select-option-main{min-width:0;display:grid;gap:2px}.searchable-select-option-main strong,.searchable-select-option-main em,.searchable-select-option-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option-main strong{font-size:13px}.searchable-select-option-main em,.searchable-select-option-main small{color:var(--mp-text-muted);font-size:11px;font-style:normal}.small-select{width:86px}.wide-select{width:180px}.form-grid input,.form-grid textarea,.rule-row input,.rule-row select{width:100%;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);color:var(--mp-text);padding:0 10px}.form-grid input,.rule-row input,.rule-row select{height:38px}.form-grid textarea{min-height:180px;padding-top:10px;line-height:1.45;resize:vertical}.toggle-line input{width:16px;height:16px}.rule-row>*{min-width:0}.token-chip button{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--mp-accent-strong);cursor:pointer}.token-chip button:hover{background:var(--mp-accent-soft);color:#b13d33}.token-add-line input{width:100%;height:34px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);color:var(--mp-text);padding:0 10px}.token-add-button:disabled{opacity:.42;cursor:default;color:var(--mp-text-muted);background:var(--mp-surface-muted)}.segmented-control button{min-width:42px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--mp-text-muted);font-weight:700}.comparison-table .selectable-row:hover td:first-child,.comparison-table .selectable-row.active td:first-child{background:var(--mp-accent-soft)}.selectable-row{cursor:pointer}.selectable-row:hover td,.selectable-row.active td{background:var(--mp-accent-soft)}.selectable-row.active td:first-child{box-shadow:inset 4px 0 0 var(--mp-accent)}:root{--mp-color-primary: #1e3a5f;--mp-color-accent: #3b5b7f;--mp-color-strong: #5d8db3;--mp-color-bg-layout: #f5f7fa;--mp-color-bg-container: #ffffff;--mp-color-text: #1a1d21;--mp-color-text-secondary: #5d6773;--mp-color-border: #e5e7eb;--mp-color-row-hover: #eef4f9;--mp-color-focus: rgba(30, 58, 95, .18);--mp-bg: var(--mp-color-bg-layout);--mp-window: color-mix(in srgb, var(--mp-color-bg-layout) 82%, var(--mp-color-bg-container));--mp-surface: var(--mp-color-bg-container);--mp-surface-muted: color-mix(in srgb, var(--mp-color-bg-layout) 72%, var(--mp-color-bg-container));--mp-surface-raised: color-mix(in srgb, var(--mp-color-bg-container) 92%, var(--mp-color-bg-layout));--mp-rail: var(--mp-color-primary);--mp-rail-soft: var(--mp-color-accent);--mp-line: var(--mp-color-border);--mp-line-strong: color-mix(in srgb, var(--mp-color-border) 78%, var(--mp-color-text-secondary));--mp-text: var(--mp-color-text);--mp-text-muted: var(--mp-color-text-secondary);--mp-text-soft: color-mix(in srgb, var(--mp-color-text-secondary) 74%, var(--mp-color-bg-container));--mp-accent: var(--mp-color-primary);--mp-accent-strong: var(--mp-color-accent);--mp-accent-soft: var(--mp-color-row-hover);--mp-accent-faint: color-mix(in srgb, var(--mp-accent) 6%, var(--mp-surface));--mp-accent-border: color-mix(in srgb, var(--mp-accent) 34%, var(--mp-line));--mp-on-accent: #ffffff;--mp-section-gap: 12px;--mp-danger: #a34934;--mp-danger-soft: #f8e7e1;--mp-warning: #8b6235;--mp-warning-soft: color-mix(in srgb, var(--mp-warning) 12%, var(--mp-surface));--mp-blue: #3f5660;--mp-radius: 8px;--mp-shadow: 0 18px 50px color-mix(in srgb, var(--mp-text) 13%, transparent);color:var(--mp-text);background:var(--mp-bg);font-family:ui-sans-serif,SF Pro Text,Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}html,body,#root{width:100%;height:100%;overflow:hidden}body{min-height:100dvh;background:linear-gradient(135deg,var(--mp-color-focus),transparent 36%),var(--mp-bg)}button,input,select,textarea{color:inherit}button,input,select,textarea,table{letter-spacing:0}.ant-picker-dropdown table{min-width:0;table-layout:fixed}.ant-picker-dropdown th,.ant-picker-dropdown td{position:static;padding:0;border-bottom:0;background:transparent;font-size:inherit;line-height:inherit;text-align:center;text-transform:none;white-space:normal}.ant-picker-dropdown tbody tr:hover td{background:transparent}button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}button:active:not(:disabled){transform:translateY(1px)}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--mp-accent);box-shadow:0 0 0 3px var(--mp-color-focus)}.nav-button{position:relative;justify-content:center;width:auto;min-width:68px;height:34px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:var(--mp-text-muted);background:transparent}.nav-button .nav-button-short{display:inline-flex;align-items:center;justify-content:center;position:static;width:100%;height:100%;max-width:none;opacity:1;transform:none;pointer-events:none;border:0;border-radius:0;background:transparent;color:inherit;padding:0;font-size:14px;font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap;box-shadow:none;transition:none}.nav-button.active,.nav-button:hover{border-color:var(--mp-color-focus);background:var(--mp-surface);color:var(--mp-accent-strong);box-shadow:0 4px 14px color-mix(in srgb,var(--mp-color-primary) 12%,transparent)}.nav-button.active:before{content:none}.workspace-body{min-height:0;overflow:hidden;border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line)}.primary-button{border-color:var(--mp-accent);background:var(--mp-accent);color:var(--mp-on-accent);box-shadow:0 8px 18px var(--mp-color-focus)}.primary-button:hover{border-color:var(--mp-accent-strong);background:var(--mp-accent-strong)}.primary-button.danger{border-color:#b7422f;background:#b7422f;box-shadow:0 8px 18px #b7422f2e}.primary-button.danger:hover{border-color:#923524;background:#923524}.secondary-button,.upload-button,.icon-button,.local-import button{border-color:var(--mp-line-strong);background:var(--mp-surface);color:var(--mp-text)}.icon-button{flex:0 0 auto}.icon-button.danger{color:var(--mp-danger)}.status-line{flex:0 0 auto;margin:0;color:var(--mp-text-muted);font-size:13px}.status-line.error{color:var(--mp-danger)}.status-line.loading{position:relative}.status-line.loading:before{content:"";display:inline-block;width:24px;height:6px;margin-right:8px;border-radius:999px;background:linear-gradient(90deg,var(--mp-accent-soft),var(--mp-accent));vertical-align:1px}@keyframes maison-skeleton{0%{background-position:160% 0}to{background-position:-40% 0}}.compact-checkbox input{width:16px;height:16px;accent-color:var(--mp-accent)}.text-button{border:0;background:transparent;color:var(--mp-accent-strong);padding:0;font-size:12px;font-weight:800}.prepaid-management-body{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:minmax(0,.44fr) minmax(0,.56fr);gap:0;overflow:hidden}.prepaid-account-table tbody tr{cursor:pointer}.prepaid-account-table tbody tr:nth-child(odd) td{background:var(--mp-surface-muted)}.prepaid-account-table tbody tr:nth-child(2n) td{background:var(--mp-surface)}.prepaid-account-table tbody tr:hover td,.prepaid-account-table tbody tr.active td{background:var(--mp-accent-soft)}.prepaid-account-table tbody tr.active td:first-child{box-shadow:inset 4px 0 0 var(--mp-accent)}.adjustment-type-grid .ant-btn{min-height:38px;font-weight:850}.adjustment-type-grid .ant-btn.active{border-color:var(--mp-accent);background:var(--mp-accent-soft);color:var(--mp-accent-strong);box-shadow:inset 0 0 0 1px var(--mp-accent)}tbody tr:hover td{background:var(--mp-color-row-hover)}.segmented-control button{color:var(--mp-text-muted)}.segmented-control button.active{background:var(--mp-accent);color:var(--mp-on-accent)}.period-switcher .ant-btn{flex:0 0 auto}.comparison-table .selectable-row:hover td:first-child,.comparison-table .selectable-row.active td:first-child,.selectable-row:hover td,.selectable-row.active td{background:var(--mp-accent-soft)}.selectable-row.active td:first-child{box-shadow:inset 3px 0 0 var(--mp-accent)}.modal-backdrop{background:color-mix(in srgb,var(--mp-text) 34%,transparent)}.theme-preview-card .ant-card-body{display:grid;gap:6px}.rule-type-filter.ant-segmented{width:100%}.rule-type-filter .ant-segmented-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rule-type-filter .ant-segmented-item-label>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.treatment-rule-create-button{margin:10px;width:calc(100% - 20px)}.treatment-rule-filters input,.treatment-rule-filters select,.treatment-rule-form-grid input,.treatment-rule-form-grid select,.treatment-rule-target-box select,.dynamic-template-editor select,.policy-wide-field input,.policy-wide-field select,.treatment-rule-detail textarea{width:100%;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);color:var(--mp-text)}.treatment-rule-filters input,.treatment-rule-filters select,.treatment-rule-form-grid input,.treatment-rule-form-grid select,.treatment-rule-target-box select,.dynamic-template-editor select,.policy-wide-field input,.policy-wide-field select{height:36px;padding:0 10px}.treatment-rule-order-actions .icon-only-button{inline-size:24px;block-size:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--mp-text-muted);padding:0;box-shadow:none}.treatment-rule-order-actions .icon-only-button:hover:not(:disabled){border-color:var(--mp-line);background:var(--mp-accent-soft);color:var(--mp-accent)}.treatment-rule-order-actions .icon-only-button:disabled{color:var(--mp-text-soft);opacity:1}.token-list-input-row{display:flex;gap:6px}.token-list-input-row .ant-input{min-width:0}.treatment-rule-detail textarea{min-height:100px;padding:10px;line-height:1.45;resize:vertical}.form-grid textarea{min-height:132px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton-grid span{animation:none}}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--mp-line);border-radius:8px;color:var(--mp-line);font-weight:800}.brand-block h1,.top-bar h2{margin:0;letter-spacing:0}.brand-block p,.eyebrow,.status-line,.count-line{margin:0;color:var(--mp-text-muted)}.top-bar{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface)}.top-bar h2{margin-top:4px;font-size:26px;line-height:1.15}.pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;background:var(--mp-accent-soft);color:var(--mp-accent-strong);font-size:12px;font-weight:700}.pill.muted{color:var(--mp-text-muted);background:var(--mp-surface-muted)}.pill.warning{background:var(--mp-warning-soft);color:var(--mp-warning)}.pill.special{background:#fff8e8;color:#8a5a00}.pill.skipped{background:var(--mp-surface-muted);color:var(--mp-text-muted)}.money{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:700}.money.in{color:var(--mp-accent-strong)}.money.out{color:#b42318}.money.neutral{color:#315668}@media (max-width: 520px){.app-shell,.import-workflow{grid-template-columns:1fr}.primary-upload,.wizard-steps,.import-band{grid-column:1;grid-row:auto}.sidebar{position:static}.section-toolbar{align-items:stretch;flex-direction:column}.import-band{grid-template-columns:1fr}.workflow-head{align-items:stretch;flex-direction:column}.wizard-steps{width:100%;flex-wrap:wrap}.step-pill{flex:1 1 0;justify-content:center}.rule-row,.account-rule-row,.treatment-rule-row{grid-template-columns:1fr}}.money-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.money-cell.in{color:var(--mp-accent-strong)}.money-cell.out{color:#b42318}@media (max-width: 520px){.app-shell{grid-template-columns:1fr}.sidebar{padding:16px}.nav-list{grid-template-columns:repeat(6,minmax(52px,1fr));gap:6px}.nav-button{justify-content:center;min-height:52px;padding:0 6px}.nav-button span{display:none}.top-bar,.panel{padding-left:16px;padding-right:16px}.section-toolbar{align-items:stretch;flex-direction:column}.account-workbench,.pixiu-account-shell{grid-template-columns:1fr}.pixiu-account-sidebar{max-height:520px;border-right:0;border-bottom:1px solid var(--mp-line)}.pixiu-detail-header{grid-template-columns:1fr;align-items:start}.category-toolbar,.category-grid{grid-template-columns:1fr}.category-root-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;border-right:0;border-bottom:1px solid var(--mp-line)}.account-filter-panel{grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);overflow-x:auto}.filter-row{min-width:132px}.form-grid,.form-grid:has(label:nth-child(3)){grid-template-columns:1fr}.primary-button,.upload-button,.icon-text-button{justify-content:center;width:100%}.reports-panel,.cashflow-grid,.dual-chart-grid,.funds-grid,.balance-sheet-table-grid,.metric-strip{grid-template-columns:1fr}.reports-menu{border-right:0;border-bottom:1px solid var(--mp-line)}.report-toolbar,.report-period-controls,.available-heading{align-items:stretch;flex-direction:column}.period-switcher{width:100%;justify-content:space-between}.segmented-control,.report-period-mode{width:100%}.segmented-control button{flex:1}.period-switcher strong{min-width:0}.echart{min-height:300px}.ai-suggest-menu{width:100%}.ai-suggest-main{flex:1;min-width:0}.ai-suggest-more summary{width:44px}}.app-shell{grid-template-columns:1fr;grid-template-rows:60px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;padding:10px;gap:10px;background:transparent}.login-panel{width:min(360px,100%);display:grid;gap:14px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);box-shadow:var(--mp-shadow);padding:18px}.login-brand{min-width:0;display:flex;align-items:center;gap:10px;margin-bottom:4px}.login-brand>div:not(.brand-mark){min-width:0;display:grid;gap:2px}.login-brand strong{color:var(--mp-text);font-size:16px;line-height:1.2}.login-brand span{color:var(--mp-text-muted);font-size:12px}.login-panel label{display:grid;gap:6px;color:var(--mp-text-muted);font-size:12px;font-weight:800}.login-panel input{width:100%;height:38px;border:1px solid var(--mp-line);border-radius:6px;background:var(--mp-window);color:var(--mp-text);padding:0 10px;font-size:14px}.login-panel .primary-button{width:100%;justify-content:center}.app-navbar{min-height:0;display:grid;grid-template-columns:minmax(210px,auto) minmax(260px,1fr) auto;align-items:center;gap:14px;overflow:hidden;padding:8px 10px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:color-mix(in srgb,var(--mp-surface) 94%,transparent);box-shadow:var(--mp-shadow)}.navbar-brand>div:not(.brand-mark){min-width:0;display:grid;gap:2px}.brand-mark{flex:0 0 auto;width:38px;height:38px;border-color:var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-rail);color:var(--mp-surface-muted);font-size:13px;letter-spacing:.02em}.ledger-name-dialog{width:min(420px,calc(100vw - 32px))}.top-bar{min-height:72px;padding:12px 18px 12px 22px;border-bottom:0;background:linear-gradient(180deg,#fffc,color-mix(in srgb,var(--mp-surface-muted) 90%,transparent)),var(--mp-window)}.top-bar>div:first-child{min-width:0}.top-bar h2{margin-top:2px;color:var(--mp-text);font-size:21px;font-weight:800;line-height:1.1}.top-bar-meta{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--mp-text-muted);font-size:12px}.top-bar-meta span{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--mp-line);border-radius:999px;background:var(--mp-surface);padding:0 10px;white-space:nowrap}.status-bar{min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;padding:0 12px;background:var(--mp-surface-muted);color:var(--mp-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.status-bar-group{min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}.status-bar-group-right{justify-content:flex-end}.status-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar span+span{position:relative;padding-left:10px}.status-bar span+span:before{content:"";position:absolute;left:0;top:50%;width:1px;height:12px;background:color-mix(in srgb,var(--mp-text-muted) 25%,transparent);transform:translateY(-50%)}.eyebrow,.count-line{color:var(--mp-text-muted);font-size:12px;text-transform:none}.mp-workbench{height:100%;min-height:0;overflow:hidden}.mp-split-workbench{height:100%;min-height:0;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);overflow:hidden}.mp-resize-handle{position:relative;z-index:2;min-width:8px;cursor:col-resize;background:linear-gradient(90deg,transparent 0 3px,var(--mp-line) 3px 4px,transparent 4px 100%),var(--mp-surface-raised);outline:none;transition:background-color .16s ease,box-shadow .16s ease;touch-action:none}.mp-resize-handle:hover,.mp-resize-handle.active,.mp-resize-handle:focus-visible{background:linear-gradient(90deg,transparent 0 3px,var(--mp-accent) 3px 4px,transparent 4px 100%),var(--mp-accent-soft);box-shadow:inset 0 0 0 1px var(--mp-color-focus)}.mp-sidebar-pane,.mp-main-pane,.mp-scroll-region{min-height:0}.mp-sidebar-pane,.mp-scroll-region{overflow:auto;scrollbar-color:var(--mp-line-strong) transparent;scrollbar-width:thin}.mp-sidebar-pane{border-right:1px solid var(--mp-line);background:var(--mp-surface-raised)}.mp-main-pane{display:flex;flex-direction:column;overflow:hidden;background:var(--mp-surface)}.mp-toolbar{flex:0 0 auto;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface);padding:12px 16px}.mp-data-table{min-height:0;flex:1 1 auto;overflow:auto;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.mp-data-grid{min-height:220px}.mp-data-grid table{width:max-content;border-collapse:collapse}.mp-data-grid thead th{position:sticky;top:0;z-index:1;background:var(--mp-surface-raised)}.mp-data-grid th,.mp-data-grid td{min-width:0}.mp-data-grid.density-compact th,.mp-data-grid.density-compact td{padding-top:8px;padding-bottom:8px}.mp-data-grid.density-comfortable th,.mp-data-grid.density-comfortable td{padding-top:12px;padding-bottom:12px}.mp-data-grid-header-cell{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.mp-data-grid-header-cell>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-column-resizer{flex:0 0 7px;align-self:stretch;min-height:24px;cursor:col-resize;border-radius:999px;opacity:0;transition:background-color .16s ease,opacity .16s ease;touch-action:none}.mp-data-grid th:hover .mp-column-resizer,.mp-column-resizer.active{background:var(--mp-line-strong);opacity:1}.mp-data-grid-empty,.mp-data-grid-state{height:220px;color:var(--mp-text-muted);text-align:center}.mp-data-grid-state.error{color:var(--mp-danger)}.mp-data-grid-state.loading{color:var(--mp-text-muted)}.mp-data-grid-spacer td{padding:0!important;border:0!important;background:transparent!important}.mp-empty-state{min-height:220px;display:grid;place-items:center;border:1px dashed var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-surface-raised);color:var(--mp-text-muted);padding:24px;text-align:center}.mp-empty-state.compact{min-height:0;padding:14px;font-size:13px}.prepaid-account-table .money-column{text-align:right}.prepaid-account-name small,.money-cell.muted{color:var(--mp-text-muted)}.status-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 8px;font-size:11px;font-weight:800;white-space:nowrap}.status-pill.active{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.status-pill.neutral{background:var(--mp-surface-muted);color:var(--mp-text-muted)}.money-cell.balance{color:var(--mp-text)}span.money-cell{display:inline-block;width:100%;font-variant-numeric:tabular-nums;text-align:right}.type-pill,.pill,.flow-label{border-radius:999px;font-weight:800}.pill{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.pill.muted{background:var(--mp-surface-muted);color:var(--mp-text-muted)}.top-bar{min-height:64px;padding:10px 16px 10px 18px}.top-bar h2{font-size:20px}.mp-toolbar{min-height:50px;padding:9px 12px}@media (max-width: 520px){.app-shell{grid-template-columns:1fr;grid-template-rows:102px minmax(0,1fr);padding:8px}.app-navbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 8px;padding:7px 8px}.navbar-brand span,.navbar-user strong{display:none}.navbar-user{max-width:38px;padding:0 6px}.nav-list{grid-column:1 / -1;overflow-x:auto;justify-content:start}.nav-button{min-width:64px}.nav-button .nav-button-short{display:inline-flex}.workspace{grid-template-rows:minmax(0,1fr) 30px}.status-bar{grid-template-columns:minmax(0,1fr) auto}.status-bar-group{gap:8px}.top-bar{min-height:68px;padding:10px 12px}.top-bar-meta{display:none}.home-hero{grid-template-columns:1fr;align-items:stretch}.home-actions{justify-content:stretch}.home-actions .ant-btn{flex:1 1 0}.home-hero-metrics,.home-command-board{grid-template-columns:1fr}.home-task-row{min-height:82px}.home-summary{border-left:0;border-top:1px solid var(--mp-line)}.panel{padding:12px}.account-workbench,.reports-panel,.home-workbench,.category-grid,.pixiu-account-shell{grid-template-columns:1fr}.account-filter-panel,.reports-menu,.home-summary,.category-root-list{max-height:132px}.reports-workspace{grid-template-rows:auto minmax(0,1fr)}.report-toolbar,.report-period-controls,.available-heading{align-items:stretch}.movement-toolbar{grid-template-columns:1fr}.movement-account-context{grid-template-columns:1fr;align-items:stretch}.movement-context-stats{justify-content:flex-start;overflow-x:auto}.movement-period-control{width:100%}.movement-period-control{justify-content:flex-start;overflow-x:auto}.import-upload-strip,.import-date-panel.inline,.pixiu-rebuild-grid,.pixiu-file-control{grid-template-columns:1fr}.pixiu-rebuild-actions{justify-content:stretch}.pixiu-rebuild-actions .icon-text-button,.pixiu-rebuild-actions .primary-button{flex:1 1 0}.movement-content,.movement-body-grid{grid-template-columns:1fr}.movement-workbench.mp-split-workbench{grid-template-rows:minmax(120px,.32fr) minmax(0,1fr)}.movement-detail{border-left:0;border-top:1px solid var(--mp-line)}.skeleton-grid,.mp-split-workbench,.import-review-workbench,.import-review-content,.resizable-workbench{grid-template-columns:1fr}.mp-resize-handle,.review-detail-resize-handle{display:none}.import-review-toolbar{grid-template-columns:1fr}.import-workflow-steps{max-width:100%}.import-step-head,.account-match-head{align-items:stretch;flex-direction:column}.import-step-head small{max-width:none;white-space:normal}.import-precheck-grid,.account-match-summary{grid-template-columns:1fr}.import-reconciliation-cta{align-items:stretch;flex-direction:column}.account-match-actions{justify-content:stretch}.account-match-actions .ant-btn{flex:1 1 0}.reconciliation-task-grid,.reconciliation-quick-fields{grid-template-columns:1fr}.review-detail-pane{border-left:0;border-top:1px solid var(--mp-line)}.settings-workbench{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-nav-pane{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--mp-line)}.settings-nav-head{display:none}.settings-nav-row{min-width:150px;border-right:1px solid var(--mp-line);border-bottom:0}.settings-nav-row.active,.settings-nav-row:hover{box-shadow:inset 0 -3px 0 var(--mp-accent)}}@media (min-width: 521px){.mp-split-workbench,.settings-workbench,.reports-panel,.home-workbench,.account-workbench,.category-grid,.pixiu-account-shell{min-height:0;height:100%;display:grid;gap:0;overflow:hidden}.movement-workbench.mp-split-workbench,.reconciliation-task-workbench.mp-split-workbench,.home-workbench.mp-split-workbench,.account-workbench.mp-split-workbench,.category-grid.mp-split-workbench,.pixiu-account-shell.mp-split-workbench{grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.resizable-workbench.movement-workbench.mp-split-workbench{grid-template-columns:minmax(190px,var(--mp-sidebar-width, 240px)) 8px minmax(0,1fr)}.import-review-workbench.mp-split-workbench{grid-template-columns:minmax(250px,300px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.home-workbench.mp-split-workbench{grid-template-columns:minmax(0,1fr) clamp(320px,19vw,380px)}.settings-workbench.mp-split-workbench{grid-template-columns:minmax(180px,220px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.reports-panel.mp-split-workbench{grid-template-columns:minmax(200px,220px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.mp-sidebar-pane,.settings-nav-pane,.reports-menu,.home-summary,.account-filter-panel,.category-root-list,.pixiu-account-sidebar{min-height:0;max-height:none;overflow:auto;border-right:1px solid var(--mp-line);border-bottom:0}.movement-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.settings-nav-pane{display:block}.settings-nav-head{display:flex}.settings-nav-row{min-width:0;border-right:0;border-bottom:1px solid var(--mp-line)}.settings-nav-row.active,.settings-nav-row:hover{box-shadow:inset 3px 0 0 var(--mp-accent)}.home-summary{border-right:0;border-left:1px solid var(--mp-line)}.mp-main-pane,.settings-content-pane,.reports-workspace,.home-main,.account-main-panel,.category-detail{min-width:0;min-height:0;overflow:hidden}}.sidebar{background:var(--mp-rail);color:var(--mp-on-accent);padding:24px 18px}.brand-block{display:flex;gap:12px;align-items:center;min-height:56px;margin-bottom:28px}.brand-block h1{font-size:18px;line-height:1.2}.brand-block p{color:var(--mp-accent-soft);font-size:13px;margin-top:4px}.nav-list{display:grid;gap:8px}.workspace{min-width:0;background:var(--mp-bg)}.eyebrow{font-size:12px;text-transform:uppercase}.panel{padding:24px 28px 40px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.toolbar-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-toggle{min-width:104px;min-height:34px;padding:0 12px}.control-label{min-width:max-content;color:var(--mp-text-muted);font-size:12px;font-weight:700;white-space:nowrap}.date-control .date-filters{flex-wrap:nowrap}.summary-band{display:flex;align-items:center;gap:14px}.filter-row{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:var(--mp-text)}.filter-row.active,.filter-row:hover{background:var(--mp-accent-soft)}.filter-row strong{color:var(--mp-text-muted)}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface-muted)}.toolbar-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--mp-text-muted);font-weight:800;white-space:nowrap}.muted-text{color:var(--mp-text-muted);font-size:12px;font-weight:700}.compact-dialog{width:min(460px,100%)}.notes-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis}.type-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;color:var(--mp-text);background:var(--mp-surface-muted);font-size:12px;font-weight:800}.type-pill.asset{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.type-pill.liability{background:#fff1e8;color:#a24705}.type-pill.income{background:#e8f1ff;color:#2456a6}.type-pill.expense{background:#fff0f4;color:#a71845}.type-pill.equity{background:#f0ecff;color:#5b43a8}.confirm-dialog{width:min(420px,100%);gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two-col,.form-grid.two-col:has(label:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{flex-wrap:wrap}.checkbox-row label{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;min-height:34px}.tile{min-height:110px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);padding:16px}.tile-header{display:flex;align-items:center;gap:10px}.tile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:var(--mp-text-muted);font-size:13px}.type-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--mp-accent)}.type-dot.liability{background:var(--mp-warning)}.type-dot.income{background:var(--mp-accent)}.type-dot.expense{background:var(--mp-danger)}.table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface)}.empty-state{min-height:88px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--mp-line);border-radius:8px;background:var(--mp-surface-muted);color:var(--mp-text-muted);font-size:14px}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid var(--mp-line);text-align:left;vertical-align:middle;font-size:14px;white-space:nowrap}th{color:var(--mp-text-muted);font-size:12px;text-transform:uppercase;background:var(--mp-surface-muted)}tr:last-child td{border-bottom:0}.compact-table{margin:16px 0}.compact-table table{min-width:1080px}.error-chip,.ok-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:8px;padding:0 8px;font-size:12px;font-weight:700;white-space:normal}.error-chip{background:#fef3f2;color:#b42318}.ok-chip{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.transfer-evidence-chip{border:1px solid #b7d6ea;background:#eef8fb;color:#155a78}.form-grid{display:grid;gap:12px}.form-grid label{display:grid;gap:6px;color:var(--mp-text-muted);font-size:13px}.segmented-control{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface-muted);padding:3px}.period-switcher strong{min-width:132px;text-align:center;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.auth-shell{width:100%;height:100dvh;min-height:0;display:grid;place-items:center;overflow:hidden;padding:20px;background:var(--mp-window)}.app-notice{position:fixed;top:66px;right:18px;z-index:22;width:min(420px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);color:var(--mp-text);padding:10px 12px;box-shadow:var(--mp-shadow);font-size:13px;font-weight:700}.app-notice.error{border-color:#b7422f4d;background:#fff7f4;color:#923524}.navbar-brand{min-width:0;display:flex;align-items:center;gap:10px}.navbar-brand strong,.navbar-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-brand strong{font-size:14px;line-height:1.1}.navbar-brand span{color:var(--mp-text-muted);font-size:11px}.nav-list{min-width:0;display:flex;align-content:start;align-items:center;justify-content:center;gap:4px;overflow-x:auto;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-muted);padding:3px;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.navbar-meta{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--mp-text-muted);font-size:12px}.navbar-user{min-width:0;max-width:210px;min-height:34px;display:flex;align-items:center;gap:8px;overflow:hidden;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:0 9px 0 6px}.navbar-user span{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--mp-accent-soft);color:var(--mp-accent-strong);font-size:11px;font-weight:900}.navbar-user strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mp-text-muted);font-size:12px;font-weight:700}.workspace{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 30px;overflow:hidden;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-window);box-shadow:var(--mp-shadow)}.panel{height:100%;min-height:0;overflow:hidden;padding:18px}.view-loading{justify-content:center}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;max-width:760px}.skeleton-grid span{min-height:96px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent),var(--mp-surface-muted);background-size:200% 100%;animation:maison-skeleton 1.4s ease-in-out infinite}.resizable-workbench{grid-template-columns:minmax(180px,var(--mp-sidebar-width, 240px)) 8px minmax(0,1fr)}.inline-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-raised);padding:10px 12px}.inline-notice.success{border-color:var(--mp-line);background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.user-active-toggle{min-width:84px}.compact-checkbox{display:inline-flex;align-items:center;gap:6px;min-height:32px}.pipeline-panel{display:grid;gap:7px;min-height:0;overflow:auto}.pipeline-stage{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:0 10px}.pipeline-stage span{min-width:0;overflow:hidden;color:var(--mp-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pipeline-stage strong{font-variant-numeric:tabular-nums}.pipeline-stage.done{border-color:var(--mp-line);background:var(--mp-accent-soft)}.pipeline-stage.warning{border-color:color-mix(in srgb,var(--mp-warning) 28%,var(--mp-line));background:var(--mp-warning-soft)}.pipeline-stage.blocked{border-color:#f5b5ad;background:var(--mp-danger-soft)}.mini-section-header{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--mp-text)}.mini-section-header span{color:var(--mp-text-muted);font-size:12px}.debug-raw-list div{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.debug-raw-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px}.table-wrap{min-height:0;flex:1 1 auto;border-color:var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}table{color:var(--mp-text);font-variant-numeric:tabular-nums}th,td{border-bottom-color:var(--mp-line)}th{position:sticky;top:0;z-index:2;background:var(--mp-surface-muted);color:var(--mp-text-muted);text-transform:none}.filter-row{color:var(--mp-text)}.filter-row.active,.filter-row:hover{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.segmented-control{border-color:var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-surface-muted)}.muted-text,.brand-block p{color:var(--mp-text-muted)}.type-pill.equity{background:var(--mp-surface-muted);color:var(--mp-blue)}.theme-preview-card span,.theme-preview-card small{color:var(--mp-text-muted)}.theme-preview-card strong{color:var(--mp-text);font-size:18px}.workspace{grid-template-rows:minmax(0,1fr) 28px}.panel{padding:12px}.section-toolbar{min-height:44px}th,td{padding-top:8px;padding-bottom:8px;font-size:12px;line-height:1.35}.account-workbench{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.account-center-button{min-height:42px;margin:10px 16px 14px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);color:var(--mp-text-muted);font-weight:800}.account-filter-panel{display:grid;gap:6px;padding:8px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface)}.account-main-panel{min-width:0}.account-table table{min-width:860px}.account-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.account-order-dialog{width:min(560px,100%);max-height:min(720px,92vh);display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr) auto}.account-order-list{min-height:260px;max-height:min(540px,68vh);overflow:auto;display:grid;align-content:start;gap:8px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface-muted);padding:8px}.account-order-row{position:relative;min-height:56px;display:grid;grid-template-columns:34px 34px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);padding:8px 10px;cursor:grab;-webkit-user-select:none;user-select:none}.account-order-row:active{cursor:grabbing}.account-order-row.dragging{opacity:.48}.account-order-row.drop-before:before,.account-order-row.drop-after:after{content:"";position:absolute;left:10px;right:10px;height:2px;border-radius:999px;background:var(--mp-accent)}.account-order-row.drop-before:before{top:-6px}.account-order-row.drop-after:after{bottom:-6px}.account-order-index,.account-order-grip{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--mp-text-muted);background:var(--mp-surface-muted);font-weight:800;font-size:12px}.account-order-grip{color:var(--mp-accent-strong);background:var(--mp-accent-soft)}.account-order-name{min-width:0;display:grid;gap:2px}.account-order-name strong,.account-order-name small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-order-name small{color:var(--mp-text-muted);font-size:12px}.account-order-actions{display:inline-flex;align-items:center;gap:4px}.account-order-actions .ant-btn-icon-only{width:30px;height:30px}.account-dialog{width:min(620px,100%);max-height:min(760px,92vh);display:grid;gap:14px;overflow:auto;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);padding:18px;box-shadow:0 18px 60px color-mix(in srgb,var(--mp-text) 20%,transparent)}.account-dialog label{display:grid;gap:6px;color:var(--mp-text-muted);font-size:13px;font-weight:700}.account-dialog input,.account-dialog select,.account-dialog textarea{width:100%;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);color:var(--mp-text);padding:10px 12px}.account-dialog textarea{resize:vertical}.currency-editor{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;margin:0;border:0;padding:0}.currency-token-panel{min-width:0;display:grid;gap:6px;color:var(--mp-text-muted);font-size:13px;font-weight:700}.currency-token-list{min-height:42px}.currency-chip.primary{border-color:var(--mp-line);background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.currency-chip small{color:var(--mp-accent-strong);font-size:11px;font-weight:800}.account-grid,.balance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tile-header strong,.balance-tile strong{overflow-wrap:anywhere}.balance-tile{display:grid;gap:8px}.balance-tile span{color:var(--mp-text-muted);font-size:13px}.balance-tile p{margin:0;color:var(--mp-accent);font-size:22px;font-weight:800}.cashflow-grid,.dual-chart-grid,.funds-grid,.balance-sheet-table-grid{display:grid;gap:16px}.cashflow-grid,.dual-chart-grid,.balance-sheet-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-overview-workbench{padding:0}.secondary-button:hover,.upload-button:hover,.icon-button:hover,.local-import button:hover,.account-center-button:hover{border-color:var(--mp-accent);background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.account-match-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:var(--mp-section-gap)}.account-match-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-match-summary span{min-width:0;min-height:54px;display:grid;align-content:center;gap:3px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);color:var(--mp-text-muted);padding:7px 10px;font-size:12px}.account-match-summary strong{color:var(--mp-text);font-size:17px;font-variant-numeric:tabular-nums;line-height:1.1}.account-match-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-match-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-match-table-wrap{min-height:0;overflow:auto;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.account-match-table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;font-size:13px}.account-match-table th,.account-match-table td{border-bottom:1px solid var(--mp-line);padding:7px 9px;text-align:left;vertical-align:middle}.account-match-table th{position:sticky;top:0;z-index:1;background:var(--mp-surface-raised);color:var(--mp-text-muted);font-size:12px;font-weight:700}.account-match-table tbody tr:hover td{background:var(--mp-accent-faint)}.account-match-table tr:last-child td{border-bottom:0}.account-match-table th:nth-child(1),.account-match-table td:nth-child(1){width:32%}.account-match-table th:nth-child(2),.account-match-table td:nth-child(2){width:110px}.account-match-table th:nth-child(3),.account-match-table td:nth-child(3){width:24%}.account-match-table th:nth-child(4),.account-match-table td:nth-child(4){width:260px}.account-match-table th:nth-child(5),.account-match-table td:nth-child(5){width:72px}.account-match-hint{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0}.account-match-hint strong,.account-match-hint small,.account-match-sample-line,.account-match-evidence span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-match-hint small,.account-match-sample-line,.account-match-table td>small,.account-match-evidence{color:var(--mp-text-muted);font-size:11px}.account-match-sample-line{grid-column:1 / -1}.account-match-state{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;white-space:nowrap}.account-match-state.pending{background:var(--mp-warning-soft);color:var(--mp-warning)}.account-match-state.done{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.account-match-table select{width:100%;min-width:0;height:30px}.account-match-table .account-match-account-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.account-match-create-account{height:30px;padding:0 8px;gap:4px;white-space:nowrap}.account-match-evidence.compact{display:flex;flex-direction:column;gap:2px;min-width:0}.account-match-remember{justify-content:center}.account-match-resolved{border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.account-match-resolved summary{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;cursor:pointer}.account-match-resolved summary::marker{color:var(--mp-text-muted)}.account-match-resolved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 12px;border-top:1px solid var(--mp-line);padding:8px 10px 10px}.account-match-resolved-grid span{display:flex;min-width:0;gap:6px;color:var(--mp-text-muted);font-size:12px}.account-match-resolved-grid small{color:var(--mp-text-soft);white-space:nowrap}.account-center-button{border-color:var(--mp-line-strong);background:var(--mp-surface);color:var(--mp-text-muted)}.account-workbench{height:100%;min-height:0;grid-template-columns:188px minmax(0,1fr);gap:14px}.account-workbench-embedded{height:100%;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:12px 16px 16px}.account-overview-workbench-embedded{height:100%}.account-main-panel{min-height:0;display:flex;flex-direction:column;gap:14px}.account-filter-panel{align-content:start;min-height:0;max-height:100%;overflow:auto;border-color:var(--mp-line);background:var(--mp-surface)}.account-workbench-embedded .account-main-panel{height:100%;min-height:0;overflow:hidden}.account-workbench-embedded .account-filter-panel{height:100%;min-height:0;overflow:auto}.account-workbench-embedded .table-wrap{min-height:0;overflow:auto}.cashflow-grid,.balance-sheet-table-grid,.funds-grid{min-height:0}.balance-breakdown-table,.funds-table{max-height:360px}.account-dialog{border-color:var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);box-shadow:0 24px 70px color-mix(in srgb,var(--mp-text) 24%,transparent)}.category-workbench{display:grid;gap:16px}.category-toolbar{display:grid;grid-template-columns:auto auto minmax(240px,520px) auto;gap:12px;align-items:center}.category-search{height:40px;min-width:0;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);padding:0 12px}.category-grid{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:580px;overflow:hidden;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface)}.category-root-list{overflow:auto;border-right:1px solid var(--mp-line);background:var(--mp-surface-muted)}.category-root{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--mp-line);background:transparent;padding:0 14px;text-align:left}.category-root.active{background:var(--mp-accent);color:var(--mp-on-accent)}.category-root strong{color:inherit;opacity:.72}.category-detail{min-width:0;overflow:auto}.category-detail-header,.category-child-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px}.category-detail-header{border-bottom:1px solid var(--mp-line);background:var(--mp-surface)}.category-child-row{background:var(--mp-surface-muted)}.category-child-row:nth-child(odd){background:var(--mp-surface)}.category-name{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:800}.category-name.archived{color:var(--mp-text-muted)}.category-workbench{height:100%;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px}.category-workbench-embedded{height:min(580px,calc(100dvh - 230px));padding:12px 16px 16px}.category-toolbar{grid-template-columns:auto auto minmax(240px,1fr) auto}.category-grid{min-height:0;height:100%;border-color:var(--mp-line);border-radius:var(--mp-radius)}.category-root-list{min-height:0;background:var(--mp-surface-raised)}.category-root{border-bottom-color:var(--mp-line);color:var(--mp-text)}.category-root.active,.category-root:hover{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.category-detail{min-height:0;background:var(--mp-surface)}.category-detail-header,.category-child-row{border-bottom:1px solid var(--mp-line)}.category-detail-header{background:var(--mp-surface)}.category-child-row,.category-child-row:nth-child(odd){background:var(--mp-surface)}.category-child-row:hover{background:var(--mp-surface-muted)}.category-workbench-embedded,.account-workbench-embedded,.account-overview-workbench-embedded{height:100%;max-height:none;padding:0}.home-workbench{padding:0;grid-template-columns:minmax(0,1fr);background:var(--mp-surface)}.home-workbench.mp-split-workbench{grid-template-columns:minmax(0,1fr)}.home-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.home-hero{flex:0 0 auto;min-height:78px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface-raised);padding:12px 16px}.home-title-block{min-width:0;display:grid;gap:3px}.home-hero h2{margin:0;font-size:21px;line-height:1.1}.home-hero-metrics{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(86px,auto));gap:6px}.home-hero-metrics span{min-width:86px;min-height:42px;display:grid;align-content:center;gap:2px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:5px 9px}.home-hero-metrics small,.home-section-head small{color:var(--mp-text-muted);font-size:11px;font-weight:750;white-space:nowrap}.home-hero-metrics strong{font-size:17px;font-variant-numeric:tabular-nums;line-height:1}.home-actions{display:flex;align-items:center;gap:8px}.home-command-board{min-height:0;display:grid;grid-template-columns:clamp(250px,22vw,320px) minmax(0,1fr);gap:var(--mp-section-gap);overflow:hidden;background:var(--mp-window);padding:var(--mp-section-gap)}.home-task-panel,.home-macro-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.home-task-list{min-height:0;display:grid;align-content:start;overflow:auto}.home-task-row{min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--mp-line);border-radius:0;background:transparent;color:var(--mp-text);padding:11px 12px;text-align:left}.home-task-row:last-child{border-bottom:0}.home-task-row:hover,.home-task-row.urgent{background:var(--mp-accent-soft)}.home-task-row:focus-visible{position:relative;z-index:1}.home-task-row span,.home-task-row strong,.home-task-row small,.home-task-row em{min-width:0}.home-task-row span{display:grid;gap:5px}.home-task-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.home-task-row small{display:-webkit-box;overflow:hidden;color:var(--mp-text-muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-task-row em{flex:0 0 auto;color:var(--mp-accent-strong);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.home-section-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface-raised);padding:0 12px}.home-section-head>span,.home-summary-head span{min-width:0;display:grid;gap:2px}.home-section-head strong,.home-summary-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-macro-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.9fr);align-content:start;gap:var(--mp-section-gap);padding:var(--mp-section-gap);overflow:auto}.home-macro-card{min-width:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:12px;text-align:left}.home-macro-card.recent,.home-macro-card.wide{grid-column:1 / -1;grid-template-columns:minmax(180px,280px) minmax(0,840px);justify-content:start}.home-macro-card.recent{grid-column:auto;grid-template-columns:minmax(170px,230px) minmax(0,1fr)}.home-macro-card.list-only{grid-template-columns:minmax(0,1fr)}.home-macro-card.recent .home-macro-rows span{grid-template-columns:88px minmax(0,1fr)}.home-macro-card.recent .home-macro-rows em{overflow:hidden;font-size:15px;text-align:right;text-overflow:ellipsis}.home-macro-card.ytd{grid-template-columns:minmax(112px,140px) minmax(0,1fr)}.home-macro-card.ytd .home-macro-rows span{grid-template-columns:54px minmax(0,1fr)}.home-macro-card.ytd .home-macro-rows em{font-size:17px;text-align:right}.home-macro-card.assets{grid-template-columns:minmax(0,1fr)}.home-balance-columns{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-balance-column{min-width:0;display:grid;align-content:start;gap:8px}.home-balance-column-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid var(--mp-line);padding-bottom:8px}.home-balance-column-head small{color:var(--mp-text-muted);font-size:12px;font-weight:760;white-space:nowrap}.home-balance-column-head strong{overflow:hidden;color:var(--mp-text);font-size:18px;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.home-balance-formula{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;border-top:1px solid var(--mp-line);padding-top:10px}.home-balance-formula span{color:var(--mp-text-muted);font-size:12px;font-weight:760;white-space:nowrap}.home-balance-formula em{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--mp-text);font-size:17px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:820;text-align:right}.home-balance-formula em small{color:var(--mp-text-muted);font-size:13px;font-weight:760}.home-balance-formula strong{color:var(--mp-text);font-size:22px;line-height:1}.home-macro-card-head{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:14px}.home-macro-card-head span{min-width:0;display:grid;gap:4px}.home-macro-card-head strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.home-macro-card-head small,.home-macro-rows small,.home-account-strip small{color:var(--mp-text-muted);font-size:12px;white-space:nowrap}.home-account-strip{min-width:0;display:grid;gap:0}.home-macro-card-head b{font-size:21px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.home-macro-rows{display:grid;gap:0}.home-macro-rows span,.home-account-strip span{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--mp-line)}.home-macro-rows span{min-height:38px;border-top:1px solid var(--mp-line);border-bottom:0}.home-macro-rows em,.home-account-strip em{color:var(--mp-text);font-style:normal;font-variant-numeric:tabular-nums;font-weight:850;white-space:nowrap}.home-account-strip em{font-size:17px;text-align:right}@media (max-width: 1180px){.home-macro-grid,.home-macro-card.recent,.home-macro-card.ytd,.home-macro-card.wide{grid-template-columns:minmax(0,1fr)}.home-balance-columns{grid-template-columns:1fr}}.import-workflow{display:grid;grid-template-columns:max-content minmax(300px,1fr) max-content;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--mp-line);border-radius:8px;background:linear-gradient(180deg,#ffffffeb,color-mix(in srgb,var(--mp-surface-muted) 96%,transparent)),var(--mp-surface)}.ai-suggest-menu{position:relative;display:inline-flex;align-items:stretch;min-height:40px}.ai-suggest-main{min-width:120px;border-top-right-radius:0;border-bottom-right-radius:0}.ai-suggest-more{position:relative}.ai-suggest-more summary{width:36px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mp-line);border-left:0;border-radius:0 8px 8px 0;background:var(--mp-surface);color:var(--mp-text);cursor:pointer;list-style:none}.ai-suggest-more summary::-webkit-details-marker{display:none}.ai-suggest-more[open] summary{border-color:var(--mp-line);background:var(--mp-accent-soft)}.ai-suggest-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:144px;padding:6px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);box-shadow:0 12px 30px color-mix(in srgb,var(--mp-text) 14%,transparent)}.ai-suggest-popover button{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--mp-text);font-weight:700;cursor:pointer}.ai-suggest-popover button:hover:not(:disabled){background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.ai-suggest-popover button:disabled,.ai-suggest-more:has(button:disabled) summary{color:var(--mp-text-muted);cursor:not-allowed}.import-band{grid-column:2;grid-row:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px}.import-control{display:flex;align-items:center;gap:8px;min-width:0}.summary-band,.validation-summary{border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);padding:14px 16px;margin:12px 0 16px}.validation-summary{display:grid;gap:8px}.validation-summary p{display:flex;gap:10px;margin:0;color:#b42318}.import-progress-strip{border-color:var(--mp-line);background:var(--mp-surface-muted)}.import-history{display:grid;gap:12px}.review-table table{width:100%;min-width:0;table-layout:fixed}.review-table th,.review-table td{padding:8px 10px;overflow:hidden;text-overflow:ellipsis}.review-table .col-date{width:8.5%}.review-table .col-amount{width:9.5%}.review-table .col-type{width:13%}.review-table .col-account{width:17%}.review-table .col-review-target{width:19%}.review-table .col-memo{width:21.5%}.review-table .col-status{width:11.5%;white-space:normal}.review-table .cell-select,.review-table .cell-input{width:100%;min-width:0}.treatment-select,.review-target-select,.special-review-note{font-weight:800}.treatment-select.is-income,.review-target-select.is-income{border-color:var(--mp-line);background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.treatment-select.is-expense,.review-target-select.is-expense{border-color:#efbbb4;background:#fff3f1;color:#9b2f25}.treatment-select.is-transfer,.review-target-select.is-transfer{border-color:#b6d6dc;background:#eef8fa;color:#315668}.treatment-select.is-special,.review-target-select.is-special,.special-review-note.is-special{border-color:#f4c477;background:#fff8e8;color:#8a5a00}.review-field-shell{position:relative;display:block;min-width:0}.review-field-shell.has-missing .cell-select,.review-field-shell.has-missing .special-review-note{border-color:#e2a53a;box-shadow:0 0 0 2px #e2a53a2e}.review-field-shell.has-missing .cell-select,.review-field-shell.has-missing .special-review-note{padding-right:46px}.review-field-alert{position:absolute;top:50%;right:28px;z-index:1;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid #efc26f;border-radius:999px;background:#fff8e8;color:#8a5a00;pointer-events:none;transform:translateY(-50%)}.review-field-alert svg{flex:0 0 auto}.review-status-cell{min-width:0;display:grid;gap:3px}.review-status-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-evidence-tags{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.review-evidence-tags em{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--mp-border-strong);border-radius:999px;padding:1px 6px;color:var(--mp-accent-strong);background:color-mix(in srgb,var(--mp-accent) 8%,transparent);font-size:10px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.review-amount-cell{display:block;min-width:0;overflow:hidden;color:#9b2f25;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.review-memo-cell{display:grid;gap:2px;min-width:0}.review-memo-cell strong,.review-memo-cell em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-memo-cell strong{font-size:13px}.review-memo-cell em{color:var(--mp-text-muted);font-size:11px;font-style:normal;font-weight:650}.review-rule-cell{display:block;min-width:0;overflow:hidden;color:var(--mp-text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.review-amount-cell.muted{color:var(--mp-text-muted);font-weight:700}.review-amount-cell.inflow{color:var(--mp-accent-strong)}.review-amount-cell.outflow{color:#9b2f25}.review-status-cell .error-chip,.review-status-cell .ok-chip,.review-status-cell .pill{align-self:start;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-status-cell small{color:var(--mp-text-muted);font-size:11px}.import-review-workbench{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-window)}.import-date-panel{display:grid;gap:8px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:10px}.import-upload-strip{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:stretch;gap:10px}.import-upload-strip .primary-upload{grid-column:auto;grid-row:auto;justify-self:stretch;width:100%}.import-date-panel.inline{grid-template-columns:minmax(64px,max-content) minmax(140px,180px) minmax(140px,180px);align-items:center}.import-date-panel input{width:100%;height:34px;border:1px solid var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-surface);color:var(--mp-text);padding:0 9px}.import-main-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.import-step-panel{min-height:0;height:100%;display:grid;align-content:start;gap:var(--mp-section-gap);overflow:auto;background:var(--mp-window);padding:var(--mp-section-gap)}.import-step-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:10px 12px}.import-step-head>div:first-child{min-width:0;display:grid;gap:2px}.import-step-head strong{font-size:16px;line-height:1.2}.import-step-head small{max-width:68ch;overflow:hidden;color:var(--mp-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.import-precheck-grid{min-height:0;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:var(--mp-section-gap)}.import-upload-card,.import-facts-panel{min-width:0;display:grid;align-content:start;gap:10px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:12px}.import-step-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.import-step-facts span{display:grid;gap:4px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-muted);padding:10px}.import-step-facts strong{font-size:20px;font-variant-numeric:tabular-nums}.import-step-facts small{color:var(--mp-text-muted)}.filtered-rows-panel{display:grid;gap:8px;min-height:0;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:12px}.filtered-rows-list{display:grid;gap:8px;max-height:min(360px,45dvh);overflow:auto;padding-right:2px}.filtered-row{display:grid;gap:6px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-raised);padding:10px 12px}.filtered-row div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.filtered-row strong,.filtered-row span,.filtered-row p,.filtered-row small{min-width:0}.filtered-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtered-row span,.filtered-row small{color:var(--mp-text-muted)}.filtered-row p{margin:0}.suggestion-evidence-list{display:grid;gap:8px}.import-review-toolbar{display:grid;grid-template-columns:minmax(360px,auto) minmax(220px,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface)}.import-workflow-panel{min-width:0;display:grid;gap:5px}.import-workflow-panel>span{color:var(--mp-text-muted);font-size:11px;font-weight:800}.import-workflow-steps{width:min(520px,52vw);max-width:100%;overflow-x:auto;padding-bottom:1px}.import-workflow-steps .ant-segmented-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.import-workflow-steps .ant-segmented-item-label{padding-inline:12px;font-weight:800;text-align:center}.import-step-summary{min-width:0;display:grid;gap:2px}.import-review-toolbar .count-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-step-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-inline-state{margin:0}.import-feedback-stack{display:grid;gap:8px;background:var(--mp-window);padding:10px 12px 0}.import-feedback-stack:empty{display:none}.import-reconciliation-cta{display:flex;align-items:center;gap:8px;margin:0;min-height:36px;overflow:hidden;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:6px 8px}.import-reconciliation-cta strong{flex:0 0 auto;font-size:12px}.import-reconciliation-cta small{min-width:0;overflow:hidden;color:var(--mp-text-muted);text-overflow:ellipsis;white-space:nowrap}.import-reconciliation-cta span{display:grid;gap:2px;min-width:0;margin-right:auto}.import-review-content{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(300px,var(--mp-import-detail-width, 360px));border-top:1px solid var(--mp-line)}.review-table-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.review-filter-bar{display:flex;gap:6px;min-width:0;overflow-x:auto;background:var(--mp-surface);padding:8px;border-bottom:1px solid var(--mp-line)}.review-filter-bar button{display:inline-flex;align-items:center;gap:6px;height:28px;border:1px solid var(--mp-line);border-radius:999px;background:var(--mp-surface-raised);color:var(--mp-text-muted);padding:0 10px;font-size:12px;white-space:nowrap}.review-filter-bar button.active{border-color:var(--mp-accent);background:var(--mp-accent-soft);color:var(--mp-text)}.review-filter-bar button:not([data-filter-group=facet])+button[data-filter-group=facet]{position:relative;margin-left:12px}.review-filter-bar button:not([data-filter-group=facet])+button[data-filter-group=facet]:before{content:"";position:absolute;left:-10px;width:1px;height:18px;background:var(--mp-line-strong)}.review-filter-bar strong{font-variant-numeric:tabular-nums}.review-pagination-bar{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-top:1px solid var(--mp-line);background:var(--mp-surface);padding:8px 10px;color:var(--mp-text-muted);font-size:12px}.review-pagination-bar strong{color:var(--mp-text);font-weight:700}.import-review-content .review-table{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0}.review-detail-pane{border-left:1px solid var(--mp-line);background:var(--mp-surface-raised);padding:12px}.review-detail-pane.concise{display:grid;align-content:start;gap:10px;padding:12px}.review-detail-resize-handle{min-width:8px;cursor:col-resize;background:linear-gradient(90deg,transparent 0,transparent 3px,var(--mp-line) 3px,var(--mp-line) 4px,transparent 4px);outline:none}.review-detail-resize-handle:hover,.review-detail-resize-handle.active,.review-detail-resize-handle:focus-visible{background:linear-gradient(90deg,transparent 0,transparent 3px,var(--mp-accent) 3px,var(--mp-accent) 4px,transparent 4px),var(--mp-accent-soft)}.review-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;border-bottom:1px solid var(--mp-line);padding-bottom:10px}.review-detail-head h3{margin:0;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.review-detail-head strong{color:var(--mp-text);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.review-detail-hero{display:grid;gap:7px;border:1px solid var(--mp-line);border-left:4px solid var(--mp-accent);border-radius:var(--mp-radius);background:var(--mp-surface);padding:10px}.review-detail-hero.is-income{border-left-color:var(--mp-accent)}.review-detail-hero.is-expense{border-left-color:#b73d32}.review-detail-hero.is-transfer{border-left-color:#28758a}.review-detail-hero.is-special{border-left-color:#9a6a14}.review-detail-kicker,.review-detail-titleline{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.review-detail-kicker{color:var(--mp-text-muted);font-size:12px;font-weight:700}.review-detail-titleline h3{min-width:0;margin:0;overflow-wrap:anywhere;font-size:16px;line-height:1.25}.review-detail-titleline strong{color:var(--mp-text);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.review-detail-hero p{margin:0;color:var(--mp-text-muted);font-size:12px;line-height:1.4}.review-core-panel{display:grid;overflow:hidden;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.review-panel-title{border-bottom:1px solid var(--mp-line);background:var(--mp-surface-muted);color:var(--mp-text);padding:8px 10px;font-size:13px;font-weight:850}.review-core-row{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--mp-line);padding:8px 10px}.review-core-row.primary{background:var(--mp-accent-soft)}.review-core-row span{color:var(--mp-text-muted);font-size:12px;font-weight:800}.review-core-row strong{min-width:0;overflow-wrap:anywhere;color:var(--mp-text);font-size:13px}.review-core-status{display:grid;gap:3px;padding:9px 10px}.review-core-status strong{font-size:13px}.review-core-status span{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.review-core-status.ok{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.review-core-status.warning{background:var(--mp-warning-soft);color:var(--mp-warning)}.review-core-status.skipped{background:var(--mp-surface-muted);color:var(--mp-text-muted)}.review-detail-fold{display:grid;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.review-detail-fold summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--mp-text);padding:9px 10px;font-size:13px;font-weight:850;list-style-position:outside}.review-detail-fold summary small{min-width:0;overflow:hidden;color:var(--mp-text-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.review-detail-fold[open] summary{border-bottom:1px solid var(--mp-line)}.review-detail-fold>.raw-evidence-panel,.review-detail-fold>.suggestion-evidence-list,.review-detail-fold>.review-detail-note{margin:10px}.review-detail-note{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--mp-warning) 26%,var(--mp-line));border-radius:var(--mp-radius);background:var(--mp-warning-soft);color:var(--mp-warning);padding:8px}.review-detail-note strong,.review-detail-note span{overflow-wrap:anywhere;font-size:12px}.validation-summary.compact{margin:10px 0;padding:10px}.validation-summary.compact p{display:grid;gap:3px}.treatment-fields{display:grid;gap:8px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:10px}.treatment-fields label{display:grid;gap:5px;color:var(--mp-text-muted);font-size:12px}.treatment-fields input,.review-detail-actions input{width:100%;height:34px;border:1px solid var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-surface);color:var(--mp-text);padding:0 9px}.treatment-fields small{color:var(--mp-text-muted)}.candidate-conclusion-panel,.quick-rule-panel,.raw-evidence-panel,.matching-evidence-panel,.evidence-layer{display:grid;gap:8px;margin-top:10px;border-top:1px solid var(--mp-line);padding-top:10px}.matching-evidence-panel{border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:0}.review-layer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface-muted);padding:8px 10px}.review-layer-head strong{font-size:13px}.review-layer-head span{color:var(--mp-text-muted);font-size:11px;font-weight:800}.matching-evidence-list{display:grid}.matching-evidence-row{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--mp-line);padding:9px 10px}.matching-evidence-row:last-child{border-bottom:0}.matching-evidence-row>span{color:var(--mp-text-muted);font-size:12px;font-weight:800}.matching-evidence-row div{min-width:0;display:grid;gap:3px}.matching-evidence-row strong,.matching-evidence-row small{min-width:0;overflow-wrap:anywhere}.matching-evidence-row strong{font-size:13px}.matching-evidence-row small{color:var(--mp-text-muted);font-size:12px;line-height:1.35}.matching-evidence-row.warning small,.matching-evidence-row.warning strong{color:#8a5b12}.parser-facts-panel,.manual-evidence-panel,.ai-evidence-panel{background:transparent}.suggestion-evidence-list p{min-width:0;display:grid;gap:3px;margin:0;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:8px}.suggestion-evidence-list strong,.suggestion-evidence-list span,.suggestion-evidence-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-evidence-list strong{font-size:12px}.suggestion-evidence-list span,.suggestion-evidence-list small{color:var(--mp-text-muted);font-size:11px}.review-primary-rule-button{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:1px solid var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-surface);color:var(--mp-accent-strong);font-weight:800}.review-primary-rule-button:hover:not(:disabled){border-color:var(--mp-accent);background:var(--mp-accent-soft)}.review-primary-rule-button:disabled{cursor:not-allowed;color:var(--mp-text-faint);background:var(--mp-surface-muted)}.review-context-button{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:1px solid var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-surface);color:var(--mp-text);font-weight:800}.review-context-button:hover{border-color:var(--mp-accent);background:var(--mp-accent-soft)}.review-skip-button{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:1px solid #e0c8c2;border-radius:var(--mp-radius);background:snow;color:#9b3a2f;font-weight:800}.review-skip-button:hover:not(:disabled){background:#fff4f1;border-color:#d8aaa0}.review-skip-button.restore{border-color:var(--mp-line-strong);background:var(--mp-surface);color:var(--mp-accent-strong)}.review-skip-button.restore:hover:not(:disabled){border-color:var(--mp-accent);background:var(--mp-accent-soft)}.review-skip-button:disabled{cursor:not-allowed;opacity:.65}.quick-rule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-rule-actions.compact{margin-top:0}.quick-rule-actions .secondary-button{min-width:0;justify-content:center;padding:0 9px}.quick-rule-actions .secondary-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-rule-dialog{width:min(720px,100%)}.quick-rule-source{display:grid;gap:3px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-muted);padding:10px}.quick-rule-source strong,.quick-rule-source span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-rule-source span{color:var(--mp-text-muted);font-size:12px}.quick-rule-draft-section{display:grid;gap:10px;border-top:1px solid var(--mp-line);padding-top:12px}.quick-rule-term-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-detail-section{margin-top:10px;border-top:1px solid var(--mp-line);padding-top:8px}.review-detail-section summary{cursor:pointer;color:var(--mp-text-muted);font-size:12px;font-weight:800;list-style-position:outside}.raw-evidence-panel.compact{margin-top:8px;border-top:0;padding-top:0}.raw-evidence-list{display:grid;gap:8px}.raw-evidence-list article{min-width:0;display:grid;gap:7px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:9px}.raw-evidence-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.raw-evidence-list header strong{font-size:13px}.raw-evidence-list header span,.raw-evidence-list small{color:var(--mp-text-muted);font-size:12px}.raw-evidence-list p{margin:0;overflow-wrap:anywhere;font-size:13px;font-weight:750}.raw-evidence-list dl{display:grid;gap:5px;margin:0}.raw-evidence-list dl div{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.raw-evidence-list dt{color:var(--mp-text-muted);font-size:11px;font-weight:800}.raw-evidence-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:12px}.debug-trace-panel{display:flex;flex-direction:column;align-items:stretch;margin-top:-2px}.debug-trace-panel .trace-debug-toggle{align-self:flex-end}.debug-trace-panel .rule-trace-details{width:100%;margin-top:8px}.rule-trace-panel{display:grid;gap:8px;margin-top:10px;border-top:1px solid var(--mp-line);padding-top:10px}.rule-trace-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rule-trace-head strong{font-size:14px}.rule-trace-head span{color:var(--mp-text-muted);font-size:12px}.rule-trace-list{min-width:0;display:grid;overflow:hidden;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.rule-trace-summary{display:grid;gap:6px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-muted);padding:9px}.rule-trace-summary p{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);gap:4px 8px;margin:0}.rule-trace-summary p>span{color:var(--mp-text-muted);font-size:12px;font-weight:700}.rule-trace-summary p>strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.rule-trace-summary p>small{grid-column:2;color:var(--mp-text-muted);font-size:12px}.rule-trace-action{grid-template-columns:1fr!important;border-top:1px dashed var(--mp-line);color:var(--mp-text-muted);padding-top:7px;font-size:12px}.rule-trace-action.warning{color:#8a5b12}.rule-trace-primary-list{display:grid;overflow:hidden;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.rule-trace-details{border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-raised)}.rule-trace-details.debug{overflow:hidden}.rule-trace-debug-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--mp-line);color:var(--mp-text-muted);font-size:12px;font-weight:800;padding:8px 9px}.rule-trace-debug-head strong{color:var(--mp-text);font-size:12px}.rule-trace-details .rule-trace-list{border:0;border-radius:0}.rule-trace-step{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--mp-line);padding:8px 9px}.rule-trace-step:last-child{border-bottom:0}.rule-trace-step.muted{color:var(--mp-text-muted)}.rule-trace-stage{align-self:start;color:var(--mp-accent);font-size:12px;font-weight:800}.rule-trace-step div{min-width:0;display:grid;gap:2px}.rule-trace-step strong,.rule-trace-step span,.rule-trace-step small{min-width:0;overflow-wrap:anywhere}.rule-trace-step strong{font-size:13px}.rule-trace-step div>span,.rule-trace-step small{color:var(--mp-text-muted);font-size:12px;line-height:1.35}.review-suggestion-list{display:grid;gap:8px;margin-top:12px}.review-suggestion-list p{display:grid;gap:2px;margin:0;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:8px}.review-suggestion-list span,.review-suggestion-list small,.review-detail-actions label span{color:var(--mp-text-muted);font-size:12px}.review-suggestion-list em{color:var(--mp-text);font-style:normal;font-weight:700}.review-detail-actions{display:grid;gap:8px;margin-top:14px;border-top:1px solid var(--mp-line);padding-top:12px}.review-detail-actions label{display:grid;gap:5px}.review-detail-actions .secondary-button{justify-self:start;min-width:96px;min-height:34px}.special-treatment-panel{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;border-top:1px solid var(--mp-line);background:var(--mp-surface);padding:12px 16px 16px}.special-treatment-list{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto}.special-treatment-card{display:grid;gap:10px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-raised);padding:12px}.special-treatment-card.needs-input{border-left:3px solid #e2a53a}.special-treatment-card.ready{border-left:3px solid var(--mp-accent)}.special-treatment-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.special-treatment-card-head span,.special-treatment-meta{min-width:0}.special-treatment-card-head span{display:grid;gap:2px}.special-treatment-card-head small,.special-treatment-card-head em,.special-treatment-meta{color:var(--mp-text-muted);font-size:12px}.special-treatment-card-head strong,.special-treatment-card-head em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.special-treatment-card-head em{font-style:normal}.special-treatment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.special-treatment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.special-treatment-form label{display:grid;gap:5px;min-width:0;color:var(--mp-text-muted);font-size:12px}.special-treatment-form input,.special-treatment-form select{width:100%;min-width:0;height:34px;border:1px solid var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-surface);color:var(--mp-text);padding:0 9px}.special-treatment-form .needs-input{border-color:#e2a53a;box-shadow:0 0 0 2px #e2a53a2e}.section-toolbar,.import-band{flex:0 0 auto;margin-bottom:0}.review-table .selectable-row.needs-input-row td:first-child{box-shadow:inset 3px 0 #e2a53a}.import-rules-workbench{gap:14px}.import-rule-section{display:grid;gap:10px;border-bottom:1px solid var(--mp-line);padding-bottom:14px}.import-rule-section:last-child{border-bottom:0;padding-bottom:0}.import-rule-section-head>div{min-width:0;display:grid;gap:2px}.import-rule-section-head span{color:var(--mp-text-muted);font-size:12px}.import-rules-workbench .rules-grid{overflow-x:hidden}.import-rules-workbench .rule-row{grid-template-columns:minmax(170px,1.1fr) minmax(170px,1fr) 124px 70px 78px;gap:6px}.import-rules-workbench .account-rule-row{grid-template-columns:minmax(150px,.9fr) minmax(180px,1.3fr) 70px 78px}.import-rules-workbench .treatment-rule-row{grid-template-columns:minmax(140px,1fr) minmax(118px,.8fr) 116px 116px minmax(130px,1fr) 70px 78px}.import-rules-workbench .rule-row .row-actions{justify-self:end}.import-rules-workbench .parser-priority-panel{grid-template-columns:minmax(240px,1fr) minmax(360px,1.4fr);align-items:start}.import-rules-workbench .toggle-line{white-space:nowrap}.import-rules-workbench:has(.treatment-rules-workbench){min-height:0;align-content:stretch;grid-template-rows:auto auto minmax(0,1fr)}@media (max-width: 1100px){.import-upload-strip{grid-template-columns:1fr}.import-date-panel.inline{grid-template-columns:minmax(64px,max-content) minmax(0,1fr) minmax(0,1fr)}}.workflow-head{display:contents}.primary-upload{grid-column:3;grid-row:1;justify-self:end;min-width:130px;color:var(--mp-on-accent);background:var(--mp-accent);border-color:var(--mp-accent)}.toolbar-actions,.date-filters,.wizard-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wizard-steps{grid-column:1;grid-row:1;width:fit-content;gap:0;padding:4px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface-muted);flex-wrap:nowrap}.step-pill{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--mp-text-muted);padding:0 10px;font-weight:700;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.step-pill span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.step-pill.active{background:var(--mp-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--mp-text) 8%,transparent);color:var(--mp-text)}.ai-progress-strip{min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,180px) auto;align-items:center;gap:10px;border-top:1px solid var(--mp-line);background:var(--mp-surface-muted);padding:5px 12px;color:var(--mp-text-muted);font-size:12px}.ai-progress-strip.has-errors{border-color:#f5b5ad;background:#fff6f4;color:#7a2e25}.ai-progress-main{min-width:0;display:flex;align-items:baseline;gap:10px}.ai-progress-main strong{flex:0 0 auto;color:var(--mp-accent-strong);font-size:13px}.ai-progress-main span,.ai-progress-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-progress-track{height:5px;overflow:hidden;border-radius:999px;background:var(--mp-accent-soft)}.ai-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--mp-accent);transition:width .18s ease}.special-review-note{min-height:34px;display:flex;align-items:center;overflow:hidden;border:1px solid #f4c477;border-radius:8px;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.term-toggle{position:relative;min-width:0;display:grid;gap:3px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-muted);color:var(--mp-text-muted);padding:8px 10px;text-align:left;box-shadow:inset 3px 0 0 var(--mp-line);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.term-toggle:hover:not(:disabled),.term-toggle:focus-visible{border-color:var(--mp-line);background:var(--mp-accent-soft)}.term-toggle span,.term-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-toggle span{color:var(--mp-text-muted);font-size:11px;font-weight:800}.term-toggle.active{border-color:var(--mp-accent);background:var(--mp-accent-soft);color:var(--mp-accent-strong);padding-right:54px;box-shadow:inset 4px 0 0 var(--mp-accent),0 0 0 2px var(--mp-color-focus)}.term-toggle.active span,.term-toggle.active strong{color:var(--mp-accent-strong)}.term-toggle.active:after{content:"已选";position:absolute;top:7px;right:8px;border-radius:999px;background:var(--mp-accent);color:var(--mp-on-accent);padding:2px 6px;font-size:10px;font-weight:900}.term-toggle:disabled{color:var(--mp-text-muted);cursor:not-allowed;opacity:.6}.source-row-details{border-top:1px solid var(--mp-line-subtle);padding-top:7px}.source-row-details summary{cursor:pointer;color:var(--mp-text-muted);font-size:12px;font-weight:800}.source-row-details dl{margin-top:7px}.source-row-details dl div{grid-template-columns:minmax(96px,34%) minmax(0,1fr)}.source-row-empty{display:block;border-top:1px solid var(--mp-line-subtle);padding-top:7px}.trace-debug-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--mp-text-muted);cursor:pointer;font-size:12px;font-weight:800;padding:3px 7px}.trace-debug-toggle:hover,.trace-debug-toggle:focus-visible,.trace-debug-toggle.active{border-color:var(--mp-line-strong);background:var(--mp-surface);color:var(--mp-accent-strong)}.trace-debug-toggle:disabled{cursor:default;opacity:.65}.special-new-account{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.special-new-account label{min-width:0}@media (min-width: 901px) and (max-width: 1720px){.import-date-panel{gap:6px;padding:8px}.pipeline-stage{min-height:34px;padding:0 8px}.import-review-toolbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"steps summary" "actions actions";gap:6px 12px;align-items:center;padding:8px 12px}.import-review-toolbar .import-step-summary{grid-area:summary}.import-review-toolbar .wizard-steps{grid-area:steps;grid-column:auto;grid-row:auto;padding:3px}.import-review-toolbar .step-pill{min-height:30px;gap:6px;padding:0 8px}.import-review-toolbar .step-pill span{width:20px;height:20px}.import-review-toolbar .toolbar-actions{grid-area:actions;justify-content:flex-end;gap:6px}.import-review-toolbar .icon-text-button,.import-review-toolbar .primary-button{min-height:32px;padding:0 10px}}.amortization-plan-dialog{width:min(560px,100%)}.movement-workbench{padding:0;grid-template-columns:minmax(220px,280px) minmax(0,1fr);background:var(--mp-surface)}.movement-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.movement-sidebar-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface-raised);z-index:3}.movement-sidebar-head span{display:grid;gap:2px}.movement-sidebar-head small{color:var(--mp-text-muted);font-size:11px}.movement-sidebar-options{display:grid;gap:3px;justify-items:end;color:var(--mp-text-muted);font-size:11px;font-weight:700}.movement-sidebar-options label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.movement-sidebar-options input{width:13px;height:13px;accent-color:var(--mp-accent)}.movement-sidebar-menu,.movement-context-actions{position:relative}.movement-popover{position:absolute;z-index:30;min-width:178px;display:grid;gap:4px;border:1px solid var(--mp-line-strong);border-radius:var(--mp-radius);background:#fffffffa;box-shadow:0 14px 36px color-mix(in srgb,var(--mp-text) 14%,transparent);padding:7px}.movement-popover button,.movement-popover label{min-height:30px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--mp-text);padding:0 8px;font:inherit;font-size:12px;font-weight:750;text-align:left;white-space:nowrap}.movement-popover button{cursor:pointer}.movement-popover button:hover:not(:disabled),.movement-popover button.active,.movement-popover label:hover{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.movement-popover button:disabled{color:var(--mp-text-muted);cursor:not-allowed;opacity:.55}.movement-popover input[type=checkbox]{width:13px;height:13px;accent-color:var(--mp-accent)}.movement-sidebar-popover{top:34px;right:0}.movement-account-groups{min-height:0;overflow:auto}.movement-account-group{display:grid}.movement-special-entries{display:grid;margin-top:8px;border-top:1px solid var(--mp-line-strong);background:var(--mp-surface)}.movement-special-entry{display:grid}.movement-special-entry-children{display:grid;background:var(--mp-surface-raised)}.movement-special-entry-children .movement-account-row{min-height:44px;padding-left:22px}.movement-group-header{position:sticky;top:0;z-index:2;width:100%;min-height:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--mp-line);background:var(--mp-surface-muted);color:var(--mp-text-muted);padding:5px 12px;font:inherit;font-size:11px;font-weight:800;text-align:left}.movement-group-header span,.movement-group-header em,.movement-group-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-group-header span{display:flex;align-items:center;gap:4px}.movement-group-header em{font-style:normal}.movement-group-header strong{font-variant-numeric:tabular-nums}.movement-group-header.collapsible{cursor:pointer}.movement-group-header.collapsible:hover{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.movement-account-row{width:100%;min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--mp-line);background:transparent;color:var(--mp-text);padding:8px 12px;text-align:left}.movement-account-row span,.movement-account-row strong,.movement-account-row small,.movement-account-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-account-row span{display:grid;gap:2px}.movement-account-row strong{color:inherit;font-size:13px}.movement-account-row small{color:var(--mp-text-muted);font-size:11px}.movement-account-row em{color:var(--mp-text-muted);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:800}.movement-account-search{background:var(--mp-surface-muted)}.movement-account-row.active,.movement-account-row:hover{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.movement-account-context{flex:0 0 auto;min-height:54px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,auto) auto;align-items:center;gap:10px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface-raised);padding:8px 14px}.movement-context-title{min-width:0;display:grid;gap:2px}.movement-context-title strong,.movement-context-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-context-title strong{color:var(--mp-text);font-size:15px}.movement-context-title small{color:var(--mp-text-muted);font-size:12px;font-weight:700}.movement-context-stats{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;overflow:hidden}.movement-stat,.movement-balance-chips{min-height:0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:var(--mp-text)}.movement-stat small,.movement-balance-chips small{color:var(--mp-text-muted);font-size:11px;font-weight:750;white-space:nowrap}.movement-stat strong,.movement-balance-chips em{font-style:normal;font-variant-numeric:tabular-nums;font-weight:850;white-space:nowrap}.movement-stat:not(:last-child):after{content:"";width:1px;height:16px;margin-left:4px;background:var(--mp-line)}.movement-toolbar{--movement-toolbar-control-height: 40px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;min-height:52px}.movement-toolbar .ant-btn,.movement-toolbar .ant-input-affix-wrapper,.movement-period-step,.movement-period-label{height:var(--movement-toolbar-control-height);min-height:var(--movement-toolbar-control-height)}.movement-toolbar .ant-btn{align-items:center}.movement-icon-button{width:34px;min-width:34px;padding:0}.movement-toolbar-search{min-width:0}.movement-period-control{min-width:232px;justify-self:start;display:inline-flex;align-items:center;gap:4px}.movement-period-step{width:var(--movement-toolbar-control-height);min-width:var(--movement-toolbar-control-height);padding:0}.movement-period-label{min-width:140px;padding:0 10px}.movement-period-label strong{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.movement-create-button{min-width:112px}.movement-balance-strip{flex:0 0 auto;display:flex;min-height:34px;align-items:center;gap:10px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface-raised);padding:6px 16px;color:var(--mp-text-muted);font-size:12px}.movement-balance-strip strong{color:var(--mp-text);font-size:12px}.movement-balance-strip span{color:var(--mp-text);font-variant-numeric:tabular-nums;font-weight:800}.manual-panel{flex:0 0 auto;display:grid;gap:12px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface-raised);padding:12px 16px}.manual-panel-head{display:flex;align-items:center;justify-content:space-between}.manual-fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.manual-fields label,.movement-action-panel label{display:grid;gap:5px;color:var(--mp-text-muted);font-size:12px}.manual-fields .ant-picker,.manual-fields .ant-input,.manual-fields .ant-input-number,.manual-fields .ant-select,.movement-action-panel input,.movement-action-panel select{width:100%;min-height:36px}.movement-action-panel input,.movement-action-panel select{border:1px solid var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-surface);padding:0 10px}.manual-fields .ant-select-selector,.manual-fields .ant-input-number-input{min-height:36px}.movement-content{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.movement-body-grid{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:0;overflow:hidden;background:var(--mp-window)}.movement-body-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.movement-table{border:0;border-radius:0}.movement-table table{min-width:920px}.movement-table .money-column{text-align:right}.movement-table th{position:sticky;top:0;z-index:1;background:var(--mp-surface);color:var(--mp-text-muted);font-weight:800}.movement-table tbody tr:nth-child(odd) td{background:var(--mp-surface-muted)}.movement-table tbody tr:nth-child(2n) td{background:var(--mp-surface)}.movement-table tbody tr{cursor:pointer}.movement-table tbody tr:hover td,.movement-table tbody tr.active td{background:var(--mp-accent-soft)}.movement-table tbody tr.active td:first-child{box-shadow:inset 4px 0 0 var(--mp-accent)}.movement-totals-footer{flex:0 0 auto;min-height:36px;display:flex;align-items:center;gap:12px;overflow-x:auto;border-top:1px solid var(--mp-line);background:var(--mp-surface-raised);padding:6px 14px;color:var(--mp-text-muted);font-size:12px;scrollbar-width:thin}.movement-totals-footer strong,.movement-totals-footer span,.movement-totals-footer b,.movement-totals-footer em{white-space:nowrap}.movement-totals-footer>strong{color:var(--mp-text);font-size:13px}.movement-totals-footer span{display:inline-flex;align-items:center;gap:7px}.movement-totals-footer em{color:var(--mp-text-muted);font-style:normal;font-weight:750}.movement-totals-footer b{font-weight:850}.movement-type-cell{min-width:0;display:grid;gap:2px}.movement-type-cell strong{min-width:0;overflow:hidden;color:var(--mp-text);font-size:13px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.movement-type-cell small{min-width:0;overflow:hidden;color:var(--mp-text-muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.movement-detail{border-left:1px solid var(--mp-line);background:var(--mp-surface-muted);padding:12px}.movement-detail-head{display:grid;gap:4px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:12px}.movement-detail-head h3{margin:0;font-size:18px;line-height:1.15}.movement-detail-head strong{color:var(--mp-text);font-size:22px;font-variant-numeric:tabular-nums;line-height:1.1}.movement-detail-list{display:grid;gap:0;overflow:hidden;margin:10px 0;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.movement-detail-list div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--mp-line);padding:8px 10px}.movement-detail-list div:last-child{border-bottom:0}.movement-detail-list dt{color:var(--mp-text-muted);font-size:12px}.movement-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.movement-counterparts{border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:10px}.movement-counterparts span{color:var(--mp-text-muted);font-size:12px}.movement-action-panel{margin-top:12px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:10px}.movement-action-panel summary{cursor:pointer;font-weight:800}.movement-action-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.movement-action-buttons button{justify-content:center}.movement-edit-dialog{width:min(760px,100%)}.movement-edit-dialog .manual-field-description{grid-column:span 2}.movement-detail,.report-content,.settings-content-scroll{font-size:12px}.movement-detail{padding:10px}.movement-detail-head{padding-bottom:9px}.movement-detail-list{gap:7px;margin:10px 0}.movement-action-panel,.movement-counterparts{padding:8px}.manual-panel{gap:9px;padding:10px 12px}.manual-fields{gap:8px}.account-identity-line{display:block;max-width:220px;overflow:hidden;color:var(--mp-text-muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.prepaid-toolbar{justify-content:space-between}.prepaid-list-pane,.prepaid-movements-pane{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.prepaid-list-pane{border-bottom:1px solid var(--mp-line)}.prepaid-account-table{border:0;border-radius:0}.prepaid-account-table table{min-width:1120px}.prepaid-account-name{min-width:0;display:grid;gap:2px}.prepaid-account-name strong,.prepaid-account-name small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prepaid-pane-head{flex:0 0 auto;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface-raised);padding:7px 12px}.prepaid-pane-head strong,.prepaid-pane-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prepaid-pane-head small{color:var(--mp-text-muted);font-size:11px;font-weight:750}.adjustment-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 1200px){.movement-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch}.movement-toolbar-search{grid-column:1 / -1}.movement-period-control{min-width:0}.movement-body-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}}.reconciliation-task-content{min-height:0;flex:1 1 auto;display:grid;gap:12px;padding:12px;background:var(--mp-window);overflow:hidden}.reconciliation-task-content .movement-action-panel{margin-top:0}.reconciliation-main-pane{position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.reconciliation-main-pane>.status-line{position:absolute;top:64px;right:12px;z-index:2;max-width:min(520px,calc(100% - 24px));overflow:hidden;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.reconciliation-task-grid{height:100%;min-height:0;display:grid;grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);gap:12px;overflow:hidden}.reconciliation-toolbar-metrics{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;justify-content:flex-end}.reconciliation-toolbar-metrics span{min-width:84px;display:grid;gap:2px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:6px 9px;font-size:12px}.reconciliation-toolbar-metrics small{overflow:hidden;color:var(--mp-text-muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.reconciliation-toolbar-metrics strong{overflow:hidden;color:var(--mp-text);font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.movement-counterparts,.movement-action-panel,.reconciliation-list{display:grid;gap:8px}.reconciliation-list{min-height:0;align-content:start;flex:0 1 auto;overflow:auto}.reconciliation-task-panel{min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.reconciliation-sidebar{background:var(--mp-surface-muted)}.reconciliation-sidebar-head{background:var(--mp-surface)}.reconciliation-account-row{min-height:56px}.reconciliation-account-row.has-difference small,.reconciliation-account-row.blocked small{color:var(--mp-warning)}.reconciliation-account-row.active.has-difference small,.reconciliation-account-row.active.blocked small,.reconciliation-account-row.active em{color:var(--mp-text)}.reconciliation-form-head{display:grid;gap:4px;min-height:54px;padding:2px 2px 10px;border-bottom:1px solid var(--mp-line)}.reconciliation-form-head strong{color:var(--mp-text);font-size:16px}.reconciliation-form-head small{color:var(--mp-text-muted);font-size:12px;line-height:1.4}.reconciliation-manual-form{display:grid;gap:8px}.reconciliation-manual-card{min-width:0;display:grid;gap:10px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-muted);padding:10px}.reconciliation-manual-copy{display:grid;gap:3px}.reconciliation-manual-copy strong{color:var(--mp-text);font-size:13px}.reconciliation-manual-copy small,.reconciliation-manual-actions small{color:var(--mp-text-muted);font-size:12px}.reconciliation-quick-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:start;gap:8px}.reconciliation-quick-fields label{align-content:start;min-width:0;display:grid;gap:5px}.reconciliation-quick-fields label>span{color:var(--mp-text-muted);font-size:11px;font-weight:800}.reconciliation-manual-actions{display:flex;align-items:center;gap:10px}.reconciliation-manual-actions button{flex:0 0 auto}.reconciliation-row{position:relative;display:grid;gap:8px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:10px 12px;font-size:12px;cursor:pointer}.reconciliation-row.active{border-color:var(--mp-accent-border);background:var(--mp-accent-soft);box-shadow:inset 3px 0 0 var(--mp-accent)}.reconciliation-row-main,.reconciliation-row-actions{min-width:0}.reconciliation-row-main{display:grid;gap:8px}.reconciliation-row-main>span{min-width:0;display:grid;gap:3px;padding-right:82px}.reconciliation-row-main strong{color:var(--mp-text);font-size:13px;line-height:1.25}.reconciliation-row-main small{color:var(--mp-text-muted);font-size:11px;font-weight:750}.reconciliation-balance-summary{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px}.reconciliation-row span{min-width:0;overflow-wrap:normal}.reconciliation-balance-summary.compact{gap:8px}.reconciliation-balance-summary span{display:grid;gap:2px;text-align:left;min-width:0}.reconciliation-balance-summary small{color:var(--mp-text-muted);font-size:10px;font-weight:750}.reconciliation-balance-summary b{color:var(--mp-text);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.reconciliation-balance-summary:not(.compact) b{font-size:13px}.reconciliation-explanations{display:grid;gap:6px}.reconciliation-explanation{display:grid;gap:3px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-muted);padding:8px}.reconciliation-explanation small{color:var(--mp-text-muted)}.reconciliation-row-actions{position:absolute;top:10px;right:12px}.reconciliation-row-actions .ant-btn{min-width:72px}.reconciliation-manual-entry{border-top:1px solid var(--mp-line);padding-top:10px}.reconciliation-manual-entry summary{cursor:pointer;color:var(--mp-text-muted);font-size:12px;font-weight:700}.reconciliation-manual-entry[open]{display:grid;gap:10px}.reconciliation-inspector{min-height:0;display:grid;grid-auto-rows:min-content;align-content:start;gap:10px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-raised);padding:12px;overflow:auto}.reconciliation-inspector-empty{display:grid;gap:4px;border:1px dashed var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-surface-muted);padding:16px}.reconciliation-inspector-empty strong{color:var(--mp-text);font-size:13px}.reconciliation-inspector-empty span{color:var(--mp-text-muted);font-size:12px}.reconciliation-toolbar{gap:12px}.reconciliation-diagnosis-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(240px,1.3fr);align-items:center;gap:10px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:12px}.reconciliation-diagnosis-head div,.reconciliation-inspector-item span{min-width:0;display:grid;gap:3px}.reconciliation-diagnosis-head span,.reconciliation-inspector-item small{color:var(--mp-text-muted);font-size:12px}.reconciliation-diagnosis-head strong{color:var(--mp-text);font-size:18px}.reconciliation-inspector-group{display:grid;gap:8px}.reconciliation-inspector-group>strong{color:var(--mp-text-muted);font-size:12px}.reconciliation-checkpoint-list{display:grid;overflow:hidden;border:1px solid var(--mp-line);border-radius:var(--mp-radius)}.reconciliation-checkpoint-details{display:grid;gap:8px}.reconciliation-checkpoint-details summary{cursor:pointer;color:var(--mp-text-muted);font-size:12px;font-weight:800}.reconciliation-checkpoint{display:grid;grid-template-columns:minmax(112px,1fr) minmax(96px,.8fr) minmax(92px,auto);align-items:center;gap:8px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface);padding:7px 9px;font-size:12px}.reconciliation-checkpoint:last-child{border-bottom:0}.reconciliation-checkpoint.mismatch{background:var(--mp-warning-soft)}.reconciliation-checkpoint span{min-width:0;display:grid;gap:2px}.reconciliation-checkpoint small{color:var(--mp-text-muted)}.reconciliation-inspector-item{display:grid;gap:8px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);padding:10px}.reconciliation-inspector-group:first-of-type .reconciliation-inspector-item{border-color:color-mix(in srgb,var(--mp-warning) 24%,var(--mp-line));background:var(--mp-warning-soft)}.reconciliation-inspector-item p{margin:0;color:var(--mp-text);font-size:13px;line-height:1.45}.reconciliation-raw-candidates{display:grid;gap:6px}.reconciliation-raw-candidates>strong{color:var(--mp-text-muted);font-size:11px}.reconciliation-raw-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;border:1px solid var(--mp-line);border-radius:6px;background:var(--mp-surface);padding:7px}.reconciliation-raw-candidate span{min-width:0;display:grid;gap:2px}.reconciliation-raw-candidate small{color:var(--mp-text-muted);font-size:11px}.reconciliation-raw-candidate>b{font-size:12px;font-variant-numeric:tabular-nums}.reconciliation-raw-candidate p{grid-column:1 / -1;color:var(--mp-text-muted);font-size:12px}.reconciliation-raw-candidate button{white-space:nowrap}.reconciliation-quick-fields .ant-picker,.reconciliation-quick-fields .ant-input,.reconciliation-quick-fields .ant-select{width:100%;height:40px}.reconciliation-quick-fields .ant-select .ant-select-selector{min-height:40px}.reports-panel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;padding:0;min-height:calc(100vh - 86px)}.reports-menu{border-right:1px solid var(--mp-line);background:var(--mp-surface);padding:22px 16px}.reports-menu h3,.report-toolbar h3,.chart-panel h4,.report-table-block h4,.available-heading h3{margin:0;letter-spacing:0}.reports-menu h3{font-size:16px;margin-bottom:16px}.report-menu-button{width:100%;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--mp-text);padding:0 12px;text-align:left;font-weight:700}.reports-workspace{min-width:0}.report-toolbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--mp-line);background:var(--mp-surface);padding:16px 20px}.report-toolbar h3{margin-top:4px;font-size:20px}.report-period-controls{display:flex;align-items:center;gap:10px}.report-content{display:grid;gap:18px;padding:20px}.report-metric{min-height:88px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);padding:16px}.report-metric span{display:block;color:var(--mp-text-muted);font-size:13px}.report-metric strong{display:block;margin-top:8px;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.report-metric.income strong,.report-metric.asset strong{color:var(--mp-accent-strong)}.report-metric.expense strong,.report-metric.liability strong{color:#b42318}.report-metric.net strong{color:#3057d5}.report-table-block{min-width:0}.report-table-block h4,.chart-panel h4{margin-bottom:10px;font-size:15px}.report-table table{min-width:100%}.report-table th{text-transform:none}.panel:not(.mp-split-workbench):not(.account-workbench):not(.account-overview-workbench):not(.reports-panel):not(.category-workbench){display:flex;flex-direction:column;gap:14px}.primary-button,.secondary-button,.upload-button,.icon-button,.local-import button,.account-center-button,.filter-row,.category-root,.report-menu-button{border-radius:var(--mp-radius)}.pixiu-account-groups,.category-root-list,.category-detail,.reports-menu,.report-content,.reports-workspace,.table-wrap{scrollbar-color:var(--mp-line-strong) transparent;scrollbar-width:thin}.money.in,.money-cell.in,.report-metric.income strong,.report-metric.asset strong,.balance-tile p,.available-heading h3{color:var(--mp-accent-strong)}.money.out,.money-cell.out,.report-metric.expense strong,.report-metric.liability strong{color:var(--mp-danger)}.report-metric.net strong{color:var(--mp-blue)}.reports-panel{height:100%;min-height:0;grid-template-columns:220px minmax(0,1fr)}.reports-menu{min-height:0;overflow:auto;border-right-color:var(--mp-line);background:var(--mp-surface-raised);padding:12px}.report-menu-group{display:grid;gap:4px;margin-top:12px}.report-menu-group>span{color:var(--mp-text-muted);font-size:11px;font-weight:800;padding:0 10px 3px}.report-menu-button{min-height:50px;display:grid;align-content:center;gap:3px;color:var(--mp-text);padding:8px 10px}.report-menu-button.ant-btn{width:100%;height:auto;justify-content:flex-start;text-align:left}.report-menu-button .ant-btn-content{min-width:0;display:grid;gap:3px}.report-menu-button strong,.report-menu-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-menu-button strong{font-size:13px}.report-menu-button small{color:var(--mp-text-muted);font-size:11px;font-weight:600}.report-menu-button.active,.report-menu-button:hover{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.report-menu-button.active small,.report-menu-button:hover small{color:var(--mp-accent-strong)}.reports-workspace{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.report-toolbar{min-height:66px;border-bottom-color:var(--mp-line);background:var(--mp-surface);padding:12px 16px}.report-toolbar h3{margin:0;font-size:19px}.report-title-block{min-width:0}.report-title-line{display:inline-flex;align-items:center;gap:8px;position:relative}.report-info-wrap{position:relative;display:inline-flex}.report-info-button{width:24px;min-width:24px;height:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mp-line);border-radius:999px;background:var(--mp-surface-muted);color:var(--mp-accent-strong);padding:0}.report-info-button:hover,.report-info-button[aria-expanded=true]{border-color:var(--mp-accent-border);background:var(--mp-accent-soft)}.report-info-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:12;width:min(420px,calc(100vw - 40px));display:grid;gap:5px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface);box-shadow:var(--mp-shadow);padding:10px 12px;color:var(--mp-text-muted);font-size:12px;line-height:1.45}.report-info-popover strong{color:var(--mp-accent-strong)}.report-content{min-height:0;overflow:auto;padding:16px}.report-metric,.chart-panel,.available-heading{border-color:var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.report-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;height:50px;min-height:50px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.report-summary-item{height:48px;max-height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:0;background:transparent;padding:9px 14px}.report-summary-item+.report-summary-item{border-left:1px solid var(--mp-line)}.report-summary-item span{flex:0 0 auto;font-size:12px}.report-summary-item strong{margin-top:0;font-size:17px;line-height:1;text-align:right;white-space:nowrap}.reports-panel{background:var(--mp-window)}.reports-menu h3{min-height:34px;display:flex;align-items:center;margin:0 0 8px;padding:0 10px;color:var(--mp-text);font-size:15px}.report-menu-group{gap:5px}.report-menu-button{border:1px solid transparent}.report-menu-button.active{border-color:var(--mp-accent-border);background:var(--mp-accent-soft);box-shadow:inset 3px 0 0 var(--mp-accent)}.report-menu-button:hover{border-color:var(--mp-line)}.report-toolbar{background:var(--mp-surface-raised)}.report-title-block .eyebrow{font-size:11px}.report-content{height:100%;align-content:start;gap:12px;background:linear-gradient(180deg,var(--mp-surface-muted) 0,var(--mp-window) 180px)}.report-summary-strip{height:58px;min-height:58px}.report-summary-item{height:56px;max-height:56px;min-height:56px;padding:10px 16px}.report-summary-item span{color:var(--mp-text-muted);font-weight:700}.report-summary-item strong{font-size:18px}.report-period-mode .ant-segmented-item-label{min-width:38px;font-size:12px;font-weight:850}.report-period-step.ant-btn{width:34px;min-width:34px;padding:0}.report-table-block,.cashflow-details,.chart-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.report-table-block h4,.chart-panel h4,.detail-heading{min-height:40px;display:flex;align-items:center;margin:0;border-bottom:1px solid var(--mp-line);background:var(--mp-surface-raised);padding:0 12px}.report-table-block .table-wrap,.cashflow-details .table-wrap{height:100%;min-height:0;max-height:none;overflow:auto;border:0;border-radius:0}.report-table th,.report-table td{padding:9px 12px;font-size:13px}.report-table th{height:34px;background:var(--mp-surface-muted)}.report-table tbody tr:nth-child(2n) td{background:var(--mp-surface-muted)}.report-table tbody tr:hover td,.selectable-row:hover td,.selectable-row.active td{background:var(--mp-accent-soft)}.report-detail-row:focus{outline:none}.report-detail-row:focus td{background:var(--mp-accent-soft)}.report-edit-button{min-height:auto;height:auto;padding:0 2px;font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.report-edit-dialog{width:min(520px,calc(100vw - 32px))}.report-edit-dialog .ant-modal-content{border-radius:var(--mp-radius)}.report-edit-dialog .ant-modal-body{display:grid;gap:12px}.report-edit-dialog label{min-width:0;display:grid;gap:5px;color:var(--mp-text-muted);font-size:12px;font-weight:800}.report-edit-dialog .ant-input,.report-edit-dialog .ant-input-number,.report-edit-dialog .ant-select,.report-edit-mode{width:100%}.report-edit-summary{display:grid;gap:6px;min-width:0;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-muted);padding:10px;color:var(--mp-text-muted);font-size:12px}.report-edit-summary strong{justify-self:start;font-size:18px}.report-edit-note{display:-webkit-box;min-width:0;max-height:42px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-sort-button{width:100%;height:auto;min-height:0;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;padding:0;text-align:left;font-size:inherit;font-weight:800}.report-sort-button.ant-btn{box-shadow:none}.report-sort-button .ant-btn-content{min-width:0;display:inline-flex;align-items:center;gap:5px;width:100%}.report-sort-button.right,.report-sort-button.right .ant-btn-content{justify-content:flex-end}.report-sort-button.active{color:var(--mp-accent-strong)}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.funds-grid{grid-template-columns:minmax(0,1fr);align-items:start}.cashflow-grid .table-wrap{max-height:none}.cashflow-grid .report-table-block{min-height:0}.cashflow-grid th{position:sticky;top:0;z-index:1}.comparison-content{gap:14px;grid-template-rows:minmax(220px,.9fr) minmax(320px,1fr)}.comparison-table{max-height:380px;min-height:0}.comparison-table table{min-width:1500px}.comparison-table th{position:sticky;top:0;z-index:2}.comparison-table th:first-child,.comparison-table td:first-child{position:sticky;left:0;z-index:1;background:var(--mp-surface)}.comparison-table th:first-child{z-index:3;background:var(--mp-surface-muted)}.flow-label{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 8px;margin-right:8px;font-size:12px;font-weight:800}.flow-label.income{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.flow-label.expense{background:#fff1ed;color:#b42318}.percent-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.chart-panel{min-width:0;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);padding:16px}.echart{width:100%;min-height:360px}.comparison-content .chart-panel{min-height:0}.comparison-content .echart{height:100%;min-height:0}.available-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);padding:16px}.available-heading h3{margin-top:6px;font-size:24px;color:var(--mp-accent-strong)}.funds-table table{min-width:420px}.cashflow-group-table table{min-width:720px}.cashflow-group-table td:first-child{min-width:220px}.cashflow-group-table td:first-child strong,.cashflow-group-table td:first-child small{display:block}.cashflow-group-table td:first-child small{margin-top:3px;color:var(--mp-text-muted);font-size:12px;line-height:1.35}.cashflow-details{min-width:0}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.detail-heading h4{margin:0;font-size:15px}.detail-heading span{color:var(--mp-text-muted);font-size:13px;font-weight:700}.detail-table table{min-width:860px}.description-cell{max-width:420px;overflow:hidden;text-overflow:ellipsis}.type-pill.asset,.type-pill.income,.flow-label.income{background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.type-pill.liability,.type-pill.expense,.flow-label.expense{background:var(--mp-danger-soft);color:var(--mp-danger)}.chart-panel{min-height:0}.comparison-table{max-height:34dvh;flex:0 0 auto}.compact-monthly-table{max-height:360px}.income-report-layout{gap:8px;grid-template-rows:auto minmax(210px,1fr) auto auto}.income-report-layout .cashflow-details{height:var(--report-detail-height, clamp(260px, 34dvh, 520px));min-height:220px;max-height:70dvh}.report-detail-splitter{position:relative;z-index:3;min-height:6px;border-radius:999px;cursor:row-resize;background:linear-gradient(180deg,transparent 0 2px,var(--mp-line) 2px 3px,transparent 3px 100%),transparent;outline:none;transition:background-color .16s ease;touch-action:none}.report-detail-splitter:hover,.report-detail-splitter.active,.report-detail-splitter:focus-visible{background:linear-gradient(180deg,transparent 0 2px,var(--mp-accent) 2px 3px,transparent 3px 100%),var(--mp-accent-soft)}.detail-heading{justify-content:space-between}.breakdown-parent-row td:first-child{font-weight:800}.breakdown-child-row td:first-child{padding-left:34px;color:var(--mp-text-muted)}.detail-table{min-height:0}.detail-table table{min-width:1080px}.cashflow-statement-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.comparison-table th:first-child,.comparison-table td:first-child{background:var(--mp-surface)}.pixiu-account-shell{display:grid;grid-template-columns:430px minmax(0,1fr);min-height:calc(100vh - 86px);border-top:1px solid var(--mp-line);background:var(--mp-surface)}.pixiu-account-sidebar{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-right:1px solid var(--mp-line);background:var(--mp-surface-muted)}.pixiu-sidebar-header{display:grid;gap:10px;padding:16px;border-bottom:1px solid var(--mp-line)}.pixiu-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pixiu-sidebar-header input{width:100%;height:38px;border:1px solid var(--mp-line);border-radius:8px;padding:0 12px;background:var(--mp-surface)}.pixiu-all-row{min-height:48px;border:0;border-bottom:1px solid var(--mp-line);background:var(--mp-surface);color:var(--mp-text);padding:0 18px;text-align:left;font-weight:800}.pixiu-account-groups{min-height:0;overflow:auto;padding-bottom:8px}.pixiu-account-group{display:grid}.pixiu-group-header,.pixiu-account-row{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px}.pixiu-group-header{color:var(--mp-text-muted);background:var(--mp-surface-muted);font-size:13px;font-weight:800}.pixiu-account-row{border:0;border-bottom:1px solid var(--mp-surface-muted);background:var(--mp-surface);color:var(--mp-text);text-align:left}.pixiu-account-row:hover,.pixiu-account-row.active{background:var(--mp-accent);color:var(--mp-on-accent)}.pixiu-account-row span,.pixiu-group-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pixiu-account-row strong,.pixiu-group-header strong{font-variant-numeric:tabular-nums}.pixiu-account-detail{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--mp-surface)}.pixiu-detail-header{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid var(--mp-line)}.pixiu-detail-header h3{margin:0;font-size:20px}.pixiu-detail-header p,.pixiu-balance-block span{margin:4px 0 0;color:var(--mp-text-muted);font-size:13px}.pixiu-balance-block{display:grid;gap:4px;min-width:150px}.pixiu-balance-block strong{font-variant-numeric:tabular-nums}.pixiu-detail-toolbar{min-height:50px;display:flex;align-items:center;gap:18px;padding:0 20px;border-bottom:1px solid var(--mp-surface-muted);background:var(--mp-surface-muted)}.pixiu-detail-toolbar span{color:var(--mp-text-muted);font-size:13px}.pixiu-movement-table{border:0;border-radius:0}.pixiu-movement-table table{min-width:900px}.settings-section{border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);padding:16px}.settings-section h3{margin:0 0 14px;font-size:16px;letter-spacing:0}.account-rule-row{grid-template-columns:minmax(180px,1fr) minmax(320px,2fr) 92px auto}.local-import input,.category-search,.pixiu-sidebar-header input,.account-dialog input,.account-dialog select,.account-dialog textarea{border-color:var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-surface);color:var(--mp-text)}.local-import input::placeholder,.category-search::placeholder,.pixiu-sidebar-header input::placeholder{color:var(--mp-text-soft)}.data-tools-stack{display:grid;gap:12px}.ledger-management{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}.ledger-management .mp-toolbar{min-height:0;border:1px solid var(--mp-line);border-radius:var(--mp-radius)}.ledger-management h4{margin:2px 0 0;font-size:16px}.ledger-management-table table{width:100%}.ledger-management-table th:last-child,.ledger-management-table td:last-child{width:220px}.ledger-backup-panel,.pixiu-rebuild-panel{display:grid;gap:12px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-raised);padding:12px}.ledger-backup-panel .mini-section-header strong,.pixiu-rebuild-panel .mini-section-header strong{display:block;margin-top:2px}.ledger-backup-actions{display:flex;flex-wrap:wrap;gap:8px}.ledger-backup-status{min-width:0;display:grid;gap:3px;border-top:1px solid var(--mp-line);padding-top:10px}.ledger-backup-status strong,.ledger-backup-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-backup-status span{color:var(--mp-text-muted);font-size:12px}.user-management{display:grid;gap:12px}.user-management-table table{width:100%;min-width:920px}.user-management-table .ant-input,.user-management-table .ant-input-password,.user-management-table .ant-select{width:100%}.user-management-actions{display:flex;gap:6px}.pixiu-rebuild-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,180px);gap:10px}.pixiu-rebuild-grid label{min-width:0;display:grid;gap:6px}.pixiu-rebuild-grid label span,.compact-checkbox span{color:var(--mp-text-muted);font-size:12px}.pixiu-rebuild-grid input{width:100%;min-width:0;height:34px;border:1px solid var(--mp-line-strong);border-radius:var(--mp-radius);background:var(--mp-surface);color:var(--mp-text);padding:0 9px}.pixiu-rebuild-grid .wide{grid-column:1 / -1}.pixiu-file-control{min-width:0;display:grid;grid-template-columns:minmax(128px,160px) minmax(0,1fr);align-items:center;gap:10px}.pixiu-file-control .upload-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pixiu-file-control strong{min-width:0;overflow:hidden;color:var(--mp-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pixiu-rebuild-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.pixiu-account-shell{height:100%;min-height:0;grid-template-columns:minmax(300px,360px) minmax(0,1fr);border-top:0;background:var(--mp-surface)}.pixiu-account-sidebar{min-height:0;border-right-color:var(--mp-line);background:var(--mp-surface-raised)}.pixiu-sidebar-header{padding:14px;border-bottom-color:var(--mp-line)}.pixiu-title-row strong{font-size:18px}.pixiu-all-row{border-bottom-color:var(--mp-line);background:var(--mp-surface)}.pixiu-group-header,.pixiu-detail-toolbar{background:var(--mp-surface-muted);color:var(--mp-text-muted)}.pixiu-group-header{min-height:36px}.pixiu-account-row{border-bottom-color:var(--mp-line);background:var(--mp-surface);color:var(--mp-text)}.pixiu-account-row:hover,.pixiu-account-row.active{background:var(--mp-accent-soft);color:var(--mp-accent-strong);box-shadow:inset 3px 0 0 var(--mp-accent)}.pixiu-account-detail{min-height:0;background:var(--mp-surface)}.pixiu-detail-header{min-height:82px;border-bottom-color:var(--mp-line)}.pixiu-detail-header h3{font-size:22px}.pixiu-detail-header p,.pixiu-balance-block span,.pixiu-detail-toolbar span{color:var(--mp-text-muted)}.pixiu-balance-block{padding:8px 12px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-muted)}.pixiu-balance-block strong{color:var(--mp-accent-strong)}.pixiu-movement-table{min-height:0;border-top:0}.settings-panel{height:100%;min-height:0;overflow:hidden;padding:0}.settings-workbench{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);background:var(--mp-surface)}.settings-nav-pane{min-height:0;overflow:auto;border-right:1px solid var(--mp-line);background:var(--mp-surface-raised);scrollbar-color:var(--mp-line-strong) transparent;scrollbar-width:thin}.settings-nav-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--mp-line);padding:10px 12px}.settings-nav-head span{color:var(--mp-text-muted);font-size:12px}.settings-nav-row{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--mp-line);background:transparent;color:var(--mp-text);padding:9px 12px;text-align:left}.settings-nav-row span{min-width:0;display:grid;gap:3px}.settings-nav-row strong,.settings-nav-row small,.settings-nav-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-row small{color:var(--mp-text-muted);font-size:11px}.settings-nav-row em{justify-self:end;color:var(--mp-text-muted);font-size:11px;font-style:normal}.settings-nav-row.active,.settings-nav-row:hover{background:var(--mp-accent-soft);color:var(--mp-accent-strong);box-shadow:inset 3px 0 0 var(--mp-accent)}.settings-content-pane{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--mp-surface)}.settings-content-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mp-line);padding:10px 14px}.settings-content-head h3{margin:0;font-size:18px}.settings-content-scroll{min-height:0;overflow:auto;padding:12px;scrollbar-color:var(--mp-line-strong) transparent;scrollbar-width:thin}.settings-content-scroll:has(.account-workbench-embedded),.settings-content-scroll:has(.account-overview-workbench-embedded),.settings-content-scroll:has(.category-workbench-embedded),.settings-content-scroll:has(.treatment-rules-workbench){display:grid;overflow:hidden}.settings-section-active{min-height:100%;display:grid;align-content:start;gap:10px;border:0;background:transparent;padding:0}.settings-section-active:has(.treatment-rules-workbench){align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.settings-inline-status{display:flex;justify-content:flex-end}.settings-detail-toolbar{justify-content:space-between;margin:0}.settings-rule-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mp-line);padding:2px 0 12px}.settings-rule-intro strong{display:block;margin-top:2px;font-size:15px}.parser-priority-list{display:grid;gap:6px}.parser-priority-row{min-width:0;display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(80px,.8fr) 32px 32px;gap:6px;align-items:center}.parser-priority-row strong,.parser-priority-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parser-priority-row .icon-only-button{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface);color:var(--mp-text)}.parser-priority-row .icon-only-button:disabled{opacity:.35;cursor:not-allowed}.treatment-rules-workbench.mp-split-workbench{min-height:0;grid-template-columns:minmax(360px,420px) minmax(0,1fr);border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.account-rule-directory{display:grid;gap:16px}.account-rule-group{display:grid;gap:8px}.account-rule-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 2px}.account-rule-group-head strong{color:var(--mp-text);font-size:14px}.account-rule-group-head span{color:var(--mp-text-muted);font-size:12px}.prompt-field{grid-column:1 / -1}.toggle-line{display:inline-flex;align-items:center;gap:8px;color:var(--mp-text-muted);font-size:13px}.rules-grid{display:grid;gap:8px}.rule-row{min-width:0;display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) 110px 110px 92px auto;gap:8px;align-items:center}.token-list-editor{min-width:0;display:grid;gap:6px}.token-list{min-height:38px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface-muted);padding:5px 6px}.token-chip{min-width:0;display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--mp-line);border-radius:999px;background:var(--mp-accent-soft);color:var(--mp-accent-strong);padding:3px 5px 3px 8px;font-size:12px;font-weight:700}.token-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-empty{color:var(--mp-text-muted);font-size:12px}.token-add-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.advanced-settings{grid-column:1 / -1;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-raised);padding:10px}.advanced-settings summary{color:var(--mp-text);cursor:pointer;font-weight:800}.advanced-settings .prompt-field{margin-top:10px}.treatment-rule-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(160px,1fr) 96px 92px auto}.theme-settings-panel{display:grid;gap:12px;max-width:560px}.treatment-rule-list-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--mp-line);background:var(--mp-surface-muted);overflow:hidden}.treatment-rule-filters{display:grid;gap:8px;border-bottom:1px solid var(--mp-line);padding:10px}.treatment-rule-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.treatment-rule-list{display:grid;align-content:start;gap:6px;padding:8px}.treatment-rule-list-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;min-height:68px;height:68px;border:1px solid transparent;border-radius:var(--mp-radius);background:transparent;color:var(--mp-text);overflow:hidden}.treatment-rule-list-item:hover,.treatment-rule-list-item.active{border-color:var(--mp-line);background:var(--mp-accent-soft)}.treatment-rule-list-row{min-width:0;display:grid;gap:6px;border:0;background:transparent;color:var(--mp-text);padding:10px 8px 10px 11px;text-align:left}.treatment-rule-list-title{min-width:0;display:grid;gap:3px}.treatment-rule-list-title strong,.treatment-rule-list-title em,.treatment-rule-list-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-rule-list-title strong{font-size:14px;line-height:1.3}.treatment-rule-list-title em{color:var(--mp-text-muted);font-size:12px;font-style:normal;line-height:1.35}.treatment-rule-list-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;color:var(--mp-text-muted);font-size:11px}.treatment-rule-order-actions{box-sizing:border-box;height:68px;display:grid;align-content:center;gap:3px;padding:6px 4px 6px 0}.treatment-rule-detail-pane{min-width:0;display:grid;overflow:hidden}.treatment-rule-detail{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.treatment-rule-detail-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mp-line);padding:12px 14px}.treatment-rule-detail-head>div{min-width:0}.treatment-rule-detail-head h4{margin:1px 0 3px;font-size:17px}.treatment-rule-detail-head span{color:var(--mp-text-muted);font-size:12px}.treatment-rule-detail-scroll{display:grid;align-content:start;gap:14px;padding:14px}.treatment-rule-fieldset{display:grid;gap:10px;border-bottom:1px solid var(--mp-line);padding-bottom:14px}.treatment-rule-fieldset:last-child{border-bottom:0}.treatment-rule-fieldset>div:first-child{display:grid;gap:2px}.treatment-rule-fieldset>div:first-child span,.treatment-rule-form-grid label span,.treatment-rule-target-box label span,.dynamic-template-editor label span{color:var(--mp-text-muted);font-size:12px}.treatment-rule-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.treatment-rule-form-grid label,.treatment-rule-target-box label,.dynamic-template-editor label,.policy-wide-field{min-width:0;display:grid;gap:5px}.policy-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.policy-wide-field span{color:var(--mp-text-muted);font-size:12px}.treatment-rule-target-box{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:10px}.dynamic-template-editor{min-width:0;display:grid;gap:8px}.dynamic-template-note,.treatment-rule-target-muted{display:grid;gap:4px;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-muted);color:var(--mp-text-muted);padding:9px 10px;font-size:12px}.dynamic-template-note strong{color:var(--mp-text)}.dynamic-template-note em{color:var(--mp-accent-strong);font-style:normal;font-weight:800}.treatment-rule-detail-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--mp-line);padding:10px 14px}.policy-library-list{min-height:0;display:grid;align-content:start;gap:10px}.policy-library-row{min-width:0;border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface)}.policy-library-row h4{margin:0;font-size:15px}.policy-library-row p{margin:0;color:var(--mp-text-muted);font-size:12px;line-height:1.45}.policy-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.policy-library-row>div{min-width:0;display:grid;gap:5px}.policy-library-row small{color:var(--mp-text-muted);font-size:11px}.form-grid,.rules-grid{gap:8px}.rule-row{gap:6px}.filter-toggle.active{border-color:var(--mp-accent);background:var(--mp-accent-soft);color:var(--mp-accent-strong)}.row-actions{display:flex;flex-wrap:nowrap;gap:6px}.period-switcher{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--mp-line);border-radius:8px;background:var(--mp-surface-muted);padding:3px}.debug-raw-list{display:grid;gap:0;border-bottom:1px solid var(--mp-line)}.debug-raw-list dl{display:grid;gap:5px;margin:0;border-bottom:1px solid var(--mp-line);padding:8px 9px}.debug-raw-list dl:last-child{border-bottom:0}.debug-raw-list dt{color:var(--mp-text-muted);font-size:11px;font-weight:800}.rule-type-filter{padding:10px;border-bottom:1px solid var(--mp-line)}.rule-type-filter em{flex:0 0 auto;font-style:normal;color:var(--mp-muted)}.muted-chip{display:inline-flex;align-items:center;border-radius:999px;background:var(--mp-surface-muted);color:var(--mp-text-muted);padding:2px 7px;font-weight:800}.amount-range-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.transfer-auto-hints{border:1px solid var(--mp-line);border-radius:var(--mp-radius);background:var(--mp-surface-muted);padding:10px}.transfer-auto-hints>div:first-child{display:grid;gap:2px}.transfer-auto-hints em{color:var(--mp-text-muted);font-size:12px;font-style:normal;line-height:1.45}
