:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f9;color:#111827}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(20,184,166,.22),transparent 30rem),radial-gradient(circle at 88% 10%,rgba(59,130,246,.16),transparent 28rem),linear-gradient(180deg,#fbfcfd,#f4f6f8)}a{color:#0f766e;text-decoration:none}a:hover{text-decoration:underline}.shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:48px 0}.topbar{align-items:center;background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(226,232,240,.82);border-radius:999px;box-shadow:0 12px 34px rgba(15,23,42,.06);display:flex;justify-content:space-between;margin-bottom:22px;padding:10px 12px}.brand-mark{align-items:center;color:#0f172a;display:inline-flex;gap:10px;font-weight:900}.brand-mark:hover{text-decoration:none}.brand-mark span{align-items:center;background:linear-gradient(135deg,#0f766e,#38bdf8);border-radius:50%;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.topbar nav{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.topbar nav a{border-radius:999px;color:#334155;font-size:.95rem;font-weight:800;padding:10px 12px}.topbar nav a:hover{background:#f1f5f9;color:#0f766e;text-decoration:none}.hero-card,.page-stack{display:grid;grid-gap:22px;gap:22px}.hero-card{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.86)),radial-gradient(circle at 100% 0,rgba(20,184,166,.18),transparent 22rem);border:1px solid rgba(226,232,240,.88);border-radius:34px;box-shadow:0 24px 70px rgba(15,23,42,.1);grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);overflow:hidden;padding:clamp(24px,5vw,42px);position:relative}.hero-card h1{letter-spacing:-.06em;max-width:780px}.hero-card p{color:#475569;font-size:1.05rem;margin-bottom:0;max-width:660px}.home-hero{background:radial-gradient(circle at 84% 20%,rgba(56,189,248,.2),transparent 20rem),linear-gradient(135deg,#ffffff,#f0fdfa 54%,#ecfeff)}.assistant-card,.balance-card{align-self:end;background:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 24px 60px rgba(15,23,42,.18);color:#fff;padding:24px}.assistant-card span,.balance-card span,.control-card span,.feature-card span,.metric-card span{color:#64748b;display:block;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assistant-card span,.balance-card span{color:rgba(255,255,255,.62)}.assistant-card strong,.balance-card strong{display:block;font-size:clamp(1.6rem,5vw,2.5rem);letter-spacing:-.05em;line-height:1;margin:10px 0}.assistant-card p,.balance-card p{color:rgba(255,255,255,.72);font-size:.98rem}.balance-card.positive strong{color:#34d399}.balance-card.negative strong{color:#fb7185}.hero-orb{align-items:center;align-self:center;background:linear-gradient(135deg,#0f766e,#22d3ee);border-radius:50%;box-shadow:0 24px 70px rgba(20,184,166,.28);color:#fff;display:inline-flex;font-size:clamp(3rem,10vw,5rem);height:min(46vw,220px);justify-content:center;justify-self:end;width:min(46vw,220px)}.control-grid,.feature-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.control-card,.feature-card,.metric-card{background:rgba(255,255,255,.9);border:1px solid rgba(226,232,240,.9);border-radius:26px;box-shadow:0 14px 42px rgba(15,23,42,.07);color:#0f172a;padding:22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.control-card:hover,.feature-card:hover,.metric-card:hover{border-color:rgba(20,184,166,.35);box-shadow:0 22px 56px rgba(15,23,42,.11);text-decoration:none;transform:translateY(-3px)}.control-card strong,.feature-card strong{display:block;font-size:1.25rem;letter-spacing:-.03em;margin-top:10px}.control-card p,.feature-card p{margin:10px 0 0}.control-card.primary{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}.control-card.primary p,.control-card.primary span{color:rgba(255,255,255,.74)}.quiet-nav{justify-content:center;margin-top:2px}.quiet-nav a{color:#64748b;font-weight:800}.card{background:rgba(255,255,255,.88);border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 60px rgba(15,23,42,.08);padding:32px}.eyebrow{margin:0 0 8px;color:#0f766e;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0 0 16px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.02}h2{margin-top:0}li,p{color:#4b5563;line-height:1.65}.nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;background:#0f766e;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:0 18px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease;-webkit-tap-highlight-color:transparent}.button:hover,button:hover{box-shadow:0 10px 24px rgba(15,118,110,.18);text-decoration:none;transform:translateY(-1px)}.button:active,button:active{transform:scale(.98)}.button.secondary{background:#e0f2fe;color:#0f172a}.button.subtle-danger{background:#fff1f2;color:#be123c}.form{grid-gap:16px;gap:16px;margin-top:24px}.form,label{display:grid}label{grid-gap:6px;gap:6px;color:#374151;font-weight:700}input,select{width:100%;border:1px solid #d1d5db;border-radius:14px;font:inherit;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}select{background:#fff}input:focus,select:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.12);outline:none}button:disabled{cursor:not-allowed;opacity:.64}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.draft-list{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.draft-card{border:1px solid #e5e7eb;border-radius:22px;background:#fff;padding:22px}.finance-draft-card{position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.92);border-radius:28px;box-shadow:0 14px 40px rgba(15,23,42,.07);padding:clamp(18px,4vw,28px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.finance-draft-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#14b8a6,#38bdf8);opacity:.72}.finance-draft-card:hover{border-color:rgba(20,184,166,.35);box-shadow:0 24px 60px rgba(15,23,42,.12);transform:translateY(-3px)}.finance-draft-card:active{transform:scale(.995)}.finance-draft-card.category-needs-check{border-color:rgba(245,158,11,.42)}.draft-card-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.draft-card-header h2{margin:0}.draft-amount{color:#0f172a;font-size:clamp(2.25rem,10vw,4.75rem);font-weight:850;letter-spacing:-.06em;line-height:.96;margin:4px 0 10px}.simple-draft-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.98rem;gap:8px;margin:14px 0 12px}.dot-separator{color:#cbd5e1}.draft-description{color:#334155;margin:6px 0 12px}.draft-facts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ai-chip,.draft-facts span,.status-pill{border-radius:999px;background:#f1f5f9;color:#334155;padding:8px 12px}.status-pill{background:rgba(220,252,231,.88);color:#166534;font-weight:800;white-space:nowrap}.ai-chip{display:inline-flex;background:rgba(241,245,249,.92);color:#64748b;font-size:.9rem;font-weight:700;margin:2px 0 12px}.ai-chip.subtle{border:1px solid #e2e8f0}.draft-edit-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px;align-items:end;margin:16px 0 12px}.quick-confirm-form{margin:18px 0 10px}.primary-action{box-shadow:0 16px 34px rgba(15,118,110,.2);min-height:52px;width:min(100%,260px)}.soft-highlight{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.draft-details{margin-top:12px}.empty-state{border:1px dashed #cbd5e1;border-radius:18px;color:#64748b;padding:24px;text-align:center}.empty-state span,.empty-state strong{display:block}.empty-state strong{color:#0f172a;font-size:1.2rem;margin-bottom:6px}.calm-empty{background:rgba(255,255,255,.72)}.verification-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 14px 40px rgba(15,23,42,.07);margin-top:24px;padding:22px}.settings-shell{display:grid;grid-gap:18px;gap:18px}.settings-hero{background:linear-gradient(135deg,#ecfeff,#f8fafc 42%,#fff7ed);border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 18px 50px rgba(15,23,42,.08);padding:26px}.settings-hero h1{margin-bottom:10px}.settings-hero p{color:#475569;margin:0}.connection-status-card{background:#111827;border-radius:28px;box-shadow:0 18px 50px rgba(15,23,42,.16);color:#fff;display:grid;grid-gap:8px;gap:8px;padding:22px}.connection-status-card.connected{background:linear-gradient(135deg,#064e3b,#0f766e)}.connection-status-card span{color:rgba(255,255,255,.72);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.connection-status-card strong{font-size:clamp(1.35rem,5vw,2.2rem);letter-spacing:-.04em}.connection-status-card p{color:rgba(255,255,255,.78);margin:0}.settings-stack{display:grid;grid-gap:16px;gap:16px}.settings-stack .verification-card{margin-top:0}.settings-card-header{align-items:center;display:flex;gap:12px;margin-bottom:18px}.settings-card-header>span{align-items:center;background:#0f766e;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:900;height:34px;justify-content:center;width:34px}.settings-card-header strong{display:block;font-size:1.08rem}.settings-card-header p{color:#64748b;margin:2px 0 0}.success-state{display:grid;grid-gap:8px;gap:8px;text-align:center}.success-state strong{color:#0f766e;font-size:1.5rem}.success-state span{color:#64748b}.assistant-name-card{background:linear-gradient(180deg,#fff,#f8fafc)}.assistant-name-form{display:grid;grid-gap:16px;gap:16px}.reminders-settings-card{background:linear-gradient(180deg,#ffffff,#f0fdfa)}.reminder-settings-form{display:grid;grid-gap:16px;gap:16px}.toggle-row{align-items:flex-start;border:1px solid #ccfbf1;border-radius:18px;display:flex;gap:12px;padding:14px}.toggle-row input{flex:0 0 auto;margin-top:4px;width:auto}.toggle-row span{display:grid;grid-gap:4px;gap:4px}.settings-helper,.toggle-row small{color:#64748b;font-size:.92rem;line-height:1.5}.settings-helper{margin:0}.name-option-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.name-chip{background:#fff;border:1px solid #dbe3ea;border-radius:18px;box-shadow:0 8px 20px rgba(15,23,42,.05);color:#0f172a;min-height:52px}.name-chip.active{background:#0f766e;border-color:#0f766e;box-shadow:0 14px 28px rgba(15,118,110,.22);color:#fff}.code-form{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}details{margin:4px 0}.soft-details{border-radius:18px;background:rgba(248,250,252,.88);margin-top:12px;padding:0 14px;transition:background .16s ease}.soft-details[open]{background:#f8fafc;padding-bottom:14px}.edit-details{border:1px solid #e2e8f0}summary{cursor:pointer;color:#0f766e;font-weight:700;list-style:none;padding:14px 0}summary::-webkit-details-marker{display:none}summary:after{content:"⌄";display:inline-block;margin-left:8px;transition:transform .16s ease}details[open] summary:after{transform:rotate(180deg)}pre{max-width:100%;overflow-x:auto;border-radius:12px;background:#0f172a;color:#e5e7eb;padding:12px;white-space:pre-wrap}.cancel-form{margin-top:8px}@media (max-width:640px){.shell{width:min(100% - 20px,920px);padding:20px 0}.topbar{align-items:flex-start;border-radius:24px;display:grid;grid-gap:10px;gap:10px}.topbar nav{justify-content:flex-start}.topbar nav a{background:#f8fafc}.card{border-radius:22px;padding:20px}.hero-card{border-radius:28px;grid-template-columns:1fr}.hero-orb{justify-self:start;height:120px;width:120px}.assistant-card,.balance-card{align-self:stretch}.reminder-card{grid-template-columns:1fr}.reminder-card button,.reminder-card form{width:100%}.reminder-card-header{display:grid;justify-content:start}.draft-card-header{display:grid}.status-pill{justify-self:start}.cancel-form button,.draft-edit-form button,.primary-action,.quick-confirm-form button{width:100%}.draft-edit-form{grid-template-columns:1fr}.button,button,input,select{min-height:48px}}.field-error{color:#b91c1c;font-size:.9rem;font-weight:600}.note{border-left:4px solid #0f766e;background:#ecfdf5;border-radius:14px;margin-top:24px;padding:16px}.danger{border-left-color:#dc2626;background:#fef2f2}.grid{display:grid;grid-gap:16px;gap:16px}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px}.mini-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:18px}.mini-card span,.mini-card strong{display:block}.mini-card span{color:#6b7280;margin-top:8px}.metric-card{min-height:132px}.metric-card strong{display:block;font-size:clamp(1.75rem,5vw,2.55rem);letter-spacing:-.06em;line-height:1;margin-top:14px}.metric-card.green strong,.metric-card.teal strong{color:#0f766e}.metric-card.amber strong{color:#d97706}.metric-card.blue strong{color:#2563eb}.metric-card.coral strong{color:#e11d48}.metric-card.muted strong{color:#64748b}.reminders-hero{background:radial-gradient(circle at 90% 10%,rgba(251,191,36,.18),transparent 20rem),linear-gradient(135deg,#ffffff,#f8fafc 54%,#fff7ed)}.reminder-list{display:grid;grid-gap:14px;gap:14px}.reminder-card{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.9);border-radius:26px;box-shadow:0 14px 42px rgba(15,23,42,.07);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reminder-card:hover{border-color:rgba(20,184,166,.35);box-shadow:0 22px 56px rgba(15,23,42,.11);transform:translateY(-2px)}.reminder-card.is-overdue{border-color:rgba(245,158,11,.4)}.reminder-card-main{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr)}.reminder-icon{align-items:center;background:#ecfdf5;border-radius:18px;color:#0f766e;display:inline-flex;font-size:1.35rem;height:54px;justify-content:center;width:54px}.reminder-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.reminder-card-header h2{font-size:clamp(1.18rem,4vw,1.55rem);letter-spacing:-.04em;margin:0}.reminder-description{margin:8px 0 0}.reminder-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.95rem;gap:8px;margin-top:10px}.reminder-status.pending{background:#ecfdf5;color:#047857}.reminder-status.failed,.reminder-status.overdue{background:#fff7ed;color:#c2410c}.reminder-status.sent{background:#eff6ff;color:#2563eb}.reminder-status.cancelled{background:#f1f5f9;color:#64748b}.table-shell{overflow-x:auto;margin-top:24px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}td,th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}th{background:#f8fafc;color:#374151;font-size:.9rem}.filters-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.report-screen{background:radial-gradient(circle at 20% 0,rgba(251,113,133,.22),transparent 28rem),#10131a;border:1px solid rgba(255,255,255,.08);border-radius:34px;box-shadow:0 28px 80px rgba(2,6,23,.22);color:#f8fafc;overflow:hidden;padding:clamp(20px,5vw,34px)}.report-screen li,.report-screen p{color:#aab3c2}.report-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.report-header h1{color:#fff;margin-bottom:0}.report-back{background:rgba(255,255,255,.08);border-radius:999px;color:#e2e8f0;padding:10px 14px}.period-tabs{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:999px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,1fr);margin:24px 0;padding:4px}.period-tabs a{border-radius:999px;color:#cbd5e1;font-weight:800;padding:10px;text-align:center}.period-tabs a.active{background:#f8fafc;color:#111827}.report-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}.report-summary-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:18px;transition:transform .16s ease,background .16s ease}.report-summary-card:hover{background:rgba(255,255,255,.11);transform:translateY(-2px)}.report-summary-card span{color:#aab3c2;display:block;font-weight:700;margin-bottom:10px}.report-summary-card strong{display:block;font-size:clamp(1.25rem,4vw,2rem);letter-spacing:-.04em}.report-summary-card.balance.negative strong,.report-summary-card.expense strong{color:#fb7185}.report-summary-card.balance.positive strong,.report-summary-card.income strong{color:#34d399}.report-donut-card{align-items:center;display:grid;grid-gap:18px;gap:18px;justify-items:center;margin:28px 0}.donut-wrap{display:grid;height:min(76vw,320px);place-items:center;position:relative;width:min(76vw,320px)}.donut-svg{height:100%;overflow:visible;width:100%}.donut-segment{cursor:pointer;filter:drop-shadow(0 8px 14px rgba(0,0,0,.18));transition:stroke-width .16s ease,opacity .16s ease,transform .16s ease}.donut-segment:hover{opacity:.86;transform:scale(1.01);transform-origin:center}.donut-center{align-items:center;background:rgba(16,19,26,.82);border:1px solid rgba(255,255,255,.08);border-radius:50%;display:flex;flex-direction:column;height:48%;justify-content:center;left:26%;padding:12px;position:absolute;text-align:center;top:26%;width:48%}.donut-center span{color:#94a3b8;font-size:.82rem;font-weight:800}.donut-center strong{color:#fff;font-size:clamp(1rem,4vw,1.35rem);letter-spacing:-.04em;margin-top:6px}.donut-icons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.donut-icon{background:color-mix(in srgb,var(--category-color) 20%,rgba(255,255,255,.08));border:1px solid color-mix(in srgb,var(--category-color) 42%,transparent);box-shadow:none;min-height:44px;min-width:44px;padding:0}.donut-icon.active{box-shadow:0 0 0 4px color-mix(in srgb,var(--category-color) 24%,transparent);transform:translateY(-2px)}.report-section{margin-top:28px}.report-section h2{color:#fff}.category-breakdown-card,.category-breakdown-list,.insights-list{display:grid;grid-gap:12px;gap:12px}.category-breakdown-card{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:22px;grid-template-columns:auto 1fr auto;padding:14px;transition:transform .16s ease,background .16s ease}.category-breakdown-card:hover{background:rgba(255,255,255,.11);transform:translateY(-2px)}.category-breakdown-icon{align-items:center;background:color-mix(in srgb,var(--category-color) 26%,transparent);border-radius:16px;display:flex;font-size:1.25rem;height:46px;justify-content:center;width:46px}.category-breakdown-title{display:flex;gap:8px;justify-content:space-between}.category-amount,.category-breakdown-title strong{color:#fff}.category-breakdown-title span,.category-comparison{color:#94a3b8;font-size:.9rem}.category-progress{background:rgba(255,255,255,.08);border-radius:999px;height:7px;margin:9px 0 5px;overflow:hidden}.category-progress span{background:var(--category-color);border-radius:inherit;display:block;height:100%}.category-comparison{margin:0}.category-comparison.up{color:#fb7185}.category-comparison.down{color:#34d399}.insights-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:20px}.insights-list p{background:rgba(255,255,255,.06);border-radius:18px;margin:0;padding:14px}.dark-empty{border-color:rgba(255,255,255,.18);color:#94a3b8}@media (max-width:720px){.report-summary-grid{grid-template-columns:1fr}.category-breakdown-card{grid-template-columns:auto 1fr}.category-amount{grid-column:2}.category-breakdown-title{display:grid}}