@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg: #f0f8ff;--bg-gradient: linear-gradient(135deg, #ffffff 0%, #e0f7fa 30%, #01d3ff 100%);--color-surface: rgba(255, 255, 255, .55);--color-surface-muted: rgba(255, 255, 255, .3);--glass-border: 1px solid rgba(255, 255, 255, .7);--glass-shadow: 0 8px 32px 0 rgba(1, 211, 255, .15);--backdrop-blur: blur(16px);--color-primary: #01d3ff;--color-primary-dark: #00b5db;--color-accent: #2ad5a5;--color-text: #051020;--color-muted: #374151;--color-border: rgba(255, 255, 255, .8);--color-danger: #f25f5c;--color-warning: #f5a524;--color-success: #3ccb7e;--shadow-soft: 0 10px 30px rgba(15, 27, 44, .08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-gradient);background-attachment:fixed;color:var(--color-text)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}h2,h3,h4{color:var(--color-text);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.05)}h2{font-size:clamp(20px,2.5vw,24px);font-weight:800;margin:0 0 8px}h3{font-size:clamp(16px,2vw,20px);font-weight:700;margin:0 0 12px}h4{font-size:clamp(14px,1.5vw,16px);font-weight:700;margin:0 0 8px}.app-wrapper{min-height:100vh;display:flex;flex-direction:column}.card{background:var(--color-surface);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:var(--glass-border);border-radius:20px;padding:20px;box-shadow:var(--glass-shadow)}@media(min-width:1024px){.card{padding:24px;border-radius:24px}}.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}@media(max-width:768px){.card{border-radius:18px;padding:20px}}.modal-overlay{position:fixed;inset:0;background:#0f1b2c73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-panel{position:relative;width:min(100%,640px);max-height:92vh;overflow-y:auto;background:#ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:var(--glass-border);border-radius:28px;padding:32px;box-shadow:var(--glass-shadow)}.modal-panel-sm{width:min(100%,420px)}.modal-panel-md{width:min(100%,640px)}.modal-panel-lg{width:min(100%,860px)}.modal-close{position:absolute;top:16px;right:16px;border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--color-muted)}.modal-title{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--color-text)}.modal-body{display:flex;flex-direction:column;gap:16px}.modal-footer{margin-top:24px;display:flex;gap:12px;justify-content:flex-end}.primary-button{border:none;border-radius:18px;padding:10px 20px;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer;transition:background .2s ease,transform .1s ease;text-shadow:0 1px 2px rgba(0,0,0,.1)}.primary-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.ghost-button{border:none;background:transparent;color:var(--color-muted);cursor:pointer;font-weight:600}.pin-input{width:100%;border-radius:16px;border:1px solid var(--color-border);padding:12px;font-size:24px;letter-spacing:8px;text-align:center;background:#ffffff80}.biometric-button{width:100%;border:none;border-radius:16px;padding:14px 20px;background:var(--color-surface-muted);color:var(--color-text);font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;margin-bottom:16px;border:1px solid var(--color-border)}.biometric-button:hover:not(:disabled){background:#ffffffb3;border-color:var(--color-primary);box-shadow:var(--glass-shadow)}.biometric-button:disabled{opacity:.6;cursor:not-allowed}.error-text{color:var(--color-danger);font-weight:700}.success-text{color:var(--color-success);font-weight:700}.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}.app-shell{min-height:100vh;display:flex;flex-direction:column;padding:20px clamp(16px,5vw,80px) 80px;gap:20px;max-width:1400px;margin:0 auto;width:100%}@media(min-width:1024px){.app-shell{padding:24px clamp(20px,5vw,120px) 40px;gap:24px}}.app-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.app-title{margin:0;font-size:clamp(26px,4vw,34px);font-weight:800;color:var(--color-text);letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.05)}.app-subtitle{margin:4px 0 0;color:var(--color-muted);font-weight:600;font-size:14px}@media(min-width:1024px){.app-subtitle{font-size:15px}}.app-status{display:flex;gap:8px;align-items:center}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600}.status-pill-success{background:#3ccb7e26;color:var(--color-success)}.status-pill-warning{background:#f25f5c26;color:var(--color-danger)}.app-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.nav-link{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:18px;background:var(--color-surface);border:1px solid transparent;color:var(--color-muted);font-weight:600;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-link:hover{background:#fffc}.nav-link-active{border-color:var(--color-primary);color:var(--color-primary-dark);box-shadow:var(--glass-shadow);background:#ffffffe6}.app-main{flex:1;display:flex;flex-direction:column;gap:24px}.mobile-nav{display:none}@media(max-width:1000px){.app-nav{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding:8px 6px 20px;z-index:100;box-shadow:0 -4px 20px #0000000d}.mobile-link{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;color:var(--color-muted);font-size:11px;font-weight:600;border-radius:12px}.mobile-link-active{color:var(--color-primary-dark);background:#01d3ff1a}.app-shell{padding-bottom:120px;padding-inline:16px}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px}.form-field{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--color-text)}.form-field.full{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea{border-radius:16px;border:1px solid var(--color-border);padding:10px 14px;font-size:15px;font-family:inherit;background:#fff9;color:var(--color-text);font-weight:500}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary);background:#ffffffe6}.type-toggle{display:inline-flex;gap:6px;background:var(--color-surface-muted);border-radius:999px;padding:4px;border:1px solid var(--color-border)}.toggle-option{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-weight:600;color:var(--color-muted);cursor:pointer}.toggle-option.active{background:#fff;color:var(--color-primary-dark);box-shadow:0 2px 8px #0000000d}.recurring-summary{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:16px;border-radius:16px;background:var(--color-surface-muted);border:1px solid var(--color-border)}.search-bar{display:flex;align-items:center;gap:12px;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);padding:10px 16px;box-shadow:var(--glass-shadow)}.search-bar input{flex:1;border:none;outline:none;font-size:15px;background:transparent;color:var(--color-text)}.capture-page{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:1024px){.capture-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px}.capture-hero{min-height:auto}.capture-actions{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}}.capture-hero{display:flex;flex-direction:column;gap:20px;min-width:0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;color:var(--color-primary-dark);margin:0 0 8px}.chart-wrapper{min-height:280px;flex:1;background:#ffffff4d;border-radius:16px;padding:16px;position:relative;min-width:0;overflow:hidden}@media(min-width:1024px){.chart-wrapper{min-height:400px}}.capture-actions{display:flex;flex-direction:column;gap:16px}.record-stack{display:flex;flex-direction:column;gap:12px;align-items:stretch}.record-button{border:none;border-radius:20px;padding:20px 24px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:700;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:transform .2s ease,background .2s ease;box-shadow:0 4px 12px #01d3ff4d;width:100%}@media(max-width:1023px){.record-button{flex-direction:column;padding:20px}}.record-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #01d3ff66}.record-button.active{background:var(--color-danger);transform:scale(.98);box-shadow:none}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(min-width:1024px){.quick-actions{grid-template-columns:1fr}}.quick-card{border:none;border-radius:16px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-weight:600;font-size:14px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .2s,transform .1s}.quick-card:hover{background:#fff;transform:translateY(-1px)}@media(min-width:1024px){.quick-card{flex-direction:column;padding:16px}}.live-transcript{margin:0;font-style:italic;color:var(--color-text);text-align:center;padding:8px;background:#fff6;border-radius:12px}.transactions-page{display:flex;flex-direction:column;gap:16px}.transaction-list{display:flex;flex-direction:column;gap:12px}.transaction-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#ffffff80;padding:16px;border-radius:18px;transition:background .2s}.transaction-card:hover{background:#fffc}.transaction-card h3{margin:0 0 6px;font-size:16px}.transaction-meta{margin:0;color:var(--color-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.pending-pill{padding:2px 8px;border-radius:999px;background:#1f8ef126;color:var(--color-primary-dark);font-size:12px;font-weight:600}.transaction-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-weight:700;font-size:16px}.transaction-amount .income{color:var(--color-success)}.transaction-amount .expense{color:var(--color-text)}.transaction-actions{display:flex;gap:8px}.transaction-actions button{border:none;background:#ffffff80;width:36px;height:36px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.settings-page{display:flex;flex-direction:column;gap:24px}.transaction-actions button:hover{background:#fff;color:var(--color-primary)}.filter-group select{border-radius:16px;border:1px solid var(--color-border);padding:10px 14px;font-size:15px}.dashboard-page{display:flex;flex-direction:column;gap:20px}.period-toggle{display:inline-flex;gap:6px;padding:4px;background:var(--color-surface);border-radius:999px;box-shadow:var(--glass-shadow);align-self:flex-start}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}@media(min-width:1024px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}}.insight-card{border-radius:18px;padding:16px;background:#fff6;border:1px solid rgba(255,255,255,.6)}.insight-card.warning{background:#f25f5c1a;border-color:#f25f5c33}.insight-card.success{background:#3ccb7e26;border-color:#3ccb7e33}.coach-page{display:flex;flex-direction:column;gap:20px}.chat-panel{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:#ffffff4d;border-radius:20px}.message{padding:12px 16px;border-radius:18px;background:#fff;box-shadow:0 2px 4px #0000000d;max-width:80%}.message.user{align-self:flex-end;background:var(--color-primary);color:#fff}.composer{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:20px;background:var(--color-surface);box-shadow:var(--glass-shadow)}.composer input{flex:1;border:none;font-size:15px;background:transparent;color:var(--color-text)}.composer input:focus{outline:none}.mic-button{border:none;width:44px;height:44px;border-radius:12px;background:var(--color-surface-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.send-button{border:none;width:44px;height:44px;border-radius:12px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s}.send-button:active{transform:scale(.95)}.send-button:disabled{opacity:.5;cursor:not-allowed}.budgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.budget-card{cursor:pointer;transition:transform .2s ease}.budget-card:hover{transform:translateY(-3px)}.progress-shell{width:100%;height:12px;border-radius:999px;background:#0000000d;overflow:hidden}.progress-bar{height:100%;border-radius:999px;background:var(--color-primary)}.chip{border:none;border-radius:999px;padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;font-weight:500}.chip:hover{background:#fff}.voice-draft-banner{display:flex;align-items:center;gap:12px;background:#ffffffe6;border-radius:18px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--color-primary);box-shadow:0 4px 12px #01d3ff33}.tips-card{margin-bottom:20px}.tips-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;background:none;border:none;cursor:pointer;width:100%;text-align:left;color:var(--color-text);transition:opacity .2s}.tips-header:hover{opacity:.8}.tips-header h3{margin:0;font-size:18px;font-weight:700}.tips-scroll{display:flex;gap:16px;overflow-x:auto;padding:12px 0;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.tips-scroll::-webkit-scrollbar{height:6px}.tips-scroll::-webkit-scrollbar-track{background:transparent}.tips-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.tips-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.tip-card{min-width:240px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;flex-shrink:0;transition:transform .2s,box-shadow .2s}.tip-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;background:#ffffffb3}.tip-title{font-weight:700;color:var(--color-text);margin:0;font-size:15px}.tip-body{font-weight:500;color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;position:fixed;top:0;left:0;z-index:9999;background:var(--bg-gradient)}.text-expense{color:#ef4444!important}@media(max-width:1023px){.capture-page{min-height:100dvh;grid-template-rows:auto 1fr;gap:12px}.capture-hero{padding:16px;gap:12px;flex:1;display:flex;flex-direction:column}.capture-hero h2{font-size:20px;margin-bottom:4px}.chart-wrapper{min-height:200px;flex:1}.capture-actions{padding:12px;margin-bottom:80px}.record-button{padding:16px}.dashboard-grid{gap:12px}.insight-card{padding:12px}}@media(max-width:920px){.mobile-nav{padding:4px 6px 12px;height:60px}.mobile-link{gap:2px;padding:4px}.mobile-link span{font-size:10px}.app-shell{padding-bottom:70px;padding-inline:12px}}.overview-meta{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-top:8px}.alpha-tag{font-size:12px;color:var(--color-muted);cursor:pointer;margin-left:4px;position:relative;font-weight:600;transition:color .2s}.alpha-tag:hover{color:var(--color-primary)}.alpha-tooltip{position:absolute;top:100%;left:0;margin-top:8px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px;border-radius:12px;box-shadow:0 4px 20px #00000026;border:1px solid var(--color-border);width:280px;font-size:13px;line-height:1.4;color:var(--color-text);z-index:1000;pointer-events:none;opacity:0;transform:translateY(-4px);transition:all .2s ease;visibility:hidden}.alpha-tag:hover .alpha-tooltip,.alpha-tag:focus .alpha-tooltip,.alpha-tag.active .alpha-tooltip{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}
