*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #1D2B3A;--navy-light: #243447;--navy-lighter: #2C3F54;--navy-border: #2E3F52;--green: #1D9E75;--green-dim: rgba(29, 158, 117, .12);--green-border: rgba(29, 158, 117, .3);--cream: #F7F4EE;--bg: #F7F4EE;--card-bg: #FFFFFF;--surface-alt: #F4F1EB;--border: #E5E1D8;--shadow-card: 0 2px 12px rgba(29, 43, 58, .06), 0 1px 3px rgba(29, 43, 58, .04);--shadow-hover: 0 6px 24px rgba(29, 43, 58, .1), 0 2px 8px rgba(29, 43, 58, .06);--red: #DC2626;--red-dim: rgba(220, 38, 38, .1);--amber: #D97706;--amber-dim: rgba(217, 119, 6, .1);--blue-accent: #2563EB;--text-primary: #1D2B3A;--text-secondary: #4B5E6D;--text-muted: #8896A5;--text-on-dark: rgba(247, 244, 238, .85);--text-on-dark-muted: rgba(247, 244, 238, .6);--text-on-dark-subtle: rgba(247, 244, 238, .4);--mic-active: #E05555;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--radius: 10px;--radius-lg: 14px}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d5d0c8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8b2a8}.chat-scroll::-webkit-scrollbar-thumb{background:var(--navy-border)}.chat-scroll::-webkit-scrollbar-thumb:hover{background:#f7f4ee40}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.positive{color:var(--green)}.negative{color:var(--red)}.warning{color:var(--amber)}.muted{color:var(--text-muted)}#cash-flow{container-type:inline-size;container-name:cfi-module}.cfi-income-expense-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}@container cfi-module (min-width: 750px){.cfi-income-expense-grid{grid-template-columns:1fr 1fr}}:root{--blue-accent-dark: #1E40AF}.account-ledger-container{container-type:inline-size;container-name:account-ledger}.account-ledger-container .ledger-cell--type,.account-ledger-container .ledger-col--type,.account-ledger-container .ledger-cell--qty,.account-ledger-container .ledger-col--qty,.account-ledger-container .ledger-cell--price,.account-ledger-container .ledger-col--price{display:none}.account-ledger-container .ledger-inline-pill{display:inline-block}.account-ledger-container .ledger-desc-subtitle{display:block}@container account-ledger (min-width: 640px){.account-ledger-container .ledger-cell--qty,.account-ledger-container .ledger-col--qty,.account-ledger-container .ledger-cell--price,.account-ledger-container .ledger-col--price{display:table-cell}.account-ledger-container .ledger-col--qty,.account-ledger-container .ledger-col--price{display:table-column}.account-ledger-container .ledger-desc-subtitle{display:none}}@container account-ledger (min-width: 520px){.account-ledger-container .ledger-cell--type{display:table-cell}.account-ledger-container .ledger-col--type{display:table-column}.account-ledger-container .ledger-inline-pill{display:none}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vdot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes micPulse{0%,to{opacity:1}50%{opacity:.45}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--navy) inset!important;-webkit-text-fill-color:var(--cream)!important;caret-color:var(--cream)!important;transition:background-color 5000s ease-in-out 0s}
