:root{--paper: #FDFCFA;--ink: #17150F;--ground: #F4F1EA;--muted: #736D60;--line: #EAE6DD;--line-strong: #D2CCBE;--signal: #8A6D4E;--canvas: #F1EDE4;--success: #4B7B5A;--success-bg: #EDF3EC;--ff-sans: "Inter var", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-serif: "Newsreader", "Source Serif 4", Georgia, ui-serif, serif;--ff-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--r-1: 4px;--r-2: 8px;--r-3: 14px;--m-quick: .16s;--m-base: .24s;--m-slow: .42s;--shadow-1: 0 8px 24px rgba(0, 0, 0, .08);--shadow-2: 0 12px 32px rgba(0, 0, 0, .14);--bg-primary: var(--paper);--bg-secondary: #faf9f7;--bg-elevated: var(--ground);--bg-hover: #ecebe7;--text-primary: var(--ink);--text-secondary: var(--muted);--text-muted: #9a948d;--border-subtle: var(--line);--border: var(--line-strong);--accent: var(--signal);--accent-dim: rgba(138, 58, 34, .1);--gold: var(--accent);--coral: var(--negative);--orb-glow: rgba(138, 58, 34, .22);--orb-glow-bright: rgba(138, 58, 34, .4);--orb-error: rgba(176, 74, 43, .3);--positive: #5b7a52;--negative: #b04a2b;--font-display: var(--ff-serif);--font-body: var(--ff-sans);--font-mono: var(--ff-mono);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 9999px;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--fs-caption: .8125rem;--fs-small: .9375rem;--fs-body: 1rem;--fs-lead: 1.1875rem;--fs-h3: 1.375rem;--fs-h2: 1.875rem;--fs-h1: 2.75rem;--fs-display: clamp(3rem, 9vw, 4.25rem);--lh-tight: 1.08;--lh-snug: 1.2;--lh-normal: 1.5;--lh-reading: 1.7;--surface-sage: #e7ece1;--surface-sky: #e3eaef;--surface-blush: #f1e5e2;--surface-butter: #f4edda;color-scheme:light}*{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%;font-feature-settings:"ss01","cv11","cv05"}.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:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.025em;font-variation-settings:"opsz" 48}h2{font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:-.015em;font-variation-settings:"opsz" 34}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.01em;font-variation-settings:"opsz" 22}.display{font-family:var(--font-display);font-weight:400;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.03em;font-variation-settings:"opsz" 72}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-sm);font-weight:500;font-size:.875rem;letter-spacing:.01em;transition:background var(--m-quick) var(--ease-out),color var(--m-quick) var(--ease-out),border-color var(--m-quick) var(--ease-out)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:#2d1e18}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-hover)}.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-elevated);border:none;color:var(--text-primary);padding:var(--space-md);border-radius:var(--radius-md);font-size:1rem;width:100%;transition:background var(--m-quick) var(--ease-out),box-shadow var(--m-quick) var(--ease-out)}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:max(1rem,16px)}}input:focus,textarea:focus,select:focus{outline:none;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--accent)}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(--bg-elevated);color:var(--text-primary)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:2px}::-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)}.fae-boot.svelte-12qhfyh{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--paper)}.fae-boot-mark.svelte-12qhfyh{width:26px;height:26px;background:var(--signal);opacity:.25;border-radius:4px;transform:rotate(45deg);animation:svelte-12qhfyh-fae-breathe 1.8s ease-in-out infinite}@keyframes svelte-12qhfyh-fae-breathe{0%,to{transform:rotate(45deg) scale(1);opacity:.18}50%{transform:rotate(45deg) scale(1.25);opacity:.32}}
