:root{--bg-primary: #0a0908;--bg-secondary: #141210;--bg-elevated: #1c1a17;--bg-hover: #252320;--text-primary: #f8f6f2;--text-secondary: #b5b0a7;--text-muted: #7d7870;--accent: #d4a574;--accent-dim: rgba(212, 165, 116, .15);--orb-glow: rgba(212, 165, 116, .3);--orb-glow-bright: rgba(212, 165, 116, .5);--orb-error: rgba(224, 122, 95, .3);--positive: #5cb87d;--negative: #e07a5f;--font-display: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", -apple-system, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;height:100dvh;overflow:hidden;position:fixed;width:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:9999}.app{max-width:640px;margin:0 auto;height:100dvh;display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}h1{font-size:2.5rem;line-height:1.1}h2{font-size:1.75rem;line-height:1.2}h3{font-size:1.25rem}button{font-family:var(--font-body);cursor:pointer;border:none;background:transparent;color:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent}button,a,[role=button]{-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){button:active:not(:disabled),a:active,[role=button]:active{opacity:.7;transition:opacity .1s}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);font-weight:500;font-size:.875rem;transition:all .2s var(--ease-out)}.btn-primary{background:var(--text-primary);color:var(--bg-primary)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #f5f2ed33}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--bg-hover)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-muted)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-elevated)}input,textarea,select{font-family:var(--font-body);background:var(--bg-secondary);border:1px solid var(--bg-hover);color:var(--text-primary);padding:var(--space-md);border-radius:var(--radius-md);font-size:1rem;width:100%;transition:all .2s var(--ease-out)}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:max(1rem,16px)}}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--text-muted)}a{color:var(--accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}::selection{background:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.animate-fade-in{animation:fadeIn .4s var(--ease-out)}.animate-slide-up{animation:slideUp .5s var(--ease-out)}.text-positive{color:var(--positive)}.text-negative{color:var(--negative)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}[data-theme=terminal]{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-elevated: #f5f5f5;--bg-hover: #ebebeb;--text-primary: #0a0a0a;--text-secondary: #525252;--text-muted: #a3a3a3;--border-primary: #0a0a0a;--border-secondary: #d4d4d4;--border-muted: #e5e5e5;--accent: #b8860b;--accent-dim: rgba(184, 134, 11, .08);--positive: #16a34a;--negative: #dc2626;--font-display: "Playfair Display", Georgia, serif;--font-mono: "IBM Plex Mono", "SF Mono", "Consolas", monospace;--shadow-offset: 3px;--shadow-offset-lg: 4px;--shadow-color: #0a0a0a;--shadow-btn: var(--shadow-offset) var(--shadow-offset) 0 var(--shadow-color);--shadow-btn-hover: var(--shadow-offset-lg) var(--shadow-offset-lg) 0 var(--shadow-color);--shadow-btn-active: 1px 1px 0 var(--shadow-color);--shadow-card: 2px 2px 0 var(--border-secondary);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px}[data-theme=terminal] body:before{display:none}[data-theme=terminal] .amount,[data-theme=terminal] .balance,[data-theme=terminal] .number,[data-theme=terminal] [data-mono]{font-family:var(--font-mono);font-weight:500;letter-spacing:-.02em;font-feature-settings:"tnum" 1}[data-theme=terminal] .btn{border-radius:var(--radius-md);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;transition:all .1s cubic-bezier(.2,0,.2,1);position:relative}[data-theme=terminal] .btn-primary{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--text-primary);box-shadow:var(--shadow-btn)}[data-theme=terminal] .btn-primary:hover{background:var(--text-primary);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:var(--shadow-btn-hover)}[data-theme=terminal] .btn-primary:active{transform:translate(2px,2px);box-shadow:var(--shadow-btn-active)}[data-theme=terminal] .btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);box-shadow:3px 3px 0 var(--border-secondary)}[data-theme=terminal] .btn-secondary:hover{border-color:var(--text-primary);box-shadow:4px 4px 0 var(--border-secondary);transform:translate(-1px,-1px)}[data-theme=terminal] .btn-secondary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--border-secondary)}[data-theme=terminal] .btn-ghost{color:var(--text-secondary);border:1px solid transparent}[data-theme=terminal] .btn-ghost:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-secondary)}[data-theme=terminal] .btn-danger,[data-theme=terminal] .btn-delete{background:var(--bg-primary);color:var(--negative);border:2px solid var(--negative);box-shadow:3px 3px 0 var(--negative)}[data-theme=terminal] .btn-danger:hover,[data-theme=terminal] .btn-delete:hover{background:var(--negative);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--negative)}[data-theme=terminal] .btn-danger:active,[data-theme=terminal] .btn-delete:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--negative)}[data-theme=terminal] .btn-back,[data-theme=terminal] .back-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);box-shadow:3px 3px 0 var(--border-secondary)}[data-theme=terminal] .btn-back:hover,[data-theme=terminal] .back-btn:hover{border-color:var(--text-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border-secondary)}[data-theme=terminal] .submit-btn,[data-theme=terminal] .cta-btn{background:var(--bg-primary);color:var(--accent);border:2px solid var(--accent);box-shadow:3px 3px 0 var(--accent)}[data-theme=terminal] .submit-btn:hover:not(:disabled),[data-theme=terminal] .cta-btn:hover:not(:disabled){background:var(--accent);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--accent)}[data-theme=terminal] .submit-btn:active:not(:disabled),[data-theme=terminal] .cta-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--accent)}[data-theme=terminal] .submit-btn:disabled,[data-theme=terminal] .cta-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=terminal] .add-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--text-primary);box-shadow:3px 3px 0 var(--text-primary)}[data-theme=terminal] .add-btn:hover{background:var(--text-primary);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--text-primary)}[data-theme=terminal] .send-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .send-btn:hover:not(:disabled){background:var(--text-primary);color:var(--bg-primary)}[data-theme=terminal] .close-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary)}[data-theme=terminal] .close-btn:hover{border-color:var(--text-primary);background:var(--bg-elevated)}[data-theme=terminal] .icon-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);box-shadow:2px 2px 0 var(--border-secondary)}[data-theme=terminal] .icon-btn:hover{border-color:var(--text-primary);box-shadow:3px 3px 0 var(--border-secondary);transform:translate(-1px,-1px)}[data-theme=terminal] .icon-btn.delete{color:var(--negative);border-color:var(--negative);box-shadow:2px 2px 0 var(--negative)}[data-theme=terminal] .icon-btn.delete:hover{background:var(--negative);color:var(--bg-primary)}[data-theme=terminal] .action-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);box-shadow:3px 3px 0 var(--border-secondary)}[data-theme=terminal] .action-btn:hover{border-color:var(--text-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border-secondary)}[data-theme=terminal] .action-btn.pause{color:var(--accent);border-color:var(--accent);box-shadow:3px 3px 0 var(--accent)}[data-theme=terminal] .mode-btn{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-secondary)}[data-theme=terminal] .mode-btn.active,[data-theme=terminal] .mode-btn[aria-selected=true]{color:var(--text-primary);border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .mode-btn.loan.active{color:var(--accent);border-color:var(--accent);box-shadow:2px 2px 0 var(--accent)}[data-theme=terminal] .copy-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);box-shadow:2px 2px 0 var(--border-secondary)}[data-theme=terminal] .copy-btn:hover{border-color:var(--text-primary)}[data-theme=terminal] .nav-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--text-primary);box-shadow:3px 3px 0 var(--text-primary)}[data-theme=terminal] .nav-btn:hover{background:var(--text-primary);color:var(--bg-primary)}[data-theme=terminal] .resume-btn{background:var(--bg-primary);color:var(--positive);border:2px solid var(--positive);box-shadow:2px 2px 0 var(--positive)}[data-theme=terminal] .quick-action-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);box-shadow:2px 2px 0 var(--border-secondary)}[data-theme=terminal] .quick-action-btn:hover{border-color:var(--text-primary);box-shadow:3px 3px 0 var(--border-secondary);transform:translate(-1px,-1px)}[data-theme=terminal] .sessions-btn,[data-theme=terminal] .new-chat-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary)}[data-theme=terminal] .sessions-btn:hover,[data-theme=terminal] .new-chat-btn:hover{border-color:var(--text-primary);background:var(--bg-elevated)}[data-theme=terminal] .distribute-btn{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-secondary)}[data-theme=terminal] .distribute-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}[data-theme=terminal] .btn-text{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}[data-theme=terminal] .btn-text:hover{color:var(--text-primary)}[data-theme=terminal] .emoji-btn{background:var(--bg-primary);border:2px solid var(--border-secondary)}[data-theme=terminal] .emoji-btn:hover{border-color:var(--text-primary)}[data-theme=terminal] .use-image-btn{background:var(--bg-primary);color:var(--text-secondary);border:2px dashed var(--border-secondary)}[data-theme=terminal] .use-image-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}[data-theme=terminal] .remove-image-btn{background:var(--bg-primary);color:var(--negative);border:2px solid var(--negative)}[data-theme=terminal] .show-banks-btn{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-secondary)}[data-theme=terminal] .show-banks-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}[data-theme=terminal] .image-btn{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-secondary)}[data-theme=terminal] .image-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}[data-theme=terminal] .convert-btn{background:var(--bg-primary);color:var(--accent);border:2px solid var(--accent);box-shadow:3px 3px 0 var(--accent)}[data-theme=terminal] .convert-btn:hover:not(:disabled){background:var(--accent);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--accent)}[data-theme=terminal] .method-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary)}[data-theme=terminal] .method-btn:hover{border-color:var(--text-primary)}[data-theme=terminal] .method-btn.selected{border-color:var(--text-primary);box-shadow:3px 3px 0 var(--text-primary)}[data-theme=terminal] .custom-btn{background:var(--bg-primary);color:var(--text-secondary);border:2px dashed var(--border-secondary)}[data-theme=terminal] .custom-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}[data-theme=terminal] .done-btn{background:var(--bg-primary);color:var(--positive);border:2px solid var(--positive);box-shadow:3px 3px 0 var(--positive)}[data-theme=terminal] .done-btn:hover{background:var(--positive);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--positive)}[data-theme=terminal] .share-link-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);box-shadow:3px 3px 0 var(--border-secondary)}[data-theme=terminal] .share-link-btn:hover{border-color:var(--text-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border-secondary)}[data-theme=terminal] .mark-paid-btn{background:var(--bg-primary);color:var(--positive);border:2px solid var(--positive);box-shadow:3px 3px 0 var(--positive)}[data-theme=terminal] .mark-paid-btn:hover:not(:disabled){background:var(--positive);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--positive)}[data-theme=terminal] .text-btn{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}[data-theme=terminal] .text-btn:hover{color:var(--text-primary)}[data-theme=terminal] .open-bank-btn,[data-theme=terminal] .open-wallet-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--text-primary);box-shadow:3px 3px 0 var(--text-primary)}[data-theme=terminal] .open-bank-btn:hover,[data-theme=terminal] .open-wallet-btn:hover{background:var(--text-primary);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--text-primary)}[data-theme=terminal] .submit-btn.plan{color:var(--text-secondary);border-color:var(--border-secondary);box-shadow:3px 3px 0 var(--border-secondary)}[data-theme=terminal] .submit-btn.plan:not(:disabled):hover{color:var(--text-primary);border-color:var(--text-primary)}[data-theme=terminal] .submit-btn.loan{color:var(--accent);border-color:var(--accent);box-shadow:3px 3px 0 var(--accent)}[data-theme=terminal] .submit-btn.loan:not(:disabled):hover{background:var(--accent);color:var(--bg-primary)}[data-theme=terminal] .modal-actions button{background:var(--bg-primary);border:2px solid var(--border-secondary);box-shadow:3px 3px 0 var(--border-secondary)}[data-theme=terminal] .modal-actions button:hover{border-color:var(--text-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border-secondary)}[data-theme=terminal] .edit-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--text-primary);box-shadow:3px 3px 0 var(--text-primary)}[data-theme=terminal] .edit-btn:hover{background:var(--text-primary);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--text-primary)}[data-theme=terminal] .option-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary)}[data-theme=terminal] .option-btn:hover{border-color:var(--text-primary)}[data-theme=terminal] .option-btn.selected{border-color:var(--text-primary);box-shadow:3px 3px 0 var(--text-primary)}[data-theme=terminal] .tab-btn,[data-theme=terminal] .toggle-btn{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-secondary)}[data-theme=terminal] .tab-btn.active,[data-theme=terminal] .toggle-btn.active,[data-theme=terminal] .tab-btn[aria-selected=true],[data-theme=terminal] .toggle-btn[aria-selected=true]{color:var(--text-primary);border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .filter-btn{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-secondary)}[data-theme=terminal] .filter-btn:hover{color:var(--text-primary);border-color:var(--text-primary)}[data-theme=terminal] .filter-btn.active{color:var(--text-primary);border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .invite-btn{background:var(--bg-primary);color:var(--accent);border:2px solid var(--accent);box-shadow:3px 3px 0 var(--accent)}[data-theme=terminal] .invite-btn:hover{background:var(--accent);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--accent)}[data-theme=terminal] .type-filter{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .type-filter:hover{border-color:var(--text-primary);color:var(--text-primary)}[data-theme=terminal] .type-filter.active{background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .filter-chip{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--text-primary);border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .filter-chip:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--text-primary)}[data-theme=terminal] .kin-chip{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .kin-chip:hover{border-color:var(--text-primary)}[data-theme=terminal] .kin-chip.selected{border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .badge{background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-sm)}[data-theme=terminal] .tab,[data-theme=terminal] .tabs button{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .tab:hover,[data-theme=terminal] .tabs button:hover{border-color:var(--text-primary);color:var(--text-primary)}[data-theme=terminal] .tab.active,[data-theme=terminal] .tabs button.active{background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .search-box{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .search-box:focus-within{border-color:var(--text-primary)}[data-theme=terminal] .cta-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--text-primary);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--text-primary)}[data-theme=terminal] .cta-btn:hover:not(:disabled){background:var(--text-primary);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--text-primary);filter:none}[data-theme=terminal] .cta-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--text-primary)}[data-theme=terminal] .resume-btn{background:var(--bg-primary);color:var(--positive);border:2px solid var(--positive);border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--positive)}[data-theme=terminal] .resume-btn:hover{background:var(--positive);color:var(--bg-primary)}[data-theme=terminal] .status-chip,[data-theme=terminal] .tag{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm)}[data-theme=terminal] .exp-status{border-radius:var(--radius-sm)}[data-theme=terminal] .suggestion,[data-theme=terminal] .suggestion-chip{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .suggestion:hover,[data-theme=terminal] .suggestion-chip:hover{border-color:var(--text-primary);box-shadow:2px 2px 0 var(--border-secondary)}[data-theme=terminal] .category-pill,[data-theme=terminal] .category-chip{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm)}[data-theme=terminal] .view-toggle button,[data-theme=terminal] .view-btn{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .view-toggle button.active,[data-theme=terminal] .view-btn.active{color:var(--text-primary);border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .quick-action{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--border-secondary)}[data-theme=terminal] .quick-action:hover{border-color:var(--text-primary);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--border-secondary)}[data-theme=terminal] .member-pill{border-radius:var(--radius-md);border:2px solid var(--border-secondary)}[data-theme=terminal] .amount-pill{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md);font-family:var(--font-mono)}[data-theme=terminal] .precision-label{border-radius:var(--radius-sm)}[data-theme=terminal] .split-btn,[data-theme=terminal] .split-option{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .split-btn.active,[data-theme=terminal] .split-btn.selected,[data-theme=terminal] .split-option.active,[data-theme=terminal] .split-option.selected{color:var(--text-primary);border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .payer-btn,[data-theme=terminal] .payer-option{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .payer-btn.selected,[data-theme=terminal] .payer-option.selected{border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .context-option,[data-theme=terminal] .kin-option{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .context-option:hover,[data-theme=terminal] .kin-option:hover{border-color:var(--text-primary)}[data-theme=terminal] .context-option.selected,[data-theme=terminal] .kin-option.selected{border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .alert-card{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .alert-card.today,[data-theme=terminal] .alert-card.soon{border-color:var(--negative)}[data-theme=terminal] .summary-card{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--border-secondary)}[data-theme=terminal] .sub-item{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .sub-item:hover{border-color:var(--text-primary)}[data-theme=terminal] .experiment-card,[data-theme=terminal] .exp-card{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--border-secondary)}[data-theme=terminal] .experiment-card:hover,[data-theme=terminal] .exp-card:hover{border-color:var(--text-primary);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border-secondary)}[data-theme=terminal] .chip{background:transparent;color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:none}[data-theme=terminal] .chip:hover{border-color:var(--text-primary);color:var(--text-primary);box-shadow:none}[data-theme=terminal] .attach-btn{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .attach-btn:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}[data-theme=terminal] .send-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--text-primary);border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .send-btn:not(:disabled):hover{background:var(--text-primary);color:var(--bg-primary);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--text-primary)}[data-theme=terminal] .send-btn:disabled{background:var(--bg-primary);color:var(--text-muted);border-color:var(--border-secondary);box-shadow:2px 2px 0 var(--border-secondary)}[data-theme=terminal] .chat-input{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .chat-input:focus-within{border-color:var(--text-primary)}[data-theme=terminal] .cancel-recording{color:var(--text-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .stop-recording{background:var(--bg-primary);color:var(--negative);border:2px solid var(--negative);border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--negative)}[data-theme=terminal] .voice-btn{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .voice-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}[data-theme=terminal] .voice-btn.recording{color:var(--negative);border-color:var(--negative);box-shadow:2px 2px 0 var(--negative)}[data-theme=terminal] .sessions-btn{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .sessions-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}[data-theme=terminal] .new-chat-btn{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--text-primary);border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--text-primary)}[data-theme=terminal] .new-chat-btn:hover{background:var(--text-primary);color:var(--bg-primary)}[data-theme=terminal] .context-trigger,[data-theme=terminal] .context-btn{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .context-trigger:hover,[data-theme=terminal] .context-btn:hover{border-color:var(--text-primary)}[data-theme=terminal] .profile-card{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--border-secondary)}[data-theme=terminal] .settings-list{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .setting-item{border-color:var(--border-secondary)}[data-theme=terminal] .about-card{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .bank-data-card{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--border-secondary)}[data-theme=terminal] .kin-card{background:transparent;border:none;border-bottom:1px solid var(--border-muted);border-radius:0;box-shadow:none}[data-theme=terminal] .kin-card:hover{border-color:var(--border-secondary);transform:none;box-shadow:none;background:var(--bg-secondary)}[data-theme=terminal] .transaction-card,[data-theme=terminal] .txn-card{background:var(--bg-primary);border:2px solid var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] .transaction-card:hover,[data-theme=terminal] .txn-card:hover{border-color:var(--text-primary)}[data-theme=terminal] .message{border-radius:var(--radius-md)}[data-theme=terminal] .message.user{background:var(--bg-primary);border:2px solid var(--text-primary)}[data-theme=terminal] .message.kai{background:var(--bg-secondary);border:2px solid var(--border-secondary)}[data-theme=terminal] .modal,[data-theme=terminal] .confirm-modal,[data-theme=terminal] .appearance-modal{background:var(--bg-primary);border:2px solid var(--text-primary);border-radius:var(--radius-md);box-shadow:4px 4px 0 var(--text-primary)}[data-theme=terminal] .empty-state{background:var(--bg-primary);border:2px dashed var(--border-secondary);border-radius:var(--radius-md)}[data-theme=terminal] input,[data-theme=terminal] textarea{background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:inset 0 1px 2px #0000000a}[data-theme=terminal] input:focus,[data-theme=terminal] textarea:focus{border-color:var(--accent);box-shadow:inset 0 1px 2px #0000000a,0 0 0 3px var(--accent-dim)}[data-theme=terminal] input::placeholder,[data-theme=terminal] textarea::placeholder{color:var(--text-muted);font-style:italic}[data-theme=terminal] input[type=number],[data-theme=terminal] .amount-input input{font-family:var(--font-mono);font-weight:500}[data-theme=terminal] .text-positive{color:var(--positive);font-family:var(--font-mono)}[data-theme=terminal] .text-negative{color:var(--negative);font-family:var(--font-mono)}[data-theme=terminal] ::selection{background:var(--text-primary);color:var(--bg-primary)}[data-theme=terminal]::-webkit-scrollbar-track{background:var(--bg-secondary)}[data-theme=terminal]::-webkit-scrollbar-thumb{background:var(--border-secondary);border:2px solid var(--bg-secondary)}[data-theme=terminal]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-theme=terminal] .mono{font-family:var(--font-mono)}[data-theme=terminal] .terminal-cursor:after{content:"▋";animation:blink 1s step-end infinite;margin-left:2px;color:var(--accent)}@keyframes blink{50%{opacity:0}}[data-theme=terminal] .divider{border:none;border-top:1px dashed var(--border-secondary)}.nav-progress.svelte-12qhfyh{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:9999;animation:svelte-12qhfyh-nav-slide 1.5s ease-in-out infinite}@keyframes svelte-12qhfyh-nav-slide{0%{width:0;left:0}50%{width:60%;left:20%}to{width:0;left:100%}}.loading.svelte-12qhfyh{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.loader.svelte-12qhfyh{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.loader.svelte-12qhfyh:before{content:"";position:absolute;inset:0;background:var(--accent);border-radius:50%;opacity:.2;filter:blur(16px);animation:svelte-12qhfyh-breathe 2s ease-in-out infinite}@keyframes svelte-12qhfyh-breathe{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.2);opacity:.3}}.kai-letter.svelte-12qhfyh{font-family:var(--font-display);font-style:italic;font-size:2rem;color:var(--accent);animation:svelte-12qhfyh-pulse 2s ease-in-out infinite}@keyframes svelte-12qhfyh-pulse{0%,to{opacity:.7}50%{opacity:1}}
