:root{--bg:#f7f8f4;--panel:#fff;--muted-panel:#eef1ea;--line:#dde2d7;--strong-line:#b7c0ad;--text:#141612;--muted:#5f675b;--faint:#8b9485;--accent:#255c48;--accent-2:#31735b;--danger:#a33a34;--good:#24704f;--warn:#a96313;--blue:#315c8f;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--muted-panel);border-right:1px solid var(--line);height:100vh;padding:18px 12px;position:sticky;top:0;overflow:auto}.brand{padding:6px 10px 18px;font-weight:760;line-height:1.15}.brand-workspace-copy{gap:3px;min-width:0;display:grid}.brand-workspace-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.1;overflow:hidden}.brand-workspace-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2;overflow:hidden}.nav-label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:16px 10px 6px;font-size:11px;font-weight:760}.nav-button{border-radius:var(--radius);width:100%;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.nav-button:hover{color:var(--text);background:#1416120d}.nav-button.active{background:var(--panel);color:var(--text);font-weight:700;box-shadow:0 1px 2px #0000000a}.nav-foot{border-top:1px solid var(--line);color:var(--faint);margin-top:22px;padding:14px 10px 0;font-size:12px;line-height:1.45}.main{max-width:1480px;padding:28px 34px 56px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}h1{letter-spacing:0;margin:0 0 4px;font-size:24px}h2{letter-spacing:0;margin:0 0 12px;font-size:16px}h3{letter-spacing:0;margin:0 0 10px;font-size:14px}p{margin:0}.sub{color:var(--muted);font-size:13px;line-height:1.45}.small{font-size:12px}.muted{color:var(--muted)}.statement-impact-field{min-width:0}.statement-impact-field small{color:var(--muted);text-transform:none;font-size:12px;font-weight:400;line-height:1.4;display:block}.statement-impact-badge{border:1px solid var(--line);border-radius:var(--radius);background:var(--muted-panel);width:fit-content;max-width:100%;color:var(--accent);white-space:normal;margin-top:4px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.35;display:block}.statement-impact-advanced{min-width:0;color:var(--muted);grid-column:1/-1}.statement-impact-advanced summary{cursor:pointer;font-size:12px}.statement-impact-advanced-body{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;padding-top:12px;display:grid}.statement-impact-advanced-body .alert{grid-column:1/-1}.faint{color:var(--faint)}.grid{gap:14px;display:grid}.stats{grid-template-columns:repeat(4,minmax(150px,1fr))}.two{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(150px,1fr))}.card,.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #0000000a}.card{padding:16px}.stat{min-width:0;padding:14px}.stat .label{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.stat .value{letter-spacing:0;white-space:nowrap;margin-top:6px;font-size:24px;font-weight:780}.stat.mini .value{font-size:18px}.positive{color:var(--good)}.negative{color:var(--danger)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.right{margin-left:auto}.stack{flex-direction:column;gap:12px;display:flex}.stack.tight{gap:8px}.truncate{text-overflow:ellipsis;min-width:0;overflow:hidden}.scroll{overflow-x:auto}.shortcut-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 2px;display:flex}.shortcut-chip{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf9;align-items:center;gap:2px;padding:2px;display:inline-flex}.shortcut-chip .btn{min-height:30px;padding:5px 8px}.bulk-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf9;gap:10px;padding:12px;display:grid}.bulk-panel.tight{gap:8px}.bulk-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bulk-head h3{margin-bottom:2px}.bulk-chips{flex-wrap:wrap;gap:6px;display:flex}.bulk-chips .tag{cursor:pointer}.bulk-workspace{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf9;gap:12px;padding:14px;display:grid}.bulk-workspace-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bulk-workspace-head h3{margin-bottom:2px}.selected-action-bar{z-index:5;border-radius:var(--radius);background:#eef8f2;border:1px solid #b8d3c5;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:8px;box-shadow:0 2px 8px #0000000f}.bulk-metrics{flex-wrap:wrap;gap:6px;display:flex}.bulk-metrics .tag{cursor:pointer}.bulk-filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:8px;display:grid}.bulk-filters .wide{grid-column:span 2;min-width:260px}.bulk-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:end;gap:8px;display:grid}.bulk-match{grid-column:span 2}.bulk-apply{white-space:nowrap;min-height:42px}.bulk-command{grid-template-columns:minmax(240px,1fr) auto;gap:8px;display:grid}.preview-panel{border-radius:var(--radius);background:#f1f5fa;border:1px solid #b8c7da;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.learning-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px;display:grid}.learning-form .wide{grid-column:span 2;min-width:260px}.learning-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow-x:auto}.learning-table{table-layout:fixed;min-width:1320px}.learning-table th:first-child,.learning-table td:first-child{width:210px}.learning-table th:nth-child(2),.learning-table td:nth-child(2),.learning-table th:nth-child(3),.learning-table td:nth-child(3){width:105px}.learning-table th:nth-child(4),.learning-table td:nth-child(4){width:145px}.learning-table th:nth-child(5),.learning-table td:nth-child(5){width:135px}.learning-table th:nth-child(6),.learning-table td:nth-child(6),.learning-table th:nth-child(7),.learning-table td:nth-child(7){width:150px}.learning-table th:nth-child(8),.learning-table td:nth-child(8){width:90px}.learning-table th:nth-child(9),.learning-table td:nth-child(9){width:150px}.learning-table th:last-child,.learning-table td:last-child{width:280px}.learning-table input,.learning-table select{border-color:var(--line);min-height:34px;padding:6px 8px}.learning-table .cell-field{gap:0}.learning-table .cell-field span:empty{display:none}.conflict-row td{background:#fff8ea}.toggle-row{width:auto;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:680;display:inline-flex}.toggle-row input{width:auto;min-height:0}.btn{border-radius:var(--radius);background:var(--accent);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-weight:680;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-2)}.btn:disabled{cursor:default;opacity:.68}.btn[aria-busy=true]{cursor:progress}.btn.secondary{background:var(--panel);color:var(--text);border-color:var(--strong-line)}.btn.secondary:hover{background:var(--muted-panel)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text);background:#1416120f}.btn.danger{background:var(--danger);color:#fff}.icon-btn{width:34px;height:34px;padding:0}input,select,textarea{border:1px solid var(--strong-line);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--text);min-height:34px;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}label .lbl{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:760;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.full{grid-column:1/-1}.entry-list{gap:12px;display:grid}.entry-list.nested{border-left:2px solid var(--line);gap:10px;padding:10px 0 0 12px}.entry-group{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf9;gap:8px;padding:10px;display:grid}.entry-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-toggle{min-width:0;color:var(--text);flex:1;justify-content:flex-start}.group-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-toolbar{grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto auto;align-items:end;gap:10px;display:grid}.transaction-search{align-items:center;gap:8px;min-width:0;display:flex}.transaction-search input{min-width:0}.transaction-import-filter select{min-height:36px}.import-quick-editor{border-radius:var(--radius);background:#f2f8f4;border:1px solid #b8d3c5;gap:12px;padding:14px;display:grid}.import-quick-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-quick-head h3{margin-bottom:2px}.import-quick-grid{grid-template-columns:repeat(7,minmax(105px,1fr)) auto;align-items:end;gap:8px;display:grid}.import-preview-button{white-space:nowrap;min-height:42px}.import-quick-confirm{border-top:1px solid #cfe0d6;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.entry-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf9;align-items:end;gap:12px;padding:14px;display:grid}.transaction-entry{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.transaction-entry .description{grid-column:span 2}.transaction-entry .entry-actions{grid-column:span 3}.recurring-entry{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.recurring-entry .description{grid-column:span 2}.recurring-entry .entry-actions{grid-column:span 3}.card-account-entry{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.card-account-entry .description,.card-account-entry .card-metrics{grid-column:span 2}.card-metrics{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pending-grid{gap:10px;display:grid}.pending-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf9;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.pending-row .pending-description,.pending-row .entry-actions{grid-column:span 2}.pending-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow-x:auto}.pending-table{table-layout:fixed;width:100%;min-width:1120px}.pending-table th:first-child,.pending-table td:first-child{width:34px;padding-left:8px;padding-right:4px}.pending-table th:nth-child(2),.pending-table td:nth-child(2){width:118px}.pending-table th:nth-child(3),.pending-table td:nth-child(3){width:190px}.pending-table th:nth-child(4),.pending-table td:nth-child(4){width:95px}.pending-table th:nth-child(5),.pending-table td:nth-child(5){width:72px}.pending-table th:nth-child(6),.pending-table td:nth-child(6){width:100px}.pending-table th:nth-child(7),.pending-table td:nth-child(7){width:145px}.pending-table th:nth-child(8),.pending-table td:nth-child(8){width:120px}.pending-table th:nth-child(9),.pending-table td:nth-child(9),.pending-table th:nth-child(10),.pending-table td:nth-child(10){width:150px}.pending-table th:nth-child(11),.pending-table td:nth-child(11){width:78px}.pending-table th:last-child,.pending-table td:last-child{width:72px}.pending-table input,.pending-table select{border-color:var(--line);min-height:34px;padding:6px 8px}.pending-table select{white-space:nowrap;text-overflow:ellipsis}.pending-table input[type=checkbox]{width:16px;min-height:16px}.pending-table td{padding:6px 8px}.pending-table .selected-row td{background:#eef6f1}.pending-detail-row td{background:#fbfcf9}.pending-detail{grid-template-columns:minmax(260px,1fr) 170px auto;align-items:end;gap:10px;padding:8px 0;display:grid}.row-actions{align-items:center;gap:4px;display:flex}.setup-entry{grid-template-columns:minmax(260px,420px) minmax(220px,1fr)}.cell-field{gap:5px;min-width:0;display:grid}.cell-field span{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:760}.cell-field input,.cell-field select{min-height:42px;font-size:14px}.entry-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.save-status{min-width:58px;color:var(--faint);font-size:12px;font-weight:700}.save-status.saved{color:var(--good)}.save-status.error{color:var(--danger)}.report-filters{grid-template-columns:repeat(auto-fit,minmax(160px,220px));align-items:center;gap:10px;display:grid}.report-filters select,.report-filters input{min-height:38px}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--faint);border-bottom:1px solid var(--line);text-align:left;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:760}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}tbody tr:hover td{background:#14161205}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f1f5ef}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.income-row td,.income-row .num{color:var(--good)}.fixed-row td,.fixed-row .num{color:var(--danger)}.variable-row td,.variable-row .num{color:var(--warn)}.expense-row td,.expense-row .num{color:var(--danger)}.summary-row td{background:#fbfcf9;font-weight:760}.total td{border-top:2px solid var(--strong-line);background:#e9ede4;font-weight:760}.subtotal td{background:#f1f3ed;font-weight:720}.section-row td{color:var(--accent);border-top:1px solid var(--strong-line);text-transform:uppercase;letter-spacing:.04em;background:#f8faf5;padding-top:14px;font-size:11px;font-weight:780}.group-summary td{background:#fbfcf9;font-weight:760}.group-summary .icon-btn{width:28px;height:28px}.ratio-row td{color:var(--muted);background:#fbfcf9;font-weight:700}.financial-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #1416120f}.financial-table-scroll{overscroll-behavior:contain;max-height:max(360px,100vh - 330px);position:relative;overflow:auto}.financial-card-head{border-bottom:1px solid #eef1ed;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.financial-card-head h2{margin:0;font-size:20px;font-weight:760}.financial-card-head span{color:#657084;white-space:nowrap;font-size:13px}.statement-period-control{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.statement-period-button{color:#657084;background:#fff;border:1px solid #dfe4df;border-radius:6px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.statement-period-button:hover:not(:disabled){color:var(--text);background:#f1f5f2}.statement-period-button:disabled{cursor:default;opacity:.34}.financial-table{--statement-label-width:34%;--statement-total-width:9%;table-layout:fixed;font-size:13px}.financial-table.months-12{--statement-label-width:32%;--statement-total-width:8%;font-size:10.75px}.financial-table.months-6{--statement-label-width:36%;--statement-total-width:10%;font-size:12.5px}.financial-table.months-3{--statement-label-width:42%;--statement-total-width:14%;font-size:12.5px}.financial-table .statement-label-column{width:var(--statement-label-width)}.financial-table .statement-total-column{width:var(--statement-total-width)}.financial-table th{color:#98a1af;letter-spacing:.04em;background:#f6f7f6;border-bottom:0;padding:12px clamp(8px,1.25vw,22px);font-size:11px}.financial-table thead th{z-index:6;position:sticky;top:0;box-shadow:0 1px #e7e9e6}.financial-table td{border-bottom:1px solid #e7e9e6;padding:12px clamp(8px,1.25vw,22px);line-height:1.25}.financial-table tbody tr:hover td{background:#f7faf8}.financial-table .num{font-variant-numeric:tabular-nums;letter-spacing:0}.statement-value-button{width:100%;color:inherit;font:inherit;font-weight:inherit;font-variant-numeric:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:flex-end;align-items:center;padding:3px 2px;display:inline-flex}.statement-value-button:hover,.statement-value-button:focus-visible{text-underline-offset:2px;background:#24785c17;outline:none;text-decoration:underline}.expense-row .statement-value-button:hover,.expense-row .statement-value-button:focus-visible{background:#cf302614}.financial-table th:last-child,.financial-table td:last-child{border-left:1px solid #e4e8e4}.financial-table td[colspan]{border-left:0}.financial-table.months-12 th,.financial-table.months-12 td{padding-left:5px;padding-right:5px}.financial-table.months-12 th{font-size:9.5px}.financial-table.months-12 .statement-group-row td{font-size:11.25px}.financial-table.months-12 .statement-category-row td,.financial-table.months-12 .statement-summary td,.financial-table.months-12 .statement-net td{font-size:10.75px}.financial-table.months-12 .statement-detail-row td{font-size:10.25px}.financial-table.months-12 th:first-child,.financial-table.months-12 td:first-child{padding-left:16px;padding-right:12px}.financial-table.months-12 th:last-child,.financial-table.months-12 td:last-child{padding-left:7px;padding-right:10px}.statement-section td{background:var(--panel);border-bottom:0;padding:18px clamp(8px,1.25vw,22px) 12px;border-left:0!important}.statement-section span{color:#4e9d82;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:inline-flex}.statement-section span:before{content:"";background:currentColor;border-radius:999px;width:3px;height:16px}.statement-section.expense span{color:#d36d6a}.statement-group-row td{background:#f8f9f8;font-size:14px;font-weight:710}.statement-category-row td{background:#fbfcfb;font-weight:650}.statement-detail-row td{color:#1f2722;border-bottom:0;font-size:12px}.statement-label-cell{text-align:left;min-width:0}.statement-label-content{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.statement-label-text{overflow-wrap:anywhere;scrollbar-width:thin;white-space:normal;min-width:0;max-width:100%;max-height:2.7em;display:block;overflow:auto}.statement-label-text::-webkit-scrollbar{width:4px;height:4px}.statement-label-text::-webkit-scrollbar-thumb{background:#c8cec8;border-radius:999px}.statement-label-content.depth-1{padding-left:24px}.statement-label-content.depth-2{color:#697386;padding-left:48px}.statement-label-content>.statement-label-text{flex:auto;min-width:0}.statement-toggle{color:#9aa3b2;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.statement-toggle:hover{color:var(--text);background:#eef1ed}.statement-chip{color:#a96313;background:#fff1cf;border-radius:4px;flex:none;align-items:center;padding:2px 6px;font-size:10px;font-weight:720;display:inline-flex}.statement-chip.fixed{color:#4250c8;background:#eef0ff}.statement-summary td{background:#fff;border-top:1px solid #e2e5e1;font-size:13px;font-weight:780}.statement-margin td,.statement-net td{z-index:5;position:sticky}.statement-margin td{color:#4f5e55;background:#f7faf8;border-top:1px solid #dce3de;height:40px;font-weight:760;bottom:43px}.statement-margin-value{color:#4f5e55}.statement-net td{height:43px;color:var(--good);background:#eef8f4;border-top:2px solid #c3dcd1;border-bottom:0;font-weight:800;bottom:0}.financial-table .income-row td,.financial-table .income-row .num,.financial-table .positive{color:#24785c}.financial-table .expense-row td,.financial-table .expense-row .num,.financial-table .negative{color:#cf3026}.financial-table .statement-detail-row.income-row td:first-child,.financial-table .statement-detail-row.expense-row td:first-child{color:#697386}.financial-table .statement-detail-row .num{color:#1f2722}.financial-table .statement-detail-row .num.positive{color:#24785c}.financial-table .statement-detail-row .num.negative{color:#cf3026}.statement-total{font-weight:780}.auth-page,.entity-required-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.data-audit-card{width:min(880px,100%)}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:22px 0;display:grid}.audit-grid>div{border-bottom:1px solid var(--line);padding:10px 0}.audit-grid dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.audit-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.entity-required-page .card{width:min(520px,100%)}.auth-controls{align-items:center;gap:9px;display:flex}.eyebrow{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.status-pill{border:1px solid var(--line);background:var(--muted-panel);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:720;display:inline-flex}.status-pill.good{color:var(--good);background:#e6f2eb;border-color:#b8d3c5}.icon-button{border-radius:var(--radius);width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--line);background:var(--muted-panel);color:var(--text)}.small-btn{min-height:30px;padding:5px 9px;font-size:12px}.row.end{justify-content:flex-end}.stack.compact{gap:8px}.segmented{border:1px solid var(--line);border-radius:var(--radius);background:var(--muted-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.segmented button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;font-weight:680}.segmented button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000000f}.check-row{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.check-row input{width:16px;min-height:16px;margin-top:1px}.workspace-view{gap:12px;display:grid}.workspace-summary,.workspace-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 1px 2px #0000000a}.workspace-summary{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.workspace-summary h2{margin:4px 0;font-size:20px}.workspace-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:4px;padding:4px;display:flex;overflow-x:auto}.workspace-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-weight:680;display:inline-flex}.workspace-tabs button.active{background:var(--muted-panel);color:var(--text)}.workspace-panel{gap:14px;padding:16px;display:grid}.workspace-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.workspace-panel-head h3{margin-bottom:3px}.participant-create{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:9px;display:grid}.participant-list,.member-summary,.audit-list{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.participant-row,.member-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.member-row{grid-template-columns:36px minmax(0,1fr) auto}.participant-row:last-child,.member-row:last-child{border-bottom:0}.participant-row>div:nth-child(2),.member-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.participant-row span,.member-row span{color:var(--muted);font-size:11px}.participant-avatar{width:34px;height:34px;color:var(--accent);background:#e7eee9;border-radius:50%;place-items:center;font-size:11px;font-weight:780;display:grid}.entity-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.usage-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfa;gap:5px;padding:12px;display:grid}.usage-grid span{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:760}.usage-grid strong{font-size:18px}.audit-row{border-bottom:1px solid var(--line);grid-template-columns:170px 150px minmax(0,1fr);gap:12px;padding:9px 11px;font-size:12px;display:grid}.audit-row:last-child{border-bottom:0}.audit-row span{color:var(--muted);overflow-wrap:anywhere}.access-manager{border-top:1px solid var(--line);gap:14px;min-width:0;padding-top:14px;display:grid}.access-manager-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-manager-head h4,.pending-invitations h4{margin:0 0 3px;font-size:14px}.access-manager-head p{color:var(--muted);margin:0;font-size:12px}.seat-count{border:1px solid var(--line);background:var(--muted-panel);color:var(--muted);border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:720}.invite-form{grid-template-columns:minmax(230px,1fr) 170px auto;align-items:end;gap:9px;display:grid}.access-list,.pending-invitations{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.pending-invitations h4{border-bottom:1px solid var(--line);background:#fbfcfa;padding:10px 11px}.access-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 140px 34px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.access-row:last-child{border-bottom:0}.access-identity{gap:2px;min-width:0;display:grid}.access-identity strong,.access-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-identity span{color:var(--muted);font-size:11px}.access-row select{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:12px}.participant-avatar.pending{color:#8a681e;background:#f2eee2}.empty.compact{border:0;border-radius:0;padding:16px}.alert.danger{color:var(--danger);background:#fbefed;border-color:#ddbdb8}.spin{animation:.8s linear infinite analytics-spin}.budget-workspace{gap:12px;min-width:0;display:grid}.invitation-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.invitation-status-card,.invitation-auth-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(880px,100%);padding:28px;box-shadow:0 10px 36px #14161214}.invitation-status-card{justify-items:start;gap:18px;display:grid}.invitation-status-card h1,.invitation-auth-copy h1{margin:4px 0 8px;font-size:28px}.invitation-status-card p,.invitation-auth-copy p{color:var(--muted);margin:0;line-height:1.55}.invitation-auth-shell{grid-template-columns:minmax(0,1fr) minmax(320px,auto);align-items:center;gap:28px;display:grid}.invitation-spin{animation:.9s linear infinite invitation-spin}@keyframes invitation-spin{to{transform:rotate(360deg)}}.import-save-progress{border-radius:var(--radius);background:#eef7f2;border:1px solid #b8d3c5;gap:9px;padding:12px;display:grid}.import-save-progress.failed{background:#fff2f0;border-color:#e3b5ae}.import-save-progress .row>div{gap:2px;display:grid}.import-save-progress span,.import-save-progress p{color:var(--muted);margin:0;font-size:11px}.import-save-track{background:#dce6df;border-radius:999px;height:8px;overflow:hidden}.import-save-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.import-save-progress.failed .import-save-track span{background:var(--danger)}.budget-onboarding{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);display:grid;overflow:hidden;box-shadow:0 1px 2px #0000000a}.budget-onboarding-copy{background:#eef4f0;align-content:center;gap:10px;min-height:420px;padding:34px;display:grid}.budget-onboarding-copy h2{margin:0;font-size:25px}.budget-onboarding-copy p{max-width:560px;color:var(--muted);line-height:1.55}.budget-onboarding-copy ol{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.budget-onboarding-copy li{align-items:center;gap:9px;font-weight:650;display:flex}.budget-onboarding-copy li>span,.budget-onboarding-copy li>svg{width:24px;height:24px;color:var(--accent);border:1px solid #bfd2c7;border-radius:50%;flex:none;place-items:center;padding:4px;font-size:11px;display:grid}.budget-setup-form{align-content:center;gap:13px;padding:28px;display:grid}.budget-setup-form label,.budget-drawer label{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:760;display:grid}.budget-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.budget-toolbar>.row{flex-wrap:wrap}.budget-toolbar select{min-width:250px}.budget-toolbar select.compact-select{min-width:150px}.budget-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:3px;width:fit-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.budget-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;padding:7px 11px;font-weight:680}.budget-tabs button.active{background:var(--muted-panel);color:var(--text)}.scenario-strip{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfa;align-items:center;gap:5px;padding:7px;display:flex;overflow-x:auto}.scenario-strip>span{color:var(--faint);text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:760}.scenario-strip button{min-height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-weight:650;display:inline-flex}.scenario-strip button.active{color:var(--accent);background:#e7f2eb;border-color:#b8d3c5}.scenario-explainer{color:var(--muted);flex-wrap:wrap;gap:6px 16px;padding:0 8px;font-size:10px;display:flex}.scenario-explainer strong{color:var(--text)}.scenario-create{align-items:center;gap:7px;display:flex}.scenario-create input{min-width:220px}.budget-alert{border-radius:var(--radius);color:var(--warn);background:#fff8e9;border:1px solid #e1c79d;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.budget-alert>div{gap:2px;display:grid}.budget-alert span{font-size:11px}.budget-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.budget-kpis>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:5px;padding:12px;display:grid}.budget-kpis span{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:760}.budget-kpis strong{font-variant-numeric:tabular-nums;font-size:18px}.budget-grid-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-width:100%;overflow:auto}.budget-grid{table-layout:fixed;width:max-content;min-width:100%;font-size:11px}.budget-grid th:not(:first-child),.budget-grid td:not(:first-child){width:118px;min-width:118px}.budget-grid th:first-child,.budget-grid td:first-child{z-index:2;background:inherit;width:250px;position:sticky;left:0}.budget-grid thead th{z-index:3;text-align:right;background:#f3f5f2;position:sticky;top:0}.budget-grid thead th:first-child{z-index:4;text-align:left}.budget-grid td{text-align:right;font-variant-numeric:tabular-nums;height:48px;padding:7px 8px}.budget-grid .budget-line td{background:#fbfcfa;font-weight:700}.budget-section-row td{border-top:2px solid var(--line);letter-spacing:.05em;text-transform:uppercase;background:#fff;font-size:10px;font-weight:820}.budget-section-row.income td{color:var(--good)}.budget-section-row.expense td{color:var(--danger)}.budget-group-row td{background:#f3f6f3;font-weight:780}.budget-category-row td{background:#f8faf8;font-weight:710}.budget-category-row .budget-line-button{padding-left:16px}.budget-line .budget-line-button{padding-left:32px}.budget-line.income td{color:var(--good)}.budget-line.expense td{color:var(--danger)}.budget-line-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.budget-line-button>span{gap:2px;min-width:0;display:grid}.budget-line-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-line-button small{color:var(--faint);font-size:9px;font-weight:550}.edit-budget-item{float:right;margin-top:-30px}.budget-actual-row td,.budget-variance-row td{height:36px;color:var(--muted);background:#fff;font-weight:500}.budget-variance-row td{background:#f7f9f7}.budget-unallocated-row td{color:#8d5815;background:#fff9ed;border-top:1px dashed #d68a2c}.budget-unallocated-row td:first-child{text-align:left;gap:2px;display:grid}.budget-unallocated-row small{color:#9b7748}.budget-grid tfoot td{color:var(--accent);background:#edf7f2;border-top:1px solid #bfd7ca;font-weight:800}.budget-grid tfoot tr:first-child td{border-top-width:2px}.budget-review-panel,.budget-exceptions,.scenario-workspace{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:12px;padding:14px;display:grid}.suggestion-list{border:1px solid var(--line);border-radius:var(--radius);max-height:380px;display:grid;overflow:auto}.suggestion-row{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.suggestion-row:last-child{border-bottom:0}.suggestion-row input{width:16px;min-height:16px}.suggestion-row>span:nth-child(2){gap:2px;display:grid}.suggestion-row small{color:var(--muted)}.history-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.match-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(180px,260px) 105px minmax(300px,auto);align-items:center;gap:9px;padding:9px 0;display:grid}.match-row>div{gap:2px;display:grid}.match-row>div span{color:var(--muted);font-size:11px}.budget-match-summary{background:var(--muted-panel);color:var(--muted);border-radius:5px;flex-wrap:wrap;gap:8px 18px;padding:9px 11px;font-size:12px;display:flex}.budget-match-summary strong{color:var(--text)}.budget-match-history{border:1px solid var(--line);border-radius:var(--radius);gap:0;margin-top:8px;display:grid;overflow:hidden}.budget-match-history h4{background:var(--muted-panel);margin:0;padding:10px 12px}.match-history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.match-history-row>span{gap:2px;display:grid}.match-history-row small{color:var(--muted)}.scenario-condition{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:center;gap:8px;display:grid}.condition-list{border:1px solid var(--line);border-radius:var(--radius);display:grid}.condition-list>div{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.condition-list>div:last-child{border-bottom:0}.condition-list span{color:var(--muted);font-size:12px}.budget-drawer-backdrop{z-index:70;background:#1416125c;justify-content:flex-end;display:flex;position:fixed;inset:0}.budget-setup-overlay{z-index:75;background:#1416126b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.budget-setup-overlay .budget-onboarding{width:min(1040px,100%);box-shadow:0 20px 60px #14161238}.budget-drawer{background:var(--panel);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(620px,100%);height:100%;padding:18px;display:grid;box-shadow:-12px 0 42px #14161229}.drawer-scroll{min-height:0;padding-right:4px;overflow:auto}.drawer-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.drawer-action-spacer{flex:auto}.allocation-row{grid-template-columns:minmax(0,1fr) 120px 34px;align-items:center;gap:7px;display:grid}.allocation-percent{position:relative}.allocation-percent input{padding-right:26px}.allocation-percent span{color:var(--muted);position:absolute;top:9px;right:10px}.allocation-ok,.allocation-warning{font-size:11px;font-weight:680}.allocation-ok{color:var(--good)}.allocation-warning{color:var(--danger)}.analytics-workspace{gap:12px;min-width:0;display:grid}.analytics-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);align-items:center;gap:4px;width:fit-content;padding:4px;display:flex}.analytics-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:7px 11px;font-weight:680;display:inline-flex}.analytics-tabs button.active{background:var(--muted-panel);color:var(--text)}.analytics-tabs button span{text-align:center;background:#14161212;border-radius:999px;min-width:19px;padding:1px 6px;font-size:11px}.analytics-chat-layout{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:220px minmax(0,1fr);min-height:min(720px,100vh - 180px);display:grid;overflow:hidden;box-shadow:0 1px 2px #0000000a}.analytics-conversations{border-right:1px solid var(--line);background:#f6f8f4;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.analytics-conversation-list{gap:4px;display:grid;overflow:auto}.analytics-conversation{border-radius:6px;grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:2px;display:grid}.analytics-conversation.active{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.analytics-conversation-open{min-width:0;color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:9px 8px;font-size:12px;font-weight:650;overflow:hidden}.analytics-conversation.active .analytics-conversation-open{color:var(--text)}.analytics-conversation .icon-btn{opacity:.45;width:26px;height:26px;min-height:26px;padding:0}.analytics-conversation:hover .icon-btn{opacity:1}.analytics-chat{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.analytics-message-list{flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.analytics-empty-chat{min-height:360px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.analytics-empty-chat span{max-width:520px;font-size:13px}.analytics-message{gap:10px;max-width:94%;display:grid}.analytics-message.user{align-self:flex-end;max-width:min(720px,86%)}.analytics-message-body{line-height:1.65}.analytics-message.user .analytics-message-body{background:var(--muted-panel);border-radius:8px 8px 2px;padding:10px 12px}.analytics-message.assistant .analytics-message-body{color:#283129;padding:2px 0}.analytics-message.assistant .analytics-message-body>:first-child{margin-top:0}.analytics-message.assistant .analytics-message-body>:last-child{margin-bottom:0}.analytics-message-body h1,.analytics-message-body h2,.analytics-message-body h3{color:#17251e;margin:1.2em 0 .45em;line-height:1.2}.analytics-message-body h1{font-size:1.45rem}.analytics-message-body h2{padding-top:.25rem;font-size:1.15rem}.analytics-message-body h3{font-size:1rem}.analytics-message-body p,.analytics-message-body ul,.analytics-message-body ol{margin:.5rem 0 .8rem}.analytics-message-body li+li{margin-top:.28rem}.analytics-message-body a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.analytics-markdown-table{border:1px solid var(--border);border-radius:10px;margin:.85rem 0 1rem;overflow-x:auto}.analytics-markdown-table table{border-collapse:collapse;width:100%;min-width:480px}.analytics-markdown-table th,.analytics-markdown-table td{border-bottom:1px solid var(--border);text-align:left;white-space:normal;padding:9px 11px}.analytics-markdown-table th{background:var(--muted-panel);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.analytics-markdown-callout{border-left:3px solid var(--green);color:#415047;background:#f0f6f1;border-radius:0 8px 8px 0;margin:.9rem 0;padding:10px 13px}.analytics-report-card{background:linear-gradient(145deg,#fff 0%,#f5f8f4 100%);border-color:#bbcfbf}.analytics-report-letterhead{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin-bottom:12px;padding-bottom:10px;display:flex}.analytics-report-letterhead img{object-fit:contain;width:34px;height:34px}.analytics-report-letterhead span{display:grid}.analytics-report-letterhead small{color:var(--muted)}.analytics-report-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.analytics-report-disclaimer{color:var(--muted);max-width:72ch;font-size:.78rem}.analytics-report-shortcuts{border-bottom:1px solid var(--line);background:#fbfcf9;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 12px;display:flex}.analytics-report-shortcuts>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-right:3px;font-size:12px;font-weight:760;display:inline-flex}.analytics-report-shortcuts button{border:1px solid var(--line);background:var(--panel);color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.analytics-report-shortcuts button:hover,.analytics-report-shortcuts button:focus-visible{border-color:var(--accent);background:var(--muted-panel)}.analytics-report-builder{gap:16px;display:grid}.analytics-report-intro{border-radius:var(--radius);background:var(--muted-panel);color:var(--accent);align-items:flex-start;gap:10px;padding:12px;display:flex}.analytics-report-intro p{color:var(--muted);margin-top:3px;line-height:1.45}.analytics-report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-report-type-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:72px;color:var(--text);text-align:left;gap:4px;padding:11px;display:grid}.analytics-report-type-grid button span{color:var(--muted);font-size:12px;line-height:1.35}.analytics-report-type-grid button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#edf6f1}.analytics-report-fields label>span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.analytics-report-fields label>span small{font-weight:500}.analytics-report-builder-actions{background:var(--panel);justify-content:flex-end;gap:8px;padding-top:12px;display:flex;position:sticky;bottom:0}@media (max-width:720px){.analytics-report-type-grid{grid-template-columns:1fr}.analytics-report-shortcuts>span{width:100%}}.creatable-financial-select{min-width:0;position:relative}.creatable-financial-label{color:var(--muted);margin-bottom:5px;font-size:.76rem;font-weight:700;display:block}.creatable-financial-trigger{border:1px solid var(--border);width:100%;min-height:40px;color:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.creatable-financial-popover{z-index:90;border:1px solid var(--border);background:#fff;border-radius:11px;min-width:260px;padding:8px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 14px 36px #152b1f24}.creatable-financial-search{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 8px;display:grid}.creatable-financial-search input{outline:0;min-width:0;border:0!important;padding-inline:0!important}.creatable-financial-search button{background:0 0;border:0;padding:4px}.creatable-financial-options{max-height:220px;padding:5px 0;overflow:auto}.creatable-financial-options button,.creatable-financial-create{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.creatable-financial-options button:hover,.creatable-financial-options button.selected{background:var(--muted-panel)}.creatable-financial-create{border-top:1px solid var(--border);color:var(--green);border-radius:0;font-weight:700}.creatable-financial-create span{align-items:center;gap:7px;display:flex}.creatable-financial-error{color:var(--danger);margin:6px 4px 0;font-size:.76rem}.analytics-thinking{border-radius:var(--radius);width:min(520px,100%);color:var(--accent);background:#f2f8f4;border:1px solid #c8d9cf;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.analytics-thinking>div{gap:2px;display:grid}.analytics-thinking strong{font-size:13px}.analytics-thinking>div span{color:var(--muted);font-size:11px}.analytics-spinner,.button-spinner{border:2px solid #255c4833;border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite analytics-spin;display:inline-block}.analytics-spinner{width:20px;height:20px}.button-spinner{border-color:#fff #ffffff59 #ffffff59;width:16px;height:16px}.analytics-thinking-track{background:#dbe9e1;border-radius:999px;grid-column:1/-1;height:4px;position:relative;overflow:hidden}.analytics-thinking-track span{border-radius:inherit;background:var(--accent);width:36%;animation:1.6s ease-in-out infinite analytics-progress;position:absolute;inset:0 auto 0 0}@keyframes analytics-spin{to{transform:rotate(360deg)}}@keyframes analytics-progress{0%{transform:translate(-110%)}50%{transform:translate(120%)}to{transform:translate(310%)}}.analytics-composer{border-top:1px solid var(--line);background:#fbfcfa;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;padding:12px;display:grid}.analytics-composer textarea{resize:vertical;max-height:160px}.analytics-artifact{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb;gap:10px;min-width:0;padding:12px;display:grid}.analytics-artifact h3{margin:0}.analytics-artifact.proposal{grid-template-columns:minmax(0,1fr) auto;align-items:center}.analytics-artifact.proposal code{white-space:pre-wrap;background:#eef1ed;border-radius:5px;max-height:180px;margin-top:8px;padding:8px;font-size:11px;display:block;overflow:auto}.analytics-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-height:340px;overflow:auto}.analytics-table{min-width:640px}.analytics-table th{z-index:2;text-transform:capitalize;background:#f3f5f2;position:sticky;top:0}.analytics-table th,.analytics-table td{padding:8px 10px;font-size:12px}.analytics-chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-chart-actions{align-items:end;gap:8px;display:flex}.analytics-chart-currency{gap:3px;display:grid}.analytics-chart-currency span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.analytics-chart-currency select{width:92px;min-height:34px;padding:6px 26px 6px 9px;font-size:12px}.analytics-chart-fixed-currency strong{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;min-width:92px;min-height:34px;padding:6px 10px;font-size:12px;display:inline-flex}.analytics-chart-visual{min-width:0}.analytics-chart-canvas{direction:ltr;width:100%;height:300px}.analytics-pie-legend{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;max-height:150px;padding:10px 4px 2px;display:grid;overflow:auto}.analytics-pie-legend-item{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 6px;font-size:11px;display:grid}.analytics-pie-legend-item:hover,.analytics-pie-legend-item:focus-visible{background:var(--muted-panel)}.analytics-pie-legend-item>span{border-radius:2px;width:9px;height:9px}.analytics-pie-legend-item strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.analytics-pie-legend-item em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.analytics-pie-detail{border:1px solid var(--line);background:var(--muted-panel);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;min-height:42px;padding:9px 11px;display:grid}.analytics-pie-detail span{color:var(--muted);text-transform:uppercase;font-size:10px}.analytics-pie-detail strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-pie-detail em{color:var(--accent);font-style:normal;font-weight:750}.analytics-chart-caption{color:var(--muted);text-align:left;margin-top:3px;font-size:11px}.analytics-chart-refreshing{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.is-spinning{animation:.8s linear infinite analytics-spin}.analytics-evidence{border-top:1px solid var(--line);padding-top:8px}.analytics-evidence summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:12px;font-weight:720}.analytics-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.analytics-evidence-grid span{overflow-wrap:anywhere;min-width:0;color:var(--muted);background:#f1f3ef;border-radius:5px;padding:7px 8px;font-size:11px}.analytics-evidence-grid span.wide{grid-column:span 2}.analytics-evidence-grid strong{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;display:block}.analytics-chart-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-saved-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:10px;min-width:0;padding:14px;display:grid}.analytics-kpi-value{color:var(--accent);font-size:28px;line-height:1.1}.analytics-definition{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:10px;padding:14px;display:grid}.analytics-definition-main{grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;display:grid}.analytics-definition-main .wide{grid-column:span 3}.analytics-definition textarea{resize:vertical}.kpi-library-card{min-height:220px}.kpi-view-controls,.credit-card-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kpi-view-controls button,.credit-card-tabs button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.kpi-view-controls button.active,.credit-card-tabs button.active{background:var(--muted-panel);color:var(--accent)}.kpi-view-controls select{width:auto;min-height:30px;margin-left:auto;padding:4px 28px 4px 8px;font-size:11px}.kpi-trend-summary{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.kpi-trend-summary span{gap:2px;display:grid}.kpi-trend-summary strong{color:var(--text);font-size:14px}.kpi-trend-chart{direction:ltr;height:190px}.kpi-chart-tooltip{border:1px solid var(--line);background:#fffffffa;border-radius:12px;gap:4px;min-width:210px;padding:11px 12px;display:grid;box-shadow:0 10px 28px #1416121f}.kpi-chart-tooltip span{color:var(--accent);font-size:18px;font-weight:800}.kpi-chart-tooltip small{color:var(--muted)}.kpi-custom-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kpi-custom-range>.btn{grid-column:1/-1;justify-self:end}.kpi-period-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.kpi-period-summary>span{background:var(--muted-panel);border-radius:7px;gap:2px;min-width:0;padding:8px 9px;display:grid}.kpi-period-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.kpi-period-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kpi-drawer-backdrop,.credit-card-drawer-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161247;justify-content:flex-end;animation:.18s ease-out both drawer-backdrop-in;display:flex;position:fixed;inset:0}.kpi-config-drawer,.credit-card-drawer{background:var(--panel);width:min(580px,100%);height:100%;padding:24px;animation:.22s ease-out both drawer-slide-in;overflow-y:auto;box-shadow:-12px 0 36px #14161224}.kpi-config-drawer{flex-direction:column;gap:14px;display:flex}.kpi-config-drawer .nav-label,.credit-card-drawer .nav-label{margin:0 0 5px}.kpi-formula-banner{border:1px solid var(--line);border-radius:var(--radius);background:var(--muted-panel);gap:4px;padding:12px;display:grid}.kpi-formula-banner span{color:var(--muted);font-size:11px}.kpi-input-tabs-section{flex:none;gap:5px;min-width:0;display:grid}.kpi-input-tabs-section>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.kpi-input-tabs{flex:none;align-items:center;gap:6px;min-height:42px;padding:3px 1px 6px;display:flex;overflow:auto hidden}.kpi-input-tabs button{border:1px solid var(--line);background:var(--panel);height:34px;min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:700}.kpi-input-tabs button.active{color:var(--accent);background:#e6f2eb;border-color:#b8d3c5}.kpi-standard-summary{flex-wrap:wrap;gap:5px;display:flex}.kpi-dimension-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.kpi-dimension-tabs button{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--muted);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.kpi-dimension-tabs button span{color:var(--accent);font-size:9px}.kpi-dimension-tabs button.active{color:var(--accent);background:#eef5f1;border-color:#9fb9aa}.kpi-selector-toolbar{grid-template-columns:1fr 120px;gap:8px;display:grid}.kpi-option-list{border:1px solid var(--line);border-radius:var(--radius);gap:4px;max-height:260px;padding:6px;display:grid;overflow-y:auto}.kpi-option-list label{border-radius:5px;align-items:center;gap:8px;padding:8px;display:flex}.kpi-option-list label:hover{background:var(--muted-panel)}.kpi-option-list .standard-option{color:var(--accent);background:#eef8f2;border:1px dashed #b8d3c5}.kpi-option-list input{width:auto;min-height:0}.kpi-command{grid-template-columns:1fr auto;gap:8px;display:grid}.kpi-command textarea{resize:vertical;min-height:72px}.kpi-equation-preview{border-radius:var(--radius);background:#eef8f2;border:1px solid #b8d3c5;gap:9px;padding:12px;display:grid}.kpi-equation-preview>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kpi-equation-preview span,.kpi-equation-preview small,.kpi-equation-preview p{color:var(--muted);font-size:11px}.kpi-equation-preview>div:first-child strong{color:var(--accent);font-size:22px}.kpi-equation-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.kpi-equation-components article{background:#ffffffb8;border-radius:6px;gap:2px;min-width:0;padding:7px 8px;display:grid}.kpi-equation-components article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-equation-preview p{color:var(--accent);border-top:1px solid #cfe1d7;margin:0;padding-top:8px;font-weight:700}.kpi-evidence-component{line-height:1.45}.kpi-drawer-actions,.credit-card-drawer-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:auto -24px -24px;padding:14px 24px;position:sticky;bottom:-24px}.credit-card-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.credit-card-overview{padding:20px}.credit-card-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;display:grid}.credit-card-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;color:var(--text);text-align:left;animation:card-enter .18s ease-out var(--card-delay,0s) both;gap:11px;padding:18px;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out;display:grid;box-shadow:0 1px 2px #0000000a}.credit-card-tile:hover,.credit-card-tile:focus-visible{border-color:var(--strong-line);transform:translateY(-2px);box-shadow:0 8px 24px #14161214}.credit-card-tile.credit{border-color:#b8d3c5}.credit-card-tile.debt{border-color:#ddbdb8}.credit-card-tile.inactive{opacity:.62;filter:saturate(.45)}.credit-card-balance-label{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:760}.credit-card-balance{font-size:25px;line-height:1.1}.credit-card-reporting-value{color:var(--muted);margin-top:-7px;font-size:10px}.credit-card-tile.credit .credit-card-balance{color:var(--good)}.credit-card-tile.debt .credit-card-balance{color:var(--danger)}.credit-progress{background:var(--muted-panel);border-radius:999px;height:8px;overflow:hidden}.credit-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .24s ease-out;display:block}.credit-card-tile.debt .credit-progress i{background:var(--danger)}.credit-card-tile.credit .credit-progress i{background:var(--good)}.credit-progress.large{height:10px;margin:10px 0}.credit-card-tile-meta{color:var(--muted);justify-content:space-between;font-size:12px}.credit-card-activity-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px;padding-top:10px;font-size:11px;display:flex}.credit-card-verification{color:var(--warn);font-size:10px;font-weight:700}.credit-card-verification.verified{color:var(--good)}.credit-card-drawer{box-sizing:border-box;flex-direction:column;gap:18px;width:min(620px,100vw);min-width:0;max-width:100vw;display:flex}.credit-card-drawer-head{flex:none;min-width:0}.credit-card-drawer-head>div{min-width:0}.credit-card-drawer-head h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.credit-card-current-balance{gap:4px;display:grid}.credit-card-current-balance span,.credit-card-current-balance small{color:var(--muted);font-size:11px}.credit-card-drawer-balance{font-size:34px;line-height:1}.credit-card-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.credit-card-quick-actions button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:10px;font-weight:800;display:inline-flex}.credit-card-quick-actions button:hover,.credit-card-quick-actions button:focus-visible{color:var(--accent);background:#eef8f2;border-color:#8eb9a5}.credit-card-activity-entry{border-radius:var(--radius);background:#f7fbf8;border:1px solid #b8d3c5;padding:14px}.credit-card-activity-entry h3{margin:0}.credit-card-activity-entry>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.credit-card-activity-entry-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.credit-card-activity-entry-actions{justify-content:flex-end}.credit-card-drawer-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.credit-card-drawer-metrics .stat{padding:11px}.credit-card-drawer-metrics .value{font-size:16px}.credit-card-activity-list{display:grid}.credit-card-activity-list>.row{border-bottom:1px solid var(--line);min-height:62px}.credit-card-activity-list span{gap:3px;display:grid}.credit-card-activity-list small{color:var(--muted);text-transform:capitalize;font-size:10px}.credit-card-activity-baseline{border-radius:var(--radius);color:var(--accent);background:#eef8f2;border:1px solid #b8d3c5;gap:4px;margin-bottom:8px;padding:12px;display:grid}.credit-card-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.credit-card-reconcile-callout{border-radius:var(--radius);background:#fbf0d9;border:1px solid #dfc28d;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.credit-card-reconcile-callout.verified{background:#eef8f2;border-color:#b8d3c5}.credit-card-reconcile-callout>div{gap:3px;min-width:0;display:grid}.credit-card-reconcile-callout span{color:var(--muted);font-size:11px;line-height:1.45}.credit-card-balance-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;display:grid}.credit-card-balance-equation span{gap:3px;min-width:0;font-weight:800;display:grid}.credit-card-balance-equation small{color:var(--muted);font-size:9px;font-weight:600}.credit-card-reconcile-intro{border-radius:var(--radius);background:#eef8f2;border:1px solid #b8d3c5;padding:14px}.credit-card-reconcile-intro p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.credit-card-balance-state{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;display:grid}.credit-card-balance-state legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin-bottom:5px;font-size:10px;font-weight:800}.credit-card-balance-state label{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:7px;min-height:48px;padding:9px;font-size:11px;font-weight:700;display:flex}.credit-card-balance-state label.active{color:var(--accent);background:#eef8f2;border-color:#8eb9a5}.credit-card-balance-state input{width:auto;min-height:0}.credit-card-reconcile-preview{border-radius:var(--radius);background:var(--muted-panel);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.credit-card-reconcile-preview span{color:var(--muted);gap:3px;font-size:10px;display:grid}.credit-card-reconcile-preview strong{color:var(--text);font-size:15px}.credit-card-reconcile-actions{margin-top:2px}.credit-card-original-balance{border-top:1px solid var(--line);padding-top:14px}.credit-card-original-balance p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.credit-card-original-balance button{color:var(--accent);font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.danger-text{color:var(--danger)!important}@keyframes drawer-backdrop-in{0%{opacity:0}}@keyframes drawer-slide-in{0%{opacity:0;transform:translate(28px)}}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}}.tag{border:1px solid var(--line);background:var(--muted-panel);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.tag.good{color:var(--good);background:#e6f2eb;border-color:#b8d3c5}.tag.bad{color:var(--danger);background:#f7e9e7;border-color:#ddbdb8}.tag.blue{color:var(--blue);background:#e8eef5;border-color:#b8c7da}.tag.warn{color:var(--warn);background:#fbf0d9;border-color:#e1c79d}.dropzone{border:2px dashed var(--strong-line);border-radius:var(--radius);background:var(--panel);min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.dropzone:hover,.dropzone.dragover{border-color:var(--accent);background:#f0f4ee}.extraction-card h2{margin-bottom:4px}.extraction-job{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf9;gap:8px;padding:11px 12px;display:grid}.extraction-job-head{align-items:flex-start}.extraction-job.done{background:#f2f8f4;border-color:#b8d3c5}.extraction-job.error{background:#fbefed;border-color:#ddbdb8}.progress-track{background:var(--muted-panel);border-radius:999px;height:8px;overflow:hidden}.progress-bar{border-radius:inherit;background:var(--accent);height:100%;transition:width .35s}.extraction-job.done .progress-bar{background:var(--good)}.extraction-job.error .progress-bar{background:var(--danger)}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--faint);text-align:center;padding:34px 18px}.alert{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:11px 12px}.alert.warn{color:var(--warn);background:#fbf0d9;border-color:#dfc28d}.alert.error{color:var(--danger);background:#fbefed;border-color:#ddbdb8}.import-source-panel{gap:12px;display:grid}.import-source-panel .bulk-head{align-items:flex-start}.import-source-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--muted-panel);gap:4px;padding:3px;display:inline-flex}.import-source-toggle button{border-radius:calc(var(--radius) - 3px);min-height:34px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-weight:750;display:inline-flex}.import-source-toggle button.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 4px #00000014}.import-source-actions{grid-template-columns:minmax(220px,1fr) auto auto}.import-inline-create{border-top:1px solid var(--line);padding-top:10px}.import-inline-create summary{color:var(--accent);cursor:pointer;align-items:center;gap:6px;font-weight:750;display:inline-flex}.import-inline-create .bulk-command{margin-top:10px}.import-source-status{color:var(--accent);margin:0;font-size:12px;font-weight:700}.import-card-review-warning{align-items:flex-start;gap:10px;display:flex}.import-card-review-warning div{gap:5px;display:grid}.import-card-review-warning p{margin:0;line-height:1.45}.import-card-review-warning .btn{width:fit-content;margin-top:4px}.modal-backdrop{z-index:50;background:#0000005c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--radius);width:min(760px,100%);max-height:86vh;padding:18px;overflow:auto;box-shadow:0 18px 60px #00000038}.pending-delete-backdrop{z-index:1500}.pending-delete-dialog{border:1px solid #ddbdb8;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(520px,100%);padding:22px;display:grid}.pending-delete-dialog h2{margin:3px 0 8px}.pending-delete-dialog p{color:var(--muted);margin:0;line-height:1.5}.pending-delete-dialog .small{margin-top:10px}.pending-delete-icon{width:42px;height:42px;color:var(--danger);background:#f7e9e7;border-radius:50%;place-items:center;display:grid}.pending-delete-context{border-radius:var(--radius);background:var(--muted-panel);padding:9px 10px;font-size:12px;color:var(--text)!important;margin-top:10px!important}.pending-delete-actions{border-top:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:14px}.transaction-modal{gap:12px;width:min(1180px,100%);display:grid}.detail-table{min-width:1080px}.detail-table td,.detail-table th{font-size:12px}.toast{border-radius:var(--radius);background:var(--text);color:#fff;z-index:1400;max-width:380px;padding:11px 14px;position:fixed;bottom:18px;right:18px}@media (max-width:920px){.shell{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:auto;padding:12px;display:grid;position:static}.brand,.nav-label,.nav-foot{grid-column:1/-1}.main{padding:22px 16px 42px}.stats,.two,.three,.four,.form-grid,.report-filters,.bulk-grid,.bulk-command,.bulk-filters,.pending-detail{grid-template-columns:1fr}.bulk-filters .wide,.bulk-match{grid-column:auto;min-width:0}.preview-panel,.topbar{flex-direction:column}.transaction-entry,.recurring-entry{grid-template-columns:1fr}.transaction-entry .entry-actions,.recurring-entry .entry-actions{grid-column:auto}.entry-actions{justify-content:flex-start}.transaction-toolbar,.import-quick-grid{grid-template-columns:1fr}.import-quick-head,.import-quick-confirm{flex-direction:column;align-items:stretch}.financial-card-head{padding:16px 18px}.financial-card-head h2{font-size:18px}.statement-label-content.depth-1{padding-left:16px}.statement-label-content.depth-2{padding-left:28px}.financial-table th,.financial-table td{padding-left:8px;padding-right:8px}.analytics-chat-layout{grid-template-columns:180px minmax(0,1fr)}.analytics-chart-library{grid-template-columns:1fr}.analytics-definition-main{grid-template-columns:repeat(2,minmax(130px,1fr))}.analytics-definition-main .wide{grid-column:span 2}.analytics-evidence-grid,.credit-card-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.participant-create,.invite-form,.scenario-condition,.match-row{grid-template-columns:1fr}.entity-settings-grid,.usage-grid,.budget-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-onboarding{grid-template-columns:1fr}.budget-onboarding-copy{min-height:0;padding:24px}.budget-toolbar{flex-direction:column;align-items:stretch}.budget-toolbar>.row{justify-content:space-between}.audit-row{grid-template-columns:135px 120px minmax(0,1fr)}}@media (max-width:640px){.financial-card-head{align-items:flex-start;padding:14px}.financial-card-head h2{font-size:16px}.statement-period-control{gap:5px}.statement-period-control span{font-size:11px}.statement-period-button{width:28px;height:28px}.financial-table.months-3 th,.financial-table.months-3 td{padding:9px 5px}.financial-table.months-3 th:first-child,.financial-table.months-3 td:first-child{padding-left:9px}.statement-group-row td{font-size:12px}.statement-label-content{gap:5px}.statement-label-content.depth-1{padding-left:10px}.statement-label-content.depth-2{padding-left:16px}.statement-chip{display:none}.analytics-tabs{width:100%;overflow-x:auto}.analytics-tabs button{flex:none}.analytics-chat-layout{min-height:0;display:block;overflow:visible}.analytics-conversations{border-right:0;border-bottom:1px solid var(--line)}.analytics-conversation-list{display:flex;overflow-x:auto}.analytics-conversation{flex:0 0 190px}.analytics-chat{min-height:620px}.analytics-message-list{padding:12px}.analytics-message{max-width:100%}.analytics-message.user{max-width:92%}.analytics-chart-head{flex-direction:column;align-items:flex-start}.analytics-chart-actions{justify-content:space-between;width:100%}.analytics-chart-canvas{height:260px}.analytics-pie-legend,.analytics-artifact.proposal,.analytics-definition-main{grid-template-columns:1fr}.analytics-definition-main .wide{grid-column:auto}.analytics-evidence-grid{grid-template-columns:1fr}.analytics-evidence-grid span.wide{grid-column:auto}.credit-card-summary-grid,.credit-card-grid,.credit-card-drawer-metrics,.credit-card-settings-grid{grid-template-columns:1fr}.credit-card-overview{padding:14px}.kpi-config-drawer,.credit-card-drawer{padding:18px}.credit-card-drawer-balance{font-size:28px}.credit-card-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-card-activity-entry-grid{grid-template-columns:1fr}.credit-card-activity-entry-grid .full{grid-column:auto}.credit-card-reconcile-callout{flex-direction:column;align-items:stretch}.credit-card-balance-state{grid-template-columns:1fr}.credit-card-balance-equation{grid-template-columns:1fr auto 1fr}.credit-card-reconcile-actions{flex-direction:column-reverse;align-items:stretch}.credit-card-reconcile-actions .btn{width:100%}.kpi-drawer-actions,.credit-card-drawer-actions{margin:auto -18px -18px;padding:12px 18px;bottom:-18px}.workspace-summary{flex-direction:column;align-items:flex-start}.entity-settings-grid,.usage-grid,.budget-kpis{grid-template-columns:1fr}.participant-row{grid-template-columns:34px minmax(0,1fr) 34px}.participant-row .tag{display:none}.access-manager-head{flex-direction:column;align-items:flex-start}.access-row{grid-template-columns:34px minmax(0,1fr) 34px}.access-row select,.access-row .tag{grid-column:2}.member-row{grid-template-columns:34px minmax(0,1fr)}.member-row .tag{grid-column:2}.audit-row{grid-template-columns:1fr;gap:3px}.budget-onboarding-copy,.budget-setup-form{padding:18px}.budget-toolbar select{min-width:0}.allocation-row{grid-template-columns:minmax(0,1fr) 90px 34px}}@media (prefers-reduced-motion:reduce){.credit-card-tile,.credit-card-drawer,.credit-card-drawer-backdrop,.kpi-config-drawer,.kpi-drawer-backdrop{transition:none;animation:none}.credit-progress i{transition:none}}.cash-account-picker{border:1px solid var(--line);border-radius:var(--radius);gap:8px;margin:0;padding:12px;display:grid}.cash-account-picker legend{color:var(--text);padding:0 6px;font-size:12px;font-weight:750}.cash-account-picker .check-row{color:var(--text);letter-spacing:0;text-transform:none;align-items:center;gap:8px;font-size:12px;display:flex}.cash-account-picker small{color:var(--muted);margin-left:auto}.budget-opening-evidence{border:1px solid var(--line);border-radius:var(--radius);background:var(--muted-panel);color:var(--muted);padding:9px 11px;font-size:12px}.budget-kpis small{color:var(--muted);font-size:10px;line-height:1.35}.budget-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.budget-chart-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;padding:14px}.budget-chart-card.wide{grid-column:1/-1}.budget-chart-card h3{margin:3px 0 10px;font-size:15px}.budget-chart{width:100%;height:270px}.budget-chart-tooltip{border:1px solid var(--line);background:#fff;border-radius:7px;gap:3px;padding:9px 10px;font-size:11px;display:grid;box-shadow:0 8px 24px #1416121f}.budget-chart-tooltip span{font-variant-numeric:tabular-nums}.budget-month-cell{position:relative}.budget-cell-value{width:100%;color:inherit;font:inherit;font-weight:inherit;text-align:right;background:0 0;border:0;padding:5px}.budget-cell-value:hover,.budget-cell-value:focus-visible{background:#edf7f2;border-radius:4px;outline:1px solid #a8c9b8}.budget-cell-value.customized:after{content:"•";color:#d68a2c;margin-left:3px}.budget-cell-popover-backdrop{z-index:79;cursor:default;background:#121c172e;border:0;position:fixed;inset:0}.budget-cell-popover{z-index:80;overscroll-behavior:contain;border:1px solid var(--line);width:min(390px,100vw - 32px);max-height:min(680px,100dvh - 32px);color:var(--text);text-align:left;background:#fff;border-radius:12px;gap:10px;padding:16px;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 22px 60px #1416123d}.budget-cell-popover:has(.budget-occurrence-list){width:min(620px,100vw - 32px)}.budget-cell-popover label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;display:grid}.budget-cell-popover input,.budget-cell-popover select{min-height:38px}.budget-month-money{grid-template-columns:minmax(0,1fr) 112px;gap:9px;display:grid}.budget-currency-help{color:var(--muted);margin:-2px 0 1px;font-size:11px;line-height:1.4}.budget-cell-tools{border-block:1px solid var(--line);gap:5px;padding-block:7px;display:grid}.budget-cell-tools>button,.budget-cell-tools span{color:var(--accent);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;padding:4px 0;font-size:10px;font-weight:700;display:flex}.budget-cell-tools input{width:62px;min-height:28px}.budget-cell-tools span button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:4px 7px}.budget-crunch{color:#8d5815!important;background:#fff2d9!important}.budget-card-planning{gap:12px;display:grid}.budget-card-strategy{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:12px;padding:15px;display:grid}.budget-card-strategy h3{margin:0}.budget-card-months{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.budget-card-months>span{border:1px solid var(--line);background:var(--muted-panel);border-radius:7px;gap:3px;min-width:220px;padding:9px;display:grid}.budget-card-months small{color:var(--muted);line-height:1.35}.budget-custom-payments{gap:8px;display:flex;overflow-x:auto}.budget-custom-payments label{min-width:120px;color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.budget-custom-payments input{min-height:36px}.budget-custom-payments label>span{gap:2px;display:grid}.planning-advanced,.budget-advanced-section,.budget-chart-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.planning-advanced>summary,.budget-advanced-section>summary,.budget-chart-details>summary{cursor:pointer;color:var(--accent);padding:11px 13px;font-weight:750}.planning-advanced[open]>summary,.budget-advanced-section[open]>summary,.budget-chart-details[open]>summary{border-bottom:1px solid var(--line)}.planning-advanced>:not(summary),.budget-advanced-section>:not(summary),.budget-chart-details>:not(summary){margin:12px}.budget-chart-grid.simplified{grid-template-columns:1fr}.budget-chart-details .budget-chart-grid{margin:0}.budget-occurrence-list{border-top:1px solid var(--line);padding-top:7px}.budget-occurrence-list>summary{cursor:pointer;color:var(--accent);font-weight:700}.budget-occurrence-editor{border-top:1px solid var(--line);grid-template-columns:minmax(100px,1fr) 125px 90px auto auto auto;align-items:center;gap:6px;margin-top:7px;padding-top:7px;display:grid}.budget-occurrence-editor>div{gap:1px;display:grid}.budget-occurrence-editor small{color:var(--muted)}.budget-occurrence-editor input{min-width:0}.condition-list small{color:var(--faint)}.scenario-rule-preview{background:var(--muted-panel);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:5px;padding:8px 10px;font-size:11px}@media (max-width:900px){.budget-chart-grid{grid-template-columns:1fr}.budget-chart-card.wide{grid-column:auto}.scenario-condition{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-create{flex-wrap:wrap;width:100%}.scenario-create input{flex:180px;min-width:0}}@media (max-width:640px){.budget-chart{height:230px}.scenario-condition{grid-template-columns:1fr}.budget-opening-evidence{flex-direction:column;align-items:stretch}.budget-cell-popover{width:auto;max-height:calc(100dvh - 24px);inset:auto 12px 12px;transform:none}.budget-month-money{grid-template-columns:minmax(0,1fr) 96px}.budget-occurrence-editor{grid-template-columns:1fr 1fr}}
