: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-variant-numeric:tabular-nums lining-nums;color:#29332c;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;background:#f4f2ec;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-shell{min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fafbf8;flex-direction:column;width:246px;padding:25px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.5px;align-items:center;gap:12px;min-height:40px;padding:0 8px 25px;font-size:22px;font-weight:750;line-height:1;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:12px 12px 12px 4px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;transform:rotate(-2deg)}.household-picker{cursor:pointer;text-align:left;background:#f0f2eb;border:1px solid #e4e8df;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;width:100%;margin-bottom:23px;padding:10px;display:grid}.avatar,.top-avatar{color:#fff;background:linear-gradient(140deg,#81906f,#56634a);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.avatar{width:34px;height:34px}.household-picker>div:not(.avatar){flex-direction:column;min-width:0;display:flex}.household-picker>.avatar{text-align:center;place-items:center;line-height:1;display:grid}.household-picker strong{font-size:13px}.household-picker small{color:var(--muted);margin-top:2px;font-size:12px}.household-picker select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font:600 13px inherit}.nav-caption--second{margin-top:25px}.nav-item{color:#68716b;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:42px;margin:2px 0;padding:0 11px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.nav-item.active{color:#fff;background:var(--green);box-shadow:0 6px 16px #404c361f}.nav-item span{flex:1}.nav-item b{color:#8d6943;background:#ece6d6;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:grid}.nav-item.active b{color:var(--green);background:#f6f8f2}.sidebar-foot{margin-top:auto}.sync-status{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding:13px 10px 17px;display:flex}.sync-status>span{background:#78a06b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e8f0e3}.sync-status--offline>span{background:#b1a36f;box-shadow:0 0 0 4px #f1eddd}.sync-status div{flex-direction:column;display:flex}.sync-status strong{font-size:11px}.sync-status small{color:#929993;margin-top:2px;font-size:11px}.mobile-close,.menu-btn{display:none!important}.sidebar-backdrop{display:none}.main-shell{min-height:100vh;margin-left:246px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#fafbf8d9;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.period-picker,.scope-picker,.language-picker{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.period-picker input,.scope-picker select,.language-picker select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 9px}.language-picker{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--green-dark);border-radius:9px;padding:3px 5px 3px 9px}.language-picker span{color:var(--muted);font-weight:650}.language-picker select{min-width:104px;color:var(--ink);background:0 0;border:0;padding-left:4px;font-weight:650}.scope-footnote{color:var(--muted);text-align:right;margin:22px 0 0;font-size:12px}.scope-footnote strong{color:var(--ink)}.attribution-scope-disclosure{color:var(--muted);background:#f5f8f1;border:1px solid #dfe5d8;border-radius:10px;margin:0 0 18px;padding:10px 14px;font-size:11px;line-height:1.6}.attribution-scope-disclosure strong{color:var(--ink)}.parser-profile-panel{margin-top:22px}.parser-profile-disclosure{color:var(--muted);background:#f5f8f1;border-radius:9px;margin:0 0 18px;padding:10px 12px;font-size:11px;line-height:1.55}.parser-profile-layout{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:20px;display:grid}.parser-profile-list{flex-direction:column;gap:7px;display:flex}.parser-profile-list>button,.parser-profile-list>div{border:1px solid var(--line);background:#fff;border-radius:9px}.parser-profile-list>button,.parser-profile-list>div>button:first-child{text-align:left;width:100%;min-width:0;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:10px;display:flex}.parser-profile-list>button.active,.parser-profile-list>div.active{border-color:var(--green);background:#f5f8f1}.parser-profile-list>div{grid-template-columns:1fr auto;align-items:center;display:grid}.parser-profile-list>div>button:last-child{color:var(--muted);background:0 0;border:0;margin-right:7px;padding:6px}.parser-profile-list span{flex-direction:column;min-width:0;display:flex}.parser-profile-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parser-profile-list small{color:var(--muted)}.parser-profile-editor{min-width:0}.parser-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.parser-profile-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.parser-profile-grid input,.parser-profile-grid select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 9px}.parser-profile-grid .parser-enabled{min-height:34px;color:var(--ink);flex-direction:row;align-self:end;align-items:center}.parser-enabled input{width:auto}.parser-mapping-preview{background:#fafbf8;border:1px dashed #cfd7c8;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;padding:12px;font-size:11px;display:grid}.parser-mapping-preview strong,.parser-mapping-preview small{grid-column:1/-1}.parser-mapping-preview span{background:#fff;border-radius:7px;padding:6px 8px}.parser-mapping-preview small,.parser-validation{color:var(--muted)}.parser-validation{color:#a75a43;margin:10px 0 0}.parser-profile-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.parser-profile-actions span{color:var(--muted);margin-right:auto;font-size:11px}.planning-form{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 18px;display:flex}.planning-form input,.planning-form select,.goal-editor input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.goal-editor{border-top:1px solid var(--line);gap:8px;width:100%;padding:14px 0;display:grid}.goal-editor>div:last-child{align-items:center;gap:8px;display:flex}.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{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px}.candidate-review-edit label{align-items:center;gap:5px;font-size:11px;display:flex}.classification-review-toolbar{background:#f6f9f3;border:1px solid #dfe7d9;border-radius:10px;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.classification-review-toolbar>span{flex-direction:column;flex:1;gap:2px;display:flex}.classification-review-toolbar small,.classification-rule-suggestion small,.classification-rule-notice{color:var(--muted);font-size:11px}.candidate-approval-toolbar{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;padding:9px 12px;display:flex}.candidate-approval-toolbar label{cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.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{background:#f6f9f3;border:1px solid #dfe7d9;border-radius:8px;grid-column:1/-1;align-items:center;padding:8px 10px;flex-direction:row!important;gap:10px!important;display:flex!important}.classification-rule-suggestion>span{flex-direction:column;flex:1;gap:2px;display:flex}.classification-rule-suggestion>small{flex-basis:100%}.receipt-match-review{background:#f3f7f0;border:1px solid #cbd8c3;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.receipt-match-review small{color:var(--muted);grid-column:1/-1}.pagination{justify-content:flex-end;align-items:center;gap:12px;padding:16px 0 2px;display:flex}.account-settings{margin-bottom:15px}.account-list{gap:8px;display:grid}.account-editor{border-top:1px solid var(--line);grid-template-columns:130px minmax(180px,1fr) auto auto;align-items:center;gap:9px;padding:9px 0;display:grid}.account-editor>span{color:var(--muted);font-size:11px}.account-editor input{border:1px solid var(--line);border-radius:8px;min-height:36px;padding:7px 9px}.account-visibility-note{color:var(--muted);background:#f5f7f2;border-left:3px solid #96aa8c;margin:-5px 0 15px;padding:9px 11px;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{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.account-editor select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px}.account-classification{flex-wrap:wrap;gap:5px;display:flex}.account-classification span{color:#63705e;white-space:nowrap;background:#eef2e9;border-radius:999px;padding:3px 7px;font-size:11px}.family-local-notice{color:#586653;background:#f4f7f1;border:1px solid #dbe3d6;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:15px;padding:14px 16px;display:grid}.family-local-notice strong{margin-bottom:4px;font-size:12px;display:block}.family-local-notice p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.family-panel{gap:16px;display:grid}.family-member-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.family-member-form label,.family-member-row label{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.family-member-form input,.family-member-row input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.family-member-list{gap:8px;display:grid}.family-member-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(150px,1fr) minmax(150px,1fr) 85px auto auto;align-items:end;gap:9px;padding:10px 0;display:grid}.family-member-row.archived{opacity:.62}.family-member-avatar{color:#60705b;background:#e7eee2;border-radius:50%;align-self:center;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.family-member-meta{flex-direction:column;align-self:center;gap:2px;display:flex}.family-member-meta span{font-size:12px;font-weight:700}.family-member-meta small{color:var(--muted);font-size:11px}.family-notice{color:#566551;margin:0;font-size:12px}.search{color:#8b938d;background:#f1f3ef;border:1px solid #e7e9e4;border-radius:9px;align-items:center;gap:8px;width:320px;height:38px;padding:0 11px;display:flex}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search:focus-within{border-color:#78876b;box-shadow:0 0 0 3px #64795329}button:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid #657857}.search kbd{color:#7f8882;font:11px/1.35 var(--font-mono);background:#fafbf9;border:1px solid #dcded9;border-radius:5px;padding:3px 6px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-btn:hover{background:#eef0ec}.notification{color:#68716a;position:relative}.notification span{background:var(--orange);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.top-avatar{width:34px;height:34px}main{max-width:1560px;margin:0 auto;padding:34px 38px 26px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-header p{color:#8b938e;letter-spacing:.04em;margin:0 0 6px;font-size:11px;font-weight:600}.page-header h1{letter-spacing:-.045em;margin:0 0 6px;font-size:27px;line-height:1.2}.page-header>div>span{color:var(--muted);font-size:12px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.dashboard-controls-shell{position:relative}.dashboard-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-controls label{color:var(--muted);flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:flex}.dashboard-controls select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:9px;padding:0 26px 0 9px}.dashboard-controls select:disabled{opacity:.6;cursor:not-allowed}.dashboard-layout-toggle{white-space:nowrap}.dashboard-layout-editor{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(430px,100vw - 48px);padding:14px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 16px 38px #1f292229}.dashboard-layout-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.dashboard-layout-head div{gap:2px;display:grid}.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{border:1px solid var(--line);min-height:30px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:7px;padding:0 8px;font-size:11px}.dashboard-layout-head button:disabled,.dashboard-layout-row button:disabled{opacity:.45;cursor:not-allowed}.dashboard-layout-list{gap:6px;margin-bottom:8px;display:grid}.dashboard-layout-row{border:1px solid var(--line);background:var(--canvas);cursor:grab;border-radius:9px;grid-template-columns:18px minmax(110px,1fr) auto 32px 32px;align-items:center;gap:6px;min-height:40px;padding:5px 6px;display:grid}.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{border:1px dashed var(--divider);background:var(--surface2);border-radius:9px;gap:7px;margin:10px 0 7px;padding:10px;display:grid}.dashboard-hidden-tray>strong{font-size:11px}.dashboard-hidden-tray>span{color:var(--muted);font-size:10px}.dashboard-hidden-tray>div{flex-wrap:wrap;gap:6px;display:flex}.dashboard-hidden-tray button{border:1px solid var(--hairline);min-height:28px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;padding:0 8px;font-size:10px}.dashboard-hidden-tray button span{color:var(--primary);margin-left:5px;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{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.dashboard-preview-note{max-width:none;color:var(--muted);text-align:right;flex-basis:100%;font-size:11px;line-height:1.4}.primary-btn,.secondary-btn,.full-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.primary-btn{color:#fff;border-color:var(--green);background:var(--green)}.secondary-btn:hover{background:#f8f9f6}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.kpi-card,.panel,.status-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 5px #26302906}.kpi-head{color:#68716c;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.kpi-head>span{flex:1}.kpi-icon{color:#536049;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.kpi-card>strong{letter-spacing:-.035em;margin:15px 0 8px;font-size:22px;display:block}.kpi-meta{color:#8a928c;align-items:center;gap:7px;font-size:12px;display:flex}.kpi-meta em{color:#68825b;align-items:center;font-style:normal;font-weight:700;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:15px;display:grid}.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{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.panel-head h2{letter-spacing:-.02em;margin:0 0 4px;font-size:14px}.panel-head p{color:#919892;margin:0;font-size:12px}.text-btn{color:#6d7a63;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.trend-panel{min-height:310px}.chart-legend{color:#6e766f;gap:18px;font-size:12px;display:flex}.chart-legend span:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.chart-legend .income:before{background:#667856}.chart-legend .expense:before{background:#e57858}.chart-wrap{padding:0 7px 0 34px;position:relative}.chart-wrap svg{width:100%;display:block;overflow:visible}.chart-y{color:#a0a6a1;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;inset:18px auto 21px 0}.chart-x{color:#919892;justify-content:space-between;padding:0 3px;font-size:11px;display:flex}.gridline{stroke:#e9ebe6;stroke-width:1px;stroke-dasharray:3 4}.area-income{fill:#5f745012}.line-income,.line-expense{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.line-income{stroke:#667856}.line-expense{stroke:#e47a5c;stroke-width:2.5px}.dot-income{fill:#fff;stroke:#667856;stroke-width:2px}.dot-expense{fill:#fff;stroke:#e47a5c;stroke-width:2px}.spending-body{grid-template-columns:145px 1fr;align-items:center;gap:25px;padding-top:12px;display:grid}.donut{border-radius:50%;width:138px;height:138px;padding:18px}.donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.donut small{color:#949b95;font-size:11px}.donut strong{margin-top:3px;font-size:14px}.legend{flex-direction:column;gap:10px;display:flex}.legend>div{grid-template-columns:8px 1fr auto 23px;align-items:center;gap:8px;font-size:11px;display:grid}.legend i{border-radius:50%;width:7px;height:7px}.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{border-top:1px solid #eff0ed;grid-template-columns:35px minmax(150px,1.35fr) minmax(70px,.5fr) minmax(100px,.65fr) 90px 8px;align-items:center;gap:10px;min-height:55px;padding:8px 6px;font-size:12px;display:grid}.transaction-row.selectable{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0}.transaction-row.selectable:hover,.transaction-row.selectable:focus-visible{background:#f7f9f5;outline:none}.transaction-selection-row{border-top:1px solid #eff0ed;grid-template-columns:30px minmax(0,1fr);align-items:stretch;display:grid}.transaction-selection-row:first-child,.transaction-selection-row .transaction-row{border-top:0}.transaction-selector{cursor:pointer;place-items:center;display:grid}.transaction-selector input{width:15px;height:15px;accent-color:var(--green)}.transaction-row:first-child{border-top:0}.transaction-icon{color:#a26250;background:#f8e9e3;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.transaction-icon.positive{color:#587553;background:#e8f0e4}.transaction-main{flex-direction:column;gap:3px;min-width:0;display:flex}.transaction-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.transaction-main span,.account-label{color:#949a95;font-size:11px}.category-pill{color:#6f766f;background:#f1f3ef;border-radius:6px;width:fit-content;padding:4px 7px;font-size:11px}.transaction-row>strong{text-align:right;font-size:11px}.transaction-family-labels{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.transaction-family-labels span{color:#64705f;background:#eef2ea;border-radius:999px;padding:2px 6px;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{border-radius:5px;width:fit-content;padding:3px 6px;font-size:10px;font-weight:700}.calculation-badge.included{color:#4f7048;background:#e7f0e3}.calculation-badge.excluded{color:#865f3f;background:#f4e8da}.calculation-target-control{cursor:pointer;background:#f6f8f4;border:1px solid #dfe5dc;border-radius:9px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 13px;display:flex}.calculation-target-control input{width:16px;height:16px;accent-color:var(--green);flex:none;margin-top:2px}.calculation-target-control span{flex-direction:column;gap:3px;display:flex}.calculation-target-control strong{font-size:12px}.calculation-target-control small{color:var(--muted);font-size:10px;line-height:1.55}.review-dot{background:#e1a54a;border-radius:50%;width:7px;height:7px}.card-stack{flex-direction:column;gap:12px;display:flex}.settlement{background:#fbfcfa;border:1px solid #eceee9;border-radius:10px;padding:13px}.settlement-title{grid-template-columns:27px 1fr auto;align-items:center;gap:8px;display:grid}.settlement-title>i{border-radius:5px;width:27px;height:19px}.settlement-title>div{flex-direction:column;gap:2px;display:flex}.settlement-title strong{font-size:12px}.settlement-title span{color:#969d97;font-size:10px}.settlement-title b,.card-detail-head b{border-radius:5px;padding:4px 7px;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{color:#8d948f;justify-content:space-between;margin:13px 0 8px;font-size:10px;display:flex}.settlement-values span{flex-direction:column;gap:2px;display:flex}.settlement-values strong{color:var(--ink);font-size:12px}.progress{background:#e8ebe5;border-radius:5px;height:4px;overflow:hidden}.progress span{border-radius:inherit;background:#7b896c;height:100%;display:block}.data-footnote{color:#909792;align-items:center;gap:7px;padding:16px 4px 0;font-size:11px;display:flex}.data-footnote span{color:#66775a;margin-left:auto}.dashboard-data-quality{margin-top:15px}.dashboard-data-quality .panel-head>b{color:#587754;background:#e6efe2;border-radius:7px;padding:5px 8px;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{border-block:1px solid var(--line);grid-template-columns:1.4fr repeat(3,1fr);gap:0;margin:12px 0;display:grid}.data-quality-grid>div{border-left:1px solid var(--line);gap:4px;min-width:0;padding:12px 14px;display:grid}.data-quality-grid>div:first-child{border-left:0;padding-left:0}.data-quality-grid span,.data-quality-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.data-quality-grid strong{font-size:13px}.dashboard-data-quality>button{gap:6px;margin-left:auto;display:flex}.table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:15px 18px;display:flex}.bulk-metadata-toolbar{border-bottom:1px solid var(--line);background:#f7f9f5;grid-template-columns:auto 100px 150px minmax(180px,1fr) auto;align-items:end;gap:10px;padding:13px 18px;display:grid}.bulk-metadata-toolbar label{color:var(--muted);gap:4px;font-size:10px;display:grid}.bulk-metadata-toolbar select,.bulk-metadata-toolbar input{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 9px}.bulk-selection{align-items:center;gap:7px;display:flex}.bulk-selection strong{white-space:nowrap;font-size:12px}.bulk-selection small{color:var(--muted);white-space:nowrap}.bulk-metadata-toolbar>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.bulk-metadata-notice{border-bottom:1px solid var(--line);color:#52614d;background:#f3f7ef;padding:9px 18px;font-size:11px}.metadata-filters{border-top:1px solid var(--line);background:#fbfcfa;align-items:end;gap:10px;padding:10px 18px;display:flex}.metadata-filters label{color:var(--muted);gap:4px;font-size:10px;display:grid}.metadata-filters select,.metadata-filters input{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:6px 9px}.table-search{width:300px;height:35px}.basis-toggle{background:#f0f2ee;border-radius:8px;padding:3px;display:flex}.basis-toggle button{color:#89908b;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:11px}.basis-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #dfe2dc}.calculation-filter{background:#eef1eb;border-radius:8px;padding:3px;display:inline-flex}.calculation-filter button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:10px}.calculation-filter button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #d9ded5}.table-summary{color:#737b75;background:#fafbf9;align-items:center;gap:25px;padding:12px 18px;font-size:12px;display:flex}.table-summary>span{color:var(--ink);font-weight:700}.table-summary em{color:#9aa09b;margin-left:auto;font-style:normal}.table-panel .transaction-list{margin:0;padding:3px 18px 12px}.table-panel .transaction-row{grid-template-columns:40px minmax(180px,1.4fr) 110px 150px 100px 8px;min-height:64px}.empty-state{color:#8b938d;text-align:center;margin:0;padding:28px 18px;font-size:12px}.detail-backdrop{z-index:50;background:#1c231e52;justify-content:flex-end;display:flex;position:fixed;inset:0}.transaction-detail-panel{background:#fff;width:min(340px,100vw);height:100%;padding:16px;overflow-y:auto;box-shadow:-18px 0 50px #19221c2e}.transaction-detail-panel .panel-head{border-bottom:1px solid var(--line);padding-bottom:18px}.transaction-detail-panel .panel-head p{color:#778176;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.transaction-detail-panel h3{margin:0;font-size:12px}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.detail-fields label{color:#7c847d;flex-direction:column;gap:6px;font-size:11px;display:flex}.detail-fields input,.detail-fields select,.journal-line input,.journal-line select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.family-assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.family-assignment-fields fieldset,.compact-assignment{border:1px solid var(--line);border-radius:9px;min-width:0;margin:0;padding:11px}.family-assignment-fields legend,.compact-assignment legend{padding:0 5px;font-size:11px;font-weight:700}.family-assignment-fields p{min-height:30px;color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.5}.family-assignment-fields select,.compact-assignment select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px}.local-label-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.source-evidence-item{border-top:1px solid var(--line);padding:8px 0}.source-evidence-item .source-evidence-button{border-top:0}.source-audience-editor{justify-content:flex-end;align-items:end;gap:8px;padding:7px 5px 0 38px;display:flex}.source-audience-editor label{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;display:flex}.source-audience-editor select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px}.source-audience-help{color:var(--muted);margin:6px 0 9px;font-size:10px;line-height:1.5}.detail-section-head{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 10px;display:flex}.detail-section-head>div{flex-direction:column;gap:4px;display:flex}.detail-section-head span{color:#7e877f;font-size:11px}.journal-editor{flex-direction:column;gap:8px;display:flex}.journal-line{grid-template-columns:80px minmax(160px,1fr) 120px 45px;align-items:center;gap:8px;display:grid}.card-statement-source-fields{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;margin-top:18px;padding:13px}.card-statement-source-fields header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.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{border-top:1px solid var(--line);grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);gap:10px;padding:7px 0;display:grid}.card-statement-source-fields dt{color:var(--muted);font-size:10px;line-height:1.45}.card-statement-source-fields dd{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700;line-height:1.45}.evidence-list{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.evidence-list>p{color:#8b938d;font-size:12px}.source-evidence-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eff0ed;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:10px 6px;display:grid}.source-evidence-button:hover,.source-evidence-button.active{background:#f5f8f2}.source-evidence-button>span{flex-direction:column;gap:3px;display:flex}.source-evidence-button em{color:var(--green);font-size:10px;font-style:normal}.evidence-list small{color:#8b938d;font-size:10px}.source-record-viewer{border:1px solid var(--line);color:#eef4ec;background:#18211c;border-radius:10px;margin-top:12px;overflow:hidden}.source-record-viewer>div{background:#223029;justify-content:space-between;padding:10px 12px;display:flex}.source-record-viewer small{color:#aab9ae}.source-record-viewer pre{max-height:260px;font:12px/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;overflow:auto}.detail-actions{border-top:1px solid var(--line);background:#fffffff5;align-items:center;gap:10px;margin:22px -24px -24px;padding:15px 24px;display:flex;position:sticky;bottom:-24px}.detail-actions span{color:#7c857d;margin-right:auto;font-size:11px}.status-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.watched-folders{margin-bottom:15px}.watched-folder{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.watched-folder>div:first-child,.watched-file>span{flex-direction:column;gap:3px;display:flex}.watched-folder span,.watched-file small{color:#8b938d;font-size:10px}.watched-file{background:#f8faf6;border-radius:8px;grid-column:1/-1;grid-template-columns:24px minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.folder-inbox-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.folder-inbox-error{grid-column:2/-1;color:#a04738!important}.watched-file .text-btn{font-size:10px}.auto-scan-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.auto-scan-toggle input{accent-color:var(--green)}.rule-builder{background:#fffefa;margin-bottom:16px}.rule-builder .panel-head{margin-bottom:18px}.rule-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px;display:grid}.rule-field{flex-direction:column;grid-column:span 4;gap:6px;min-width:0;display:flex}.rule-field--category{grid-column:span 4}.rule-field--priority{grid-column:span 2}.rule-field>span{color:#56625c;letter-spacing:.025em;font-size:11px;font-weight:750}.rule-field input,.rule-field select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d4d9d2;border-radius:9px;outline:0;padding:10px 12px;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{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(140px,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.rule-list>article.disabled{opacity:.55}.rule-list article>div:first-child{flex-direction:column;gap:4px;display:flex}.rule-list article span,.rule-list article p{color:var(--muted);font-size:11px}.rule-list article p{margin:0}.rule-chips{flex-wrap:wrap;gap:5px;display:flex}.rule-chips span{background:#eef3e9;border-radius:999px;padding:3px 7px;color:#596b50!important}.investment-kpis{margin-bottom:15px}.investment-grid{grid-template-columns:1.4fr .8fr;gap:15px;margin-bottom:15px;display:grid}.asset-allocation{flex-direction:column;gap:15px;display:flex}.asset-allocation>div>span{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.asset-allocation em{color:var(--muted);font-style:normal}.snapshot-history{flex-direction:column;display:flex}.snapshot-history>button{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;padding:11px 8px;font-size:11px;display:flex}.positions-table{overflow-x:auto}.snapshot-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.position-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) 100px 80px 120px 120px 120px;align-items:center;gap:12px;min-width:820px;padding:12px 6px;font-size:11px;display:grid}.position-row>span:first-child{flex-direction:column;gap:3px;display:flex}.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{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:330px;display:flex}.investment-empty h2,.investment-empty p{margin:0}.investment-empty p{color:var(--muted);font-size:12px}.brokerage-history{margin-top:15px}.brokerage-totals{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.brokerage-totals article{background:#f4f7f1;border-radius:9px;gap:3px;min-width:210px;padding:11px;display:grid}.brokerage-totals span,.brokerage-totals small{color:var(--muted);font-size:10px}.brokerage-totals strong{font-size:14px}.brokerage-event-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 90px 150px;align-items:center;gap:12px;padding:11px 5px;font-size:11px;display:grid}.brokerage-event-list span{flex-direction:column;gap:3px;display:flex}.brokerage-event-list small{color:var(--muted)}.brokerage-event-list b{color:#607256;background:#edf1e8;border-radius:5px;width:fit-content;padding:4px 7px;font-size:10px}.brokerage-event-list em{text-align:right;font-style:normal;font-weight:700}.investment-performance{margin-top:15px}.performance-currency-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.performance-currency-grid article{background:#f4f7f1;border-radius:9px;gap:4px;padding:12px;display:grid}.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{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 110px 170px;align-items:center;gap:12px;padding:11px 5px;font-size:11px;display:grid}.performance-position-list span{flex-direction:column;gap:3px;display:flex}.performance-position-list small{color:var(--muted)}.performance-position-list em{font-style:normal}.performance-position-list b{text-align:right}.performance-warning{color:#8e6130;background:#fff4df;border-radius:7px;padding:10px;font-size:11px}.folder-discovery-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.aggregate-asset-history{margin-top:15px}.aggregate-asset-disclosure{color:#766d4e;background:#faf7eb;border:1px solid #dfd7b9;border-radius:9px;flex-wrap:wrap;gap:4px 14px;padding:11px 13px;font-size:11px;display:flex}.aggregate-asset-disclosure strong{color:#554d32}.aggregate-asset-range{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.aggregate-asset-range label{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;display:flex}.aggregate-asset-range input{min-height:36px}.aggregate-asset-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.aggregate-asset-summary article{background:#f4f7f1;border-radius:9px;flex-direction:column;gap:4px;padding:13px;display:flex}.aggregate-asset-summary span,.aggregate-asset-summary small{color:var(--muted);font-size:10px}.aggregate-asset-summary strong{font-size:16px}.aggregate-asset-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;display:grid}.aggregate-asset-layout h3{margin:0 0 10px;font-size:12px}.aggregate-asset-chart{align-items:stretch;gap:7px;height:210px;display:flex;overflow-x:auto}.aggregate-asset-chart>div{text-align:center;flex:1;grid-template-rows:22px 1fr 16px;gap:4px;min-width:46px;display:grid}.aggregate-asset-chart strong,.aggregate-asset-chart small{white-space:nowrap;font-size:10px}.aggregate-asset-chart>div>span{background:#f1f4ee;border-radius:5px;align-items:flex-end;display:flex;overflow:hidden}.aggregate-asset-chart i{background:linear-gradient(#809878,#5f7b58);width:100%;display:block}.aggregate-asset-composition{gap:9px;display:grid}.aggregate-asset-composition>div>span{justify-content:space-between;gap:10px;margin-bottom:4px;font-size:10px;display:flex}.aggregate-asset-composition em{font-style:normal}.aggregate-asset-composition>div>div{background:#edf0ea;border-radius:99px;height:5px;overflow:hidden}.aggregate-asset-composition i{border-radius:inherit;background:#859579;height:100%;display:block}.aggregate-asset-list{margin-top:18px}.aggregate-asset-list>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr 90px;align-items:center;gap:12px;padding:9px 4px;font-size:11px;display:grid}.aggregate-asset-list>div>span:first-child{flex-direction:column;gap:2px;display:flex}.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{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:15px;display:grid}.recurring-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 100px 100px minmax(120px,auto);align-items:center;gap:12px;padding:13px 0;display:grid}.recurring-row>div{flex-direction:column;gap:3px;display:flex}.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{letter-spacing:.03em;background:#edf0eb;border-radius:999px;align-self:flex-start;padding:3px 6px;font-weight:700;color:#52604b!important}.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{color:var(--muted);background:#f4f6f1;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:11px}.anomaly-panel>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 6px;display:grid}.anomaly-panel>button:hover{background:#f8faf6}.anomaly-panel button>span{flex-direction:column;gap:3px;display:flex}.anomaly-panel small{color:var(--muted);font-size:10px}.anomaly-panel em{color:#9b5c47;background:#f7e7df;border-radius:5px;padding:4px 6px;font-size:10px;font-style:normal}.fixed-cost-review{flex-direction:column;gap:15px;display:flex}.fixed-cost-disclosure{color:var(--muted);background:#f5f8f1;border:1px solid #dfe6d8;border-radius:10px;flex-wrap:wrap;gap:5px 18px;padding:12px 14px;font-size:11px;display:flex}.fixed-cost-disclosure strong{color:var(--ink)}.fixed-cost-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fixed-cost-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:5px;padding:16px;display:flex}.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{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:190px;display:grid}.fixed-cost-bars>div{text-align:center;grid-template-rows:24px 1fr 18px;gap:4px;height:100%;display:grid}.fixed-cost-bars strong,.fixed-cost-bars small{font-size:10px}.fixed-cost-bars span{background:#f2f5ef;border-radius:6px;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.fixed-cost-bars i{background:linear-gradient(#839477,#687c5d);width:100%}.fixed-cost-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.fixed-cost-segment-head{justify-content:space-between;gap:12px;display:flex}.fixed-cost-segment-head>span{flex-direction:column;gap:3px;display:flex}.fixed-cost-segment-head small,.fixed-cost-segments article>p{color:var(--muted);font-size:10px}.fixed-cost-segment-head b{color:var(--muted);background:#eef1eb;border-radius:6px;align-self:flex-start;padding:5px 7px;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{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.fixed-cost-segments dl div{flex-direction:column;gap:3px;display:flex}.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{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:12px;padding:10px 4px;display:flex}.fixed-cost-payees button:hover{background:#f8faf6}.fixed-cost-payees button span{flex-direction:column;gap:3px;display:flex}.fixed-cost-payees button span:last-child{text-align:right}.fixed-cost-payees small{color:var(--muted);font-size:10px}.fixed-cost-coverage{grid-template-columns:1fr 1fr;gap:24px;display:grid}.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{background:#eef1eb;border-radius:9px;padding:3px;display:flex}.report-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:11px;display:inline-flex}.report-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #d9ded5}.report-loading{min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.report-loading p{margin:0;font-size:12px}.groups-export-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:15px;display:grid}.group-form{grid-template-columns:minmax(0,1fr) minmax(140px,180px) max-content;align-items:start;gap:10px;display:grid}.group-form>input,.group-form>select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);background:var(--paper);font:inherit;border-radius:7px;outline:0;padding:0 10px}.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{white-space:nowrap;grid-area:1/3;margin:0}.group-account-choices{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:7px;display:flex}.group-account-choices:empty{display:none}.group-account-choices label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:inline-flex}.group-account-choices input{accent-color:var(--green)}.saved-groups{margin-top:16px}.saved-groups>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 4px;display:flex}.saved-groups span{flex-direction:column;gap:3px;display:flex}.saved-groups small{color:var(--muted);font-size:10px}.export-panel{flex-direction:column;gap:12px;display:flex}.export-panel>label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;display:flex}.export-panel select{min-height:38px}.export-period{background:#f5f7f2;border-radius:8px;justify-content:space-between;padding:11px;font-size:11px;display:flex}.export-panel>p{color:#52644c;background:#edf3e9;border-radius:7px;margin:0;padding:9px;font-size:10px}.status-card{align-items:center;gap:13px;padding:17px;display:flex}.status-orb{background:#e8ede4;border-radius:10px;width:34px;height:34px}.status-orb.s1{background:#f6eadb}.status-orb.s2{background:#f3dfd9}.status-orb.s3{background:#dfeaed}.status-card div{grid-template-columns:auto auto;align-items:baseline;gap:0 8px;display:grid}.status-card strong{font-size:20px}.status-card span{font-size:12px}.status-card small{color:#999f9a;grid-column:2;font-size:10px}.import-panel{padding:20px 0 8px}.import-panel .panel-head{padding:0 20px}.import-row{border-top:1px solid #eef0ec;grid-template-columns:38px minmax(180px,1.5fr) 100px 110px 35px;align-items:center;gap:12px;min-height:65px;padding:9px 20px;font-size:11px;display:grid}.file-icon{color:#607256;background:#edf1e8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.import-row>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.import-row strong{font-size:11px}.import-row span{color:#8b928d}.import-row b{color:#687662;background:#eef1eb;border-radius:5px;width:fit-content;padding:5px 8px;font-size:10px}.import-row b.review{color:#9c6d32;background:#f8e9d8}.import-row b.matched{color:#5a7780;background:#e1edef}.import-row .import-row-issues{color:#a14f3a;font-size:11px;line-height:1.35}.rescue-backdrop{z-index:80;background:#141c178f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rescue-dialog{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:min(920px,100%);max-height:min(820px,92vh);padding:20px;overflow:auto;box-shadow:0 24px 70px #00000040}.rescue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rescue-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.rescue-grid input,.rescue-grid select{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:7px;padding:8px}.rescue-sample{background:var(--soft);border-radius:8px;flex-direction:column;gap:5px;margin-top:14px;padding:10px;display:flex;overflow:auto}.rescue-sample code{white-space:nowrap;color:var(--muted);font-size:11px}.rescue-errors{color:#914835;background:#fae8e3;border-radius:7px;margin-top:10px;padding:9px;font-size:12px}.rescue-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.drop-zone{color:#65735b;cursor:pointer;background:#f8faf6;border:1px dashed #cfd6c9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:calc(100% - 40px);min-height:82px;margin:0 20px 14px;display:flex}.drop-zone:hover{background:#f3f6f0;border-color:#89967d}.drop-zone span{font-size:12px;font-weight:700}.drop-zone small{color:#969d97;font-size:10px}.custom-parser-files{background:#f8faf6;border:1px solid #dfe5d9;border-radius:10px;margin:0 20px 16px;padding:14px}.custom-parser-files>div:first-child{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.custom-parser-files small{color:var(--muted);font-size:10px}.custom-parser-file{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(190px,.8fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.custom-parser-file>span{flex-direction:column;gap:3px;display:flex}.custom-parser-file select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:7px}.custom-parser-result{background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr;gap:7px 12px;padding:11px;font-size:11px;display:grid}.custom-parser-result>label,.custom-parser-result>div,.custom-parser-result>ul,.custom-parser-result>small{grid-column:1/-1}.custom-parser-result>label{color:var(--muted);align-items:center;gap:9px;display:flex}.custom-parser-result>label select{flex:1}.custom-parser-result>div{flex-wrap:wrap;gap:5px;display:flex}.custom-parser-result>div span{color:#52644c;background:#edf3e9;border-radius:5px;padding:4px 6px}.custom-parser-result>div span.missing{color:#9c5747;background:#fae8e3}.custom-parser-result ul{color:#9c5747;margin:0;padding-left:18px}.mini-btn{color:#58684e;cursor:pointer;background:#f6f8f3;border:1px solid #dce2d8;border-radius:7px;min-width:72px;height:30px;padding:0 10px;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{color:#54654d;background:#edf3e9;border:1px solid #dae5d5;border-radius:10px;margin:15px 0;padding:11px 14px;font-size:12px}.review-panel{margin-top:15px}.review-panel .panel-head>b{color:#8a662f;letter-spacing:.08em;background:#f7ecd9;border-radius:6px;padding:5px 8px;font-size:10px}.candidate-review-list{border:1px solid #e7eae4;border-radius:10px;overflow:auto}.candidate-review-row{border-top:1px solid #eceeea;grid-template-columns:minmax(190px,1fr) 110px 100px minmax(0,.7fr);align-items:center;gap:12px;min-height:58px;padding:9px 12px;font-size:11px;display:grid}.candidate-review-row:first-child{border-top:0}.candidate-review-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.candidate-review-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.candidate-review-row span,.candidate-review-row small{color:#8b938d}.candidate-review-row>strong{text-align:right;font-size:11px}.candidate-review-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.reconcile-banner{color:#4f664b;background:#e9f0e4;border:1px solid #d9e5d3;border-radius:12px;justify-content:space-between;align-items:center;min-height:66px;margin-bottom:15px;padding:12px 16px;display:flex}.reconcile-banner>div{align-items:center;gap:11px;display:flex}.reconcile-banner span{flex-direction:column;gap:2px;display:flex}.reconcile-banner strong{font-size:11px}.reconcile-banner small{color:#788872;font-size:11px}.reconcile-banner button{color:#56704f;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.cards-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.card-detail{grid-template-rows:auto auto auto auto auto;grid-template-columns:180px minmax(0,1fr);gap:14px 22px;display:grid}.card-visual{aspect-ratio:1.58;color:#fff;border-radius:12px;flex-direction:column;grid-row:1/6;align-self:start;padding:17px;display:flex;box-shadow:inset 0 0 30px #0000001f}.card-visual span{letter-spacing:.16em;opacity:.7;font-size:10px}.card-visual strong{margin:auto 0 5px;font-size:13px}.card-visual small{opacity:.8;font-size:11px}.card-detail-head{justify-content:space-between;align-items:flex-start;display:flex}.card-detail-head>div{flex-direction:column;gap:4px;display:flex}.card-detail-head span{color:#8c948e;font-size:11px}.card-detail-head strong{font-size:19px}.card-detail dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.card-detail dl>div{flex-direction:column;gap:4px;display:flex}.card-detail dd{margin:0;font-size:12px;font-weight:600}.card-settlement-totals{border-block:1px solid var(--line);padding:10px 0}.card-payment-history,.card-payment-candidates{gap:8px;display:grid}.card-payment-history h3,.card-payment-candidates h3{margin:0;font-size:12px}.card-payment-candidates>p{color:var(--muted);margin:-3px 0 1px;font-size:10px;line-height:1.5}.card-payment-row{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.card-payment-row.confirmed{grid-template-columns:minmax(0,1fr) auto auto auto}.card-payment-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.card-payment-row>span strong{font-size:11px}.card-payment-row>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.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{color:#fff;background:#a95649;border-color:#c97a6d}.card-payment-row .card-unlink-confirm:hover{background:#96473c}.card-statement-meta{padding-top:2px}.full-btn{color:#617057;background:#f3f5f0;width:100%;height:33px}.due-date-editor{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) auto auto;align-items:end;gap:8px;padding-top:10px;display:grid}.due-date-editor label,.due-date-editor>label{gap:4px;display:grid}.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{border:0;grid-template-columns:minmax(135px,1fr) auto;padding:0}.due-date-editor.compact>span{grid-column:1/-1}.due-date-editor.compact .secondary-btn{min-height:34px}.card-coverage-disclosure{color:#53645a;background:#f3f7f2;border:1px solid #d5e0d8;border-radius:12px;gap:5px;margin-bottom:16px;padding:13px 16px;font-size:11px;line-height:1.5;display:grid}.card-coverage-disclosure strong{color:#34483d;font-size:12px}.card-bank-mappings{margin-bottom:18px}.card-mapping-list{gap:9px;display:grid}.card-mapping-list>div{border-top:1px solid #edf0ed;grid-template-columns:minmax(170px,1fr) minmax(200px,1.2fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.card-mapping-list>div>span{gap:3px;display:grid}.card-mapping-list small{color:#7e8a83;font-size:11px}.card-coverage-section{gap:12px;margin-bottom:20px;display:grid}.card-coverage-heading{justify-content:space-between;align-items:end;display:flex}.card-coverage-heading h2{margin:0 0 3px;font-size:18px}.card-coverage-heading p,.card-coverage-heading small{color:#7b8780;margin:0;font-size:12px}.bank-coverage-card{padding:17px 19px}.bank-coverage-card.has-shortfall{border-color:#e0b9ac}.bank-coverage-card>header{justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.bank-coverage-card>header>div{gap:3px;display:grid}.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{border-top:1px solid #edf0ed;grid-template-columns:minmax(180px,1fr) minmax(120px,.5fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.coverage-statement-list span{gap:2px;display:grid}.coverage-statement-list small{color:#7f8b84;font-size:11px}.coverage-status{color:#587754;background:#e6efe2;border-radius:6px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.coverage-status.shortfall,.coverage-status.overdue{color:#a75445;background:#f7e6df}.bank-coverage-card>footer{color:#a75445;text-align:right;border-top:1px solid #efd6cd;margin-top:8px;padding-top:10px;font-size:11px}.unmapped-statements{background:#fff8eb;border:1px solid #e6cda7;border-radius:12px;gap:0;padding:15px 18px;display:grid}.unmapped-statements>div{border-top:1px solid #f0dfc3;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:9px 0;display:grid}.unmapped-statements>div:first-child{border:0;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.unmapped-statements span{gap:2px;display:grid}.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{color:#7e8983;align-items:center;gap:12px;margin:22px 0 12px;font-size:12px;font-weight:800;display:flex}.section-divider:after{content:"";background:#dfe5e1;flex:1;height:1px}.budget-layout{grid-template-columns:1.5fr .7fr;gap:15px;display:grid}.budget-panel .panel-head>strong{font-size:11px}.budget-row{border-top:1px solid #edf0eb;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:12px 0;font-size:12px;display:grid}.budget-row>div:first-child{align-items:center;gap:8px;display:flex}.budget-row i{border-radius:50%;width:8px;height:8px}.budget-row span{font-weight:600}.budget-row small{color:#9ba19d;font-weight:400}.goal-panel{flex-direction:column;align-items:center;display:flex}.goal-panel .panel-head{align-self:stretch}.goal-ring{background:conic-gradient(#738565 0 68%,#e8ebe4 68%);border-radius:50%;place-items:center;width:145px;height:145px;margin:10px 0 16px;padding:14px;display:grid}.goal-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.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{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f282275;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.onboarding-card{width:min(440px,100%);color:var(--ink);background:#fff;border:1px solid #dfe3dc;border-radius:18px;padding:34px;box-shadow:0 24px 70px #1b251e33}.onboarding-card>p{color:#718066;margin:22px 0 5px;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{flex-direction:column;gap:8px;margin-top:24px;display:flex}.onboarding-card label{font-size:12px;font-weight:700}.onboarding-card input{border:1px solid #dce1d9;border-radius:9px;outline:none;height:42px;padding:0 12px}.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{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:38px;display:grid}.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{flex-direction:column;gap:8px;display:flex}.backup-form label{margin-top:4px;font-size:11px;font-weight:700}.backup-form input{border:1px solid #dce1d9;border-radius:9px;outline:none;height:40px;padding:0 11px}.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{background:#eef3ea;border-radius:8px;margin:4px 0 0;padding:9px 11px}.restore-panel{border-color:#eadbd7;margin-top:15px}.restore-panel>div>p strong{color:#a34f43}.backup-form .restore-confirmation{color:#6f5d58;cursor:pointer;align-items:center;gap:9px;margin:8px 0 2px;line-height:1.5;display:flex}.backup-form .restore-confirmation input{accent-color:#a34f43;flex:none;width:16px;height:16px;padding:0}.danger-btn{color:#fff;cursor:pointer;background:#a95649;border:1px solid #c97a6d;border-radius:9px;align-self:flex-start;min-height:38px;margin-top:6px;padding:0 15px;font-size:12px;font-weight:700}.danger-btn:hover{background:#96473c}.danger-btn:disabled{opacity:.55;cursor:not-allowed}@media (width>=1500px){.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(380px,.75fr)}.panel{padding:22px}}@media (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}.rule-field,.rule-field--category,.rule-field--priority,.rule-save{grid-column:auto}}@media (width<=980px){.sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:12px 0 30px #1b231d1f}.sidebar--open{transform:none}.sidebar-backdrop{z-index:19;background:#1f272240;border:0;display:block;position:fixed;inset:0}.mobile-close{margin-left:auto;display:grid!important}.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{flex-direction:column;align-items:flex-start}.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 (width<=560px){main{padding:22px 14px}.topbar{padding:8px 12px}.topbar>.search,.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{flex-wrap:wrap;gap:12px}.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-area: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{flex-direction:column;align-items:stretch;padding-left:0}.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{flex-direction:column;align-items:flex-start}.card-coverage-heading,.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}.language-picker{padding-left:7px}.language-picker span{display:none}}html:not([data-theme=dark]) .brand{color:#354139;font-family:var(--font-ui);letter-spacing:-.015em;font-size:22px}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{box-shadow:none;background:#f5f5ef;border-color:#d9ded5;border-radius:11px}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);letter-spacing:.1em;text-transform:uppercase;font-weight:750}html:not([data-theme=dark]) .nav-item{color:#68736c;border:1px solid #0000;border-radius:9px;font-weight:600}html:not([data-theme=dark]) .nav-item.active{color:#354139;border-color:#cbd4c6;border-left:4px solid var(--green);box-shadow:none;background:#f8f8f3}html:not([data-theme=dark]) .topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6f5;border-bottom-color:#d9ded5}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);box-shadow:none;background:#fffefa;border-color:#d5dbd1}html:not([data-theme=dark]) :is(input,select,textarea):focus,html:not([data-theme=dark]) .dashboard-controls select:focus{outline-offset:1px;border-color:#87957d;outline:2px solid #e1e7dc}html:not([data-theme=dark]) main{position:relative}html:not([data-theme=dark]) .page-header{border-bottom:1px dashed #cdd5c9;padding-bottom:20px}html:not([data-theme=dark]) .page-header h1{color:#263129;letter-spacing:-.035em;font-weight:750}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{box-shadow:none;border-color:#cfd7cb;border-radius:8px}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:first-child{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 #69785e1f;border-radius:8px}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{box-shadow:none;background:#f8f8f3;border-color:#dce1d8}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]) .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;box-shadow:none;background:#f1f5ee;border-color:#d5dfd1}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{box-shadow:none;background:#fffefa}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]{--lightningcss-light: ;--lightningcss-dark:initial;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] .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{border-color:var(--line);background:#252f28}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);border-color:var(--line);background-color:#202923}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 (width<=980px){.dashboard-controls{flex-wrap:wrap;width:100%}.dashboard-controls label{flex:1}.dashboard-controls select{width:100%}}@media (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{gap:18px;display:grid}.local-only-badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:.75rem}.local-sync-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.local-sync-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;min-width:0;padding:14px}.local-sync-grid dt{color:var(--muted);font-size:.76rem}.local-sync-grid dd{overflow-wrap:anywhere;margin:6px 0 3px;font-weight:700}.local-sync-grid small{color:var(--muted);overflow-wrap:anywhere}.principal-binding-row{align-items:end;gap:12px;display:flex}.principal-binding-row label{flex:1;gap:7px;display:grid}.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{cursor:pointer;width:fit-content;font-weight:700}.sync-technical-details dl{gap:5px;margin:9px 0 0;display:grid}.sync-technical-details dl>div{flex-wrap:wrap;gap:8px;display:flex}.sync-technical-details dd{overflow-wrap:anywhere;margin:0}.local-change-package{gap:16px;margin-top:15px;display:grid}.change-package-layout-scope{color:var(--muted);margin:-5px 0 0;font-size:11px;line-height:1.6}.change-package-layout-scope strong{color:var(--ink)}.change-package-actions{flex-wrap:wrap;gap:9px;display:flex}.change-package-review{gap:14px;display:grid}.change-package-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.change-package-summary>div{border:1px solid var(--line);background:#f7f9f5;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.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{overflow-wrap:anywhere;margin:0}.change-package-conflicts,.change-package-ready{background:#fcf8ee;border:1px solid #e2d6bc;border-radius:11px;gap:10px;padding:15px;display:grid}.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{background:#fff;border:1px solid #e6ddca;border-radius:9px;gap:8px;margin:0;padding:12px;display:grid}.change-package-conflicts legend{overflow-wrap:anywhere;padding:0 5px;font-size:12px;font-weight:800}.change-package-conflicts fieldset p{color:var(--muted);margin:0;font-size:11px}.change-package-conflicts label{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.change-package-conflicts input{accent-color:var(--green);flex:none;margin-top:2px}.change-package-conflicts .primary-btn,.change-package-ready .primary-btn{justify-self:start}.change-package-ready{background:#f3f8f0;border-color:#d5e2d1}.change-package-applied,.change-package-notice{color:#52614d;background:#eef4ea;border-radius:8px;margin:0;padding:10px 12px;font-size:11px}.portable-evidence-bundle{gap:14px;margin-top:15px;display:grid}.evidence-bundle-scope{border:1px solid var(--line);color:var(--muted);background:var(--surface-muted);border-radius:9px;margin:0;padding:11px 13px;font-size:11px;line-height:1.65}.evidence-bundle-controls{grid-template-columns:minmax(180px,360px) 1fr;align-items:end;gap:7px 14px;display:grid}.evidence-bundle-controls>label{color:var(--muted);grid-column:1;font-size:11px;font-weight:700}.evidence-bundle-controls>input{grid-column:1;min-height:38px}.evidence-bundle-controls>.change-package-actions{grid-area:1/2/span 2;align-self:end}.evidence-bundle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.evidence-bundle-summary>div{border:1px solid var(--line);background:#f7f9f5;border-radius:10px;padding:11px 13px}.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 (width<=1150px){.local-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.local-sync-grid{grid-template-columns:1fr}.principal-binding-row{flex-direction:column;align-items:stretch}.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-area:auto/1}.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:#fff;--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;color:var(--ink);background:var(--paper);border-right:1px solid var(--hairline,var(--line));padding:14px 10px 12px}.brand>span span{color:inherit}.brand-mark{color:#fff;background:var(--primary);border:0;border-radius:6px;flex-basis:30px;width:30px;height:30px;transform:none}.brand-version{color:var(--muted);font:500 9px/1.45 var(--font-mono);background:#eef0f3;border-radius:3px;margin-left:auto;padding:1px 5px}.household-picker{border-color:var(--line);background:#f7f8fa;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;min-height:36px;margin-bottom:14px;padding:5px 8px}.avatar{color:#fff;background:#37717c;border:0;width:26px;height:26px;font-size:9px}.household-picker small{display:none}.household-picker select{font-size:12px;font-weight:700}.nav-item{color:#343943;border:1px solid #0000;border-radius:6px;gap:9px;height:32px;margin:1px 0;padding:0 9px;font-size:12px;font-weight:500}.nav-item svg{color:#747b86;stroke-width:1.8px;width:14px;height:14px}.nav-item.active{color:#2f4778;box-shadow:none;background:#e7ebf5;border-color:#dbe2f0;font-weight:700}.nav-item b{color:#7b5b17;min-width:18px;height:18px;font:600 9px/18px var(--font-mono);background:#f7ebc8;padding:0 5px}.sync-status{gap:8px;margin:0 0 4px;padding:10px 8px 8px}.sync-status>span{background:var(--success);width:6px;height:6px;box-shadow:none}.sync-status strong{font-size:10px;font-weight:500}.sync-status small{display:none}.main-shell{margin-left:230px}.topbar{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;gap:16px;height:62px;padding:0 22px}.topbar-context{flex-direction:column;gap:2px;min-width:180px;display:flex}.topbar-context span{color:var(--muted);white-space:nowrap;font-size:10.5px}.top-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.period-picker,.scope-picker{gap:0}.period-picker span,.scope-picker span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.period-picker input,.scope-picker select{min-height:30px;color:var(--ink);border:1px solid var(--line);background:#f8f9fb;border-radius:6px;padding:5px 9px;font-size:10.5px}.scope-picker select{max-width:150px}.attribution-picker select{max-width:120px}.language-picker{display:none}.language-segment{min-height:30px;color:var(--muted);border:1px solid var(--line);background:#f8f9fb;border-radius:6px;align-items:center;padding:2px;display:inline-flex}.language-segment>svg{margin:0 4px 0 5px}.language-segment button{height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:9.5px}.language-segment button.active{color:#fff;background:var(--primary);font-weight:700}.theme-toggle{width:30px;height:30px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#f8f9fb;border-radius:6px;place-items:center;display:grid}main{max-width:none;padding:20px 24px 28px}.page-header{border:0;align-items:center;margin:0 0 14px;padding:0}.page-header>div:first-child{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.page-actions{justify-content:space-between;align-items:center;gap:10px;width:100%}.overview .page-header{border:0;padding-bottom:0}.overview .page-header .primary-btn,.dashboard-preview-note{display:none}.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{background:var(--paper);border-color:var(--line);border-radius:15px;min-height:30px;padding:0 24px 0 9px;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;box-shadow:none;border-radius:6px;padding-inline:12px;font-size:11px}.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-offset:2px;outline:2px solid #7890bd}.kpi-grid{gap:12px;margin-bottom:14px}.kpi-card{background:var(--paper);border:1px solid var(--line);min-height:99px;box-shadow:none;border-radius:7px;padding:14px 16px}.kpi-head{min-height:18px;color:var(--ink);font-size:10.5px}.kpi-head>span{font-weight:600}.kpi-head>small{color:var(--muted);font:500 8.5px/1.3 var(--font-mono);background:#f1f2f4;border-radius:3px;margin-left:auto;padding:2px 5px}.kpi-icon{display:none}.kpi-card>strong{font:700 22px/1.1 var(--font-mono);letter-spacing:-.04em;margin:7px 0 3px}.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{color:var(--success);background:var(--success-bg);border-radius:3px;padding:1px 4px}.panel,.status-card,.forecast-panel,.home-action-status{background:var(--paper);border:1px solid var(--line);box-shadow:none;border-radius:7px;padding:15px 17px}.panel-head{margin-bottom:12px}.panel-head h2{font-size:13px;line-height:1.3}.panel-head p{color:var(--muted);margin-top:3px;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);letter-spacing:.08em;font-size:9px}.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-item{border-width:1px;border-radius:5px;grid-template-columns:auto 1fr auto;gap:8px;min-height:42px;padding:8px 10px}.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;color:var(--primary);background:0 0;padding:5px 8px}.home-action-context{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.78fr);gap:14px}.chart-bars{height:205px;padding:8px 6px 0;position:relative}.bar-grid{pointer-events:none;position:absolute;inset:8px 6px 25px}.bar-grid i{background:#edf0f3;height:1px;position:absolute;left:0;right:0}.bar-columns{grid-template-columns:repeat(6,minmax(34px,1fr));gap:18px;height:100%;display:grid;position:relative}.bar-month{grid-template-rows:1fr 18px;align-items:end;min-width:0;display:grid}.bar-pair{justify-content:center;align-items:end;gap:5px;height:100%;display:flex}.bar-pair span{border-radius:2px 2px 0 0;width:min(16px,32%);min-height:3px}.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{border-radius:2px;width:7px;height:7px}.category-bars{gap:9px;display:grid}.category-bars button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.category-bars button>span{justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.category-bars strong{font:600 10.5px/1.3 var(--font-mono)}.category-bars button>i{background:#eceff2;border-radius:999px;height:4px;overflow:hidden}.category-bars button>i>b{border-radius:inherit;height:100%;display:block}.transaction-icon{display:none}.transaction-row,.table-panel .transaction-row{grid-template-columns:minmax(220px,1.4fr) 100px 110px 100px 8px;gap:10px;width:100%;min-height:43px;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{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.transaction-main>strong{font-size:11px}.transaction-main>span{font-size:9.5px}.transaction-family-labels{display:none}.category-pill{background:#f0f2f5;border-radius:3px;padding:2px 6px;font-size:9px}.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{background:0 0;border-radius:7px;padding:8px}.table-search{background:var(--paper);border-color:var(--line);height:34px}.basis-toggle,.calculation-filter{border-color:var(--line);background:#f0f2f5;border-radius:16px;min-height:32px;padding:2px}.basis-toggle button,.calculation-filter button{border-radius:13px;min-height:26px;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{border-radius:6px;min-height:58px;padding:9px 12px}.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-rows:auto;grid-template-columns:1fr;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{border:1px solid var(--line);background:#f7f8fa;border-radius:5px;padding:10px 12px}.card-detail dt{color:var(--muted);font-size:9px}.card-detail dd{font:700 13px/1.35 var(--font-mono)}.progress{background:#eceef2;height:6px}.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{border-radius:6px;min-height:36px;padding:7px 9px}.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{background:#f7f8fa;border-radius:6px}.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);letter-spacing:-.025em;font-size:18px}html:not([data-theme=dark]) .brand-mark{color:#fff;background:var(--primary);border:0;border-radius:6px}html:not([data-theme=dark]) .household-picker{border-color:var(--line);background:#f7f8fa;border-radius:7px}html:not([data-theme=dark]) .avatar{color:#fff;background:#37717c;border:0}html:not([data-theme=dark]) .nav-caption{color:#7b818b;letter-spacing:.08em;text-transform:none;font-weight:700}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:#0000}html:not([data-theme=dark]) .nav-item.active{color:#2f4778;box-shadow:none;background:#e7ebf5;border:1px solid #dbe2f0;font-weight:700}html:not([data-theme=dark]) .nav-item.active svg{color:#40598c}html:not([data-theme=dark]) .topbar{border-bottom-color:var(--line);background:#fffffff7}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{border:0;padding: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);box-shadow:none;border-radius:7px}html:not([data-theme=dark]) .kpi-card{border-left-width:1px}html:not([data-theme=dark]) .kpi-card:first-child,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{border-color:var(--line);background:#f0f2f5}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]{--lightningcss-light: ;--lightningcss-dark:initial;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] .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}:is(input[type=date],input[type=month]){box-sizing:border-box;min-width:0;height:38px;min-height:38px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:none;font:500 11px/1 var(--font-ui);font-variant-numeric:tabular-nums;border-radius:6px;padding:0 10px}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-offset:1px;outline:2px solid #465f9638}: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]){--lightningcss-light: ;--lightningcss-dark:initial;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{border:1px solid var(--line);background:#f7f8fa;border-radius:7px;grid-template-columns:repeat(2,minmax(160px,190px)) auto;justify-content:start;align-items:end;gap:10px;margin:14px 0 16px;padding:12px 14px;display:grid}.aggregate-asset-range label{min-width:0;color:var(--ink);gap:6px;font-size:10px;font-weight:600;display:grid}.aggregate-asset-range label>span{line-height:1}.aggregate-asset-range input[type=date]{width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:none;font:500 11px/1 var(--font-ui);border-radius:6px;padding:0 9px}.aggregate-asset-range input[type=date]:hover{border-color:#aeb8ca}.aggregate-asset-range input[type=date]:focus-visible{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #465f961f}.aggregate-asset-range input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.58}.aggregate-asset-range-submit{white-space:nowrap;min-height:38px;margin:0 0 0 2px}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]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--paper);border-color:#3a404a}@media (width<=720px){.aggregate-asset-range{grid-template-columns:1fr 1fr}.aggregate-asset-range-submit{grid-column:1/-1;width:100%;margin-left:0}}@media (width<=480px){.aggregate-asset-range{grid-template-columns:1fr}.aggregate-asset-range-submit{grid-column:auto}}@media (width<=1180px){.topbar-context{min-width:150px}.attribution-picker{display:none}.dashboard-grid{grid-template-columns:1fr}}@media (width<=980px){.main-shell{margin-left:0}.topbar{min-height:62px;padding:8px 14px}.topbar-context{margin-right:auto}main{padding:18px}}@media (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 (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(96.5% .007 95);--text:oklch(25% .02 100);--text2:oklch(52% .02 100);--hairline:oklch(90% .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(50% .12 150);--asset:oklch(50% .12 150);--ok:oklch(50% .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(50% .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(95.5% .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(20% .012 100);--surface:oklch(24.5% .014 100);--surface2:oklch(27.5% .015 100);--text:oklch(92% .01 95);--text2:oklch(68% .015 95);--hairline:oklch(32% .016 100);--divider:oklch(40% .018 100);--brand:oklch(70% .07 120);--primary:oklch(72% .13 262);--primary-fg:oklch(20% .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(30% .04 262);--chip:oklch(30% .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-offset:1px;outline:2px solid var(--primary)!important}.desktop-titlebar{z-index:40;height:38px;color:var(--text2);background:var(--surface);border-bottom:1px solid var(--hairline);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0 0 auto}.desktop-titlebar>strong{font-size:12px;font-weight:600}.mac-traffic-lights{gap:8px;display:flex;position:absolute;left:14px}.mac-traffic-lights i{background:#ff5f57;border-radius:50%;width:12px;height:12px;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{justify-content:flex-start;height:34px}.desktop-titlebar--windows>strong,.desktop-titlebar--windows .mac-traffic-lights{display:none}.desktop-titlebar--windows .windows-app-title{align-items:center;gap:8px;margin-left:10px;font-size:11px;display:flex}.windows-app-title span{color:#fff;background:var(--brand);border-radius:4px;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.desktop-titlebar--windows .windows-caption-buttons{display:flex;position:absolute;inset:0 0 0 auto}.windows-caption-buttons button{background:0 0;border:0;width:46px}.windows-caption-buttons button:last-child:hover{color:#fff;background:#e81123}.sidebar{background:var(--surface);border-color:var(--hairline);width:232px;padding:14px 10px 12px;top:38px}.main-shell{min-height:calc(100vh - 38px);margin:38px 0 0 232px}.app-shell--native>.main-shell{min-height:100vh;margin-top:0}.brand{gap:8px;min-height:34px;padding:0 8px 14px;font-size:15px;font-weight:700}.brand-mark{color:#fff;background:var(--brand);border-radius:6px;flex-basis:24px;width:24px;height:24px;font-size:12px;font-weight:800;line-height:1;transform:none}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{background:var(--surface2);border-color:var(--hairline);min-height:44px}.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.active{color:var(--primary);background:var(--navsel);border-color:#0000}.nav-item.active svg{color:var(--primary)}.sync-status>span{background:var(--ok)}.sync-status strong{color:var(--text2)}.topbar{height:58px;min-height:58px;color:var(--text);background:color-mix(in oklch,var(--surface),transparent 3%);border-color:var(--hairline);padding:0 22px;top:0}.topbar-context strong{font-size:15.5px;font-weight:700}.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{white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-size:10.5px;display:inline-flex}.period-stepper{display:inline-flex}.period-stepper>button{border-right:0;border-radius:0;min-width:30px;padding:0 7px;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{z-index:50;background:var(--surface);border:1px solid var(--hairline);border-radius:9px;padding:8px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 24px #00000024}.scope-popover{width:218px}.scope-popover section+section{border-top:1px solid var(--hairline);margin-top:7px;padding-top:7px}.scope-popover p{color:var(--text2);margin:3px 7px 5px;font-size:9.5px;font-weight:700}.scope-popover button{width:100%;min-height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 7px;font-size:10.5px;display:flex}.scope-popover button span{align-items:center;gap:5px;display:flex}.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{justify-content:space-between;align-items:center;display:flex}.period-popover header button,.period-popover footer button{cursor:pointer;background:0 0;border:0;border-radius:5px}.month-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0;display:grid}.month-grid button{min-height:42px;color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;gap:1px;font-size:10px;display:grid}.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{border-top:1px solid var(--hairline);color:var(--text2);padding-top:7px;font-size:9px}.period-popover footer span{align-items:center;gap:2px;display:flex}.period-popover footer button{color:var(--primary);margin-left:auto;font-weight:700}.workspace-basis,.settings-segment{background:var(--surface2);border:1px solid var(--hairline);border-radius:7px;padding:2px;display:inline-flex}.workspace-basis button,.settings-segment button{background:0 0;border:0;border-radius:5px;min-height:24px;padding:0 8px;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{gap:5px;display:inline-flex}.dashboard-template-chips button{min-height:29px;color:var(--text2);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:15px;padding:0 10px;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{background:var(--canvas);padding:20px 22px 28px;overflow-x:auto}.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{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:8px 0;display:flex}.preference-row>span{flex-direction:column;display:flex}.preference-row small{color:var(--text2);font-size:10px}.workspace-content:has(>.preferences-panel){grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:start;gap:12px;display:grid}.workspace-content:has(>.preferences-panel)>.page-header{grid-column:1/-1}.workspace-content:has(>.preferences-panel)>.account-settings{grid-area:2/1;margin:0}.workspace-content:has(>.preferences-panel)>.preferences-panel{grid-area:2/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{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.snapshot-selector>div{flex-direction:column;display:flex}.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{color:var(--info);background:var(--info-bg);border:1px solid color-mix(in oklch,var(--primary),transparent 72%);border-radius:7px;align-items:center;gap:8px;margin:10px 0 2px;padding:8px 10px;display:flex}.card-payment-info span{flex-direction:column;display:flex}.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) "  ✓";color:var(--ok);background:var(--ok-bg);font:700 10px/1.4 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-top:8px;padding:8px 10px;display:block;overflow:hidden}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 (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{flex:0 0 62px;height:62px;position:relative;top:auto}.main-shell{flex-direction:column;display:flex}.main-shell>main{flex:auto;min-height:0;overflow:auto}.workspace-content{padding-bottom:2px}.brand{letter-spacing:0;font-size:15px}.brand-version{margin-left:auto}.household-picker{border-radius:7px;margin-bottom:12px}.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{flex-wrap:nowrap;margin-left:auto}.topbar--reports .workspace-popover-control{display:none}.workspace-basis button:disabled{opacity:.48;cursor:not-allowed}.overview-template-row{align-items:center;min-height:34px;margin:0 0 12px;display:flex}.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);letter-spacing:-.025em;font-size:21px}.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{border-left-width:1px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:38px;padding:6px 9px}.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{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.home-action-center .action-meta{display:none}.home-action-center .action-item>button{color:#0000;width:26px;height:26px;padding:0;overflow:hidden}.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{border-bottom:1px solid var(--hairline);gap:8px;padding:12px 14px 9px}.table-summary,.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;color:var(--text2);background:var(--surface);border:1px solid var(--hairline);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;margin:0 0 12px;padding:6px 10px;font-size:9.5px;display:flex}.import-stage-strip strong{color:var(--text);font-size:10px}.import-stage-strip span{background:var(--chip);border-radius:4px;align-items:center;gap:5px;padding:3px 6px;display:inline-flex}.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{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:14px;display:grid}.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{gap:12px;min-width:0;display:grid}.import-production-review-column .review-panel,.import-production-review-column .duplicate-review-gate{margin-top:0}.import-review-placeholder{min-height:260px;color:var(--text2);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.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 (width<=980px){body{overflow:auto}.app-shell,.main-shell{height:auto;min-height:100vh;overflow:visible}.main-shell>main{overflow:auto}}.duplicate-review-gate{border-color:color-mix(in srgb,var(--warning) 45%,var(--divider));gap:10px;padding:12px;display:grid}.duplicate-file-summary{min-height:34px;color:var(--text);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.duplicate-file-summary strong{white-space:nowrap;font-size:11px}.duplicate-file-summary span{font-size:10.5px}.duplicate-file-summary small{color:var(--text2);font:9.5px var(--font-mono);margin-left:auto}.duplicate-comparison{border:1px solid var(--divider);background:var(--surface);border-radius:7px;gap:8px;padding:10px;display:grid}.duplicate-comparison>header{align-items:center;gap:10px;display:flex}.duplicate-comparison>header strong{color:var(--warning);font-size:11px}.duplicate-comparison>header span{color:var(--text2);font-size:9.5px}.duplicate-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.duplicate-comparison>div>section{background:var(--soft);border-radius:6px;gap:3px;padding:8px;display:grid}.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{flex-wrap:wrap;gap:6px;display:flex}.duplicate-comparison>footer button{border:1px solid var(--divider);min-height:30px;color:var(--text);background:var(--surface);border-radius:6px;padding:5px 9px;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{background:var(--paper);border-color:var(--line);width:246px;padding:14px 12px 12px;transition:width .24s,transform .24s;top:32px}.desktop-titlebar--windows~.sidebar{top:32px}.main-shell{height:calc(100vh - 32px);min-height:calc(100vh - 32px);margin:32px 0 0 246px;transition:margin-left .24s}.desktop-titlebar--windows~.sidebar+.main-shell{min-height:calc(100vh - 32px);margin-top:32px}.app-shell--native>.sidebar{top:0}.app-shell--native>.main-shell{height:100vh;min-height:100vh;margin-top:0}.brand{min-height:44px;color:var(--ink);letter-spacing:-.02em;gap:10px;padding:0 5px 13px;font-size:16px;font-weight:750}.brand-mark{background:var(--green);border-radius:11px;flex-basis:36px;width:36px;height:36px}.brand-version{display:none}.sidebar-collapse{width:28px;height:28px;color:var(--muted);margin-left:auto}.household-picker{background:var(--canvas);border-color:var(--line);border-radius:12px;min-height:56px;margin-bottom:12px;padding:9px 10px}.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{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 10px 3px;font-size:9.5px;font-weight:750}.nav-item{height:36px;min-height:36px;color:var(--ink);border:0;border-radius:11px;gap:10px;padding-inline:10px;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{background:var(--canvas);border:0;border-radius:10px;padding:9px 8px 11px}.topbar{background:color-mix(in srgb, var(--paper) 92%, transparent);border-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:0 0 58px;height:58px;min-height:58px;padding:0 24px}.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{align-items:center;width:min(340px,28vw);display:flex;position:relative}.global-search>svg{z-index:1;color:var(--green);position:absolute;left:10px}.global-search-input{border:1px solid var(--line);border-radius:9px;outline:none;width:100%;min-height:32px;padding:0 34px 0 31px;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{color:#fff;background:var(--green);width:25px;height:25px;position:absolute;right:4px}.gemini-quick-actions{align-items:center;gap:6px;display:flex}.gemini-quick-actions .primary-btn,.gemini-quick-actions .secondary-btn{white-space:nowrap;height:32px;padding-inline:10px;font-size:10px}.main-shell>main{background:var(--canvas)}main{padding:26px 32px 36px}.page-header{align-items:center;margin-bottom:22px}.page-header>div:first-child{clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.page-header:has(.page-actions:empty){display:flex}.page-actions{justify-content:flex-end;width:auto}.dashboard-controls-shell{width:auto}.page-header p{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.page-header h1{color:var(--ink);letter-spacing:-.03em;font-size:24px}.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{font:750 23px/1.05 var(--font-mono);margin:12px 0 7px}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gemini-tool{gap:14px;display:grid}.gemini-tool header{align-items:flex-start;gap:10px;display:flex}.gemini-tool header>span{width:34px;height:34px;color:var(--green-dark);background:var(--green-soft);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.gemini-tool h2,.gemini-tool h3{margin:0}.gemini-tool p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.55}.gemini-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gemini-form-grid label{color:var(--muted);gap:5px;font-size:10px;display:grid}.gemini-form-grid input,.gemini-form-grid select,.context-note textarea{width:100%;min-height:36px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.gemini-result{background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:10px;padding:13px}.gemini-result strong{color:var(--green-dark);font-size:18px;display:block}.gemini-result span{color:var(--muted);font-size:10px}.audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.audit-stat{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:16px}.audit-stat span{color:var(--muted);font-size:10px}.audit-stat strong{font:750 22px var(--font-mono);margin-top:7px;display:block}.audit-ready{color:var(--green-dark)}.context-note{gap:10px;display:grid}.context-note textarea{resize:vertical;min-height:110px}.context-note footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.context-note small{color:var(--muted)}.currency-strip{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:12px;display:grid}.currency-strip label{color:var(--muted);gap:4px;font-size:9.5px;display:grid}.currency-strip select{min-height:34px;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:8px}.currency-value{background:var(--canvas);border-radius:9px;padding:10px 12px}.currency-value span{color:var(--muted);font-size:9px;display:block}.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{flex-basis:36px;width:36px}.sidebar--collapsed .sidebar-collapse{background:var(--paper);border:1px solid var(--line);position:absolute;top:18px;right:-14px;box-shadow:0 3px 10px #00000014}.sidebar--collapsed .household-picker{grid-template-columns:1fr;padding:8px;display:grid}.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 (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 (width>=1181px){.topbar-context{flex:0 140px;min-width:0}.topbar-context span{display:none}}@media (width<=980px){.sidebar{width:246px;top:0}.main-shell{height:auto;margin:0}.app-shell:has(.sidebar--collapsed) .main-shell{height:auto;margin:0}.sidebar-collapse{display:none}.global-search{width:min(330px,45vw)}.gemini-quick-actions{display:none}.gemini-tools-grid{grid-template-columns:1fr}}@media (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{object-fit:contain;background:0 0;border:0;border-radius:0;flex:0 0 30px;width:30px;height:30px;display:block;transform:none}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-ui);font-size:12px}button,input,select,textarea{font:inherit}button{transition:background-color .12s,border-color .12s,color .12s}.global-toast{z-index:120;min-width:260px;max-width:min(420px,100vw - 36px);color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:9px 10px;animation:.16s ease-out kakeflow-toast-in;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0000002e}.global-toast>span{width:23px;height:23px;color:var(--ok);background:var(--ok-bg);border-radius:50%;place-items:center;display:grid}.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{border-bottom:1px solid var(--hairline);gap:3px;padding-bottom:9px;display:grid}.card-statement-identity>div{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.card-statement-identity h2{color:var(--text);margin:0;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{color:var(--text2);margin:0;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{letter-spacing:0;font-size:15.5px}.page-header p{color:var(--text2);font-size:11px}.panel{box-shadow:none}.household-picker{padding-right:8px;position:relative}.household-trigger{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:0;display:flex}.household-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11.5px;overflow:hidden}.household-trigger small{color:var(--text2);font-size:9.5px}.household-menu{z-index:80;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;width:212px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 26px #00000024}.household-menu button{width:100%;min-height:31px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;padding:0 8px;font-size:10.5px;display:flex}.household-menu button:hover{background:var(--surface2)}.household-menu button.selected{color:var(--primary);background:var(--navsel);font-weight:700}.household-menu button span{align-items:center;gap:6px;display:flex}.household-menu .household-create{color:var(--primary);border-top:1px solid var(--hairline);border-radius:0 0 5px 5px;margin-top:5px;padding-top:5px;font-weight:700}.onboarding-card{position:relative}.onboarding-close{position:absolute;top:12px;right:12px}.dashboard-loading{gap:14px;display:grid}.skeleton{background:var(--surface2);border:1px solid var(--hairline);border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg,transparent 20%,color-mix(in oklch,var(--surface),transparent 25%) 50%,transparent 80%);animation:1.25s ease-in-out infinite kakeflow-skeleton;position:absolute;inset:0;transform:translate(-100%)}.skeleton-title{width:280px;height:42px}.skeleton-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.skeleton-kpi{min-height:112px}.skeleton-dashboard-grid{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.skeleton-panel{min-height:310px}.dashboard-first-run{text-align:center;align-content:center;place-items:center;gap:10px;min-height:330px;display:grid}.dashboard-first-run .first-run-icon{width:52px;height:52px;color:var(--brand);background:var(--navsel);border-radius:14px;place-items:center;display:grid}.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{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:8px;display:flex}.dashboard-first-run button{align-items:center;gap:5px;display:inline-flex}@keyframes kakeflow-skeleton{to{transform:translate(100%)}}.table-panel{border-radius:8px}.table-toolbar{justify-content:space-between;align-items:center;display:flex}.table-search{width:min(460px,48vw)}.transaction-export-actions{align-items:center;gap:5px;display:inline-flex}.transaction-export-actions .secondary-btn{align-items:center;gap:4px;min-height:30px;padding:0 9px;display:inline-flex}.transaction-filter-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:6px 14px;display:flex}.transaction-type-filters{align-items:center;gap:5px;display:inline-flex}.transaction-type-filters button{min-height:27px;color:var(--text2);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:14px;padding:0 10px;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{white-space:nowrap;align-items:center;gap:5px;min-height:29px;display:inline-flex}.advanced-filter-panel{background:var(--surface2);border:1px solid var(--hairline);border-radius:7px;align-items:end;gap:8px;margin-block:9px;padding:9px;display:flex}.advanced-filter-panel .basis-toggle{display:inline-flex}.advanced-filter-panel .basis-toggle button:disabled{color:var(--divider);cursor:default}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:0 14px 9px;display:flex}.active-filter-chips button{min-height:25px;color:var(--primary);background:var(--navsel);border:1px solid color-mix(in oklch,var(--primary),transparent 50%);font:700 9.5px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.active-filter-chips button.clear{color:var(--text2);background:0 0;border-color:#0000}.position-selectable{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.position-selectable:hover,.position-selectable.active{background:var(--surface2)}.brokerage-instrument-history>div:not(.panel-head){border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;font-size:10.5px;display:grid}.brokerage-instrument-history span{gap:2px;display:grid}.brokerage-instrument-history small{color:var(--text2)}.brokerage-instrument-history em{font-style:normal;font-family:var(--font-mono)}.investment-history-disclosure{color:var(--info);background:var(--info-bg);align-items:center;gap:10px;margin-bottom:12px;display:flex}.investment-history-disclosure span{color:var(--text2);font-size:10.5px}.import-source-tabs{margin-bottom:10px}.import-connectors-overview{gap:0;margin-bottom:12px;padding:0;display:grid;overflow:hidden}.import-connectors-overview article{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.import-connectors-overview article:first-child{border-top:0}.import-connectors-overview article>div{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:3px 7px;display:grid}.import-connectors-overview small{color:var(--text2);grid-column:1/-1;font-size:9.5px}.review-pill{width:max-content;color:var(--review);background:var(--review-bg);border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:700}.family-transfer-workspace{gap:12px;margin-top:14px;display:grid}.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{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>span{gap:3px;display:grid}.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{gap:10px;padding:12px;display:grid}.settings-disclosure-content>.panel,.settings-disclosure-content>.groups-export-grid{margin:0}.mobile-capture-connector h2{align-items:center;gap:7px;margin-top:7px;display:flex}.settings-connector-actions{align-items:center;gap:8px;display:flex}.settings-connector-actions .primary-btn,.settings-connector-actions .secondary-btn{margin-top:0}.manual-transaction-backdrop{z-index:70;background:#1c231e61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.manual-transaction-dialog{width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto}.manual-transaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-transaction-grid>label,.manual-transaction-grid fieldset{color:var(--text2);gap:6px;margin:0;font-size:10px;font-weight:700;display:grid}.manual-transaction-grid input,.manual-transaction-grid select{border:1px solid var(--hairline);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:7px;padding:8px 10px}.manual-journal-side{border:1px solid var(--hairline);background:var(--surface2);border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;padding:11px}.manual-journal-side b{color:var(--text);font:700 11px/1.2 var(--font-mono)}.manual-balance-check{border:1px solid var(--hairline);color:var(--text2);border-radius:7px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.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{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.card-detail-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:flex-end;gap:5px;padding-top:9px;display:flex}.card-detail-actions button{min-height:28px;color:var(--text2);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:5px;padding:4px 8px;font-size:9px}.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{z-index:8;position:sticky;top:0}.dashboard-layout-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.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;min-height:30px;color:var(--text2);background:var(--surface2);border-bottom:1px solid var(--hairline);grid-template-columns:76px minmax(240px,1fr) 122px 144px 102px 118px 38px;align-items:center;padding:0 14px;font-size:9.5px;font-weight:700;display:grid}.transaction-ledger-head:has(>:nth-child(8)){grid-template-columns:40px 76px minmax(220px,1fr) 122px 144px 102px 118px 38px}.transaction-ledger-selection{border-bottom:1px solid var(--hairline);grid-template-columns:1fr;min-width:980px;display:grid;position:relative}.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{place-items:center;margin:0;display:grid}.transaction-ledger-selection .transaction-selector input{accent-color:var(--primary)}.transaction-ledger-row{width:100%;min-height:46px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:76px minmax(220px,1fr) 122px 144px 102px 118px 38px;align-items:center;gap:0;padding:6px 14px;display:grid}.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{flex-direction:column;gap:2px;display:flex;overflow:hidden}.tx-description strong,.tx-description small,.tx-account{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-description strong{font-size:11px}.tx-description small,.tx-account{color:var(--text2);font-size:9.5px}.transaction-ledger .category-pill,.transaction-type{width:fit-content;min-height:20px;color:var(--text2);background:var(--chip);border-radius:10px;align-items:center;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.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{text-align:right;justify-self:end;font-size:11px}.tx-amount.amount-positive{color:var(--income)}.tx-amount.amount-expense{color:var(--expense)}.tx-evidence{color:var(--text2);place-items:center;display:grid}.table-summary{min-height:34px;color:var(--text2);border-bottom:1px solid var(--hairline);align-items:center;gap:14px;font-size:9.5px;display:flex}.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{color:var(--text);background:var(--navsel);border-color:color-mix(in oklch,var(--primary),transparent 45%);grid-template-columns:minmax(190px,auto) repeat(3,minmax(205px,.72fr)) minmax(390px,1.25fr);align-items:stretch}.bulk-selection{flex-wrap:wrap;align-self:center}.bulk-edit-group{border-left:1px solid var(--hairline);grid-template-columns:minmax(120px,1fr) auto;align-content:center;gap:5px;min-width:0;padding-left:10px;display:grid}.bulk-edit-group>strong{color:var(--text2);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:9px}.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{background:var(--navsel);border:1px solid color-mix(in oklch,var(--primary),transparent 60%);border-radius:8px;gap:10px;margin:10px 0 14px;padding:12px;display:grid}.transaction-split-editor>header,.transaction-split-editor>footer{align-items:center;gap:8px;display:flex}.transaction-split-editor>header{justify-content:space-between}.transaction-split-editor>header>div{gap:2px;display:grid}.transaction-split-editor>header span{color:var(--text2);font-size:9.5px}.split-row-list{gap:6px;display:grid}.split-row{grid-template-columns:24px minmax(180px,1fr) 130px auto;align-items:center;gap:7px;display:grid}.split-row>span{width:21px;height:21px;color:var(--text2);background:var(--surface);border:1px solid var(--hairline);font:9px var(--font-mono);border-radius:50%;place-items:center;display:grid}.split-row select,.split-row input{min-height:34px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);border-radius:6px;padding:6px 8px}.split-row input{text-align:right;font-family:var(--font-mono)}.split-add{justify-self:start}.transaction-split-editor>footer{border-top:1px solid var(--hairline);justify-content:flex-end;padding-top:8px}.split-remainder{min-width:135px;color:var(--warn);justify-content:space-between;align-items:center;gap:7px;margin-right:auto;display:flex}.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{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;align-items:center;gap:4px;min-height:38px;margin:-4px 0 12px;padding:4px;display:flex}.workspace-tabs button,.report-subtabs button{min-height:28px;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 11px;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{color:var(--text2);margin-left:auto;padding-right:8px;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{gap:9px;margin-top:12px;display:grid}.monthly-review-memo textarea{resize:vertical;width:100%;min-height:76px;color:var(--text);background:var(--surface2);border:1px solid var(--hairline);font:10.5px/1.65 var(--font-ui);border-radius:7px;padding:10px}.monthly-review-memo footer{color:var(--text2);align-items:center;gap:10px;display:flex}.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{justify-content:space-between;align-items:center;gap:8px;display:flex}.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{color:var(--text2);border-top:1px solid var(--hairline);margin:12px 0 0;padding-top:10px;font-size:9.5px}.demo-goal{border-top:1px solid var(--hairline);gap:7px;padding:12px 0;display:grid}.demo-goal>div:first-child{justify-content:space-between;align-items:center;display:flex}.demo-goal small{color:var(--text2);font-size:9.5px}.demo-goal p{color:var(--text2);margin:0;font-size:9.5px}.demo-goal p b{color:var(--ok)}.rules-workspace{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);align-items:start;gap:12px;display:grid}.rule-table-head,.rules-workspace .rule-list article{grid-template-columns:48px minmax(230px,1.4fr) minmax(160px,.9fr) 82px auto;align-items:center;gap:10px;display:grid}.rule-table-head{min-height:28px;color:var(--text2);background:var(--surface2);border:1px solid var(--hairline);border-radius:6px;padding:0 10px;font-size:9px;font-weight:700}.rules-workspace .rule-list article{border:0;border-bottom:1px solid var(--hairline);border-radius:0;min-height:54px;margin:0;padding:7px 10px}.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{flex-direction:column;gap:3px;min-width:0;display:flex}.rules-workspace .rule-list article code,.rule-explanation code{color:var(--text2);background:var(--mono-bg);font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:2px 4px;overflow:hidden}.rules-workspace .rule-chips{flex-flow:wrap;gap:3px;display:flex}.rule-switch{min-height:28px;color:var(--text2);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;font-size:9.5px;display:inline-flex}.rule-switch>span{background:var(--divider);border-radius:9px;align-items:center;width:27px;height:16px;padding:2px;display:inline-flex}.rule-switch>span:after{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px}.rule-switch[aria-checked=true]>span{background:var(--ok);justify-content:flex-end}.rule-explanation dl{gap:0;margin:0 0 12px;display:grid}.rule-explanation dl>div{border-top:1px solid var(--hairline);grid-template-columns:78px 1fr;gap:8px;padding:8px 0;display:grid}.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{color:var(--text2);text-align:center;gap:5px;padding:18px 0;display:grid}.rule-explanation-empty p{color:var(--text);margin:0;font-weight:700}.rule-explanation-empty small{font-size:9.5px;line-height:1.55}.goal-pace{color:var(--text2);margin:0;font-size:9.5px}.goal-pace b{color:var(--ok)}.goal-editor-overdue .goal-pace b{color:var(--warn)}.import-master-detail{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:12px;display:grid}.import-file-column{gap:7px;display:grid}.import-file-column>p{color:var(--text2);margin:5px 0 0;font-size:9.5px;line-height:1.5}.mini-drop-zone{min-height:34px;color:var(--primary);background:var(--navsel);border:1px dashed var(--primary);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.import-file-card{min-height:67px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;text-align:left;border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;display:flex;position:relative}.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;font:600 10.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-file-card small{color:var(--text2);font-size:9px}.import-file-card>b{color:var(--text2);background:var(--chip);border-radius:8px;padding:3px 6px;font-size:8.5px;position:absolute;bottom:8px;right:8px}.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{gap:12px;display:grid}.import-candidate-review .panel-head>b{border-radius:9px;padding:4px 7px;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{border-radius:6px;align-items:center;gap:10px;margin-bottom:9px;padding:8px 10px;font-size:9.5px;font-weight:700;display:flex}.import-state-banner.review{color:var(--review);background:var(--review-bg)}.import-state-banner select{min-height:28px;margin-left:auto}.import-candidate-table{border:1px solid var(--hairline);border-radius:6px;overflow:hidden}.import-candidate-head,.import-candidate-table>div:not(.import-candidate-head){border-bottom:1px solid var(--hairline);grid-template-columns:92px minmax(130px,1.3fr) minmax(95px,.8fr) 100px 118px;align-items:center;gap:8px;min-height:38px;padding:0 9px;display:grid}.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{font:10px var(--font-mono);justify-self:end}.import-candidate-table em{border-radius:8px;width:fit-content;padding:3px 6px;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;color:var(--ok);background:var(--ok-bg);border-radius:7px;align-items:center;gap:12px;padding:18px;display:flex}.import-posted-state div{flex-direction:column;display:flex}.import-posted-state span{color:var(--text2);font-size:9.5px}.import-posted-state button{margin-left:auto}.source-preview pre{color:var(--text2);background:var(--mono-bg);font:10px/1.8 var(--font-mono);border-radius:6px;margin:0;padding:11px}.source-preview pre mark{color:var(--text);background:var(--review-bg);margin-inline:-6px;padding-inline:6px;display:block}.source-preview>p{color:var(--text2);margin-bottom:0;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{z-index:76;width:min(430px,100vw - 36px);color:var(--text);background:var(--surface);border:1px solid color-mix(in oklch,var(--primary),var(--hairline) 55%);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 38px #1c231e29}.app-update-banner>svg{color:var(--primary)}.app-update-banner>span{gap:2px;min-width:0;display:grid}.app-update-banner strong{font-size:10.5px}.app-update-banner small{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.app-update-banner .secondary-btn{white-space:nowrap;min-height:30px}.app-update-backdrop{z-index:80;background:#1c231e6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-update-dialog{width:min(720px,100vw - 48px);max-height:calc(100vh - 48px);position:relative;overflow:auto}.app-update-close{z-index:1;position:absolute;top:10px;right:10px}.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;color:var(--ok);background:var(--ok-bg);border-radius:999px;align-items:center;gap:5px;margin-bottom:8px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.app-update-panel h2{margin:0 0 5px}.app-update-panel p{line-height:1.55}.app-update-actions{gap:10px;display:grid}.update-release-summary{background:var(--surface2);border:1px solid var(--hairline);border-radius:7px;padding:10px}.update-release-summary strong{color:var(--primary);font-family:var(--font-mono)}.update-release-summary p{max-height:90px;color:var(--text2);white-space:pre-wrap;margin:5px 0 0;font-size:9.5px;overflow:auto}.update-progress{gap:7px;display:grid}.update-progress>span{justify-content:space-between;gap:10px;display:flex}.update-progress progress{width:100%;accent-color:var(--primary)}.update-state{background:var(--surface2);border-radius:7px;align-items:center;gap:6px;margin:0;padding:9px 10px;font-size:9.5px;display:flex}.update-state.success{color:var(--ok);background:var(--ok-bg)}.update-state.error{color:var(--warn);background:var(--warn-bg)}.update-buttons{justify-content:flex-end;display:flex}.update-buttons button{align-items:center;gap:6px;min-height:34px;display:inline-flex}.is-spinning{animation:.8s linear infinite kakeflow-spin}@keyframes kakeflow-spin{to{transform:rotate(360deg)}}.sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.sidebar-foot{flex:none}@media (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-area:1/3}.app-update-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=1320px){.workspace-content:has(>.preferences-panel){grid-template-columns:minmax(0,1fr)}.workspace-content:has(>.preferences-panel)>.page-header{grid-area:1/1}.workspace-content:has(>.preferences-panel)>.preferences-panel{grid-area:2/1}.workspace-content:has(>.preferences-panel)>.account-settings{grid-area:3/1}.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{width:100%;min-width:0}@media (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 (width>=721px) and (width<=980px){body{overflow:hidden}.app-shell,.main-shell{height:100vh;min-height:0;overflow:hidden}.sidebar{box-shadow:none;top:38px;transform:none}.main-shell{height:calc(100vh - 38px);margin:38px 0 0 232px}.main-shell>main{padding:20px 22px 28px;overflow:auto}.topbar{min-height:58px;padding:0 22px}.menu-btn,.mobile-close{display:none!important}}
