:root{--bg: #f5f7fb;--text: #0f172a;--muted: #64748b;--brand: #1677ff;--brand-600: #1a5fe6;--success: #16a34a;--danger: #ef4444;--warning: #f59e0b;--card-bg: #ffffff;--muted-bg: #f1f5f9;--border: #e5e7eb;--radius: 10px;--radius-lg: 12px;--shadow: 0 2px 8px rgba(0, 0, 0, .06);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .05);--space: 12px}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 600px at -10% -20%,#e6f0ff 0%,transparent 55%),radial-gradient(1200px 600px at 110% -10%,#e8fced 0%,transparent 55%),var(--bg)}.app-layout{display:flex;min-height:100vh}.orientation-lock-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 400px at 10% 0%,rgba(22,119,255,.16),transparent 60%),radial-gradient(900px 400px at 90% 100%,rgba(22,163,74,.14),transparent 60%),linear-gradient(180deg,#f8fbff,#eef4ff);color:var(--text);text-align:center}.orientation-lock-card{max-width:420px;width:100%;padding:28px 24px;border-radius:20px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 60px #0f172a24;border:1px solid rgba(226,232,240,.9)}.orientation-lock-icon{font-size:52px;line-height:1;margin-bottom:12px}.orientation-lock-card h1{font-size:1.5rem;margin:0 0 10px}.orientation-lock-card p{margin:8px 0;color:var(--muted);font-size:1rem}.main-content{flex:1;min-width:0;display:flex;align-items:stretch;padding:0}.expense-page{flex:1}@media (max-width: 760px){.main-content{flex-direction:column}}input,select,button,textarea{font-family:inherit}input,select,textarea{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1677ff1f}button{background:var(--brand);color:#fff;border:none;border-radius:8px;padding:8px 14px;cursor:pointer;transition:background .18s ease}button:hover{background:var(--brand-600)}button.btn-secondary{background:var(--muted-bg);color:var(--text)}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--border);padding:8px 6px}th{background:var(--muted-bg)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}*::-webkit-scrollbar-track{background:transparent}.overview-page{flex:1;min-width:0;min-height:100vh;padding:32px 38px 44px;color:#172c26;background:#f2f5f1;box-sizing:border-box}.overview-heading,.overview-actions,.overview-panel-heading,.overview-legend,.overview-legend span,.overview-source-legend span,.overview-month-picker{display:flex;align-items:center}.overview-heading{justify-content:space-between;gap:20px;margin:0 0 25px}.overview-eyebrow{margin:0 0 8px;color:#71857c;font-size:10px;font-weight:700;letter-spacing:1px}.overview-heading h1{margin:0;color:#162d26;font-size:28px;font-weight:600}.overview-heading h1{white-space:nowrap}.overview-actions{flex:0 0 auto;gap:10px}.overview-month-picker{height:40px;gap:8px;padding:0 10px;border:1px solid #e0e7e1;border-radius:7px;color:#72847b;background:#fff;font-size:11px}.overview-month-picker input{width:116px;padding:0;border:0;outline:0;color:#354b40;background:transparent;font:inherit;font-size:12px}.overview-add-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;color:#fff;background:#214f40;box-shadow:0 3px 8px #16392a20;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.overview-add-button:hover{background:#183f32}.overview-add-button span{font-size:20px;font-weight:400;line-height:1}.overview-error{margin:0 0 14px;padding:10px 12px;border-radius:6px;color:#943c30;background:#fff0ed;font-size:12px}.overview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:17px}.overview-kpi{position:relative;display:flex;min-height:158px;flex-direction:column;align-items:flex-start;padding:21px 22px 18px;overflow:hidden;border:1px solid #e2e8e2;border-radius:12px;background:#fff;box-sizing:border-box}.overview-kpi>span:not(.overview-kpi-icon){margin-top:17px;color:#74847d;font-size:12px}.overview-kpi>strong{margin-top:8px;color:#172c26;font-size:27px;font-weight:600}.overview-kpi>small{margin-top:9px;color:#84938b;font-size:10px}.overview-kpi-primary{border-color:#214f40;color:#f5f8f2;background:#214f40}.overview-kpi-primary:after{position:absolute;right:-20px;bottom:-64px;width:145px;height:145px;border:19px solid #ffffff0d;border-radius:50%;content:""}.overview-kpi-primary>span:not(.overview-kpi-icon),.overview-kpi-primary>strong{color:#fff}.overview-kpi-primary>small{color:#d8f45a}.overview-kpi-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#183a2c;background:#d8f45a;font-size:18px;font-weight:700}.overview-kpi-icon.overview-kpi-green{color:#3f8465;background:#e4f2e9}.overview-kpi-icon.overview-kpi-warm{color:#ac7547;background:#f7ecdf}.overview-panels{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:16px}.overview-panel{min-width:0;padding:20px 21px;border:1px solid #e2e8e2;border-radius:12px;background:#fff}.overview-panel-heading{min-height:35px;justify-content:space-between;gap:12px}.overview-panel-heading h2{margin:0;color:#1a3029;font-size:15px;font-weight:600}.overview-panel-heading p{margin:6px 0 0;color:#87958e;font-size:11px}.overview-legend{gap:13px}.overview-legend span,.overview-source-legend span{gap:6px;color:#74847d;font-size:10px;white-space:nowrap}.overview-legend i,.overview-source-legend i{width:8px;height:8px;border-radius:50%}.legend-revenue{background:#315f4e}.legend-expense{background:#c9df66}.legend-cash{background:#e7b77f}.overview-bar-chart{height:270px;margin-top:15px}.overview-donut-wrap{position:relative;width:min(190px,75%);height:175px;margin:16px auto 13px}.overview-donut-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.overview-donut-label strong{color:#1b3028;font-size:21px;font-weight:600}.overview-donut-label span{margin-top:3px;color:#829087;font-size:10px}.overview-source-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px}.overview-source-legend>div{display:grid;gap:8px;padding:12px 11px;border-radius:8px;background:#f5f8f5}.overview-source-legend span{display:flex}.overview-source-legend strong{color:#293d33;font-size:12px;font-weight:600}@media (max-width: 1050px){.overview-page{padding:28px 24px 36px}.overview-heading h1{font-size:24px}.overview-panels{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}}@media (max-width: 760px){.overview-page{min-height:auto;padding:22px 16px 32px}.overview-panels{grid-template-columns:1fr}.overview-bar-chart{height:230px}}@media (max-width: 560px){.overview-heading{align-items:flex-start;flex-direction:column}.overview-heading h1{font-size:24px;white-space:normal}.overview-actions{width:100%}.overview-month-picker{flex:1}.overview-kpis{gap:8px}.overview-kpi{min-height:138px;padding:14px 12px}.overview-kpi>strong{font-size:19px}.overview-kpi>small{line-height:1.4}.overview-kpi-icon{width:31px;height:31px}.overview-panel{padding:16px 14px}.overview-legend{align-items:flex-end;flex-direction:column;gap:5px}}.expense-page{min-width:0;min-height:100vh;padding:34px 40px 48px;color:#172c26;background:#f2f5f1;box-sizing:border-box}.expense-page-heading,.expense-records-heading,.expense-panel-heading,.expense-day-heading,.expense-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.expense-page-heading{margin:2px 0 26px}.expense-eyebrow{margin:0 0 9px;color:#71857c;font-size:10px;font-weight:700;letter-spacing:1.1px}.expense-page-heading h1{margin:0;color:#162d26;font-size:30px;font-weight:600}.expense-add-button,.expense-entry-footer button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-radius:8px;color:#fff;background:#214f40;box-shadow:0 3px 8px #16392a20;font-size:13px;font-weight:600;cursor:pointer}.expense-add-button:hover,.expense-entry-footer button:hover{background:#183f32}.expense-add-button span{font-size:20px;font-weight:400;line-height:1}.expense-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.expense-stat{display:flex;min-height:132px;flex-direction:column;justify-content:center;padding:20px 22px;border:1px solid #e2e8e2;border-radius:12px;background:#fff;box-sizing:border-box}.expense-stat>span{color:#74847d;font-size:12px}.expense-stat strong{margin-top:10px;color:#172c26;font-size:25px;font-weight:600}.expense-stat small{margin-top:8px;color:#8b9992;font-size:11px}.expense-entry-panel,.expense-records{overflow:hidden;border:1px solid #e2e8e2;border-radius:12px;background:#fff}.expense-entry-panel{margin-bottom:18px;padding:22px}.expense-panel-heading{margin-bottom:18px}.expense-panel-heading h2,.expense-records-heading h2{margin:0;color:#1a3029;font-size:17px;font-weight:600}.expense-panel-heading p,.expense-records-heading p{margin:6px 0 0;color:#87958e;font-size:12px}.expense-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expense-entry-field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#60746a;font-size:12px}.expense-entry-field input{width:100%;min-height:38px;padding:0 10px;border:1px solid #e1e7e2;border-radius:7px;color:#193329;background:#fff;box-sizing:border-box;font-size:13px}.expense-entry-field input:focus,.expense-search input:focus,.expense-month input:focus{border-color:#4f8971;outline:3px solid #4f89711c}.expense-entry-date{grid-column:1 / -1;max-width:250px}.expense-entry-footer{margin-top:18px;padding-top:16px;border-top:1px solid #edf0ed}.expense-entry-footer>span{color:#76877e;font-size:12px}.expense-entry-footer>span strong{color:#183b2d}.expense-entry-footer button:disabled{opacity:.65;cursor:wait}.expense-inline-editor-row>td{padding:0;background:#f8faf8}.expense-inline-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px;border-bottom:1px solid #e5ebe6}.expense-inline-editor .expense-entry-field input{background:#fff}.expense-inline-editor-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #e5ebe6;color:#76877e;font-size:12px}.expense-inline-editor-footer strong{color:#183b2d}.expense-inline-editor-footer>div{display:flex;gap:8px}.expense-inline-editor-footer button{min-height:36px;padding:0 13px;border:0;border-radius:7px;color:#fff;background:#214f40;font-size:12px;font-weight:600;cursor:pointer}.expense-inline-editor-footer button:disabled{opacity:.65;cursor:wait}.expense-inline-editor-footer .expense-inline-cancel{color:#53665c;background:#edf2ee}.expense-row-actions{width:48px;text-align:center}.expense-edit-button{width:31px;height:31px;padding:0;border:0;border-radius:6px;color:#70857a;background:transparent;font-size:17px;cursor:pointer}.expense-edit-button:hover{color:#214f40;background:#edf3ef}.expense-error{margin:0 0 14px;padding:11px 14px;border-radius:7px;color:#943c30;background:#fff0ed;font-size:13px}.expense-records-heading{min-height:84px;padding:18px 20px;border-bottom:1px solid #e9eeea}.expense-filters{display:flex;align-items:center;gap:9px}.expense-search,.expense-month{display:flex;height:40px;align-items:center;gap:9px;padding:0 11px;border:1px solid #e2e8e2;border-radius:8px;color:#84938b;background:#fbfcfb;box-sizing:border-box}.expense-search{width:220px}.expense-search>span,.expense-month>span{font-size:20px;line-height:1}.expense-search input,.expense-month input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#3d5148;background:transparent;font:inherit;font-size:12px}.expense-month{width:142px;background:#fff}.expense-empty{margin:0;padding:28px 20px;color:#85938b;font-size:13px}.expense-day-group+.expense-day-group{border-top:8px solid #f2f5f1}.expense-day-heading{min-height:58px;padding:10px 20px;border-bottom:1px solid #e7ece8;background:#fbfcfb;box-sizing:border-box}.expense-day-heading>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.expense-day-heading h3{margin:0;color:#253b32;font-size:13px;font-weight:600;text-transform:capitalize}.expense-day-heading span{color:#87948d;font-size:11px}.expense-day-heading>strong{color:#214f40;font-size:13px}.expense-table-wrap{width:100%;overflow-x:auto}.expense-record-table{width:100%;border-collapse:collapse}.expense-record-table th{padding:11px 18px;color:#77877f;background:#f6f8f6;font-size:10px;font-weight:700;letter-spacing:.4px;text-align:left;text-transform:uppercase}.expense-record-table th:first-child,.expense-record-table td:first-child{width:150px;padding-left:20px}.expense-record-table th:nth-last-child(2),.expense-record-table td:nth-last-child(2){width:145px;padding-right:20px}.expense-record-table th:last-child,.expense-record-table td:last-child{width:48px;padding-right:10px}.expense-record-table td{padding:13px 18px;border-bottom:1px solid #edf0ed;color:#53665c;font-size:12px;vertical-align:top}.expense-record-table tbody tr:last-child td{border-bottom:0}.expense-record-table td:first-child strong,.expense-record-table td:first-child small{display:block}.expense-record-table td:first-child strong{color:#253a31;font-size:12px;font-weight:600}.expense-record-table td:first-child small{margin-top:5px;color:#99a49e;font-size:10px}.expense-category-list{display:flex;flex-wrap:wrap;gap:6px}.expense-category-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:5px;color:#52675d;background:#f0f4f0;font-size:10px;white-space:nowrap}.expense-category-tag b{color:#304a3d;font-weight:600}.expense-record-table .expense-amount-heading{text-align:right}.expense-record-table .expense-row-amount{color:#a9503d;font-size:12px;font-weight:700;text-align:right;white-space:nowrap}@media (max-width: 900px){.expense-page{padding:26px 22px 36px}.expense-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-inline-editor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.expense-page{padding:22px 14px 30px}.expense-page-heading{align-items:flex-start}.expense-page-heading h1{font-size:26px}.expense-add-button{min-height:39px;padding:0 12px;font-size:12px}.expense-summary{gap:8px}.expense-stat{min-height:104px;padding:13px 12px}.expense-stat strong{font-size:18px}.expense-stat>span,.expense-stat small{font-size:10px}.expense-entry-panel{padding:16px}.expense-entry-grid{gap:9px}.expense-inline-editor{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.expense-records-heading{align-items:flex-start;flex-direction:column;padding:16px}.expense-filters{width:100%}.expense-search{flex:1}.expense-day-heading{padding:10px 14px}.expense-record-table{min-width:600px}}.revenue-page{flex:1;min-width:0;min-height:100vh;padding:34px 40px 48px;color:#172c26;background:#f2f5f1;box-sizing:border-box}.revenue-page-heading,.revenue-records-heading,.revenue-record-tools,.revenue-entry-form,.revenue-view-switch,.revenue-month-picker,.revenue-search{display:flex;align-items:center}.revenue-page-heading,.revenue-records-heading{justify-content:space-between;gap:18px}.revenue-page-heading{margin:2px 0 26px}.revenue-eyebrow{margin:0 0 9px;color:#71857c;font-size:10px;font-weight:700;letter-spacing:1.1px}.revenue-page-heading h1{margin:0;color:#162d26;font-size:30px;font-weight:600}.revenue-add-button,.revenue-entry-form button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:0;border-radius:8px;color:#fff;background:#214f40;box-shadow:0 3px 8px #16392a20;font-size:12px;font-weight:600;cursor:pointer}.revenue-add-button:hover,.revenue-entry-form button:hover{background:#183f32}.revenue-add-button span{font-size:19px;font-weight:400}.revenue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.revenue-stat{display:flex;min-height:130px;flex-direction:column;justify-content:center;padding:20px 22px;border:1px solid #e2e8e2;border-radius:12px;background:#fff;box-sizing:border-box}.revenue-stat>span{color:#74847d;font-size:12px}.revenue-stat strong{margin-top:10px;color:#172c26;font-size:25px;font-weight:600}.revenue-stat small{margin-top:8px;color:#8b9992;font-size:11px}.revenue-stat-primary{border-color:#214f40;background:#214f40}.revenue-stat-primary>span,.revenue-stat-primary strong{color:#fff}.revenue-stat-primary small{color:#d8f45a}.revenue-entry-panel,.revenue-records{overflow:hidden;border:1px solid #e2e8e2;border-radius:12px;background:#fff}.revenue-entry-panel{margin-bottom:18px;padding:20px 22px}.revenue-entry-panel h2,.revenue-records-heading h2{margin:0;color:#1a3029;font-size:17px;font-weight:600}.revenue-entry-panel p,.revenue-records-heading p{margin:6px 0 0;color:#87958e;font-size:12px}.revenue-entry-form{flex-wrap:wrap;gap:12px;margin-top:18px}.revenue-entry-form label{display:flex;min-width:160px;flex:1;flex-direction:column;gap:6px;color:#60746a;font-size:11px}.revenue-entry-form input{min-height:39px;padding:0 10px;border:1px solid #e1e7e2;border-radius:7px;color:#193329;font:inherit;font-size:13px}.revenue-entry-total{display:flex;min-width:135px;flex-direction:column;justify-content:center;gap:5px;color:#78877f;font-size:11px}.revenue-entry-total strong{color:#214f40;font-size:15px}.revenue-entry-form button:disabled{opacity:.65;cursor:wait}.revenue-message{margin:0 0 14px;padding:10px 13px;border-radius:7px;color:#315f4e;background:#eaf4ec;font-size:12px}.revenue-message-error{color:#943c30;background:#fff0ed}.revenue-records-heading{min-height:82px;padding:17px 20px;border-bottom:1px solid #e9eeea}.revenue-record-tools{gap:9px}.revenue-view-switch{gap:2px;padding:3px;border-radius:8px;background:#f0f4f0}.revenue-view-switch button{min-height:32px;padding:0 12px;border:0;border-radius:6px;color:#718078;background:transparent;font-size:11px;cursor:pointer}.revenue-view-switch button.selected{color:#214f40;background:#fff;box-shadow:0 1px 4px #16392a18;font-weight:600}.revenue-month-picker,.revenue-search{height:39px;gap:8px;padding:0 10px;border:1px solid #e2e8e2;border-radius:8px;color:#84938b;background:#fff;box-sizing:border-box}.revenue-month-picker{width:142px}.revenue-month-picker span,.revenue-search span{font-size:19px;line-height:1}.revenue-month-picker input,.revenue-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#3d5148;background:transparent;font:inherit;font-size:11px}.revenue-search{width:min(260px,calc(100% - 32px));margin:14px 16px 0 auto;background:#fbfcfb}.revenue-table-wrap{width:100%;overflow-x:auto}.revenue-table{width:100%;border-collapse:collapse}.revenue-table th{padding:12px 17px;color:#77877f;background:#f6f8f6;font-size:10px;font-weight:700;letter-spacing:.4px;text-align:left;text-transform:uppercase}.revenue-table th:first-child,.revenue-table td:first-child{padding-left:20px}.revenue-table th:last-child,.revenue-table td:last-child{padding-right:20px}.revenue-table td{padding:13px 17px;border-bottom:1px solid #edf0ed;color:#53665c;font-size:12px}.revenue-table tbody tr:last-child td{border-bottom:0}.revenue-table td:first-child strong,.revenue-table td:first-child small{display:block}.revenue-table td:first-child strong{color:#253a31;font-size:12px;font-weight:600}.revenue-table td:first-child small{margin-top:5px;color:#99a49e;font-size:10px}.revenue-method{display:inline-flex;padding:6px 9px;border-radius:5px;font-size:10px;font-weight:600}.revenue-method.cash{color:#a96e39;background:#fbf0e5}.revenue-method.transfer{color:#397c5b;background:#eaf4ed}.revenue-table .revenue-amount-heading,.revenue-table .revenue-row-amount{text-align:right;white-space:nowrap}.revenue-table .revenue-row-amount{color:#327355;font-weight:700}.revenue-table .revenue-empty{padding:28px 20px;color:#85938b;text-align:center}@media (max-width: 900px){.revenue-page{padding:27px 22px 36px}}@media (max-width: 620px){.revenue-page{min-height:auto;padding:22px 14px 30px}.revenue-page-heading{align-items:flex-start}.revenue-page-heading h1{font-size:26px}.revenue-add-button{min-height:39px;padding:0 11px;font-size:11px}.revenue-summary{gap:8px}.revenue-stat{min-height:105px;padding:13px 11px}.revenue-stat strong{font-size:17px}.revenue-stat>span,.revenue-stat small{font-size:9px}.revenue-records-heading{align-items:flex-start;flex-direction:column;padding:15px}.revenue-record-tools{width:100%;justify-content:space-between}.revenue-table{min-width:630px}.revenue-entry-panel{padding:16px}}.finance-assistant-toggle{position:fixed;right:24px;bottom:22px;z-index:70;display:grid;width:54px;height:54px;place-items:center;padding:0;border:1px solid #386854;border-radius:50%;color:#fff;background:#214f40;box-shadow:0 8px 22px #183a2c30;cursor:pointer}.finance-assistant-toggle:hover{background:#183f32}.finance-assistant-toggle svg{width:25px;height:25px}.finance-assistant-toggle>span{font-size:30px;font-weight:300;line-height:1}.finance-assistant-panel{position:fixed;right:24px;bottom:88px;z-index:69;display:grid;width:min(390px,calc(100vw - 32px));height:min(590px,calc(100vh - 120px));min-height:360px;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dfe7e0;border-radius:12px;background:#fff;box-shadow:0 18px 54px #173b2d2b}.finance-assistant-header{display:flex;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid #e9eeea;background:#fff}.finance-assistant-avatar{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:10px;color:#214f40;background:#eaf3ec}.finance-assistant-avatar svg{width:22px;height:22px}.finance-assistant-header>div{min-width:0;flex:1}.finance-assistant-header strong,.finance-assistant-header small{display:block}.finance-assistant-header strong{color:#1c3329;font-size:13px}.finance-assistant-header small{margin-top:3px;color:#829087;font-size:10px}.finance-assistant-close{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:6px;color:#738279;background:transparent;font-size:24px;font-weight:300;cursor:pointer}.finance-assistant-close:hover{background:#f0f4f0}.finance-assistant-messages{display:flex;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;padding:15px 13px;background:#f5f8f5}.finance-assistant-message{max-width:94%;align-self:flex-start}.finance-assistant-message>p{margin:0;padding:10px 12px;border:1px solid #e5ebe5;border-radius:10px 10px 10px 3px;color:#334b3e;background:#fff;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.finance-assistant-message.user{align-self:flex-end}.finance-assistant-message.user>p{border-color:#214f40;border-radius:10px 10px 3px;color:#fff;background:#214f40}.finance-assistant-draft{margin-top:7px;padding:11px;border:1px solid #e2e9e2;border-radius:8px;background:#fff}.finance-assistant-draft-title,.finance-assistant-draft-lines>div,.finance-assistant-draft-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-assistant-draft-title{color:#718078;font-size:10px}.finance-assistant-draft-title strong{color:#30473b;font-weight:600}.finance-assistant-draft-lines{display:grid;gap:6px;margin-top:10px}.finance-assistant-draft-lines>div,.finance-assistant-draft-total{color:#68776f;font-size:11px}.finance-assistant-draft-lines strong,.finance-assistant-draft-total strong{color:#263d31;font-weight:600;white-space:nowrap}.finance-assistant-draft-total{margin-top:9px;padding-top:8px;border-top:1px solid #edf1ed}.finance-assistant-existing{margin-top:10px;padding:8px;border-radius:6px;color:#805d28;background:#fbf4e8;font-size:10px;line-height:1.45}.finance-assistant-draft-actions{display:flex;gap:7px;margin-top:10px}.finance-assistant-draft-actions button{min-height:36px;flex:1;padding:0 8px;border:0;border-radius:7px;color:#fff;background:#214f40;font-size:10px;font-weight:600;cursor:pointer}.finance-assistant-draft-actions button:hover{background:#183f32}.finance-assistant-draft-actions button:disabled{opacity:.6;cursor:wait}.finance-assistant-draft-actions .finance-assistant-discard{flex:0 0 auto;color:#52665b;background:#edf2ee}.finance-assistant-draft-actions .finance-assistant-discard:hover{background:#e3ebe4}.finance-assistant-draft-status{margin-top:10px;padding-top:8px;border-top:1px solid #edf1ed;color:#698074;font-size:10px}.finance-assistant-thinking{align-self:flex-start;color:#7b8981;font-size:11px}.finance-assistant-composer{display:flex;align-items:flex-end;gap:8px;padding:11px;border-top:1px solid #e7ede7;background:#fff}.finance-assistant-composer textarea{min-height:42px;max-height:110px;flex:1;resize:vertical;padding:10px;border:1px solid #dfe7df;border-radius:8px;color:#263c30;font:inherit;font-size:12px;line-height:1.4}.finance-assistant-composer textarea:focus{border-color:#4f8971;outline:3px solid #4f89711c}.finance-assistant-composer>button{display:grid;width:40px;height:40px;flex:none;place-items:center;padding:0;border:0;border-radius:8px;color:#fff;background:#214f40;cursor:pointer}.finance-assistant-composer>button:hover{background:#183f32}.finance-assistant-composer>button:disabled{opacity:.45;cursor:default}.finance-assistant-composer>button svg{width:19px;height:19px}.finance-assistant-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media (max-width: 620px){.finance-assistant-toggle{right:16px;bottom:16px;width:50px;height:50px}.finance-assistant-panel{right:12px;bottom:76px;width:calc(100vw - 24px);height:min(540px,calc(100vh - 96px))}}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:250px;min-width:250px;height:100vh;padding:24px 14px 18px;color:#f4f7f2;background:#142f28;box-sizing:border-box}.brand-lockup{display:flex;align-items:center;gap:12px;margin:0 4px 38px;color:inherit;text-decoration:none}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#18382d;background:#d8f45a;font-family:Georgia,serif;font-size:27px;font-weight:700}.brand-lockup strong,.brand-lockup small,.profile-copy strong,.profile-copy small{display:block}.brand-lockup strong{font-size:22px;line-height:1}.brand-lockup small{margin-top:5px;color:#9db7aa;font-size:9px;letter-spacing:1px}.sidebar-section-label{padding:0 8px;margin-bottom:14px;color:#81998e;font-size:10px;font-weight:700;letter-spacing:1px}.sidebar-nav{display:grid;gap:5px}.sidebar .nav-link{position:relative;display:flex;min-height:46px;align-items:center;gap:11px;padding:0 12px;border-radius:9px;color:#abc0b6;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .18s ease,color .18s ease}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:#f8faef;background:#23483c}.sidebar .nav-link.active:after{position:absolute;top:10px;right:0;bottom:10px;width:3px;border-radius:3px 0 0 3px;background:#d8f45a;content:""}.sidebar .nav-link.active .nav-icon{color:#d8f45a}.sidebar .nav-icon{width:19px;height:19px;flex:none;color:#91aa9e}.sidebar-footer{display:flex;align-items:center;gap:11px;margin-top:auto;padding:16px 4px 0;border-top:1px solid #29473d}.profile-avatar{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:50%;color:#17352c;background:#e5c8a7;font-size:11px;font-weight:700}.profile-copy{min-width:0}.profile-copy strong{overflow:hidden;color:#f2f5ef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{margin-top:4px;color:#8da69a;font-size:11px}@media (max-width: 760px){.sidebar{position:sticky;z-index:5;top:0;width:100%;min-width:0;height:auto;padding:10px 12px}.brand-lockup,.sidebar-section-label,.sidebar-footer{display:none}.sidebar-nav{display:flex;gap:4px;overflow-x:auto}.sidebar .nav-link{min-height:42px;flex:1 0 auto;justify-content:center;padding:0 10px}.sidebar .nav-link.active:after{inset:auto 10px 0;width:auto;height:3px}}
