:root{--font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", Meiryo, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-family:var(--font-ui);font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;color:#29332c;background:#f4f2ec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #29332c;--muted: #68736c;--line: #d9ded5;--border: #d9ded5;--paper: #fffefa;--canvas: #f4f2ec;--surface-muted: #f7f7f2;--green: #718064;--green-dark: #5d6d52;--green-soft: #edf2e9;--cream: #f8efce;--orange: #c97563;--lavender: #eee9f5;--blue-soft: #e7f0f2;--peach-soft: #f6e6dd;--pink-soft: #f5e6ea;--mustard: #b99955}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:246px;padding:25px 17px 18px;background:#fafbf8;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 8px 25px;font-size:22px;line-height:1;font-weight:750;letter-spacing:-.5px}.brand>span span{color:#788667}.brand-mark{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:12px 12px 12px 4px;transform:rotate(-2deg)}.household-picker{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;margin-bottom:23px;background:#f0f2eb;border:1px solid #e4e8df;border-radius:12px;cursor:pointer;text-align:left}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(140deg,#81906f,#56634a);font-size:11px;font-weight:700}.avatar{width:34px;height:34px}.household-picker>div:not(.avatar){min-width:0;display:flex;flex-direction:column}.household-picker>.avatar{display:grid;place-items:center;line-height:1;text-align:center}.household-picker strong{font-size:13px}.household-picker small{color:var(--muted);font-size:12px;margin-top:2px}.household-picker select{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:600 13px inherit}.nav-caption{margin:0 12px 8px;color:#9da49e;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-caption--second{margin-top:25px}.nav-item{width:100%;height:42px;padding:0 11px;margin:2px 0;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;background:none;color:#68716b;cursor:pointer;text-align:left;font-size:13px;font-weight:500;transition:.18s ease}.nav-item:hover{background:#f0f2ed;color:var(--ink)}.nav-item.active{color:#fff;background:var(--green);box-shadow:0 6px 16px #404c361f}.nav-item span{flex:1}.nav-item b{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:10px;background:#ece6d6;color:#8d6943;font-size:12px}.nav-item.active b{color:var(--green);background:#f6f8f2}.sidebar-foot{margin-top:auto}.sync-status{display:flex;align-items:center;gap:10px;padding:13px 10px 17px;margin-bottom:8px;border-bottom:1px solid var(--line)}.sync-status>span{width:8px;height:8px;border-radius:50%;background:#78a06b;box-shadow:0 0 0 4px #e8f0e3}.sync-status--offline>span{background:#b1a36f;box-shadow:0 0 0 4px #f1eddd}.sync-status div{display:flex;flex-direction:column}.sync-status strong{font-size:11px}.sync-status small{margin-top:2px;color:#929993;font-size:11px}.mobile-close,.menu-btn{display:none!important}.sidebar-backdrop{display:none}.main-shell{margin-left:246px;min-height:100vh}.topbar{height:72px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:#fafbf8d9;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.period-picker,.scope-picker,.language-picker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.period-picker input,.scope-picker select,.language-picker select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;color:var(--ink);font:inherit}.language-picker{min-height:38px;padding:3px 5px 3px 9px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--green-dark)}.language-picker span{color:var(--muted);font-weight:650}.language-picker select{min-width:104px;border:0;padding-left:4px;background:transparent;color:var(--ink);font-weight:650}.scope-picker select{max-width:190px}.scope-footnote{margin:22px 0 0;color:var(--muted);font-size:12px;text-align:right}.scope-footnote strong{color:var(--ink)}.attribution-scope-disclosure{margin:0 0 18px;padding:10px 14px;border:1px solid #dfe5d8;border-radius:10px;background:#f5f8f1;color:var(--muted);font-size:11px;line-height:1.6}.attribution-scope-disclosure strong{color:var(--ink)}.parser-profile-panel{margin-top:22px}.parser-profile-disclosure{margin:0 0 18px;padding:10px 12px;border-radius:9px;background:#f5f8f1;color:var(--muted);font-size:11px;line-height:1.55}.parser-profile-layout{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:20px}.parser-profile-list{display:flex;flex-direction:column;gap:7px}.parser-profile-list>button,.parser-profile-list>div{border:1px solid var(--line);border-radius:9px;background:#fff}.parser-profile-list>button,.parser-profile-list>div>button:first-child{display:flex;align-items:center;gap:9px;min-width:0;width:100%;padding:10px;border:0;background:transparent;text-align:left;color:var(--ink)}.parser-profile-list>button.active,.parser-profile-list>div.active{border-color:var(--green);background:#f5f8f1}.parser-profile-list>div{display:grid;grid-template-columns:1fr auto;align-items:center}.parser-profile-list>div>button:last-child{margin-right:7px;padding:6px;border:0;background:transparent;color:var(--muted)}.parser-profile-list span{display:flex;flex-direction:column;min-width:0}.parser-profile-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parser-profile-list small{color:var(--muted)}.parser-profile-editor{min-width:0}.parser-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parser-profile-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px}.parser-profile-grid input,.parser-profile-grid select{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fff;color:var(--ink);font:inherit}.parser-profile-grid .parser-enabled{flex-direction:row;align-items:center;align-self:end;min-height:34px;color:var(--ink)}.parser-enabled input{width:auto}.parser-mapping-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;padding:12px;border:1px dashed #cfd7c8;border-radius:9px;background:#fafbf8;font-size:11px}.parser-mapping-preview strong,.parser-mapping-preview small{grid-column:1/-1}.parser-mapping-preview span{padding:6px 8px;border-radius:7px;background:#fff}.parser-mapping-preview small,.parser-validation{color:var(--muted)}.parser-validation{margin:10px 0 0;color:#a75a43}.parser-profile-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.parser-profile-actions span{margin-right:auto;color:var(--muted);font-size:11px}.planning-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.planning-form input,.planning-form select,.goal-editor input{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink)}.goal-editor{width:100%;padding:14px 0;display:grid;gap:8px;border-top:1px solid var(--line)}.goal-editor>div:last-child{display:flex;gap:8px;align-items:center}.candidate-review-edit{grid-template-columns:auto minmax(180px,1.4fr) repeat(3,minmax(130px,1fr));align-items:center;gap:10px}.candidate-review-edit input,.candidate-review-edit select{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;color:var(--ink)}.candidate-review-edit label{display:flex;gap:5px;align-items:center;font-size:11px}.classification-review-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid #dfe7d9;border-radius:10px;background:#f6f9f3}.classification-review-toolbar>span{display:flex;flex:1;flex-direction:column;gap:2px}.classification-review-toolbar small,.classification-rule-suggestion small,.classification-rule-notice{color:var(--muted);font-size:11px}.candidate-approval-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.candidate-approval-toolbar label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750;cursor:pointer}.candidate-approval-toolbar input{width:16px;height:16px;accent-color:var(--green)}.candidate-approval-toolbar small{color:var(--muted);font-size:10px}.classification-rule-suggestion{grid-column:1 / -1;display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:8px 10px;border:1px solid #dfe7d9;border-radius:8px;background:#f6f9f3}.classification-rule-suggestion>span{display:flex;flex:1;flex-direction:column;gap:2px}.classification-rule-suggestion>small{flex-basis:100%}.receipt-match-review{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #cbd8c3;border-radius:8px;background:#f3f7f0}.receipt-match-review small{grid-column:1 / -1;color:var(--muted)}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 0 2px}.account-settings{margin-bottom:15px}.account-list{display:grid;gap:8px}.account-editor{display:grid;grid-template-columns:130px minmax(180px,1fr) auto auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.account-editor>span{color:var(--muted);font-size:11px}.account-editor input{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 9px}.account-visibility-note{margin:-5px 0 15px;padding:9px 11px;border-left:3px solid #96aa8c;background:#f5f7f2;color:var(--muted);font-size:12px}.account-create-form{grid-template-columns:minmax(150px,1.3fr) repeat(4,minmax(110px,.8fr)) auto}.account-editor{grid-template-columns:115px minmax(150px,1fr) minmax(120px,.8fr) minmax(100px,.65fr) auto auto auto auto}.account-editor label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px}.account-editor select{min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;color:var(--ink)}.account-classification{display:flex;gap:5px;flex-wrap:wrap}.account-classification span{padding:3px 7px;border-radius:999px;background:#eef2e9;color:#63705e;font-size:11px;white-space:nowrap}.family-local-notice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-bottom:15px;padding:14px 16px;border:1px solid #dbe3d6;border-radius:12px;background:#f4f7f1;color:#586653}.family-local-notice strong{display:block;margin-bottom:4px;font-size:12px}.family-local-notice p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.family-panel{display:grid;gap:16px}.family-member-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.family-member-form label,.family-member-row label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px}.family-member-form input,.family-member-row input{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);background:#fff}.family-member-list{display:grid;gap:8px}.family-member-row{display:grid;grid-template-columns:38px minmax(150px,1fr) minmax(150px,1fr) 85px auto auto;gap:9px;align-items:end;padding:10px 0;border-top:1px solid var(--line)}.family-member-row.archived{opacity:.62}.family-member-avatar{align-self:center;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7eee2;color:#60705b;font-size:11px;font-weight:700}.family-member-meta{align-self:center;display:flex;flex-direction:column;gap:2px}.family-member-meta span{font-size:12px;font-weight:700}.family-member-meta small{color:var(--muted);font-size:11px}.family-notice{margin:0;color:#566551;font-size:12px}.search{width:320px;height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;color:#8b938d;background:#f1f3ef;border:1px solid #e7e9e4;border-radius:9px}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.search:focus-within{border-color:#78876b;box-shadow:0 0 0 3px #64795329}button:focus-visible,[role=button]:focus-visible{outline:2px solid #657857;outline-offset:2px}.search kbd{padding:3px 6px;border:1px solid #dcded9;border-radius:5px;background:#fafbf9;color:#7f8882;font:11px/1.35 var(--font-mono)}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.icon-btn{width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;cursor:pointer}.icon-btn:hover{background:#eef0ec}.notification{position:relative;color:#68716a}.notification span{position:absolute;top:7px;right:7px;width:6px;height:6px;background:var(--orange);border:1px solid white;border-radius:50%}.top-avatar{width:34px;height:34px}main{max-width:1560px;padding:34px 38px 26px;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-header p{margin:0 0 6px;color:#8b938e;font-size:11px;font-weight:600;letter-spacing:.04em}.page-header h1{margin:0 0 6px;font-size:27px;line-height:1.2;letter-spacing:-.045em}.page-header>div>span{color:var(--muted);font-size:12px}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.dashboard-controls-shell{position:relative}.dashboard-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dashboard-controls label{display:flex;flex-shrink:0;align-items:center;gap:5px;color:var(--muted);font-size:11px}.dashboard-controls select{min-height:38px;padding:0 26px 0 9px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer}.dashboard-controls select:disabled{opacity:.6;cursor:not-allowed}.dashboard-layout-toggle{white-space:nowrap}.dashboard-layout-editor{position:absolute;z-index:20;top:calc(100% + 9px);right:0;width:min(430px,calc(100vw - 48px));padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 16px 38px #1f292229}.dashboard-layout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.dashboard-layout-head div{display:grid;gap:2px}.dashboard-layout-head strong{font-size:12px}.dashboard-layout-head span,.dashboard-layout-editor>small{color:var(--muted);font-size:11px}.dashboard-layout-head button,.dashboard-layout-row button{min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);cursor:pointer;font-size:11px}.dashboard-layout-head button:disabled,.dashboard-layout-row button:disabled{opacity:.45;cursor:not-allowed}.dashboard-layout-list{display:grid;gap:6px;margin-bottom:8px}.dashboard-layout-row{display:grid;grid-template-columns:18px minmax(110px,1fr) auto 32px 32px;align-items:center;gap:6px;min-height:40px;padding:5px 6px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);cursor:grab}.dashboard-layout-row.is-dragging{opacity:.55}.dashboard-layout-row>strong{font-size:12px}.dashboard-layout-row .layout-visibility[aria-pressed=true]{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.dashboard-hidden-tray{display:grid;gap:7px;margin:10px 0 7px;padding:10px;border:1px dashed var(--divider);border-radius:9px;background:var(--surface2)}.dashboard-hidden-tray>strong{font-size:11px}.dashboard-hidden-tray>span{color:var(--muted);font-size:10px}.dashboard-hidden-tray>div{display:flex;flex-wrap:wrap;gap:6px}.dashboard-hidden-tray button{min-height:28px;padding:0 8px;border:1px solid var(--hairline);border-radius:6px;color:var(--text);background:var(--surface);cursor:pointer;font-size:10px}.dashboard-hidden-tray button span{margin-left:5px;color:var(--primary);font-weight:700}.dashboard-layout-row button:focus-visible,.dashboard-layout-head button:focus-visible,.dashboard-layout-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-preview-note{flex-basis:100%;max-width:none;color:var(--muted);font-size:11px;line-height:1.4;text-align:right}.primary-btn,.secondary-btn,.full-btn{height:38px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:var(--paper);cursor:pointer;font-size:11px;font-weight:600}.primary-btn{color:#fff;border-color:var(--green);background:var(--green)}.primary-btn:hover{background:var(--green-dark)}.secondary-btn:hover{background:#f8f9f6}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:15px}.kpi-card,.panel,.status-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 5px #26302906}.kpi-card{min-height:142px;padding:17px 18px}.kpi-head{display:flex;align-items:center;gap:8px;color:#68716c;font-size:11px;font-weight:500}.kpi-head>span{flex:1}.kpi-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#536049}.kpi-card>strong{display:block;margin:15px 0 8px;font-size:22px;letter-spacing:-.035em}.kpi-meta{display:flex;align-items:center;gap:7px;color:#8a928c;font-size:12px}.kpi-meta em{display:flex;align-items:center;color:#68825b;font-style:normal;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:15px}.dashboard-widget{min-width:0}.dashboard-widget>.panel{height:100%}.overview--household-ledger .dashboard-widget--spending,.overview--card-reconciliation .dashboard-widget--cards,.overview--assets-liabilities .dashboard-widget--trend,.overview--cash-flow .dashboard-widget--trend{grid-column:1 / -1}.panel{min-width:0;padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.panel-head h2{margin:0 0 4px;font-size:14px;letter-spacing:-.02em}.panel-head p{margin:0;color:#919892;font-size:12px}.text-btn{display:flex;align-items:center;gap:5px;border:0;background:none;color:#6d7a63;cursor:pointer;font-size:12px;font-weight:600}.trend-panel{min-height:310px}.chart-legend{display:flex;gap:18px;color:#6e766f;font-size:12px}.chart-legend span:before{content:"";width:8px;height:8px;margin-right:6px;display:inline-block;border-radius:2px}.chart-legend .income:before{background:#667856}.chart-legend .expense:before{background:#e57858}.chart-wrap{position:relative;padding:0 7px 0 34px}.chart-wrap svg{display:block;width:100%;overflow:visible}.chart-y{position:absolute;inset:18px auto 21px 0;display:flex;flex-direction:column;justify-content:space-between;color:#a0a6a1;font-size:10px}.chart-x{display:flex;justify-content:space-between;padding:0 3px;color:#919892;font-size:11px}.gridline{stroke:#e9ebe6;stroke-width:1;stroke-dasharray:3 4}.area-income{fill:url(#none);fill:#5f745012}.line-income,.line-expense{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.line-income{stroke:#667856}.line-expense{stroke:#e47a5c;stroke-width:2.5}.dot-income{fill:#fff;stroke:#667856;stroke-width:2}.dot-expense{fill:#fff;stroke:#e47a5c;stroke-width:2}.spending-body{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:25px;padding-top:12px}.donut{width:138px;height:138px;padding:18px;border-radius:50%}.donut>div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:50%}.donut small{color:#949b95;font-size:11px}.donut strong{margin-top:3px;font-size:14px}.legend{display:flex;flex-direction:column;gap:10px}.legend>div{display:grid;grid-template-columns:8px 1fr auto 23px;align-items:center;gap:8px;font-size:11px}.legend i{width:7px;height:7px;border-radius:50%}.legend span{color:#717973}.legend strong{font-size:11px}.legend small{color:#9ba19c;text-align:right}.recent-panel{min-height:304px}.transaction-list{margin:0 -5px}.transaction-row{min-height:55px;padding:8px 6px;display:grid;grid-template-columns:35px minmax(150px,1.35fr) minmax(70px,.5fr) minmax(100px,.65fr) 90px 8px;align-items:center;gap:10px;border-top:1px solid #eff0ed;font-size:12px}.transaction-row.selectable{width:100%;color:inherit;background:transparent;border-right:0;border-bottom:0;border-left:0;text-align:left;cursor:pointer;font:inherit}.transaction-row.selectable:hover,.transaction-row.selectable:focus-visible{background:#f7f9f5;outline:none}.transaction-selection-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:stretch;border-top:1px solid #eff0ed}.transaction-selection-row:first-child,.transaction-selection-row .transaction-row{border-top:0}.transaction-selector{display:grid;place-items:center;cursor:pointer}.transaction-selector input{width:15px;height:15px;accent-color:var(--green)}.transaction-row:first-child{border-top:0}.transaction-icon{width:32px;height:32px;display:grid;place-items:center;color:#a26250;background:#f8e9e3;border-radius:9px}.transaction-icon.positive{color:#587553;background:#e8f0e4}.transaction-main{min-width:0;display:flex;flex-direction:column;gap:3px}.transaction-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.transaction-main span,.account-label{color:#949a95;font-size:11px}.category-pill{width:fit-content;padding:4px 7px;color:#6f766f;background:#f1f3ef;border-radius:6px;font-size:11px}.transaction-row>strong{text-align:right;font-size:11px}.amount-positive{color:#5e8158}.transaction-family-labels{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.transaction-family-labels span{padding:2px 6px;border-radius:999px;color:#64705f;background:#eef2ea;font-size:10px}.transaction-family-labels .metadata-label{color:#6f5422;background:#f8efd8}.transaction-family-labels .metadata-tag{color:#315f6d;background:#e5f0f2}.transaction-family-labels .calculation-badge,.calculation-badge{width:fit-content;padding:3px 6px;border-radius:5px;font-size:10px;font-weight:700}.calculation-badge.included{color:#4f7048;background:#e7f0e3}.calculation-badge.excluded{color:#865f3f;background:#f4e8da}.calculation-target-control{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;margin:14px 0;border:1px solid #dfe5dc;border-radius:9px;background:#f6f8f4;cursor:pointer}.calculation-target-control input{width:16px;height:16px;flex:none;margin-top:2px;accent-color:var(--green)}.calculation-target-control span{display:flex;flex-direction:column;gap:3px}.calculation-target-control strong{font-size:12px}.calculation-target-control small{color:var(--muted);font-size:10px;line-height:1.55}.review-dot{width:7px;height:7px;background:#e1a54a;border-radius:50%}.card-stack{display:flex;flex-direction:column;gap:12px}.settlement{padding:13px;border:1px solid #eceee9;border-radius:10px;background:#fbfcfa}.settlement-title{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px}.settlement-title>i{width:27px;height:19px;border-radius:5px}.settlement-title>div{display:flex;flex-direction:column;gap:2px}.settlement-title strong{font-size:12px}.settlement-title span{color:#969d97;font-size:10px}.settlement-title b,.card-detail-head b{padding:4px 7px;border-radius:5px;font-size:10px}.reconciled{color:#587754;background:#e6efe2}.pending{color:#9a7040;background:#f6eddc}.possible{color:#66808a;background:#e4eef0}.overpaid{color:#9a4f4f;background:#f7e4e1}.settlement-values{display:flex;justify-content:space-between;margin:13px 0 8px;color:#8d948f;font-size:10px}.settlement-values span{display:flex;flex-direction:column;gap:2px}.settlement-values strong{color:var(--ink);font-size:12px}.progress{height:4px;overflow:hidden;background:#e8ebe5;border-radius:5px}.progress span{height:100%;display:block;background:#7b896c;border-radius:inherit}.data-footnote{display:flex;align-items:center;gap:7px;padding:16px 4px 0;color:#909792;font-size:11px}.data-footnote span{margin-left:auto;color:#66775a}.dashboard-data-quality{margin-top:15px}.dashboard-data-quality .panel-head>b{padding:5px 8px;border-radius:7px;color:#587754;background:#e6efe2;font-size:11px}.dashboard-data-quality .panel-head>b.review{color:#9a7040;background:#f6eddc}.dashboard-data-quality .panel-head>b.error{color:#a75445;background:#f7e6df}.data-quality-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0;margin:12px 0;border-block:1px solid var(--line)}.data-quality-grid>div{min-width:0;padding:12px 14px;border-left:1px solid var(--line);display:grid;gap:4px}.data-quality-grid>div:first-child{padding-left:0;border-left:0}.data-quality-grid span,.data-quality-grid small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.data-quality-grid strong{font-size:13px}.dashboard-data-quality>button{display:flex;gap:6px;margin-left:auto}.table-toolbar{padding:15px 18px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-bottom:1px solid var(--line)}.bulk-metadata-toolbar{display:grid;grid-template-columns:auto 100px 150px minmax(180px,1fr) auto;gap:10px;align-items:end;padding:13px 18px;border-bottom:1px solid var(--line);background:#f7f9f5}.bulk-metadata-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:10px}.bulk-metadata-toolbar select,.bulk-metadata-toolbar input{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#fff;color:var(--ink);font:inherit}.bulk-selection{display:flex;gap:7px;align-items:center}.bulk-selection strong{white-space:nowrap;font-size:12px}.bulk-selection small{color:var(--muted);white-space:nowrap}.bulk-metadata-toolbar>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:10px}.bulk-metadata-notice{padding:9px 18px;border-bottom:1px solid var(--line);color:#52614d;background:#f3f7ef;font-size:11px}.metadata-filters{display:flex;align-items:end;gap:10px;padding:10px 18px;border-top:1px solid var(--line);background:#fbfcfa}.metadata-filters label{display:grid;gap:4px;color:var(--muted);font-size:10px}.metadata-filters select,.metadata-filters input{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:6px 9px;background:#fff;color:var(--ink)}.table-search{width:300px;height:35px}.basis-toggle{padding:3px;display:flex;background:#f0f2ee;border-radius:8px}.basis-toggle button{padding:0 12px;border:0;border-radius:6px;background:none;color:#89908b;font-size:11px;cursor:pointer}.basis-toggle button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #dfe2dc}.calculation-filter{display:inline-flex;padding:3px;border-radius:8px;background:#eef1eb}.calculation-filter button{min-height:30px;padding:0 9px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:10px;cursor:pointer}.calculation-filter button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #d9ded5}.table-summary{padding:12px 18px;display:flex;align-items:center;gap:25px;background:#fafbf9;color:#737b75;font-size:12px}.table-summary>span{font-weight:700;color:var(--ink)}.table-summary em{margin-left:auto;color:#9aa09b;font-style:normal}.table-panel .transaction-list{margin:0;padding:3px 18px 12px}.table-panel .transaction-row{min-height:64px;grid-template-columns:40px minmax(180px,1.4fr) 110px 150px 100px 8px}.empty-state{padding:28px 18px;margin:0;color:#8b938d;text-align:center;font-size:12px}.detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#1c231e52}.transaction-detail-panel{width:min(340px,100vw);height:100%;overflow-y:auto;padding:16px;background:#fff;box-shadow:-18px 0 50px #19221c2e}.transaction-detail-panel .panel-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.transaction-detail-panel .panel-head p{color:#778176;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.transaction-detail-panel h3{margin:0;font-size:12px}.detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0}.detail-fields label{display:flex;flex-direction:column;gap:6px;color:#7c847d;font-size:11px}.detail-fields input,.detail-fields select,.journal-line input,.journal-line select{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--ink);background:#fff}.family-assignment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.family-assignment-fields fieldset,.compact-assignment{min-width:0;margin:0;padding:11px;border:1px solid var(--line);border-radius:9px}.family-assignment-fields legend,.compact-assignment legend{padding:0 5px;font-size:11px;font-weight:700}.family-assignment-fields p{min-height:30px;margin:0 0 8px;color:var(--muted);font-size:10px;line-height:1.5}.family-assignment-fields select,.compact-assignment select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;color:var(--ink)}.local-label-help{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.source-evidence-item{padding:8px 0;border-top:1px solid var(--line)}.source-evidence-item .source-evidence-button{border-top:0}.source-audience-editor{display:flex;justify-content:flex-end;align-items:end;gap:8px;padding:7px 5px 0 38px}.source-audience-editor label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px}.source-audience-editor select{min-height:34px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:#fff;color:var(--ink)}.source-audience-help{margin:6px 0 9px;color:var(--muted);font-size:10px;line-height:1.5}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px}.detail-section-head>div{display:flex;flex-direction:column;gap:4px}.detail-section-head span{color:#7e877f;font-size:11px}.journal-editor{display:flex;flex-direction:column;gap:8px}.journal-line{display:grid;grid-template-columns:80px minmax(160px,1fr) 120px 45px;gap:8px;align-items:center}.card-statement-source-fields{margin-top:18px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.card-statement-source-fields header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.card-statement-source-fields header span{color:var(--muted);font-size:10px}.card-statement-source-fields dl{margin:0}.card-statement-source-fields dl>div{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);gap:10px;padding:7px 0;border-top:1px solid var(--line)}.card-statement-source-fields dt{color:var(--muted);font-size:10px;line-height:1.45}.card-statement-source-fields dd{min-width:0;margin:0;color:var(--ink);font-size:11px;font-weight:700;line-height:1.45;text-align:right;overflow-wrap:anywhere}.evidence-list{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.evidence-list>p{color:#8b938d;font-size:12px}.source-evidence-button{width:100%;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:10px 6px;border:0;border-bottom:1px solid #eff0ed;background:transparent;color:inherit;text-align:left;cursor:pointer}.source-evidence-button:hover,.source-evidence-button.active{background:#f5f8f2}.source-evidence-button>span{display:flex;flex-direction:column;gap:3px}.source-evidence-button em{color:var(--green);font-size:10px;font-style:normal}.evidence-list small{color:#8b938d;font-size:10px}.source-record-viewer{margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#18211c;color:#eef4ec}.source-record-viewer>div{display:flex;justify-content:space-between;padding:10px 12px;background:#223029}.source-record-viewer small{color:#aab9ae}.source-record-viewer pre{margin:0;padding:14px;max-height:260px;overflow:auto;font:12px/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-word}.detail-actions{position:sticky;bottom:-24px;display:flex;align-items:center;gap:10px;margin:22px -24px -24px;padding:15px 24px;border-top:1px solid var(--line);background:#fffffff5}.detail-actions span{margin-right:auto;color:#7c857d;font-size:11px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.watched-folders{margin-bottom:15px}.watched-folder{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.watched-folder>div:first-child,.watched-file>span{display:flex;flex-direction:column;gap:3px}.watched-folder span,.watched-file small{color:#8b938d;font-size:10px}.watched-file{grid-column:1 / -1;display:grid;grid-template-columns:24px minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f8faf6}.folder-inbox-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.folder-inbox-error{grid-column:2 / -1;color:#a04738!important}.watched-file .text-btn{font-size:10px}.auto-scan-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;cursor:pointer}.auto-scan-toggle input{accent-color:var(--green)}.rule-builder{margin-bottom:16px;background:#fffefa}.rule-builder .panel-head{margin-bottom:18px}.rule-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px}.rule-field{grid-column:span 4;display:flex;min-width:0;flex-direction:column;gap:6px}.rule-field--category{grid-column:span 4}.rule-field--priority{grid-column:span 2}.rule-field>span{color:#56625c;font-size:11px;font-weight:750;letter-spacing:.025em}.rule-field input,.rule-field select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d4d9d2;border-radius:9px;outline:0;background:#fff;color:var(--ink);transition:border-color .16s,box-shadow .16s}.rule-field input:focus,.rule-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #71806421}.rule-field input::placeholder{color:#9aa19c}.rule-save{grid-column:span 2;align-self:end;min-height:44px}.rule-list>article{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(140px,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.rule-list>article.disabled{opacity:.55}.rule-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.rule-list article span,.rule-list article p{color:var(--muted);font-size:11px}.rule-list article p{margin:0}.rule-chips{display:flex;flex-wrap:wrap;gap:5px}.rule-chips span{padding:3px 7px;border-radius:999px;background:#eef3e9;color:#596b50!important}.investment-kpis{margin-bottom:15px}.investment-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:15px;margin-bottom:15px}.asset-allocation{display:flex;flex-direction:column;gap:15px}.asset-allocation>div>span{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12px}.asset-allocation em{color:var(--muted);font-style:normal}.snapshot-history{display:flex;flex-direction:column}.snapshot-history>button{display:flex;justify-content:space-between;padding:11px 8px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:11px}.snapshot-history>button.active{background:#f2f6ee}.positions-table{overflow-x:auto}.snapshot-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.position-row{min-width:820px;display:grid;grid-template-columns:minmax(180px,1.4fr) 100px 80px 120px 120px 120px;gap:12px;align-items:center;padding:12px 6px;border-top:1px solid var(--line);font-size:11px}.position-row>span:first-child{display:flex;flex-direction:column;gap:3px}.position-row small{color:var(--muted)}.position-row em{text-align:right;font-style:normal}.position-head{color:var(--muted);font-weight:700}.investment-empty{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.investment-empty h2,.investment-empty p{margin:0}.investment-empty p{color:var(--muted);font-size:12px}.brokerage-history{margin-top:15px}.brokerage-totals{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.brokerage-totals article{min-width:210px;display:grid;gap:3px;padding:11px;border-radius:9px;background:#f4f7f1}.brokerage-totals span,.brokerage-totals small{color:var(--muted);font-size:10px}.brokerage-totals strong{font-size:14px}.brokerage-event-list>div{display:grid;grid-template-columns:minmax(180px,1fr) 90px 150px;gap:12px;align-items:center;padding:11px 5px;border-top:1px solid var(--line);font-size:11px}.brokerage-event-list span{display:flex;flex-direction:column;gap:3px}.brokerage-event-list small{color:var(--muted)}.brokerage-event-list b{width:fit-content;padding:4px 7px;border-radius:5px;color:#607256;background:#edf1e8;font-size:10px}.brokerage-event-list em{text-align:right;font-style:normal;font-weight:700}.investment-performance{margin-top:15px}.performance-currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px}.performance-currency-grid article{display:grid;gap:4px;padding:12px;border-radius:9px;background:#f4f7f1}.performance-currency-grid span,.performance-currency-grid small{color:var(--muted);font-size:10px}.performance-currency-grid strong{font-size:13px}.performance-position-list>div{display:grid;grid-template-columns:minmax(180px,1fr) 110px 170px;gap:12px;align-items:center;padding:11px 5px;border-top:1px solid var(--line);font-size:11px}.performance-position-list span{display:flex;flex-direction:column;gap:3px}.performance-position-list small{color:var(--muted)}.performance-position-list em{font-style:normal}.performance-position-list b{text-align:right}.performance-warning{padding:10px;border-radius:7px;color:#8e6130;background:#fff4df;font-size:11px}.folder-discovery-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.aggregate-asset-history{margin-top:15px}.aggregate-asset-disclosure{display:flex;flex-wrap:wrap;gap:4px 14px;padding:11px 13px;border:1px solid #dfd7b9;border-radius:9px;background:#faf7eb;color:#766d4e;font-size:11px}.aggregate-asset-disclosure strong{color:#554d32}.aggregate-asset-range{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0}.aggregate-asset-range label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px}.aggregate-asset-range input{min-height:36px}.aggregate-asset-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.aggregate-asset-summary article{display:flex;flex-direction:column;gap:4px;padding:13px;border-radius:9px;background:#f4f7f1}.aggregate-asset-summary span,.aggregate-asset-summary small{color:var(--muted);font-size:10px}.aggregate-asset-summary strong{font-size:16px}.aggregate-asset-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px}.aggregate-asset-layout h3{margin:0 0 10px;font-size:12px}.aggregate-asset-chart{height:210px;display:flex;align-items:stretch;gap:7px;overflow-x:auto}.aggregate-asset-chart>div{min-width:46px;flex:1;display:grid;grid-template-rows:22px 1fr 16px;gap:4px;text-align:center}.aggregate-asset-chart strong,.aggregate-asset-chart small{font-size:10px;white-space:nowrap}.aggregate-asset-chart>div>span{display:flex;align-items:flex-end;border-radius:5px;background:#f1f4ee;overflow:hidden}.aggregate-asset-chart i{width:100%;display:block;background:linear-gradient(#809878,#5f7b58)}.aggregate-asset-composition{display:grid;gap:9px}.aggregate-asset-composition>div>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:10px}.aggregate-asset-composition em{font-style:normal}.aggregate-asset-composition>div>div{height:5px;border-radius:99px;background:#edf0ea;overflow:hidden}.aggregate-asset-composition i{height:100%;display:block;border-radius:inherit;background:#859579}.aggregate-asset-list{margin-top:18px}.aggregate-asset-list>div{display:grid;grid-template-columns:130px 1fr 90px;gap:12px;padding:9px 4px;border-top:1px solid var(--line);align-items:center;font-size:11px}.aggregate-asset-list>div>span:first-child{display:flex;flex-direction:column;gap:2px}.aggregate-asset-list small{color:var(--muted);font-size:10px}.aggregate-asset-list strong{text-align:right}.aggregate-asset-list>div>span:last-child{text-align:right;color:var(--muted)}.aggregate-asset-list .aggregate-asset-list-head{color:var(--muted);font-size:10px;font-weight:700}.intelligence-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:15px}.recurring-row{display:grid;grid-template-columns:minmax(160px,1fr) 100px 100px minmax(120px,auto);gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.recurring-row>div{display:flex;flex-direction:column;gap:3px}.recurring-row span,.recurring-row small{color:var(--muted);font-size:10px}.recurring-row strong{font-size:12px}.recurring-row em{color:#b0624d;font-size:10px;font-style:normal}.recurring-row.recurring-ignored{opacity:.72}.recurring-status{align-self:flex-start;padding:3px 6px;border-radius:999px;background:#edf0eb;color:#52604b!important;font-weight:700;letter-spacing:.03em}.recurring-status-confirmed{background:#e5f1df;color:#3f6538!important}.recurring-status-ignored{background:#eeeae5;color:#74685d!important}.recurring-decision-actions{align-items:stretch}.recurring-decision-actions button{white-space:nowrap}.recurring-decision-notice{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#f4f6f1;color:var(--muted);font-size:11px}.anomaly-panel>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 6px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.anomaly-panel>button:hover{background:#f8faf6}.anomaly-panel button>span{display:flex;flex-direction:column;gap:3px}.anomaly-panel small{color:var(--muted);font-size:10px}.anomaly-panel em{padding:4px 6px;border-radius:5px;color:#9b5c47;background:#f7e7df;font-size:10px;font-style:normal}.fixed-cost-review{display:flex;flex-direction:column;gap:15px}.fixed-cost-disclosure{display:flex;flex-wrap:wrap;gap:5px 18px;padding:12px 14px;border:1px solid #dfe6d8;border-radius:10px;background:#f5f8f1;color:var(--muted);font-size:11px}.fixed-cost-disclosure strong{color:var(--ink)}.fixed-cost-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fixed-cost-kpis article{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.fixed-cost-kpis span,.fixed-cost-kpis small{color:var(--muted);font-size:10px}.fixed-cost-kpis strong{font-size:18px}.cost-increase{color:#af5d49}.cost-decrease{color:#58764f}.fixed-cost-trend .panel-head>span{color:var(--muted);font-size:11px}.fixed-cost-bars{height:190px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end}.fixed-cost-bars>div{height:100%;display:grid;grid-template-rows:24px 1fr 18px;gap:4px;text-align:center}.fixed-cost-bars strong,.fixed-cost-bars small{font-size:10px}.fixed-cost-bars span{display:flex;align-items:flex-end;justify-content:center;border-radius:6px;background:#f2f5ef;overflow:hidden}.fixed-cost-bars i{width:100%;background:linear-gradient(#839477,#687c5d)}.fixed-cost-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fixed-cost-segment-head{display:flex;justify-content:space-between;gap:12px}.fixed-cost-segment-head>span{display:flex;flex-direction:column;gap:3px}.fixed-cost-segment-head small,.fixed-cost-segments article>p{color:var(--muted);font-size:10px}.fixed-cost-segment-head b{align-self:flex-start;padding:5px 7px;border-radius:6px;background:#eef1eb;color:var(--muted);font-size:10px}.fixed-cost-segment-head b.increase{color:#a45643;background:#f8e7e1}.fixed-cost-segment-head b.decrease{color:#53734b;background:#e7f0e3}.fixed-cost-segments dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.fixed-cost-segments dl div{display:flex;flex-direction:column;gap:3px}.fixed-cost-segments dt{color:var(--muted);font-size:10px}.fixed-cost-segments dd{margin:0;font-size:12px;font-weight:700}.fixed-cost-payees button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:10px 4px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.fixed-cost-payees button:hover{background:#f8faf6}.fixed-cost-payees button span{display:flex;flex-direction:column;gap:3px}.fixed-cost-payees button span:last-child{text-align:right}.fixed-cost-payees small{color:var(--muted);font-size:10px}.fixed-cost-coverage{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fixed-cost-coverage h2{margin:0 0 7px;font-size:14px}.fixed-cost-coverage p,.fixed-cost-coverage li{color:var(--muted);font-size:11px;line-height:1.6}.fixed-cost-coverage ul{margin:0;padding-left:18px}.report-tabs{display:flex;padding:3px;border-radius:9px;background:#eef1eb}.report-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:11px;cursor:pointer}.report-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #d9ded5}.report-loading{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.report-loading p{margin:0;font-size:12px}.groups-export-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:15px}.group-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px) max-content;gap:10px;align-items:start}.group-form>input,.group-form>select{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper);font:inherit}.group-form>input:focus,.group-form>select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.group-form>.primary-btn{grid-column:3;grid-row:1;margin:0;white-space:nowrap}.group-account-choices{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:7px}.group-account-choices:empty{display:none}.group-account-choices label{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:10px;cursor:pointer}.group-account-choices input{accent-color:var(--green)}.saved-groups{margin-top:16px}.saved-groups>div{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-top:1px solid var(--line)}.saved-groups span{display:flex;flex-direction:column;gap:3px}.saved-groups small{color:var(--muted);font-size:10px}.export-panel{display:flex;flex-direction:column;gap:12px}.export-panel>label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.export-panel select{min-height:38px}.export-period{display:flex;justify-content:space-between;padding:11px;border-radius:8px;background:#f5f7f2;font-size:11px}.export-panel>p{padding:9px;margin:0;border-radius:7px;color:#52644c;background:#edf3e9;font-size:10px}.status-card{padding:17px;display:flex;align-items:center;gap:13px}.status-orb{width:34px;height:34px;border-radius:10px;background:#e8ede4}.status-orb.s1{background:#f6eadb}.status-orb.s2{background:#f3dfd9}.status-orb.s3{background:#dfeaed}.status-card div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 8px}.status-card strong{font-size:20px}.status-card span{font-size:12px}.status-card small{grid-column:2;color:#999f9a;font-size:10px}.import-panel{padding:20px 0 8px}.import-panel .panel-head{padding:0 20px}.import-row{min-height:65px;padding:9px 20px;display:grid;grid-template-columns:38px minmax(180px,1.5fr) 100px 110px 35px;align-items:center;gap:12px;border-top:1px solid #eef0ec;font-size:11px}.file-icon{width:34px;height:34px;display:grid;place-items:center;color:#607256;background:#edf1e8;border-radius:9px}.import-row>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.import-row strong{font-size:11px}.import-row span{color:#8b928d}.import-row b{width:fit-content;padding:5px 8px;border-radius:5px;background:#eef1eb;color:#687662;font-size:10px}.import-row b.review{background:#f8e9d8;color:#9c6d32}.import-row b.matched{background:#e1edef;color:#5a7780}.import-row .import-row-issues{color:#a14f3a;font-size:11px;line-height:1.35}.rescue-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#141c178f}.rescue-dialog{width:min(920px,100%);max-height:min(820px,92vh);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 24px 70px #00000040}.rescue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.rescue-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px}.rescue-grid input,.rescue-grid select{min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink)}.rescue-sample{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:10px;overflow:auto;border-radius:8px;background:var(--soft)}.rescue-sample code{white-space:nowrap;color:var(--muted);font-size:11px}.rescue-errors{margin-top:10px;padding:9px;border-radius:7px;background:#fae8e3;color:#914835;font-size:12px}.rescue-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.drop-zone{width:calc(100% - 40px);min-height:82px;margin:0 20px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#65735b;border:1px dashed #cfd6c9;border-radius:10px;background:#f8faf6;cursor:pointer}.drop-zone:hover{border-color:#89967d;background:#f3f6f0}.drop-zone span{font-size:12px;font-weight:700}.drop-zone small{color:#969d97;font-size:10px}.custom-parser-files{margin:0 20px 16px;padding:14px;border:1px solid #dfe5d9;border-radius:10px;background:#f8faf6}.custom-parser-files>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.custom-parser-files small{color:var(--muted);font-size:10px}.custom-parser-file{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,.8fr) auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.custom-parser-file>span{display:flex;flex-direction:column;gap:3px}.custom-parser-file select{min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff;color:var(--ink);font:inherit}.custom-parser-result{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:7px 12px;padding:11px;border-radius:8px;background:#fff;font-size:11px}.custom-parser-result>label,.custom-parser-result>div,.custom-parser-result>ul,.custom-parser-result>small{grid-column:1/-1}.custom-parser-result>label{display:flex;align-items:center;gap:9px;color:var(--muted)}.custom-parser-result>label select{flex:1}.custom-parser-result>div{display:flex;flex-wrap:wrap;gap:5px}.custom-parser-result>div span{padding:4px 6px;border-radius:5px;background:#edf3e9;color:#52644c}.custom-parser-result>div span.missing{background:#fae8e3;color:#9c5747}.custom-parser-result ul{margin:0;padding-left:18px;color:#9c5747}.mini-btn{min-width:72px;height:30px;padding:0 10px;border:1px solid #dce2d8;border-radius:7px;color:#58684e;background:#f6f8f3;cursor:pointer;font-size:11px;font-weight:700}.mini-btn:hover{background:#edf2e8}.mini-btn:disabled,.primary-btn:disabled,.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.import-notice{padding:11px 14px;margin:15px 0;color:#54654d;background:#edf3e9;border:1px solid #dae5d5;border-radius:10px;font-size:12px}.review-panel{margin-top:15px}.review-panel .panel-head>b{padding:5px 8px;color:#8a662f;background:#f7ecd9;border-radius:6px;font-size:10px;letter-spacing:.08em}.candidate-review-list{border:1px solid #e7eae4;border-radius:10px;overflow:auto}.candidate-review-row{min-height:58px;padding:9px 12px;display:grid;grid-template-columns:minmax(190px,1fr) 110px 100px minmax(0,.7fr);align-items:center;gap:12px;border-top:1px solid #eceeea;font-size:11px}.candidate-review-row:first-child{border-top:0}.candidate-review-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.candidate-review-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.candidate-review-row span,.candidate-review-row small{color:#8b938d}.candidate-review-row>strong{text-align:right;font-size:11px}.candidate-review-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.reconcile-banner{min-height:66px;padding:12px 16px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;color:#4f664b;background:#e9f0e4;border:1px solid #d9e5d3;border-radius:12px}.reconcile-banner>div{display:flex;gap:11px;align-items:center}.reconcile-banner span{display:flex;flex-direction:column;gap:2px}.reconcile-banner strong{font-size:11px}.reconcile-banner small{color:#788872;font-size:11px}.reconcile-banner button{border:0;background:transparent;color:#56704f;font-size:11px;font-weight:700;cursor:pointer}.cards-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card-detail{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:14px 22px}.card-visual{grid-row:1 / 6;aspect-ratio:1.58;padding:17px;display:flex;flex-direction:column;align-self:start;color:#fff;border-radius:12px;box-shadow:inset 0 0 30px #0000001f}.card-visual span{font-size:10px;letter-spacing:.16em;opacity:.7}.card-visual strong{margin:auto 0 5px;font-size:13px}.card-visual small{font-size:11px;opacity:.8}.card-detail-head{display:flex;justify-content:space-between;align-items:flex-start}.card-detail-head>div{display:flex;flex-direction:column;gap:4px}.card-detail-head span{color:#8c948e;font-size:11px}.card-detail-head strong{font-size:19px}.card-detail dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.card-detail dl>div{display:flex;flex-direction:column;gap:4px}.card-detail dt{color:#979e99;font-size:10px}.card-detail dd{margin:0;font-size:12px;font-weight:600}.card-settlement-totals{padding:10px 0;border-block:1px solid var(--line)}.card-payment-history,.card-payment-candidates{display:grid;gap:8px}.card-payment-history h3,.card-payment-candidates h3{margin:0;font-size:12px}.card-payment-candidates>p{margin:-3px 0 1px;color:var(--muted);font-size:10px;line-height:1.5}.card-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.card-payment-row.confirmed{grid-template-columns:minmax(0,1fr) auto auto auto}.card-payment-row>span{display:flex;min-width:0;flex-direction:column;gap:2px}.card-payment-row>span strong{font-size:11px}.card-payment-row>span small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.card-payment-row>b{font-size:12px}.card-payment-row>em{color:#587754;font-size:10px;font-style:normal}.card-payment-row .secondary-btn{height:28px;padding-inline:9px;font-size:10px}.card-payment-row .card-unlink-confirm{border-color:#c97a6d;color:#fff;background:#a95649}.card-payment-row .card-unlink-confirm:hover{background:#96473c}.card-statement-meta{padding-top:2px}.full-btn{width:100%;height:33px;color:#617057;background:#f3f5f0}.due-date-editor{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:8px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.due-date-editor label,.due-date-editor>label{display:grid;gap:4px}.due-date-editor span,.due-date-editor small,.card-statement-meta small{color:var(--muted);font-size:10px}.due-date-editor>small{grid-column:1 / -1}.due-date-editor input{min-height:34px}.due-date-editor.compact{grid-template-columns:minmax(135px,1fr) auto;padding:0;border:0}.due-date-editor.compact>span{grid-column:1 / -1}.due-date-editor.compact .secondary-btn{min-height:34px}.card-coverage-disclosure{display:grid;gap:5px;margin-bottom:16px;padding:13px 16px;border:1px solid #d5e0d8;border-radius:12px;background:#f3f7f2;color:#53645a;font-size:11px;line-height:1.5}.card-coverage-disclosure strong{color:#34483d;font-size:12px}.card-bank-mappings{margin-bottom:18px}.card-mapping-list{display:grid;gap:9px}.card-mapping-list>div{display:grid;grid-template-columns:minmax(170px,1fr) minmax(200px,1.2fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf0ed}.card-mapping-list>div>span{display:grid;gap:3px}.card-mapping-list small{color:#7e8a83;font-size:11px}.card-coverage-section{display:grid;gap:12px;margin-bottom:20px}.card-coverage-heading{display:flex;justify-content:space-between;align-items:end}.card-coverage-heading h2{margin:0 0 3px;font-size:18px}.card-coverage-heading p,.card-coverage-heading small{margin:0;color:#7b8780;font-size:12px}.bank-coverage-card{padding:17px 19px}.bank-coverage-card.has-shortfall{border-color:#e0b9ac}.bank-coverage-card>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px}.bank-coverage-card>header>div{display:grid;gap:3px}.bank-coverage-card>header span,.bank-coverage-card>header small{color:#7b8780;font-size:11px}.bank-coverage-card>header b{font-size:17px}.coverage-statement-list{display:grid}.coverage-statement-list>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #edf0ed}.coverage-statement-list span{display:grid;gap:2px}.coverage-statement-list small{color:#7f8b84;font-size:11px}.coverage-status{padding:4px 7px;border-radius:6px;background:#e6efe2;color:#587754;font-size:11px;font-style:normal;font-weight:800}.coverage-status.shortfall,.coverage-status.overdue{background:#f7e6df;color:#a75445}.bank-coverage-card>footer{margin-top:8px;padding-top:10px;border-top:1px solid #efd6cd;color:#a75445;text-align:right;font-size:11px}.unmapped-statements{display:grid;gap:0;padding:15px 18px;border:1px solid #e6cda7;border-radius:12px;background:#fff8eb}.unmapped-statements>div{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:14px;align-items:center;padding:9px 0;border-top:1px solid #f0dfc3}.unmapped-statements>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0}.unmapped-statements span{display:grid;gap:2px}.unmapped-statements small,.unmapped-statements>div:first-child span{color:#8b7656;font-size:11px}.unmapped-statements em{color:#9a7040;font-size:11px;font-style:normal;font-weight:800}.unmapped-statements em.overdue{color:#a75445}.section-divider{display:flex;align-items:center;gap:12px;margin:22px 0 12px;color:#7e8983;font-size:12px;font-weight:800}.section-divider:after{content:"";height:1px;flex:1;background:#dfe5e1}.budget-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:15px}.budget-panel .panel-head>strong{font-size:11px}.budget-row{padding:12px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;border-top:1px solid #edf0eb;font-size:12px}.budget-row>div:first-child{display:flex;align-items:center;gap:8px}.budget-row i{width:8px;height:8px;border-radius:50%}.budget-row span{font-weight:600}.budget-row small{color:#9ba19d;font-weight:400}.goal-panel{display:flex;flex-direction:column;align-items:center}.goal-panel .panel-head{align-self:stretch}.goal-ring{width:145px;height:145px;padding:14px;margin:10px 0 16px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#738565 0,#738565 68%,#e8ebe4 68%)}.goal-ring>div{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;border-radius:50%}.goal-ring strong{font-size:24px}.goal-ring span,.goal-panel>span{color:#8b938d;font-size:11px}.goal-panel>strong{font-size:16px}.goal-panel>strong small{color:#9ca29d;font-size:12px}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#1f282275;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.onboarding-card{width:min(440px,100%);padding:34px;color:var(--ink);background:#fff;border:1px solid #dfe3dc;border-radius:18px;box-shadow:0 24px 70px #1b251e33}.onboarding-card>p{margin:22px 0 5px;color:#718066;font-size:11px;font-weight:700}.onboarding-card h1{margin:0 0 8px;font-size:25px}.onboarding-card>span{color:#7f8881;font-size:11px}.onboarding-card form{display:flex;flex-direction:column;gap:8px;margin-top:24px}.onboarding-card label{font-size:12px;font-weight:700}.onboarding-card input{height:42px;padding:0 12px;border:1px solid #dce1d9;border-radius:9px;outline:none}.onboarding-card input:focus{border-color:#728166;box-shadow:0 0 0 3px #64795326}.onboarding-card form small{color:#ad5648}.onboarding-card .primary-btn{margin-top:7px}.settings-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:38px}.settings-panel h2{margin:0 0 8px;font-size:15px}.settings-panel>div>p{color:#7e8780;font-size:12px;line-height:1.7}.backup-form{display:flex;flex-direction:column;gap:8px}.backup-form label{margin-top:4px;font-size:11px;font-weight:700}.backup-form input{height:40px;padding:0 11px;border:1px solid #dce1d9;border-radius:9px;outline:none}.backup-form input:focus{border-color:#728166;box-shadow:0 0 0 3px #64795326}.backup-form .primary-btn{align-self:flex-start;margin-top:8px}.backup-form small,.backup-form p{color:#7f8881;font-size:11px}.backup-form p{padding:9px 11px;margin:4px 0 0;background:#eef3ea;border-radius:8px}.restore-panel{margin-top:15px;border-color:#eadbd7}.restore-panel>div>p strong{color:#a34f43}.backup-form .restore-confirmation{display:flex;align-items:center;gap:9px;margin:8px 0 2px;color:#6f5d58;line-height:1.5;cursor:pointer}.backup-form .restore-confirmation input{width:16px;height:16px;padding:0;flex:none;accent-color:#a34f43}.danger-btn{align-self:flex-start;min-height:38px;padding:0 15px;margin-top:6px;border:1px solid #c97a6d;border-radius:9px;color:#fff;background:#a95649;font-size:12px;font-weight:700;cursor:pointer}.danger-btn:hover{background:#96473c}.danger-btn:disabled{opacity:.55;cursor:not-allowed}@media(min-width:1500px){.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(380px,.75fr)}.panel{padding:22px}}@media(max-width:1150px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.intelligence-grid,.groups-export-grid,.fixed-cost-segments,.aggregate-asset-layout,.cards-page-grid{grid-template-columns:1fr}.spending-body{grid-template-columns:180px 1fr}.donut{margin:auto}.budget-layout,.investment-grid,.parser-profile-layout{grid-template-columns:1fr}.parser-profile-grid,.rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-list>article{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto}.rule-chips{grid-column:1 / 3}.account-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.account-editor{grid-template-columns:105px minmax(150px,1fr) minmax(120px,1fr) minmax(100px,.7fr)}.account-editor>button,.account-classification{justify-self:start}.family-member-row{grid-template-columns:38px minmax(150px,1fr) minmax(150px,1fr) 80px}.family-member-row>button{justify-self:start}}@media(max-width:1150px){.rule-field,.rule-field--category,.rule-field--priority,.rule-save{grid-column:auto}}@media(max-width:980px){.sidebar{transform:translate(-100%);transition:transform .22s ease;box-shadow:12px 0 30px #1b231d1f}.sidebar--open{transform:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:block;border:0;background:#1f272240}.mobile-close{display:grid!important;margin-left:auto}.main-shell{margin-left:0}.topbar{height:auto;min-height:62px;padding:8px 18px}.menu-btn{display:grid!important}.topbar>.search{width:min(400px,60vw)}.topbar kbd{display:none}main{padding:25px 20px}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions button{flex:1}.transaction-row{grid-template-columns:35px minmax(130px,1fr) 85px 8px}.transaction-row .category-pill,.transaction-row .account-label{display:none}.status-grid{grid-template-columns:repeat(2,1fr)}.card-detail{grid-template-columns:150px 1fr}.card-mapping-list>div{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto}.card-mapping-list>div .text-btn{grid-column:3}.coverage-statement-list>div{grid-template-columns:1fr auto}.coverage-status{grid-column:2}}@media(max-width:560px){main{padding:22px 14px}.topbar{padding:8px 12px}.topbar>.search{display:none}.scope-picker span,.period-picker span{display:none}.scope-picker select{max-width:150px}.kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:126px}.spending-body{grid-template-columns:1fr}.legend{padding:0 8px}.panel{padding:16px}.transaction-row{grid-template-columns:35px minmax(120px,1fr) 78px 8px;gap:7px}.status-grid{grid-template-columns:1fr 1fr}.import-row{grid-template-columns:36px 1fr auto;padding:10px 15px}.import-row>span,.import-row>.icon-btn{display:none}.table-toolbar{gap:8px}.table-search{width:100%}.basis-toggle{display:none}.table-summary{gap:12px;flex-wrap:wrap}.table-summary em{display:none}.cards-page-grid,.card-detail{grid-template-columns:1fr}.card-visual{grid-row:auto;max-width:250px}.card-detail dl{gap:8px}.reconcile-banner small{display:none}.budget-layout{grid-template-columns:1fr}.data-footnote span{display:none}.rule-form,.rule-list>article,.group-form,.account-create-form,.family-member-form,.family-member-row,.account-editor,.family-assignment-fields{grid-template-columns:1fr}.group-form>.primary-btn,.group-account-choices{grid-column:auto;grid-row:auto}.rule-chips{grid-column:auto}.report-tabs{overflow-x:auto}.family-member-avatar{display:none}.family-member-row>button,.account-editor>button,.group-form>.primary-btn{width:100%}.top-avatar{display:none}.source-audience-editor{padding-left:0;flex-direction:column;align-items:stretch}.source-audience-editor button{width:100%}.card-mapping-list>div,.coverage-statement-list>div,.unmapped-statements>div,.due-date-editor{grid-template-columns:1fr}.card-mapping-list>div .text-btn,.coverage-status,.due-date-editor>small{grid-column:auto;justify-self:start}.card-coverage-heading,.bank-coverage-card>header{align-items:flex-start;flex-direction:column}.card-coverage-heading{display:flex}.unmapped-statements>div:first-child{display:flex}.parser-profile-grid,.parser-mapping-preview,.custom-parser-file{grid-template-columns:1fr}.custom-parser-result{grid-column:auto}.parser-profile-actions{flex-wrap:wrap}.custom-parser-files{margin-inline:14px}.fixed-cost-kpis{grid-template-columns:repeat(2,1fr)}.fixed-cost-coverage{grid-template-columns:1fr}.fixed-cost-bars{gap:5px}.fixed-cost-bars strong{font-size:10px}.data-quality-grid{grid-template-columns:1fr 1fr}.data-quality-grid>div:nth-child(3){border-left:0}.data-quality-grid>div:first-child{padding-left:14px}.aggregate-asset-summary{grid-template-columns:1fr}.aggregate-asset-list>div{grid-template-columns:100px 1fr 60px}}@media(max-width:560px){.language-picker{padding-left:7px}.language-picker span{display:none}}html:not([data-theme=dark]) .sidebar{background:#fbfaf6;border-right-color:#d5dbd1}html:not([data-theme=dark]) .brand{color:#354139;font-family:var(--font-ui);font-size:22px;letter-spacing:-.015em}html:not([data-theme=dark]) .brand-mark{color:#5f7055;background:#edf2e9;border:1px solid #cdd7c7;border-radius:9px;transform:none}html:not([data-theme=dark]) .household-picker{background:#f5f5ef;border-color:#d9ded5;border-radius:11px;box-shadow:none}html:not([data-theme=dark]) .avatar,html:not([data-theme=dark]) .top-avatar{color:#4f5d4a;background:#e7ecdf;border:1px solid #cfd8c8}html:not([data-theme=dark]) .nav-caption,html:not([data-theme=dark]) .page-header p{color:#647168;font-family:var(--font-ui);font-weight:750;letter-spacing:.1em;text-transform:uppercase}html:not([data-theme=dark]) .nav-item{color:#68736c;border:1px solid transparent;border-radius:9px;font-weight:600}html:not([data-theme=dark]) .nav-item:hover{color:#354139;background:#f2f3ed;border-color:#e2e5de}html:not([data-theme=dark]) .nav-item.active{color:#354139;background:#f8f8f3;border-color:#cbd4c6;border-left:4px solid var(--green);box-shadow:none}html:not([data-theme=dark]) .nav-item.active svg{color:#637657}html:not([data-theme=dark]) .topbar{background:#fbfaf6f5;border-bottom-color:#d9ded5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html:not([data-theme=dark]) :is(input,select,textarea),html:not([data-theme=dark]) .period-picker input,html:not([data-theme=dark]) .scope-picker select,html:not([data-theme=dark]) .dashboard-controls select{color:var(--ink);background:#fffefa;border-color:#d5dbd1;box-shadow:none}html:not([data-theme=dark]) :is(input,select,textarea):focus,html:not([data-theme=dark]) .dashboard-controls select:focus{border-color:#87957d;outline:2px solid #e1e7dc;outline-offset:1px}html:not([data-theme=dark]) main{position:relative}html:not([data-theme=dark]) .page-header{padding-bottom:20px;border-bottom:1px dashed #cdd5c9}html:not([data-theme=dark]) .page-header h1{color:#263129;font-weight:750;letter-spacing:-.035em}html:not([data-theme=dark]) .primary-btn,html:not([data-theme=dark]) .secondary-btn,html:not([data-theme=dark]) .full-btn,html:not([data-theme=dark]) .mini-btn{border-color:#cfd7cb;border-radius:8px;box-shadow:none}html:not([data-theme=dark]) .primary-btn{color:#fffefa;background:#68785d;border-color:#68785d}html:not([data-theme=dark]) .primary-btn:hover{background:#56664c}html:not([data-theme=dark]) .secondary-btn:hover,html:not([data-theme=dark]) .mini-btn:hover{background:#f1f3ed}html:not([data-theme=dark]) .kpi-card,html:not([data-theme=dark]) .panel,html:not([data-theme=dark]) .status-card{background:#fffefa;border-color:#d6dbd3;border-radius:12px;box-shadow:0 1px 2px #313d3409}html:not([data-theme=dark]) .kpi-card{border-left-width:4px}html:not([data-theme=dark]) .kpi-card:nth-child(1){background:#f7f8f3;border-left-color:#718064}html:not([data-theme=dark]) .kpi-card:nth-child(2){background:#f4f1f8;border-left-color:#9789aa}html:not([data-theme=dark]) .kpi-card:nth-child(3){background:#faf0ea;border-left-color:#c97563}html:not([data-theme=dark]) .kpi-card:nth-child(4){background:#f8f3df;border-left-color:#b99955}html:not([data-theme=dark]) .kpi-head,html:not([data-theme=dark]) .panel-head p,html:not([data-theme=dark]) .page-header>div>span{color:#6c766f}html:not([data-theme=dark]) .kpi-icon{color:#4f5f4b;border:1px solid rgba(105,120,94,.12);border-radius:8px}html:not([data-theme=dark]) .panel-head h2{color:#2b362e;font-weight:750}html:not([data-theme=dark]) .dashboard-grid{align-items:stretch}html:not([data-theme=dark]) .dashboard-widget>.panel,html:not([data-theme=dark]) .dashboard-data-quality{border-top-color:#c9d2c5}html:not([data-theme=dark]) .settlement,html:not([data-theme=dark]) .card-payment-row,html:not([data-theme=dark]) .watched-file,html:not([data-theme=dark]) .change-package-summary>div,html:not([data-theme=dark]) .evidence-bundle-summary>div{background:#f8f8f3;border-color:#dce1d8;box-shadow:none}html:not([data-theme=dark]) .transaction-row,html:not([data-theme=dark]) .transaction-selection-row,html:not([data-theme=dark]) .budget-row,html:not([data-theme=dark]) .goal-editor{border-color:#e1e4dd}html:not([data-theme=dark]) .transaction-row.selectable:hover,html:not([data-theme=dark]) .transaction-row.selectable:focus-visible,html:not([data-theme=dark]) .source-evidence-button:hover,html:not([data-theme=dark]) .source-evidence-button.active{background:#f5f6f0}html:not([data-theme=dark]) .transaction-icon{color:#a65f50;background:var(--peach-soft)}html:not([data-theme=dark]) .transaction-icon.positive{color:#5d7657;background:var(--green-soft)}html:not([data-theme=dark]) .category-pill{color:#626f66;background:#f0f2ed;border:1px solid #e1e5dd}html:not([data-theme=dark]) .transaction-family-labels span{color:#60705f;background:#edf2e9}html:not([data-theme=dark]) .transaction-family-labels .metadata-label{color:#755b28;background:#f7efcf}html:not([data-theme=dark]) .transaction-family-labels .metadata-tag{color:#476a73;background:var(--blue-soft)}html:not([data-theme=dark]) .attribution-scope-disclosure,html:not([data-theme=dark]) .parser-profile-disclosure,html:not([data-theme=dark]) .classification-review-toolbar,html:not([data-theme=dark]) .classification-rule-suggestion,html:not([data-theme=dark]) .family-local-notice,html:not([data-theme=dark]) .card-coverage-disclosure,html:not([data-theme=dark]) .import-notice{color:#596759;background:#f1f5ee;border-color:#d5dfd1;box-shadow:none}html:not([data-theme=dark]) .receipt-match-review{background:var(--blue-soft);border-color:#cfdddf}html:not([data-theme=dark]) .review-panel .panel-head>b{color:#7b622d;background:#f8efce}html:not([data-theme=dark]) .reconcile-banner{color:#52644e;background:#edf2e9;border-color:#d1ddcc}html:not([data-theme=dark]) .unmapped-statements{color:#775d34;background:#fbf5e4;border-color:#e3d2a8}html:not([data-theme=dark]) .basis-toggle,html:not([data-theme=dark]) .calculation-filter{background:#eef0ea;border:1px solid #dde2d9}html:not([data-theme=dark]) .basis-toggle button.active,html:not([data-theme=dark]) .calculation-filter button.active{background:#fffefa;box-shadow:none}html:not([data-theme=dark]) .dashboard-layout-editor,html:not([data-theme=dark]) .transaction-detail-panel,html:not([data-theme=dark]) .onboarding-card{background:#fffefa;border-color:#d5dbd1;box-shadow:0 18px 50px #303c331f}html:not([data-theme=dark]) .dashboard-layout-row,html:not([data-theme=dark]) .parser-mapping-preview{background:#f7f7f2;border-color:#cfd7cb}html[data-density=compact] main{padding-top:22px}html[data-density=compact] .page-header{margin-bottom:18px}html[data-density=compact] .kpi-grid,html[data-density=compact] .dashboard-grid{gap:10px;margin-bottom:10px}html[data-density=compact] .kpi-card{min-height:112px;padding:13px 15px}html[data-density=compact] .kpi-card>strong{margin:10px 0 6px;font-size:20px}html[data-density=compact] .panel{padding:15px}html[data-density=compact] .panel-head{margin-bottom:12px}html[data-density=compact] .trend-panel,html[data-density=compact] .recent-panel{min-height:270px}html[data-density=compact] .transaction-row{min-height:47px}html[data-theme=dark]{color-scheme:dark;--ink: #edf2eb;--muted: #aab4ac;--line: #364139;--border: #364139;--paper: #202923;--canvas: #171e19;--surface-muted: #252f28;--green: #718563;--green-dark: #829776;--green-soft: #29372c;--cream: #29332c;--orange: #f18a68;color:var(--ink);background:#171e19}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main-shell{background:#171e19;color:var(--ink)}html[data-theme=dark] .sidebar{background:#1b231e}html[data-theme=dark] .topbar{background:#1b231ee6}html[data-theme=dark] .household-picker,html[data-theme=dark] .search,html[data-theme=dark] .basis-toggle,html[data-theme=dark] .attribution-scope-disclosure,html[data-theme=dark] .account-visibility-note,html[data-theme=dark] .family-local-notice,html[data-theme=dark] .parser-profile-disclosure{background:#252f28;border-color:var(--line)}html[data-theme=dark] :is(input,select,textarea),html[data-theme=dark] .dashboard-controls select,html[data-theme=dark] .primary-btn,html[data-theme=dark] .secondary-btn,html[data-theme=dark] .full-btn{color:var(--ink);background-color:#202923;border-color:var(--line)}html[data-theme=dark] .primary-btn{color:#fff;background:var(--green);border-color:var(--green)}html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .icon-btn:hover,html[data-theme=dark] .transaction-row.selectable:hover,html[data-theme=dark] .transaction-row.selectable:focus-visible{background:#29332c}html[data-theme=dark] .kpi-card,html[data-theme=dark] .panel,html[data-theme=dark] .status-card{box-shadow:0 2px 8px #0000002e}html[data-theme=dark] .gridline{stroke:#354039}html[data-theme=dark] .dot-income,html[data-theme=dark] .dot-expense{fill:var(--paper)}html[data-theme=dark] .donut>div,html[data-theme=dark] .goal-ring>div{background:var(--paper)}html[data-theme=dark] .transaction-row,html[data-theme=dark] .transaction-selection-row,html[data-theme=dark] .budget-row,html[data-theme=dark] .goal-editor{border-color:var(--line)}@media(max-width:980px){.dashboard-controls{width:100%;flex-wrap:wrap}.dashboard-controls label{flex:1}.dashboard-controls select{width:100%}}@media(max-width:560px){.overview--household-ledger .dashboard-widget--spending,.overview--card-reconciliation .dashboard-widget--cards,.overview--assets-liabilities .dashboard-widget--trend,.overview--cash-flow .dashboard-widget--trend{grid-column:auto}}.local-sync-foundation{display:grid;gap:18px}.local-only-badge{align-self:flex-start;border:1px solid var(--border);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:.75rem;white-space:nowrap}.local-sync-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.local-sync-grid>div{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted);min-width:0}.local-sync-grid dt{color:var(--muted);font-size:.76rem}.local-sync-grid dd{margin:6px 0 3px;font-weight:700;overflow-wrap:anywhere}.local-sync-grid small{color:var(--muted);overflow-wrap:anywhere}.principal-binding-row{display:flex;align-items:end;gap:12px}.principal-binding-row label{display:grid;gap:7px;flex:1}.principal-binding-row select{width:100%}.field-error{color:var(--orange);font-size:11px}.sync-technical-details{color:var(--muted);font-size:12px}.sync-technical-details summary{width:fit-content;cursor:pointer;font-weight:700}.sync-technical-details dl{display:grid;gap:5px;margin:9px 0 0}.sync-technical-details dl>div{display:flex;gap:8px;flex-wrap:wrap}.sync-technical-details dd{margin:0;overflow-wrap:anywhere}.local-change-package{display:grid;gap:16px;margin-top:15px}.change-package-layout-scope{margin:-5px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.change-package-layout-scope strong{color:var(--ink)}.change-package-actions{display:flex;flex-wrap:wrap;gap:9px}.change-package-review{display:grid;gap:14px}.change-package-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.change-package-summary>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f7f9f5}.change-package-summary span,.change-package-meta,.change-package-conflicts>p,.change-package-ready>p{color:var(--muted);font-size:11px}.change-package-summary strong{font-size:16px}.change-package-meta{margin:0;overflow-wrap:anywhere}.change-package-conflicts,.change-package-ready{display:grid;gap:10px;padding:15px;border:1px solid #e2d6bc;border-radius:11px;background:#fcf8ee}.change-package-conflicts h3,.change-package-ready h3{margin:0;font-size:12px}.change-package-conflicts>p,.change-package-ready>p{margin:0;line-height:1.6}.change-package-conflicts fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #e6ddca;border-radius:9px;background:#fff}.change-package-conflicts legend{padding:0 5px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.change-package-conflicts fieldset p{margin:0;color:var(--muted);font-size:11px}.change-package-conflicts label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;cursor:pointer}.change-package-conflicts input{flex:none;margin-top:2px;accent-color:var(--green)}.change-package-conflicts .primary-btn,.change-package-ready .primary-btn{justify-self:start}.change-package-ready{border-color:#d5e2d1;background:#f3f8f0}.change-package-applied,.change-package-notice{margin:0;padding:10px 12px;border-radius:8px;color:#52614d;background:#eef4ea;font-size:11px}.portable-evidence-bundle{display:grid;gap:14px;margin-top:15px}.evidence-bundle-scope{margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface-muted);font-size:11px;line-height:1.65}.evidence-bundle-controls{display:grid;grid-template-columns:minmax(180px,360px) 1fr;gap:7px 14px;align-items:end}.evidence-bundle-controls>label{grid-column:1;color:var(--muted);font-size:11px;font-weight:700}.evidence-bundle-controls>input{grid-column:1;min-height:38px}.evidence-bundle-controls>.change-package-actions{grid-column:2;grid-row:1 / span 2;align-self:end}.evidence-bundle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.evidence-bundle-summary>div{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#f7f9f5}.evidence-bundle-summary dt{color:var(--muted);font-size:10px}.evidence-bundle-summary dd{margin:4px 0 0;font-size:14px;font-weight:800}html[data-theme=dark] .change-package-summary>div,html[data-theme=dark] .evidence-bundle-summary>div,html[data-theme=dark] .change-package-conflicts,html[data-theme=dark] .change-package-ready,html[data-theme=dark] .change-package-conflicts fieldset{border-color:var(--line);background:#252f28}@media(max-width:1150px){.local-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.local-sync-grid{grid-template-columns:1fr}.principal-binding-row{align-items:stretch;flex-direction:column}.change-package-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-bundle-controls{grid-template-columns:1fr}.evidence-bundle-controls>.change-package-actions{grid-column:1;grid-row:auto}.evidence-bundle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.change-package-actions>button{width:100%}}:root{--font-ui: "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", Meiryo, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--ink: #1b1e24;--muted: #5f6672;--line: #e5e8ec;--border: #e5e8ec;--paper: #ffffff;--canvas: #f3f4f6;--surface-muted: #f7f8fa;--green: #465f96;--green-dark: #344c7d;--green-soft: #e7ebf5;--cream: #faf1da;--orange: #a64f43;--blue-soft: #e8eef8;--peach-soft: #f8e8e4;--primary: #465f96;--primary-strong: #344c7d;--income: #376f9f;--expense: #a64f43;--asset: #23737c;--liability: #72507d;--success: #2f7255;--success-bg: #e8f4ec;--review: #8f681d;--review-bg: #fbf1d7;--warning: #9a641d;--warning-bg: #fff0d9;--danger: #a3443f;--danger-bg: #f9e9e7;font-size:14px;line-height:1.45}body{background:var(--canvas)}.app-shell,.main-shell{color:var(--ink);background:var(--canvas)}.sidebar{width:230px;padding:14px 10px 12px;color:var(--ink);background:var(--paper);border-right:1px solid var(--hairline, var(--line))}.brand{min-height:34px;gap:9px;padding:0 8px 14px;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.025em}.brand>span span{color:inherit}.brand-mark{width:30px;height:30px;flex-basis:30px;color:#fff;background:var(--primary);border:0;border-radius:6px;transform:none}.brand-version{margin-left:auto;padding:1px 5px;color:var(--muted);background:#eef0f3;border-radius:3px;font:500 9px/1.45 var(--font-mono)}.household-picker{grid-template-columns:28px minmax(0,1fr) auto;min-height:36px;gap:7px;padding:5px 8px;margin-bottom:14px;background:#f7f8fa;border-color:var(--line);border-radius:7px}.avatar{width:26px;height:26px;color:#fff;background:#37717c;border:0;font-size:9px}.household-picker small{display:none}.household-picker select{font-size:12px;font-weight:700}.nav-section{margin-bottom:7px}.nav-caption{margin:0 8px 3px;color:#7b818b;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:none}.nav-item{height:32px;gap:9px;padding:0 9px;margin:1px 0;color:#343943;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:500}.nav-item svg{width:14px;height:14px;color:#747b86;stroke-width:1.8}.nav-item:hover{color:var(--ink);background:#f3f5f8}.nav-item.active{color:#2f4778;background:#e7ebf5;border-color:#dbe2f0;box-shadow:none;font-weight:700}.nav-item.active svg{color:#40598c}.nav-item b{min-width:18px;height:18px;padding:0 5px;color:#7b5b17;background:#f7ebc8;font:600 9px/18px var(--font-mono)}.sync-status{gap:8px;padding:10px 8px 8px;margin:0 0 4px}.sync-status>span{width:6px;height:6px;background:var(--success);box-shadow:none}.sync-status strong{font-size:10px;font-weight:500}.sync-status small{display:none}.main-shell{margin-left:230px}.topbar{height:62px;padding:0 22px;gap:16px;background:#fffffff7;border-bottom-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-context{min-width:180px;display:flex;flex-direction:column;gap:2px}.topbar-context strong{font-size:16px;line-height:1.25}.topbar-context span{color:var(--muted);font-size:10.5px;white-space:nowrap}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.period-picker,.scope-picker{gap:0}.period-picker span,.scope-picker span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.period-picker input,.scope-picker select{min-height:30px;padding:5px 9px;color:var(--ink);background:#f8f9fb;border:1px solid var(--line);border-radius:6px;font-size:10.5px}.scope-picker select{max-width:150px}.attribution-picker select{max-width:120px}.language-picker{display:none}.language-segment{display:inline-flex;align-items:center;min-height:30px;padding:2px;color:var(--muted);background:#f8f9fb;border:1px solid var(--line);border-radius:6px}.language-segment>svg{margin:0 4px 0 5px}.language-segment button{height:24px;padding:0 7px;color:var(--muted);background:transparent;border:0;border-radius:4px;cursor:pointer;font-size:9.5px}.language-segment button.active{color:#fff;background:var(--primary);font-weight:700}.theme-toggle{width:30px;height:30px;display:grid;place-items:center;color:var(--ink);background:#f8f9fb;border:1px solid var(--line);border-radius:6px;cursor:pointer}main{max-width:none;padding:20px 24px 28px}.page-header{align-items:center;margin:0 0 14px;padding:0;border:0}.page-header>div:first-child{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.page-header:has(.page-actions:empty){display:none}.page-actions{width:100%;align-items:center;justify-content:space-between;gap:10px}.overview .page-header{padding-bottom:0;border:0}.overview .page-header .primary-btn,.dashboard-preview-note{display:none}.dashboard-controls-shell{width:100%}.dashboard-controls{justify-content:flex-start;gap:7px}.dashboard-controls label{font-size:10px}.dashboard-controls label:not(:first-child){margin-left:auto}.dashboard-controls label+label{margin-left:0}.dashboard-controls select{min-height:30px;padding:0 24px 0 9px;background:var(--paper);border-color:var(--line);border-radius:15px;font-size:10.5px}.dashboard-controls label>span{display:none}.dashboard-layout-toggle{min-height:30px}.primary-btn,.secondary-btn,.mini-btn,.danger-btn,.full-btn{min-height:34px;padding-inline:12px;border-radius:6px;box-shadow:none;font-size:11px}.primary-btn{color:#fff;background:var(--primary);border-color:var(--primary)}.primary-btn:hover{background:var(--primary-strong)}.secondary-btn,.mini-btn,.full-btn{color:var(--ink);background:var(--paper);border-color:var(--line)}.text-btn{color:#385384;font-size:10.5px}:is(input,select,textarea):focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #7890bd;outline-offset:2px}.kpi-grid{gap:12px;margin-bottom:14px}.kpi-card{min-height:99px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:none}.kpi-head{min-height:18px;color:var(--ink);font-size:10.5px}.kpi-head>span{font-weight:600}.kpi-head>small{margin-left:auto;padding:2px 5px;color:var(--muted);background:#f1f2f4;border-radius:3px;font:500 8.5px/1.3 var(--font-mono)}.kpi-icon{display:none}.kpi-card>strong{margin:7px 0 3px;font:700 22px/1.1 var(--font-mono);letter-spacing:-.04em}.kpi-card:nth-child(2)>strong{color:var(--income)}.kpi-card:nth-child(3)>strong{color:var(--expense)}.kpi-meta{color:var(--muted);font-size:9.5px}.kpi-meta em{padding:1px 4px;color:var(--success);background:var(--success-bg);border-radius:3px}.panel,.status-card,.forecast-panel,.home-action-status{padding:15px 17px;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:none}.panel-head{margin-bottom:12px}.panel-head h2{font-size:13px;line-height:1.3}.panel-head p{margin-top:3px;color:var(--muted);font-size:9.5px}.home-action-center,.home-action-status{margin-bottom:14px}.home-action-status{min-height:70px}.home-action-status p{color:var(--muted);font-size:9px;letter-spacing:.08em}.home-action-status h2{font-size:13px}.home-action-status>span{color:var(--muted);font-size:10px}.home-action-center .action-center>header{margin-bottom:9px}.home-action-center .action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.home-action-center .action-item{min-height:42px;grid-template-columns:auto 1fr auto;gap:8px;padding:8px 10px;border-width:1px;border-radius:5px}.home-action-center .action-copy>p,.home-action-center .action-copy details{display:none}.home-action-center .action-copy h3{font-size:10.5px}.home-action-center .action-item>button{width:auto;padding:5px 8px;background:transparent;color:var(--primary)}.home-action-context{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.78fr);gap:14px}.trend-panel,.recent-panel{min-height:265px}.chart-bars{position:relative;height:205px;padding:8px 6px 0}.bar-grid{position:absolute;top:8px;right:6px;bottom:25px;left:6px;pointer-events:none}.bar-grid i{position:absolute;left:0;right:0;height:1px;background:#edf0f3}.bar-columns{position:relative;height:100%;display:grid;grid-template-columns:repeat(6,minmax(34px,1fr));gap:18px}.bar-month{min-width:0;display:grid;grid-template-rows:1fr 18px;align-items:end}.bar-pair{height:100%;display:flex;align-items:end;justify-content:center;gap:5px}.bar-pair span{width:min(16px,32%);min-height:3px;border-radius:2px 2px 0 0}.bar-month small{color:var(--muted);text-align:center;font:500 9px/18px var(--font-mono)}.chart-legend span{font-size:9px}.chart-legend span:before{width:7px;height:7px;border-radius:2px}.category-bars{display:grid;gap:9px}.category-bars button{display:grid;gap:4px;padding:0;background:transparent;border:0;color:var(--ink);cursor:pointer;text-align:left}.category-bars button>span{display:flex;justify-content:space-between;gap:8px;font-size:10.5px}.category-bars strong{font:600 10.5px/1.3 var(--font-mono)}.category-bars button>i{height:4px;overflow:hidden;background:#eceff2;border-radius:999px}.category-bars button>i>b{display:block;height:100%;border-radius:inherit}.transaction-icon{display:none}.transaction-row,.table-panel .transaction-row{width:100%;min-height:43px;grid-template-columns:minmax(220px,1.4fr) 100px 110px 100px 8px;gap:10px;padding:7px 0;font-size:10.5px}.transaction-selection-row{grid-template-columns:30px minmax(0,1fr)}.transaction-selection-row>.transaction-row{min-width:0}.transaction-main{gap:1px}.transaction-main>strong,.transaction-main>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-main>strong{font-size:11px}.transaction-main>span{font-size:9.5px}.transaction-family-labels{display:none}.category-pill{padding:2px 6px;font-size:9px;background:#f0f2f5;border-radius:3px}.account-label{color:var(--muted);font-size:9.5px}.transaction-row>strong{font:600 10.5px/1.3 var(--font-mono)}.amount-positive{color:var(--income)}.table-toolbar,.report-tabs{padding:8px;background:transparent;border-radius:7px}.table-search{height:34px;background:var(--paper);border-color:var(--line)}.basis-toggle,.calculation-filter{min-height:32px;padding:2px;background:#f0f2f5;border-color:var(--line);border-radius:16px}.basis-toggle button,.calculation-filter button{min-height:26px;border-radius:13px;font-size:9.5px}.basis-toggle button.active,.calculation-filter button.active{color:#fff;background:var(--primary)}.import-grid{gap:14px}.import-list,.review-panel,.source-record-viewer{border-radius:7px}.import-row{min-height:58px;padding:9px 12px;border-radius:6px}.import-row.active{border-color:var(--primary);background:#f4f6fb}.candidate-review-row{min-height:48px;padding:7px 10px}.source-record-viewer pre,.document-evidence-viewer pre{font-family:var(--font-mono);background:#f4f5f7}.cards-page-grid{grid-template-columns:1fr;gap:14px}.card-detail{grid-template-columns:1fr;grid-template-rows:auto;gap:12px;padding:18px 20px}.card-visual{display:none}.card-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.card-detail dl>div{padding:10px 12px;background:#f7f8fa;border:1px solid var(--line);border-radius:5px}.card-detail dt{color:var(--muted);font-size:9px}.card-detail dd{font:700 13px/1.35 var(--font-mono)}.progress{height:6px;background:#eceef2}.progress span{background:var(--success)}.reconcile-banner,.card-coverage-disclosure{border-radius:6px}.investment-kpis{gap:12px}.investment-grid{gap:14px}.asset-allocation>div>span,.position-row,.brokerage-event-list>div{font-size:10px}.position-row{padding:9px 6px}.snapshot-history>button.active{background:#edf1f8}.budget-layout{gap:14px}.budget-row{padding:9px 0}.rule-builder{background:var(--paper)}.rule-form{gap:12px 10px}.rule-field input,.rule-field select{min-height:36px;padding:7px 9px;border-radius:6px}.rule-field>span{font-size:9.5px}.rule-list>article{padding:10px 0}.settings-panel{gap:28px}.account-editor,.family-member-row,.group-form{border-radius:6px}.local-sync-grid>div,.change-package-summary>div,.evidence-bundle-summary>div{border-radius:6px;background:#f7f8fa}.scope-footnote{margin:14px 0 0;font-size:9.5px}.data-footnote{color:var(--muted);font-size:9.5px}html:not([data-theme=dark]) body,html:not([data-theme=dark]) .app-shell,html:not([data-theme=dark]) .main-shell{color:var(--ink);background:var(--canvas)}html:not([data-theme=dark]) .sidebar{background:var(--paper);border-right-color:var(--line)}html:not([data-theme=dark]) .brand{color:var(--ink);font-size:18px;letter-spacing:-.025em}html:not([data-theme=dark]) .brand-mark{color:#fff;background:var(--primary);border:0;border-radius:6px}html:not([data-theme=dark]) .household-picker{background:#f7f8fa;border-color:var(--line);border-radius:7px}html:not([data-theme=dark]) .avatar{color:#fff;background:#37717c;border:0}html:not([data-theme=dark]) .nav-caption{color:#7b818b;font-weight:700;letter-spacing:.08em;text-transform:none}html:not([data-theme=dark]) .nav-item{color:#343943;border-radius:6px;font-weight:500}html:not([data-theme=dark]) .nav-item:hover{color:var(--ink);background:#f3f5f8;border-color:transparent}html:not([data-theme=dark]) .nav-item.active{color:#2f4778;background:#e7ebf5;border:1px solid #dbe2f0;box-shadow:none;font-weight:700}html:not([data-theme=dark]) .nav-item.active svg{color:#40598c}html:not([data-theme=dark]) .topbar{background:#fffffff7;border-bottom-color:var(--line)}html:not([data-theme=dark]) :is(input,select,textarea),html:not([data-theme=dark]) .period-picker input,html:not([data-theme=dark]) .scope-picker select,html:not([data-theme=dark]) .dashboard-controls select{color:var(--ink);background:var(--paper);border-color:var(--line)}html:not([data-theme=dark]) main{background:var(--canvas)}html:not([data-theme=dark]) .page-header{padding:0;border:0}html:not([data-theme=dark]) .primary-btn{color:#fff;background:var(--primary);border-color:var(--primary)}html:not([data-theme=dark]) .primary-btn:hover{background:var(--primary-strong)}html:not([data-theme=dark]) .kpi-card,html:not([data-theme=dark]) .panel,html:not([data-theme=dark]) .status-card{background:var(--paper);border-color:var(--line);border-radius:7px;box-shadow:none}html:not([data-theme=dark]) .kpi-card{border-left-width:1px}html:not([data-theme=dark]) .kpi-card:nth-child(1),html:not([data-theme=dark]) .kpi-card:nth-child(2),html:not([data-theme=dark]) .kpi-card:nth-child(3),html:not([data-theme=dark]) .kpi-card:nth-child(4){background:var(--paper);border-left-color:var(--line)}html:not([data-theme=dark]) .kpi-head,html:not([data-theme=dark]) .panel-head p{color:var(--muted)}html:not([data-theme=dark]) .panel-head h2{color:var(--ink);font-weight:700}html:not([data-theme=dark]) .transaction-row.selectable:hover,html:not([data-theme=dark]) .transaction-row.selectable:focus-visible{background:#f6f7f9}html:not([data-theme=dark]) .category-pill{color:var(--muted);background:#f0f2f5;border:0}html:not([data-theme=dark]) .basis-toggle,html:not([data-theme=dark]) .calculation-filter{background:#f0f2f5;border-color:var(--line)}html:not([data-theme=dark]) .basis-toggle button.active,html:not([data-theme=dark]) .calculation-filter button.active{color:#fff;background:var(--primary)}html[data-theme=dark]{color-scheme:dark;--ink: #e7e9ed;--muted: #9aa1ac;--line: #2c3037;--border: #2c3037;--paper: #1e2126;--canvas: #15171b;--surface-muted: #23262c;--green: #8299c8;--green-dark: #96a9d2;--green-soft: #29334a;--primary: #8299c8;--primary-strong: #96a9d2;--income: #77a4d1;--expense: #d58172;--asset: #72a7ad;--liability: #b68cbe;--success: #76b893;--success-bg: #24392e;--review: #d7b665;--review-bg: #3b3322}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main-shell{color:var(--ink);background:var(--canvas)}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .kpi-card,html[data-theme=dark] .forecast-panel{background:var(--paper);border-color:var(--line)}html[data-theme=dark] .household-picker,html[data-theme=dark] .period-picker input,html[data-theme=dark] .scope-picker select,html[data-theme=dark] .language-segment,html[data-theme=dark] .theme-toggle,html[data-theme=dark] :is(input,select,textarea){color:var(--ink);background:var(--surface-muted);border-color:var(--line)}html[data-theme=dark] .nav-item{color:#b7bdc8}html[data-theme=dark] .nav-caption{color:#7f8794}html[data-theme=dark] .nav-item.active{color:#dce5f7;background:#29334a;border-color:#33405c}html[data-theme=dark] .bar-grid i{background:#292d34}html[data-theme=dark] .category-bars button>i,html[data-theme=dark] .progress{background:#2b2f36}html[data-theme=dark] .card-detail dl>div,html[data-theme=dark] .source-record-viewer pre,html[data-theme=dark] .document-evidence-viewer pre{background:#191c20}:is(input[type=date],input[type=month]){box-sizing:border-box;min-width:0;height:38px;min-height:38px;padding:0 10px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:none;font:500 11px/1 var(--font-ui);font-variant-numeric:tabular-nums}html:not([data-theme=dark]) :is(input[type=date],input[type=month]):hover{border-color:#aeb8ca}html:not([data-theme=dark]) :is(input,select,textarea):focus:not(:focus-visible){border-color:var(--line);outline:0}html:not([data-theme=dark]) :is(input,select,textarea):focus-visible{border-color:var(--primary);outline:2px solid rgba(70,95,150,.22);outline-offset:1px}:is(input[type=date],input[type=month])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.58}html[data-theme=dark] :is(input[type=date],input[type=month]){color-scheme:dark;background:var(--paper);border-color:#3a404a}.period-picker input[type=month]{width:145px;height:30px;min-height:30px;padding:0 9px;font-size:10.5px}.due-date-editor input[type=date]{height:36px;min-height:36px}.due-date-editor .secondary-btn{min-height:36px}.planning-form>button{min-height:38px}.aggregate-asset-range{display:grid;grid-template-columns:repeat(2,minmax(160px,190px)) auto;align-items:end;justify-content:start;gap:10px;margin:14px 0 16px;padding:12px 14px;background:#f7f8fa;border:1px solid var(--line);border-radius:7px}.aggregate-asset-range label{display:grid;gap:6px;min-width:0;color:var(--ink);font-size:10px;font-weight:600}.aggregate-asset-range label>span{line-height:1}.aggregate-asset-range input[type=date]{width:100%;min-width:0;min-height:38px;padding:0 9px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:none;font:500 11px/1 var(--font-ui)}.aggregate-asset-range input[type=date]:hover{border-color:#aeb8ca}.aggregate-asset-range input[type=date]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #465f961f;outline:0}.aggregate-asset-range input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.58}.aggregate-asset-range-submit{min-height:38px;margin:0 0 0 2px;white-space:nowrap}html[data-theme=dark] .aggregate-asset-range{background:var(--surface-muted);border-color:var(--line)}html[data-theme=dark] .aggregate-asset-range input[type=date]{color-scheme:dark;background:var(--paper);border-color:#3a404a}@media(max-width:720px){.aggregate-asset-range{grid-template-columns:1fr 1fr}.aggregate-asset-range-submit{grid-column:1 / -1;width:100%;margin-left:0}}@media(max-width:480px){.aggregate-asset-range{grid-template-columns:1fr}.aggregate-asset-range-submit{grid-column:auto}}@media(max-width:1180px){.topbar-context{min-width:150px}.attribution-picker{display:none}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:980px){.main-shell{margin-left:0}.topbar{min-height:62px;padding:8px 14px}.topbar-context{margin-right:auto}main{padding:18px}}@media(max-width:720px){.topbar-context span,.scope-picker,.language-segment>svg{display:none}.top-actions{gap:4px}.period-picker input{width:118px}.kpi-grid{grid-template-columns:1fr 1fr}.home-action-center .action-list{grid-template-columns:1fr}.bar-columns{gap:8px}.transaction-row,.table-panel .transaction-row{grid-template-columns:minmax(150px,1fr) 90px 8px}.transaction-row .category-pill,.transaction-row .account-label{display:none}.card-detail dl{grid-template-columns:1fr 1fr}}@media(max-width:520px){.topbar-context{display:none}.language-segment button{padding-inline:5px}.kpi-grid{grid-template-columns:1fr}.dashboard-controls label:not(:first-child),.dashboard-layout-toggle{display:none}.card-detail dl{grid-template-columns:1fr}}:root{--canvas: oklch(.96 .008 95);--surface: oklch(.99 .004 95);--surface2: oklch(.965 .007 95);--text: oklch(.25 .02 100);--text2: oklch(.52 .02 100);--hairline: oklch(.9 .012 95);--divider: oklch(.82 .015 95);--brand: oklch(.45 .07 120);--primary: oklch(.48 .19 262);--primary-fg: #fff;--navsel: oklch(.93 .03 262);--income: oklch(.5 .12 150);--asset: oklch(.5 .12 150);--ok: oklch(.5 .12 150);--ok-bg: oklch(.94 .04 150);--expense: oklch(.56 .14 55);--liability: oklch(.56 .14 55);--warn: oklch(.56 .14 55);--warn-bg: oklch(.95 .05 65);--review: oklch(.55 .13 65);--review-bg: oklch(.95 .05 75);--err: oklch(.5 .19 27);--err-bg: oklch(.94 .04 27);--info: var(--primary);--info-bg: oklch(.94 .03 262);--chip: oklch(.93 .012 95);--mono-bg: oklch(.955 .01 95);--ink: var(--text);--muted: var(--text2);--line: var(--hairline);--border: var(--hairline);--paper: var(--surface);--surface-muted: var(--surface2);--green: var(--brand);--green-dark: var(--brand);--green-soft: var(--ok-bg);--success: var(--ok);--success-bg: var(--ok-bg);--warning: var(--warn);--warning-bg: var(--warn-bg);--danger: var(--err);--danger-bg: var(--err-bg);--font-ui: "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}html[data-theme=dark]{--canvas: oklch(.2 .012 100);--surface: oklch(.245 .014 100);--surface2: oklch(.275 .015 100);--text: oklch(.92 .01 95);--text2: oklch(.68 .015 95);--hairline: oklch(.32 .016 100);--divider: oklch(.4 .018 100);--brand: oklch(.7 .07 120);--primary: oklch(.72 .13 262);--primary-fg: oklch(.2 .012 100);--navsel: oklch(.32 .05 262);--income: oklch(.72 .11 150);--asset: oklch(.72 .11 150);--ok: oklch(.72 .11 150);--ok-bg: oklch(.32 .05 150);--expense: oklch(.74 .12 55);--liability: oklch(.74 .12 55);--warn: oklch(.74 .12 55);--warn-bg: oklch(.32 .05 60);--review: oklch(.78 .11 70);--review-bg: oklch(.32 .05 70);--err: oklch(.72 .15 27);--err-bg: oklch(.31 .06 27);--info-bg: oklch(.3 .04 262);--chip: oklch(.3 .014 100);--mono-bg: oklch(.22 .012 100);--ink: var(--text);--muted: var(--text2);--line: var(--hairline);--paper: var(--surface);--surface-muted: var(--surface2);--green: var(--brand);--success: var(--ok);--success-bg: var(--ok-bg)}body,.app-shell,.main-shell{color:var(--text);background:var(--canvas)}:focus-visible{outline:2px solid var(--primary)!important;outline-offset:1px}.desktop-titlebar{position:fixed;inset:0 0 auto 0;z-index:40;height:38px;display:flex;align-items:center;justify-content:center;color:var(--text2);background:var(--surface);border-bottom:1px solid var(--hairline);-webkit-user-select:none;user-select:none}.desktop-titlebar>strong{font-size:12px;font-weight:600}.mac-traffic-lights{position:absolute;left:14px;display:flex;gap:8px}.mac-traffic-lights i{width:12px;height:12px;border-radius:50%;background:#ff5f57;box-shadow:inset 0 0 0 1px #00000014}.mac-traffic-lights i:nth-child(2){background:#febc2e}.mac-traffic-lights i:nth-child(3){background:#28c840}.windows-app-title,.windows-caption-buttons{display:none}.desktop-titlebar--windows{height:34px;justify-content:flex-start}.desktop-titlebar--windows>strong,.desktop-titlebar--windows .mac-traffic-lights{display:none}.desktop-titlebar--windows .windows-app-title{display:flex;align-items:center;gap:8px;margin-left:10px;font-size:11px}.windows-app-title span{width:16px;height:16px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:4px;font-size:9px}.desktop-titlebar--windows .windows-caption-buttons{position:absolute;inset:0 0 0 auto;display:flex}.windows-caption-buttons button{width:46px;border:0;background:transparent}.windows-caption-buttons button:last-child:hover{color:#fff;background:#e81123}.sidebar{top:38px;width:232px;padding:14px 10px 12px;background:var(--surface);border-color:var(--hairline)}.desktop-titlebar--windows~.sidebar{top:34px}.main-shell{margin:38px 0 0 232px;min-height:calc(100vh - 38px)}.desktop-titlebar--windows~.sidebar+.main-shell{margin-top:34px;min-height:calc(100vh - 34px)}.app-shell--native>.main-shell{margin-top:0;min-height:100vh}.brand{min-height:34px;gap:8px;padding:0 8px 14px;font-size:15px;font-weight:700}.brand-mark{width:24px;height:24px;flex-basis:24px;color:#fff;background:var(--brand);border-radius:6px;transform:none;font-size:12px;font-weight:800;line-height:1}html:not([data-theme=dark]) .brand-mark,html[data-theme=dark] .brand-mark{color:#fff;background:var(--brand);border:0;border-radius:6px}.brand-version{color:var(--text2);background:var(--chip)}.household-picker{min-height:44px;background:var(--surface2);border-color:var(--hairline)}.avatar{color:var(--brand);background:var(--ok-bg);border:1px solid color-mix(in oklch,var(--brand),transparent 75%)}.nav-caption{color:var(--text2);font-size:9.5px}.nav-item{height:32px;color:var(--text2);border-radius:6px;font-size:12.5px}.nav-item:hover{color:var(--text);background:var(--surface2)}.nav-item.active{color:var(--primary);background:var(--navsel);border-color:transparent}.nav-item.active svg{color:var(--primary)}.nav-item b{color:var(--review);background:var(--review-bg)}.sync-status>span{background:var(--ok)}.sync-status strong{color:var(--text2)}.topbar{top:0;height:58px;min-height:58px;padding:0 22px;color:var(--text);background:color-mix(in oklch,var(--surface),transparent 3%);border-color:var(--hairline)}.topbar-context strong{font-size:15.5px;font-weight:700}.topbar-context span{color:var(--text2);font-size:11px}.workspace-popover-control,.period-stepper{position:relative}.scope-trigger,.period-stepper>button,.workspace-basis button,.settings-segment button{min-height:29px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);cursor:pointer}.scope-trigger{display:inline-flex;align-items:center;gap:4px;padding:0 9px;border-radius:7px;white-space:nowrap;font-size:10.5px}.period-stepper{display:inline-flex}.period-stepper>button{min-width:30px;padding:0 7px;border-radius:0;border-right:0;font-size:10.5px}.period-stepper>button:first-child{border-radius:7px 0 0 7px}.period-stepper>button:nth-child(2){min-width:94px}.period-stepper>button:nth-child(3){border-right:1px solid var(--hairline);border-radius:0 7px 7px 0}.period-stepper>button:disabled{opacity:.42;cursor:not-allowed}.scope-popover,.period-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:50;padding:8px;background:var(--surface);border:1px solid var(--hairline);border-radius:9px;box-shadow:0 8px 24px #00000024}.scope-popover{width:218px}.scope-popover section+section{margin-top:7px;padding-top:7px;border-top:1px solid var(--hairline)}.scope-popover p{margin:3px 7px 5px;color:var(--text2);font-size:9.5px;font-weight:700}.scope-popover button{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;color:var(--text);background:transparent;border:0;border-radius:6px;font-size:10.5px;cursor:pointer}.scope-popover button span{display:flex;align-items:center;gap:5px}.scope-popover button.selected{color:var(--primary);background:var(--navsel);font-weight:700}.scope-popover small{color:var(--text2);font-family:var(--font-mono)}.period-popover{width:252px}.period-popover header,.period-popover footer{display:flex;align-items:center;justify-content:space-between}.period-popover header button,.period-popover footer button{border:0;border-radius:5px;background:transparent;cursor:pointer}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0}.month-grid button{min-height:42px;display:grid;place-items:center;gap:1px;color:var(--text2);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:10px}.month-grid button.selected{color:var(--primary);background:var(--navsel);border-color:color-mix(in oklch,var(--primary),transparent 70%);font-weight:700}.month-grid button:disabled{opacity:.34;cursor:not-allowed}.period-popover footer{padding-top:7px;border-top:1px solid var(--hairline);color:var(--text2);font-size:9px}.period-popover footer span{display:flex;align-items:center;gap:2px}.period-popover footer button{margin-left:auto;color:var(--primary);font-weight:700}.workspace-basis,.settings-segment{display:inline-flex;padding:2px;background:var(--surface2);border:1px solid var(--hairline);border-radius:7px}.workspace-basis button,.settings-segment button{min-height:24px;padding:0 8px;background:transparent;border:0;border-radius:5px;font-size:9.5px}.workspace-basis button.active,.settings-segment button.active{color:var(--primary-fg);background:var(--primary);font-weight:700}.dashboard-control-label{color:var(--text2);font-size:10.5px}.dashboard-template-chips{display:inline-flex;gap:5px}.dashboard-template-chips button{min-height:29px;padding:0 10px;color:var(--text2);background:var(--surface);border:1px solid var(--hairline);border-radius:15px;cursor:pointer;font-size:10px}.dashboard-template-chips button.active{color:var(--primary-fg);background:var(--primary);border-color:var(--primary);font-weight:700}.dashboard-layout-toggle{margin-left:auto}.theme-toggle{color:var(--text);background:var(--surface);border-color:var(--hairline)}main{overflow-x:auto;padding:20px 22px 28px;background:var(--canvas)}.workspace-content{width:100%;min-width:1060px;max-width:1480px;margin:0 auto}.panel,.kpi-card,.status-card,.forecast-panel,.home-action-status{background:var(--surface);border-color:var(--hairline);border-radius:8px}.bar-income{background:var(--income)}.bar-expense{background:var(--expense)}.primary-btn{color:var(--primary-fg);background:var(--primary);border-color:var(--primary)}.primary-btn:hover{filter:brightness(.94)}.preferences-panel{margin-bottom:14px}.preference-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;border-top:1px solid var(--hairline)}.preference-row>span{display:flex;flex-direction:column}.preference-row small{color:var(--text2);font-size:10px}.workspace-content:has(>.preferences-panel){display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:start;gap:12px}.workspace-content:has(>.preferences-panel)>.page-header{grid-column:1 / -1}.workspace-content:has(>.preferences-panel)>.account-settings{grid-column:1;grid-row:2;margin:0}.workspace-content:has(>.preferences-panel)>.preferences-panel{grid-column:2;grid-row:2;margin:0}.workspace-content:has(>.preferences-panel)>:not(.page-header):not(.account-settings):not(.preferences-panel){grid-column:1 / -1}.preferences-panel,.account-settings{border-radius:8px}.snapshot-selector{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.snapshot-selector>div{display:flex;flex-direction:column}.snapshot-selector small{color:var(--text2);font-size:10.5px}.snapshot-selector select{min-width:300px;min-height:34px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:6px;padding:0 9px}.card-payment-info{display:flex;align-items:center;gap:8px;margin:10px 0 2px;padding:8px 10px;color:var(--info);background:var(--info-bg);border:1px solid color-mix(in oklch,var(--primary),transparent 72%);border-radius:7px}.card-payment-info span{display:flex;flex-direction:column}.card-payment-info strong{font-size:10.5px}.card-payment-info small{color:var(--text2);font-size:9.5px}.evidence-list[data-sha256]:after{content:"SHA-256  " attr(data-sha256) "  ✓";display:block;overflow:hidden;margin-top:8px;padding:8px 10px;color:var(--ok);background:var(--ok-bg);border-radius:6px;font:700 10px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .kpi-card,html[data-theme=dark] .forecast-panel{background:var(--surface);border-color:var(--hairline)}@media(max-width:980px){.sidebar{top:38px}.main-shell{margin:38px 0 0}.workspace-content{min-width:1060px}}html{font-size:14px}body{overflow:hidden}.app-shell{height:100vh;min-height:0;overflow:hidden}.main-shell{height:calc(100vh - 38px);min-height:0;overflow:hidden}.topbar{position:relative;top:auto;flex:0 0 62px;height:62px}.main-shell{display:flex;flex-direction:column}.main-shell>main{flex:1 1 auto;min-height:0;overflow:auto}.workspace-content{padding-bottom:2px}.brand{font-size:15px;letter-spacing:0}.brand-version{margin-left:auto}.household-picker{margin-bottom:12px;border-radius:7px}.nav-section{margin-bottom:5px}.nav-caption{margin:0 8px 2px}.nav-item{gap:8px}.sidebar-foot .nav-item{margin-top:3px}.topbar-context{gap:1px}.topbar-context strong{font-size:15.5px;line-height:1.25}.topbar-context span{font-size:11px}.top-actions{margin-left:auto;flex-wrap:nowrap}.topbar--reports .workspace-popover-control{display:none}.workspace-basis button:disabled{opacity:.48;cursor:not-allowed}.overview-template-row{display:flex;align-items:center;min-height:34px;margin:0 0 12px}.overview-template-row .dashboard-controls-shell{width:100%}.dashboard-layout-toggle{display:none}.dashboard-controls{min-height:31px}.dashboard-controls:before{content:none}.dashboard-control-label{display:inline}.dashboard-preview-note{display:none}.kpi-card{min-height:99px}.kpi-card>strong{font-family:var(--font-ui);font-size:21px;letter-spacing:-.025em}.kpi-head>small{font-family:var(--font-ui);font-size:9px;font-weight:600}.kpi-meta{min-height:14px}.home-action-center .action-center{padding:14px 16px}.home-action-center .action-center>header{margin:0 0 9px}.home-action-center .action-center>header h2{font-size:12.5px}.home-action-center .action-count{display:none}.home-action-center .action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:0}.home-action-center .action-item{min-height:38px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:6px 9px;border-left-width:1px}.home-action-center .action-badges{display:block}.home-action-center .action-badges strong{display:none}.home-action-center .action-badges span{color:var(--review);background:var(--review-bg);font-size:9.5px;font-weight:700}.home-action-center .action-copy h3{overflow:hidden;font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-action-center .action-meta{display:none}.home-action-center .action-item>button{width:26px;height:26px;overflow:hidden;padding:0;color:transparent}.home-action-center .action-item>button:after{content:"→";color:var(--text2);font-size:13px}.panel-head h2{font-size:12.5px}.panel-head p{font-size:10px}.trend-panel,.recent-panel{min-height:250px}.chart-bars{height:190px}.data-footnote{margin-top:12px}.table-panel{padding:0;overflow:hidden}.table-toolbar{gap:8px;padding:12px 14px 9px;border-bottom:1px solid var(--hairline)}.table-summary{padding-inline:14px}.table-panel>.transaction-selection-row,.table-panel>.transaction-row{padding-inline:14px}.metadata-filters,.bulk-metadata-toolbar,.bulk-metadata-notice{margin-inline:14px}.basis-toggle{display:none}.import-grid,.cards-page-grid,.investment-grid,.budget-layout,.settings-panel{align-items:start}.import-stage-strip{min-height:34px;display:flex;align-items:center;gap:5px;margin:0 0 12px;padding:6px 10px;color:var(--text2);background:var(--surface);border:1px solid var(--hairline);border-radius:7px;font-size:9.5px;white-space:nowrap}.import-stage-strip strong{color:var(--text);font-size:10px}.import-stage-strip span{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;background:var(--chip);border-radius:4px}.import-stage-strip span.complete{color:var(--ok);background:var(--ok-bg);font-weight:700}.import-status-summary{display:none}.import-row.active{background:var(--navsel)}.import-production-master-detail{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.import-production-master-detail[hidden]{display:none}.import-production-master-detail>.import-panel{min-width:0;padding-top:14px}.import-production-master-detail .import-panel .drop-zone{margin:0 12px 12px;padding:16px 10px}.import-production-master-detail .import-panel .drop-zone small{display:none}.import-production-master-detail .import-row{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:9px 12px}.import-production-master-detail .import-row>span,.import-production-master-detail .import-row>b,.import-production-master-detail .import-row>button,.import-production-master-detail .import-row>.icon-btn{grid-column:2;justify-self:start}.import-production-master-detail .custom-parser-files{margin-inline:12px}.import-production-master-detail .custom-parser-file{grid-template-columns:1fr}.import-production-review-column{min-width:0;display:grid;gap:12px}.import-production-review-column .review-panel,.import-production-review-column .duplicate-review-gate{margin-top:0}.import-review-placeholder{min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--text2);text-align:center}.import-review-placeholder strong{color:var(--text);font-size:12.5px}.import-review-placeholder span{max-width:420px;font-size:10.5px;line-height:1.6}.source-record-viewer pre,.document-evidence-viewer pre{background:var(--mono-bg)}.card-detail dl>div{background:var(--surface2);border-color:var(--hairline)}html[data-theme=dark] .home-action-center .action-item>button:after{color:var(--text2)}html[data-theme=dark] .card-detail dl>div,html[data-theme=dark] .source-record-viewer pre,html[data-theme=dark] .document-evidence-viewer pre{background:var(--mono-bg)}@media(max-width:980px){body{overflow:auto}.app-shell,.main-shell{height:auto;min-height:100vh;overflow:visible}.main-shell>main{overflow:auto}}.duplicate-review-gate{display:grid;gap:10px;padding:12px;border-color:color-mix(in srgb,var(--warning) 45%,var(--divider))}.duplicate-file-summary{display:flex;align-items:center;gap:10px;min-height:34px;padding:8px 10px;border-radius:7px;color:var(--text);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.duplicate-file-summary strong{font-size:11px;white-space:nowrap}.duplicate-file-summary span{font-size:10.5px}.duplicate-file-summary small{margin-left:auto;color:var(--text2);font:9.5px var(--font-mono)}.duplicate-comparison{display:grid;gap:8px;padding:10px;border:1px solid var(--divider);border-radius:7px;background:var(--surface)}.duplicate-comparison>header{display:flex;align-items:center;gap:10px}.duplicate-comparison>header strong{color:var(--warning);font-size:11px}.duplicate-comparison>header span{color:var(--text2);font-size:9.5px}.duplicate-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.duplicate-comparison>div>section{display:grid;gap:3px;padding:8px;border-radius:6px;background:var(--soft)}.duplicate-comparison small,.duplicate-comparison em{color:var(--text2);font-size:9px;font-style:normal}.duplicate-comparison b{font:10.5px var(--font-mono)}.duplicate-comparison span{font-size:10.5px}.duplicate-comparison>footer{display:flex;flex-wrap:wrap;gap:6px}.duplicate-comparison>footer button{min-height:30px;padding:5px 9px;border:1px solid var(--divider);border-radius:6px;color:var(--text);background:var(--surface);font-size:9.5px}.duplicate-comparison>footer button[aria-pressed=true]{color:#fff;border-color:var(--brand);background:var(--brand)}.duplicate-comparison>footer button:disabled{opacity:.45}:root{--canvas: #f4f2ec;--surface: #fffefa;--surface2: #f7f6f1;--text: #29332c;--text2: #68736c;--hairline: #d9ded5;--divider: #c9d0c6;--brand: #4a7c59;--primary: #4a7c59;--primary-fg: #fff;--navsel: #edf2e9;--income: #38a169;--asset: #38a169;--ok: #38a169;--ok-bg: #edf2e9;--expense: #e87562;--liability: #e87562;--warn: #b17920;--warn-bg: #f8efce;--review: #a86d20;--review-bg: #f8efce;--err: #c8564c;--err-bg: #f5e6ea;--info: #477580;--info-bg: #e7f0f2;--chip: #f0f2ed;--mono-bg: #f4f4ef;--ink: var(--text);--muted: var(--text2);--line: var(--hairline);--border: var(--hairline);--paper: var(--surface);--surface-muted: var(--surface2);--green: var(--brand);--green-dark: #3d6b4e;--green-soft: var(--ok-bg);--cream: #f8efce;--orange: #e87562;--mustard: #b99955;--blue-soft: #e7f0f2;--peach-soft: #f6e6dd;--pink-soft: #f5e6ea;--font-ui: Inter, "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}html[data-theme=dark]{--canvas: #141c16;--surface: #1e2a22;--surface2: #243128;--text: #e6ede8;--text2: #8f9b94;--hairline: #333d36;--divider: #465149;--brand: #5b8f6b;--primary: #5b8f6b;--primary-fg: #fff;--navsel: #1a2e1f;--income: #6ec98b;--asset: #6ec98b;--ok: #6ec98b;--ok-bg: #1a2e1f;--expense: #e8876e;--liability: #e8876e;--warn: #d4a04a;--warn-bg: #2d291e;--review: #d4a04a;--review-bg: #2d291e;--err: #e88776;--err-bg: #331f24;--info: #7aa9b2;--info-bg: #1c2b33;--chip: #29342c;--mono-bg: #18211b;--cream: #2d291e;--blue-soft: #1c2b33;--peach-soft: #33231e;--pink-soft: #331f24}body,.app-shell,.main-shell{color:var(--ink);background:var(--canvas);font-family:var(--font-ui)}.desktop-titlebar{height:32px;color:var(--muted);background:var(--paper);border-color:var(--line)}.desktop-titlebar>strong{color:var(--ink);font-size:11px;font-weight:600}.sidebar{top:32px;width:246px;padding:14px 12px 12px;background:var(--paper);border-color:var(--line);transition:width .24s ease,transform .24s ease}.desktop-titlebar--windows~.sidebar{top:32px}.main-shell{margin:32px 0 0 246px;min-height:calc(100vh - 32px);height:calc(100vh - 32px);transition:margin-left .24s ease}.desktop-titlebar--windows~.sidebar+.main-shell{margin-top:32px;min-height:calc(100vh - 32px)}.app-shell--native>.sidebar{top:0}.app-shell--native>.main-shell{margin-top:0;min-height:100vh;height:100vh}.brand{min-height:44px;gap:10px;padding:0 5px 13px;color:var(--ink);font-size:16px;font-weight:750;letter-spacing:-.02em}.brand-mark{width:36px;height:36px;flex-basis:36px;border-radius:11px;background:var(--green)}.brand-version{display:none}.sidebar-collapse{width:28px;height:28px;margin-left:auto;color:var(--muted)}.household-picker{min-height:56px;margin-bottom:12px;padding:9px 10px;background:var(--canvas);border-color:var(--line);border-radius:12px}.avatar{color:var(--green-dark);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.nav-section{margin-bottom:10px}.nav-caption{margin:0 10px 3px;color:var(--muted);font-size:9.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.nav-item{min-height:36px;height:36px;gap:10px;padding-inline:10px;color:var(--ink);border:0;border-radius:11px;font-size:12px;font-weight:550}.nav-item:hover{color:var(--ink);background:var(--canvas)}.nav-item.active,html:not([data-theme=dark]) .nav-item.active,html[data-theme=dark] .nav-item.active{color:#fff;background:var(--green);border:0;box-shadow:0 4px 12px #3d6b4e24}.nav-item.active svg,html:not([data-theme=dark]) .nav-item.active svg,html[data-theme=dark] .nav-item.active svg{color:#fff}.nav-item b{color:#865b22;background:#f8efce}.sidebar-foot{border-top:1px solid var(--line);padding-top:7px}.sync-status{padding:9px 8px 11px;border:0;background:var(--canvas);border-radius:10px}.topbar{flex:0 0 58px;height:58px;min-height:58px;padding:0 24px;background:color-mix(in srgb,var(--paper) 92%,transparent);border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-context strong{color:var(--ink);font-size:14px}.topbar-context span{color:var(--muted);font-size:10px}.top-actions{gap:8px}.scope-trigger,.period-stepper>button,.workspace-basis,.workspace-basis button,.settings-segment button,.global-search-input{color:var(--ink);background:var(--canvas);border-color:var(--line)}.workspace-basis button.active,.settings-segment button.active{color:#fff;background:var(--green)}.global-search{position:relative;width:min(340px,28vw);display:flex;align-items:center}.global-search>svg{position:absolute;left:10px;z-index:1;color:var(--green)}.global-search-input{width:100%;min-height:32px;padding:0 34px 0 31px;border:1px solid var(--line);border-radius:9px;outline:none;font-size:10.5px}.global-search-input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.global-search button{position:absolute;right:4px;width:25px;height:25px;color:#fff;background:var(--green)}.gemini-quick-actions{display:flex;align-items:center;gap:6px}.gemini-quick-actions .primary-btn,.gemini-quick-actions .secondary-btn{height:32px;padding-inline:10px;white-space:nowrap;font-size:10px}.main-shell>main{background:var(--canvas)}main{padding:26px 32px 36px}.workspace-content{min-width:0;max-width:1280px}.page-header{align-items:center;margin-bottom:22px}.page-header>div:first-child{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.page-header:has(.page-actions:empty){display:flex}.page-actions{width:auto;justify-content:flex-end}.dashboard-controls-shell{width:auto}.page-header p{color:var(--green);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.page-header h1{color:var(--ink);font-size:24px;letter-spacing:-.03em}.page-header>div>span{color:var(--muted)}.panel,.kpi-card,.status-card,.forecast-panel,.home-action-status,html:not([data-theme=dark]) .panel,html:not([data-theme=dark]) .kpi-card,html:not([data-theme=dark]) .status-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 8px #29332c06}.panel{padding:20px}.kpi-card{min-height:122px;padding:18px 19px}.kpi-card>strong{margin:12px 0 7px;font:750 23px/1.05 var(--font-mono)}.kpi-icon{border-radius:9px}.panel-head h2{color:var(--ink);font-size:14px}.panel-head p{color:var(--muted)}.primary-btn{color:#fff;background:var(--green);border-color:var(--green);border-radius:9px}.primary-btn:hover{background:var(--green-dark);filter:none}.secondary-btn,.full-btn,.mini-btn{color:var(--ink);background:var(--paper);border-color:var(--line);border-radius:9px}.text-btn{color:var(--green-dark)}.dashboard-template-chips button{border-radius:10px}.dashboard-template-chips button.active{color:#fff;background:var(--green);border-color:var(--green)}.transaction-row,.transaction-ledger-row,.budget-row,.settlement,.card-payment-row{border-color:var(--line)}.transaction-row.selectable:hover,.transaction-ledger-row:hover{background:var(--canvas)}.category-pill{color:var(--green-dark);background:var(--green-soft)}.gemini-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gemini-tool{display:grid;gap:14px}.gemini-tool header{display:flex;align-items:flex-start;gap:10px}.gemini-tool header>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--green-dark);background:var(--green-soft);border-radius:10px}.gemini-tool h2,.gemini-tool h3{margin:0}.gemini-tool p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.gemini-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gemini-form-grid label{display:grid;gap:5px;color:var(--muted);font-size:10px}.gemini-form-grid input,.gemini-form-grid select,.context-note textarea{width:100%;min-height:36px;padding:7px 9px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:8px}.gemini-result{padding:13px;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:10px}.gemini-result strong{display:block;color:var(--green-dark);font-size:18px}.gemini-result span{color:var(--muted);font-size:10px}.audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-stat{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:13px}.audit-stat span{color:var(--muted);font-size:10px}.audit-stat strong{display:block;margin-top:7px;font:750 22px var(--font-mono)}.audit-ready{color:var(--green-dark)}.context-note{display:grid;gap:10px}.context-note textarea{min-height:110px;resize:vertical}.context-note footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.context-note small{color:var(--muted)}.currency-strip{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:12px;align-items:center}.currency-strip label{display:grid;gap:4px;color:var(--muted);font-size:9.5px}.currency-strip select{min-height:34px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:8px}.currency-value{padding:10px 12px;background:var(--canvas);border-radius:9px}.currency-value span{display:block;color:var(--muted);font-size:9px}.currency-value strong{font:700 15px var(--font-mono)}.sidebar--collapsed{width:68px;padding-inline:8px}.sidebar--collapsed .brand{justify-content:center;padding-inline:0}.sidebar--collapsed .brand>span,.sidebar--collapsed .household-trigger,.sidebar--collapsed .household-picker>svg,.sidebar--collapsed .nav-caption,.sidebar--collapsed .nav-item>span,.sidebar--collapsed .nav-item>b,.sidebar--collapsed .sync-status div{display:none}.sidebar--collapsed .brand-mark{width:36px;flex-basis:36px}.sidebar--collapsed .sidebar-collapse{position:absolute;top:18px;right:-14px;background:var(--paper);border:1px solid var(--line);box-shadow:0 3px 10px #00000014}.sidebar--collapsed .household-picker{display:grid;grid-template-columns:1fr;padding:8px}.sidebar--collapsed .avatar{margin:auto}.sidebar--collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar--collapsed .sync-status{justify-content:center}.app-shell:has(.sidebar--collapsed) .main-shell{margin-left:68px}@media(max-width:1180px){.global-search{width:220px}.gemini-quick-actions .secondary-btn,.topbar-context span{display:none}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[lang=vi] .scope-popover{width:270px}@media(min-width:1181px){.topbar-context{min-width:0;flex:0 1 140px}.topbar-context span{display:none}}@media(max-width:980px){.sidebar{top:0;width:246px}.main-shell,.app-shell:has(.sidebar--collapsed) .main-shell{margin:0;height:auto}.sidebar-collapse{display:none}.global-search{width:min(330px,45vw)}.gemini-quick-actions{display:none}.gemini-tools-grid{grid-template-columns:1fr}}@media(max-width:640px){main{padding:18px 14px 28px}.global-search{display:none}.topbar{padding-inline:12px}.audit-grid,.gemini-form-grid,.currency-strip{grid-template-columns:1fr}}.brand .brand-mark{width:30px;height:30px;flex:0 0 30px;display:block;object-fit:contain;background:transparent;border:0;border-radius:0;transform:none}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-ui);font-size:12px}button,input,select,textarea{font:inherit}button{transition:background-color .12s ease,border-color .12s ease,color .12s ease}.global-toast{position:fixed;left:50%;bottom:18px;z-index:120;min-width:260px;max-width:min(420px,calc(100vw - 36px));display:grid;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:9px 10px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;box-shadow:0 12px 34px #0000002e;transform:translate(-50%);animation:kakeflow-toast-in .16s ease-out}.global-toast>span{width:23px;height:23px;display:grid;place-items:center;color:var(--ok);background:var(--ok-bg);border-radius:50%}.global-toast-error>span{color:var(--expense);background:var(--warn-bg)}.global-toast-info>span{color:var(--info);background:var(--info-bg)}.global-toast p{margin:0;font-size:10.5px;font-weight:700;line-height:1.45}.global-toast .icon-btn{width:26px;height:26px}@keyframes kakeflow-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.card-detail-head b.candidate{color:var(--info);background:var(--info-bg)}.card-detail-head b.underpaid{color:var(--warn);background:var(--warn-bg)}.card-detail-head b.manual{color:var(--primary);background:var(--navsel)}.card-statement-identity{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid var(--hairline)}.card-statement-identity>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.card-statement-identity h2{margin:0;color:var(--text);font-size:13px;line-height:1.35}.card-statement-identity code{color:var(--text2);font:500 9.5px/1.35 var(--font-mono)}.card-statement-identity p{margin:0;color:var(--text2);font-size:9.5px;line-height:1.45}.topbar{flex-basis:58px;height:58px;min-height:58px}.main-shell>main{width:100%;margin:0}.workspace-content{min-width:0;max-width:1480px}.page-header h1{font-size:15.5px;letter-spacing:0}.page-header p{color:var(--text2);font-size:11px}.panel{box-shadow:none}.household-picker{position:relative;padding-right:8px}.household-trigger{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:0;color:var(--text);background:transparent;border:0;cursor:pointer;text-align:left}.household-trigger strong{overflow:hidden;max-width:120px;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.household-trigger small{color:var(--text2);font-size:9.5px}.household-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;width:212px;padding:6px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;box-shadow:0 10px 26px #00000024}.household-menu button{width:100%;min-height:31px;display:flex;align-items:center;padding:0 8px;color:var(--text);background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:10.5px;text-align:left}.household-menu button:hover{background:var(--surface2)}.household-menu button.selected{color:var(--primary);background:var(--navsel);font-weight:700}.household-menu button span{display:flex;align-items:center;gap:6px}.household-menu .household-create{margin-top:5px;padding-top:5px;color:var(--primary);border-top:1px solid var(--hairline);border-radius:0 0 5px 5px;font-weight:700}.onboarding-card{position:relative}.onboarding-close{position:absolute;top:12px;right:12px}.dashboard-loading{display:grid;gap:14px}.skeleton{position:relative;overflow:hidden;background:var(--surface2);border:1px solid var(--hairline);border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,color-mix(in oklch,var(--surface),transparent 25%) 50%,transparent 80%);transform:translate(-100%);animation:kakeflow-skeleton 1.25s ease-in-out infinite}.skeleton-title{width:280px;height:42px}.skeleton-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.skeleton-kpi{min-height:112px}.skeleton-dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.skeleton-panel{min-height:310px}.dashboard-first-run{min-height:330px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.dashboard-first-run .first-run-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--brand);background:var(--navsel);border-radius:14px}.dashboard-first-run h2,.dashboard-first-run p{margin:0}.dashboard-first-run p{max-width:560px;color:var(--text2);line-height:1.65}.dashboard-first-run>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:8px}.dashboard-first-run button{display:inline-flex;align-items:center;gap:5px}@keyframes kakeflow-skeleton{to{transform:translate(100%)}}.table-panel{border-radius:8px}.table-toolbar{display:flex;align-items:center;justify-content:space-between}.table-search{width:min(460px,48vw)}.transaction-export-actions{display:inline-flex;align-items:center;gap:5px}.transaction-export-actions .secondary-btn{min-height:30px;display:inline-flex;align-items:center;gap:4px;padding:0 9px}.transaction-filter-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 14px;border-bottom:1px solid var(--hairline)}.transaction-type-filters{display:inline-flex;align-items:center;gap:5px}.transaction-type-filters button{min-height:27px;padding:0 10px;color:var(--text2);background:var(--surface);border:1px solid var(--hairline);border-radius:14px;cursor:pointer;font-size:9.5px}.transaction-type-filters button:hover{color:var(--text);background:var(--surface2)}.transaction-type-filters button.active{color:var(--primary-fg);background:var(--primary);border-color:var(--primary);font-weight:700}.advanced-filter-trigger{min-height:29px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.advanced-filter-panel{display:flex;align-items:end;gap:8px;margin-block:9px;padding:9px;background:var(--surface2);border:1px solid var(--hairline);border-radius:7px}.advanced-filter-panel .basis-toggle{display:inline-flex}.advanced-filter-panel .basis-toggle button:disabled{color:var(--divider);cursor:default}.active-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 14px 9px}.active-filter-chips button{min-height:25px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;color:var(--primary);background:var(--navsel);border:1px solid color-mix(in oklch,var(--primary),transparent 50%);border-radius:999px;font:700 9.5px/1 var(--font-sans);cursor:pointer}.active-filter-chips button.clear{color:var(--text2);background:transparent;border-color:transparent}.position-selectable{width:100%;color:var(--text);background:transparent;border-right:0;border-bottom:0;border-left:0;text-align:left;cursor:pointer}.position-selectable:hover,.position-selectable.active{background:var(--surface2)}.brokerage-instrument-history>div:not(.panel-head){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--hairline);font-size:10.5px}.brokerage-instrument-history span{display:grid;gap:2px}.brokerage-instrument-history small{color:var(--text2)}.brokerage-instrument-history em{font-style:normal;font-family:var(--font-mono)}.investment-history-disclosure{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--info);background:var(--info-bg)}.investment-history-disclosure span{color:var(--text2);font-size:10.5px}.import-source-tabs{margin-bottom:10px}.import-connectors-overview{display:grid;gap:0;margin-bottom:12px;padding:0;overflow:hidden}.import-connectors-overview article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--hairline)}.import-connectors-overview article:first-child{border-top:0}.import-connectors-overview article>div{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:3px 7px}.import-connectors-overview small{grid-column:1 / -1;color:var(--text2);font-size:9.5px}.review-pill{width:max-content;padding:2px 6px;color:var(--review);background:var(--review-bg);border-radius:999px;font-size:8.5px;font-weight:700}.family-transfer-workspace{display:grid;gap:12px;margin-top:14px}.family-transfer-workspace>.panel-head{align-items:center;margin:0}.family-transfer-tabs{margin:0}.family-transfer-workspace .family-delivery{margin:0 0 12px}.settings-disclosure{margin-top:12px;padding:0;overflow:hidden}.settings-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>span{display:grid;gap:3px}.settings-disclosure>summary strong{font-size:12.5px}.settings-disclosure>summary small{color:var(--text2);font-size:9.5px}.settings-disclosure[open]>summary{border-bottom:1px solid var(--hairline)}.settings-disclosure[open]>summary svg{transform:rotate(180deg)}.settings-disclosure-content{display:grid;gap:10px;padding:12px}.settings-disclosure-content>.panel,.settings-disclosure-content>.groups-export-grid{margin:0}.mobile-capture-connector h2{display:flex;align-items:center;gap:7px;margin-top:7px}.settings-connector-actions{display:flex;align-items:center;gap:8px}.settings-connector-actions .primary-btn,.settings-connector-actions .secondary-btn{margin-top:0}.manual-transaction-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#1c231e61}.manual-transaction-dialog{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto}.manual-transaction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-transaction-grid>label,.manual-transaction-grid fieldset{display:grid;gap:6px;margin:0;color:var(--text2);font-size:10px;font-weight:700}.manual-transaction-grid input,.manual-transaction-grid select{width:100%;min-height:38px;border:1px solid var(--hairline);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text)}.manual-journal-side{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;padding:11px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface2)}.manual-journal-side b{color:var(--text);font:700 11px/1.2 var(--font-mono)}.manual-balance-check{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:7px;color:var(--text2)}.manual-balance-check.balanced{border-color:color-mix(in oklch,var(--asset) 55%,var(--hairline));background:color-mix(in oklch,var(--asset) 8%,var(--surface));color:var(--asset)}.manual-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.card-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;padding-top:9px;border-top:1px solid var(--hairline)}.card-detail-actions button{min-height:28px;padding:4px 8px;color:var(--text2);background:var(--surface);border:1px solid var(--hairline);border-radius:5px;font-size:9px;cursor:pointer}.card-detail-actions button:hover:not(:disabled),.card-detail-actions button:focus-visible{color:var(--primary);border-color:var(--primary)}.card-detail-actions button:disabled{opacity:.45;cursor:default}.dashboard-layout-editor{position:sticky;top:0;z-index:8}.dashboard-layout-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dashboard-layout-head>div:last-child .primary-btn{color:#fff;background:var(--primary);border-color:var(--primary)}.transaction-ledger{width:100%;overflow-x:auto}.transaction-ledger-head{min-width:980px;display:grid;grid-template-columns:76px minmax(240px,1fr) 122px 144px 102px 118px 38px;align-items:center;min-height:30px;padding:0 14px;color:var(--text2);background:var(--surface2);border-bottom:1px solid var(--hairline);font-size:9.5px;font-weight:700}.transaction-ledger-head:has(>:nth-child(8)){grid-template-columns:40px 76px minmax(220px,1fr) 122px 144px 102px 118px 38px}.transaction-ledger-selection{position:relative;min-width:980px;display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--hairline)}.transaction-ledger-selection:has(>.transaction-selector){grid-template-columns:40px minmax(940px,1fr)}.transaction-ledger-selection:hover{background:var(--surface2)}.transaction-ledger-selection .transaction-selector{display:grid;place-items:center;margin:0}.transaction-ledger-selection .transaction-selector input{accent-color:var(--primary)}.transaction-ledger-row{width:100%;min-height:46px;display:grid;grid-template-columns:76px minmax(220px,1fr) 122px 144px 102px 118px 38px;align-items:center;gap:0;padding:6px 14px;color:var(--text);background:transparent;border:0;cursor:pointer;text-align:left}.transaction-ledger-row:only-child{cursor:default}.transaction-ledger-row>*{min-width:0}.tx-date,.tx-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tx-date{color:var(--text2);font-size:10px}.tx-description{display:flex;flex-direction:column;gap:2px;overflow:hidden}.tx-description strong,.tx-description small,.tx-account{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-description strong{font-size:11px}.tx-description small,.tx-account{color:var(--text2);font-size:9.5px}.transaction-ledger .category-pill,.transaction-type{display:inline-flex;width:fit-content;align-items:center;min-height:20px;padding:0 7px;border-radius:10px;font-size:9px;font-weight:700}.transaction-ledger .category-pill,.transaction-type{color:var(--text2);background:var(--chip)}.transaction-type.type-income,.transaction-type.type-refund{color:var(--ok);background:var(--ok-bg)}.transaction-type.type-expense,.transaction-type.type-card_purchase{color:var(--expense);background:var(--warn-bg)}.transaction-type.type-transfer,.transaction-type.type-card_payment{color:var(--info);background:var(--info-bg)}.tx-amount{justify-self:end;font-size:11px;text-align:right}.tx-amount.amount-positive{color:var(--income)}.tx-amount.amount-expense{color:var(--expense)}.tx-evidence{display:grid;place-items:center;color:var(--text2)}.table-summary{min-height:34px;display:flex;align-items:center;gap:14px;color:var(--text2);border-bottom:1px solid var(--hairline);font-size:9.5px}.table-summary strong{color:var(--text);font-family:var(--font-mono);font-size:9.5px}.table-summary em{margin-left:auto;font-style:normal}.bulk-metadata-toolbar{grid-template-columns:minmax(190px,auto) repeat(3,minmax(205px,.72fr)) minmax(390px,1.25fr);align-items:stretch;color:var(--text);background:var(--navsel);border-color:color-mix(in oklch,var(--primary),transparent 45%)}.bulk-selection{align-self:center;flex-wrap:wrap}.bulk-edit-group{min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) auto;align-content:center;gap:5px;padding-left:10px;border-left:1px solid var(--hairline)}.bulk-edit-group>strong{grid-column:1 / -1;color:var(--text2);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.bulk-edit-group select,.bulk-edit-group input{width:100%;min-width:0}.bulk-label-group{grid-template-columns:74px minmax(130px,.8fr) minmax(150px,1fr) auto}.bulk-label-group>strong{grid-column:1 / -1}.transaction-split-editor{display:grid;gap:10px;margin:10px 0 14px;padding:12px;background:var(--navsel);border:1px solid color-mix(in oklch,var(--primary),transparent 60%);border-radius:8px}.transaction-split-editor>header,.transaction-split-editor>footer{display:flex;align-items:center;gap:8px}.transaction-split-editor>header{justify-content:space-between}.transaction-split-editor>header>div{display:grid;gap:2px}.transaction-split-editor>header span{color:var(--text2);font-size:9.5px}.split-row-list{display:grid;gap:6px}.split-row{display:grid;grid-template-columns:24px minmax(180px,1fr) 130px auto;align-items:center;gap:7px}.split-row>span{display:grid;place-items:center;width:21px;height:21px;color:var(--text2);background:var(--surface);border:1px solid var(--hairline);border-radius:50%;font:9px var(--font-mono)}.split-row select,.split-row input{min-height:34px;padding:6px 8px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:6px}.split-row input{text-align:right;font-family:var(--font-mono)}.split-add{justify-self:start}.transaction-split-editor>footer{justify-content:flex-end;padding-top:8px;border-top:1px solid var(--hairline)}.split-remainder{min-width:135px;display:flex;align-items:center;justify-content:space-between;gap:7px;margin-right:auto;color:var(--warn)}.split-remainder span{color:var(--text2);font-size:9.5px}.split-remainder strong{font-family:var(--font-mono)}.split-remainder.complete{color:var(--ok)}.workspace-tabs,.report-subtabs{min-height:38px;display:flex;align-items:center;gap:4px;margin:-4px 0 12px;padding:4px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px}.workspace-tabs button,.report-subtabs button{min-height:28px;padding:0 11px;color:var(--text2);background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:10.5px}.workspace-tabs button:hover,.report-subtabs button:hover{color:var(--text);background:var(--surface2)}.workspace-tabs button.active,.report-subtabs button.active{color:var(--primary);background:var(--navsel);font-weight:700}.workspace-tabs>span{margin-left:auto;padding-right:8px;color:var(--text2);font-size:9.5px}.investment-tabs+.import-notice{margin-top:0}.report-tabs-primary{flex-wrap:nowrap}.report-tabs-primary .report-export-tab{margin-left:4px}.report-subtabs{width:fit-content;min-height:34px;margin-top:-5px;padding:3px}.report-subtabs button{min-height:26px;font-size:9.5px}.monthly-review-memo{display:grid;gap:9px;margin-top:12px}.monthly-review-memo textarea{width:100%;min-height:76px;resize:vertical;padding:10px;color:var(--text);background:var(--surface2);border:1px solid var(--hairline);border-radius:7px;font:10.5px/1.65 var(--font-ui)}.monthly-review-memo footer{display:flex;align-items:center;gap:10px;color:var(--text2)}.monthly-review-memo footer span{color:var(--ok)}.monthly-review-memo footer .primary-btn{margin-left:auto}[hidden]{display:none!important}.budget-row{grid-template-columns:minmax(150px,1fr) auto}.budget-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.budget-row>div:first-child small{color:var(--ok);font-size:9px;font-weight:700}.budget-row .progress{grid-column:1 / -1}.budget-row .progress>span{background:var(--asset)!important}.budget-row-review>div:first-child small{color:var(--review)}.budget-row-review .progress>span{background:var(--review)!important}.budget-row-over>div:first-child small{color:var(--warn)}.budget-row-over .progress>span{background:var(--warn)!important}.budget-caption{margin:12px 0 0;padding-top:10px;color:var(--text2);border-top:1px solid var(--hairline);font-size:9.5px}.demo-goal{display:grid;gap:7px;padding:12px 0;border-top:1px solid var(--hairline)}.demo-goal>div:first-child{display:flex;align-items:center;justify-content:space-between}.demo-goal small{color:var(--text2);font-size:9.5px}.demo-goal p{margin:0;color:var(--text2);font-size:9.5px}.demo-goal p b{color:var(--ok)}.rules-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);align-items:start;gap:12px}.rule-table-head,.rules-workspace .rule-list article{display:grid;grid-template-columns:48px minmax(230px,1.4fr) minmax(160px,.9fr) 82px auto;align-items:center;gap:10px}.rule-table-head{min-height:28px;padding:0 10px;color:var(--text2);background:var(--surface2);border:1px solid var(--hairline);border-radius:6px;font-size:9px;font-weight:700}.rules-workspace .rule-list article{min-height:54px;margin:0;padding:7px 10px;border:0;border-bottom:1px solid var(--hairline);border-radius:0}.rules-workspace .rule-list article.disabled{opacity:.55}.rules-workspace .rule-list article>b{font-family:var(--font-mono);font-size:10px}.rules-workspace .rule-list article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.rules-workspace .rule-list article code,.rule-explanation code{overflow:hidden;padding:2px 4px;color:var(--text2);background:var(--mono-bg);border-radius:3px;font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.rules-workspace .rule-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px}.rule-switch{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;color:var(--text2);background:transparent;border:0;cursor:pointer;font-size:9.5px}.rule-switch>span{width:27px;height:16px;display:inline-flex;align-items:center;padding:2px;background:var(--divider);border-radius:9px}.rule-switch>span:after{content:"";width:12px;height:12px;background:var(--surface);border-radius:50%}.rule-switch[aria-checked=true]>span{justify-content:flex-end;background:var(--ok)}.rule-explanation dl{display:grid;gap:0;margin:0 0 12px}.rule-explanation dl>div{display:grid;grid-template-columns:78px 1fr;gap:8px;padding:8px 0;border-top:1px solid var(--hairline)}.rule-explanation dt{color:var(--text2);font-size:9.5px}.rule-explanation dd{margin:0;font-size:10px;font-weight:600}.rule-explanation>p{color:var(--text2);font-size:9.5px;line-height:1.6}.rule-explanation .primary-btn{width:100%;margin-top:6px}.rule-explanation-empty{display:grid;gap:5px;padding:18px 0;color:var(--text2);text-align:center}.rule-explanation-empty p{margin:0;color:var(--text);font-weight:700}.rule-explanation-empty small{font-size:9.5px;line-height:1.55}.goal-pace{margin:0;color:var(--text2);font-size:9.5px}.goal-pace b{color:var(--ok)}.goal-editor-overdue .goal-pace b{color:var(--warn)}.import-master-detail{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:start;gap:12px}.import-file-column{display:grid;gap:7px}.import-file-column>p{margin:5px 0 0;color:var(--text2);font-size:9.5px;line-height:1.5}.mini-drop-zone{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--primary);background:var(--navsel);border:1px dashed var(--primary);border-radius:7px;cursor:pointer;font-size:10px;font-weight:700}.import-file-card{position:relative;min-height:67px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:7px;cursor:pointer;text-align:left}.import-file-card:hover{background:var(--surface2)}.import-file-card.active{background:var(--navsel);border-color:var(--primary)}.import-file-card strong{max-width:210px;overflow:hidden;font:600 10.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.import-file-card small{color:var(--text2);font-size:9px}.import-file-card>b{position:absolute;right:8px;bottom:8px;padding:3px 6px;color:var(--text2);background:var(--chip);border-radius:8px;font-size:8.5px}.import-file-card>b.review,.import-file-card>b.matched{color:var(--review);background:var(--review-bg)}.import-file-card>b.posted{color:var(--ok);background:var(--ok-bg)}.import-review-column{display:grid;gap:12px}.import-candidate-review .panel-head>b{padding:4px 7px;border-radius:9px;font-size:9px}.import-candidate-review .panel-head>b.review{color:var(--review);background:var(--review-bg)}.import-candidate-review .panel-head>b.posted{color:var(--ok);background:var(--ok-bg)}.import-state-banner{display:flex;align-items:center;gap:10px;margin-bottom:9px;padding:8px 10px;border-radius:6px;font-size:9.5px;font-weight:700}.import-state-banner.review{color:var(--review);background:var(--review-bg)}.import-state-banner select{margin-left:auto;min-height:28px}.import-candidate-table{overflow:hidden;border:1px solid var(--hairline);border-radius:6px}.import-candidate-head,.import-candidate-table>div:not(.import-candidate-head){display:grid;grid-template-columns:92px minmax(130px,1.3fr) minmax(95px,.8fr) 100px 118px;align-items:center;gap:8px;min-height:38px;padding:0 9px;border-bottom:1px solid var(--hairline)}.import-candidate-table>div:last-child{border-bottom:0}.import-candidate-head{min-height:28px;color:var(--text2);background:var(--surface2);font-size:9px;font-weight:700}.import-candidate-table code{font:9.5px var(--font-mono)}.import-candidate-table strong,.import-candidate-table span{font-size:9.5px}.import-candidate-table b{justify-self:end;font:10px var(--font-mono)}.import-candidate-table em{width:fit-content;padding:3px 6px;border-radius:8px;font-size:8.5px;font-style:normal;font-weight:700}.import-candidate-table em.ok{color:var(--ok);background:var(--ok-bg)}.import-candidate-table em.warn{color:var(--warn);background:var(--warn-bg)}.import-candidate-table em.info{color:var(--info);background:var(--info-bg)}.import-candidate-review .review-actions{margin-top:10px}.import-posted-state{min-height:120px;display:flex;align-items:center;gap:12px;padding:18px;color:var(--ok);background:var(--ok-bg);border-radius:7px}.import-posted-state div{display:flex;flex-direction:column}.import-posted-state span{color:var(--text2);font-size:9.5px}.import-posted-state button{margin-left:auto}.source-preview pre{margin:0;padding:11px;color:var(--text2);background:var(--mono-bg);border-radius:6px;font:10px/1.8 var(--font-mono)}.source-preview pre mark{display:block;margin-inline:-6px;padding-inline:6px;color:var(--text);background:var(--review-bg)}.source-preview>p{margin-bottom:0;color:var(--text2);font-size:9.5px}html[data-density=compact] .transaction-ledger-row{min-height:35px;padding-block:3px}html[data-density=compact] .panel{padding-top:10px;padding-bottom:10px}.app-update-banner{position:fixed;right:18px;bottom:18px;z-index:76;width:min(430px,calc(100vw - 36px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;color:var(--text);background:var(--surface);border:1px solid color-mix(in oklch,var(--primary),var(--hairline) 55%);border-radius:10px;box-shadow:0 14px 38px #1c231e29}.app-update-banner>svg{color:var(--primary)}.app-update-banner>span{min-width:0;display:grid;gap:2px}.app-update-banner strong{font-size:10.5px}.app-update-banner small{overflow:hidden;color:var(--text2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.app-update-banner .secondary-btn{min-height:30px;white-space:nowrap}.app-update-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#1c231e6b}.app-update-dialog{position:relative;width:min(720px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto}.app-update-close{position:absolute;top:10px;right:10px;z-index:1}.app-update-panel{grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);align-items:center;gap:22px}.app-update-dialog .app-update-panel{margin:0;padding-top:28px}.update-security-mark{width:fit-content;display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;padding:4px 7px;color:var(--ok);background:var(--ok-bg);border-radius:999px;font-size:9px;font-weight:700}.app-update-panel h2{margin:0 0 5px}.app-update-panel p{line-height:1.55}.app-update-actions{display:grid;gap:10px}.update-release-summary{padding:10px;background:var(--surface2);border:1px solid var(--hairline);border-radius:7px}.update-release-summary strong{color:var(--primary);font-family:var(--font-mono)}.update-release-summary p{max-height:90px;overflow:auto;margin:5px 0 0;color:var(--text2);font-size:9.5px;white-space:pre-wrap}.update-progress{display:grid;gap:7px}.update-progress>span{display:flex;justify-content:space-between;gap:10px}.update-progress progress{width:100%;accent-color:var(--primary)}.update-state{display:flex;align-items:center;gap:6px;margin:0;padding:9px 10px;background:var(--surface2);border-radius:7px;font-size:9.5px}.update-state.success{color:var(--ok);background:var(--ok-bg)}.update-state.error{color:var(--warn);background:var(--warn-bg)}.update-buttons{display:flex;justify-content:flex-end}.update-buttons button{min-height:34px;display:inline-flex;align-items:center;gap:6px}.is-spinning{animation:kakeflow-spin .8s linear infinite}@keyframes kakeflow-spin{to{transform:rotate(360deg)}}.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.sidebar-foot{flex:0 0 auto}@media(max-width:720px){.app-update-banner{grid-template-columns:auto minmax(0,1fr) auto}.app-update-banner .secondary-btn{grid-column:2;justify-self:start}.app-update-banner>.icon-btn{grid-column:3;grid-row:1}.app-update-panel{grid-template-columns:minmax(0,1fr)}}@media(max-width:1320px){.workspace-content:has(>.preferences-panel){grid-template-columns:minmax(0,1fr)}.workspace-content:has(>.preferences-panel)>.page-header{grid-column:1;grid-row:1}.workspace-content:has(>.preferences-panel)>.preferences-panel{grid-column:1;grid-row:2}.workspace-content:has(>.preferences-panel)>.account-settings{grid-column:1;grid-row:3}.workspace-content:has(>.preferences-panel)>:not(.page-header):not(.account-settings):not(.preferences-panel){grid-column:1}}.account-settings,.account-list,.account-editor{min-width:0}.account-editor input,.account-editor select{min-width:0;width:100%}@media(max-width:1060px){.transaction-ledger,.table-panel{overflow-x:auto}.bulk-metadata-toolbar{grid-template-columns:1fr 1fr}.bulk-selection,.bulk-label-group{grid-column:1 / -1}}@media(min-width:721px)and (max-width:980px){body{overflow:hidden}.app-shell,.main-shell{height:100vh;min-height:0;overflow:hidden}.sidebar{top:38px;transform:none;box-shadow:none}.main-shell{margin:38px 0 0 232px;height:calc(100vh - 38px)}.main-shell>main{overflow:auto;padding:20px 22px 28px}.topbar{min-height:58px;padding:0 22px}.menu-btn,.mobile-close{display:none!important}}
