.talia{position:relative;flex-shrink:0;--tx:0px;--ty:0px;--rot:0deg;--talia-coral:var(--c-gold,#F26B4E);--talia-ink:var(--c-text,#123B4F)}.talia-fig,.talia-jump,.talia-breath{position:absolute;inset:0}.talia-fig{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));transform-origin:50% 100%;transition:transform .25s ease}.talia-jump,.talia-breath{transform-origin:50% 100%}.talia-pose{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none}.talia--body .talia-pose--body{object-fit:contain}.talia-pose--face{border-radius:50%;object-fit:cover;object-position:50% 30%;box-shadow:0 0 0 2px var(--c-panel,#fff),0 6px 18px -8px #123b4f73}.talia--body .talia-pose--face{inset:4% auto auto 21%;width:58%;height:auto;aspect-ratio:1}.talia-in{animation:talia-in .2s ease-out both}@keyframes talia-in{0%{opacity:0}to{opacity:1}}.talia--idle .talia-breath{animation:talia-breath 4.2s ease-in-out infinite}@keyframes talia-breath{50%{transform:scale(1.012,1.018)}}.talia--thinking{--rot:-3deg}.talia--correction{--ty:6%}.talia--empty .talia-pose--face{filter:saturate(.85)}.talia--face.talia--empty .talia-fig{transform:scale(.86)}.talia-waves{position:absolute;width:30%;top:6%;right:-6%;fill:none;stroke:var(--talia-coral);stroke-width:3;stroke-linecap:round}.talia-waves path{animation:talia-wave 1.2s ease-in-out infinite}.talia-waves path:nth-child(2){animation-delay:.15s}.talia-waves path:nth-child(3){animation-delay:.3s}@keyframes talia-wave{0%,to{opacity:.25}50%{opacity:1}}.talia--face .talia-waves{width:46%;top:0;right:-34%}.talia-dots{position:absolute;top:2%;right:-4%;display:flex;gap:4px;padding:6px 9px;border-radius:14px;background:var(--c-panel,#fff);box-shadow:0 4px 14px -6px #123b4f66}.talia-dots i{width:6px;height:6px;border-radius:50%;background:var(--talia-ink);animation:talia-dot 1s ease-in-out infinite}.talia-dots i:nth-child(2){animation-delay:.15s}.talia-dots i:nth-child(3){animation-delay:.3s}@keyframes talia-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.talia--face .talia-dots{top:-14%;right:-46%;padding:4px 7px}.talia-stamp{position:absolute;left:50%;top:14%;transform:translate(-50%) rotate(-10deg);padding:4px 10px;border:2.5px solid var(--c-emer,#1F8A5C);border-radius:8px;color:var(--c-emer,#1F8A5C);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--c-panel,#fff) 85%,transparent);animation:talia-stamp .32s cubic-bezier(.2,1.6,.4,1) both;white-space:nowrap}@keyframes talia-stamp{0%{opacity:0;transform:translate(-50%) rotate(-10deg) scale(1.8)}}.talia-confetti{position:absolute;inset:-10% -20% 0;pointer-events:none;overflow:hidden}.talia-confetti i{position:absolute;top:-6%;left:calc(var(--i) * 5.6%);width:7px;height:11px;border-radius:2px;background:var(--talia-coral);animation:talia-fall 1.4s ease-in calc(var(--i) * 27ms) both}.talia-confetti i:nth-child(3n+2){background:var(--talia-ink)}.talia-confetti i:nth-child(2n){animation-duration:1.75s}.talia-confetti i:nth-child(4n+1){top:-16%;animation-duration:1.15s}.talia-confetti i:nth-child(5n+2){top:-26%}.talia-confetti i:nth-child(3n){background:var(--c-bg2,#F3EDDF);box-shadow:inset 0 0 0 1px var(--c-border2,#D9CEB0)}@keyframes talia-fall{to{transform:translateY(105cqh) rotate(540deg);opacity:0}}.talia-confetti{container-type:size}.talia-zzz{position:absolute;top:0;right:4%;color:var(--c-muted,#5B6E78);font-weight:700;font-size:13px}.talia-zzz b,.talia-zzz em{font-style:normal;display:inline-block;animation:talia-zzz 2.4s ease-in-out infinite}.talia-zzz b{font-size:1.2em;animation-delay:.4s}.talia-zzz em{font-size:1.45em;animation-delay:.8s}@keyframes talia-zzz{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.9;transform:translateY(-4px)}}.talia--face .talia-zzz{top:-26%;right:-30%}@media (prefers-reduced-motion: reduce){.talia *,.talia{animation:none!important;transition:none!important}.talia-confetti{display:none}}.talia-home{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;gap:6px 28px;background:var(--c-panel);border:1px solid color-mix(in srgb,var(--c-gold) 30%,transparent);border-radius:24px;padding:24px 28px 24px 12px;box-shadow:0 18px 40px -28px #123b4f73}.talia-home-figure{grid-row:1/3;align-self:end;display:flex;justify-content:center}.capture-dock{grid-column:2;align-self:end;position:relative}.capture-bar{display:flex;gap:8px;align-items:center}.capture-bar input{border-radius:24px!important;padding-left:18px!important}.capture-icon,.capture-send{width:48px;height:48px;min-width:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--c-text);background:var(--c-bg2);transition:background .15s,transform .1s}.capture-icon:hover{background:var(--c-border)}.capture-send{background:var(--c-gold);color:#fff}.capture-send:disabled{background:color-mix(in srgb,var(--c-gold) 45%,var(--c-panel));cursor:default}.capture-icon:active:not(:disabled),.capture-send:active:not(:disabled){transform:scale(.94)}.capture-icon:disabled{opacity:.5}.talia-home :focus-visible{outline:3px solid var(--c-text);outline-offset:2px}@media (max-width:600px){.talia-home{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:end;gap:12px;background:none;border:0;box-shadow:none;padding:0 0 4px}.talia-home-figure{grid-row:1;grid-column:2;margin:-6px 14px 0 0}.capture-dock{position:fixed;left:0;right:0;z-index:59;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));background:var(--c-panel);border-radius:22px 22px 0 0;box-shadow:0 -10px 30px -18px #123b4f73,0 -1px 0 var(--c-border)}.panel-shell:has(.capture-dock){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 150px)}}@media (prefers-reduced-motion: reduce){.capture-icon,.capture-send{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.capture-card{display:flex;flex-direction:column;gap:10px}.confirm-entry{display:flex;flex-direction:column;gap:10px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:18px;padding:14px 16px;transition:box-shadow .15s}.confirm-entry.is-wrong,.capture-chip.is-wrong{box-shadow:0 0 0 2px var(--c-gold)}.capture-chip{background:var(--c-panel);color:var(--c-text);border:1px solid var(--c-border2)}.capture-chip.is-wrong{color:var(--c-gold-deep);border-color:transparent}.confirm-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.confirm-amount{font-size:36px;font-weight:700;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.confirm-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--c-muted);min-width:0}.confirm-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-deduction{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;border-top:1px dashed var(--c-border2);padding-top:10px}.confirm-ded-label{font-size:13px;font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em}.confirm-ded-value{grid-row:1/3;grid-column:2;font-size:24px;font-weight:700;color:var(--c-emer);font-variant-numeric:tabular-nums;align-self:center}.confirm-ded-detail{grid-column:1;font-size:13px;color:var(--c-muted);line-height:1.4}.capture-confirm{min-height:52px;font-size:16px;border-radius:16px!important}@keyframes talia-stamp-sheet{0%{opacity:0;transform:rotate(-10deg) scale(1.8)}}.onboarding-head{display:flex;align-items:center;gap:8px}.onboarding-toggle{flex:1;min-width:0;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center;text-align:left;padding:6px 0}.onboarding-step{grid-column:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-q{grid-column:1;font-size:15px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-chevron{grid-column:2;grid-row:1/3;transition:transform .2s}.onboarding-toggle[aria-expanded=true] .onboarding-q{white-space:normal}.onboarding-toggle[aria-expanded=true] .onboarding-chevron{transform:rotate(180deg)}@media (max-width:600px){.talia-home-figure{align-self:start;margin-top:12px}}@media (max-width:600px){.talia-home{position:relative}.talia-home-figure{position:absolute;right:10px;top:4px;margin:0}}@media (max-width:600px){.capture-dock,.panel-has-capture .panel-nav{background:color-mix(in srgb,var(--c-panel) 80%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6)}.panel-has-capture .panel-nav{border-top-color:color-mix(in srgb,var(--c-border) 70%,transparent)}.capture-dock{box-shadow:0 -12px 32px -20px #123b4f80,0 -1px color-mix(in srgb,var(--c-border) 80%,transparent)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.capture-dock,.panel-has-capture .panel-nav{background:var(--c-panel)}}@media (max-width:600px){.talia-home{padding-top:58px}.talia-home-figure{top:0;right:18px;z-index:0;grid-row:auto;grid-column:auto}}@media (max-width:600px){.talia-home{padding-top:86px}.talia-home-figure{right:10px}}.capture-tag.is-income{background:color-mix(in srgb,var(--c-emer) 16%,var(--c-panel));color:var(--c-emer-deep)}.capture-tag.is-expense{background:color-mix(in srgb,var(--c-coral) 14%,var(--c-panel));color:color-mix(in srgb,var(--c-coral) 70%,var(--c-text))}.capture-icon.is-recording{background:color-mix(in srgb,var(--c-coral) 18%,var(--c-panel));color:var(--c-coral);box-shadow:inset 0 0 0 2px var(--c-coral)}@media (max-width:600px){.talia-home{padding-top:112px}.capture-dock,.panel-has-capture .panel-nav{background:color-mix(in srgb,var(--c-panel) 93%,transparent)}}@media (max-width:600px){.capture-dock:before{content:"";position:absolute;left:0;right:0;top:-34px;height:34px;background:linear-gradient(to bottom,transparent,var(--c-bg));pointer-events:none}}@media (max-width:600px){.capture-dock,.panel-has-capture .panel-nav{background:color-mix(in srgb,var(--c-panel) 95%,transparent);-webkit-backdrop-filter:blur(34px) saturate(1.6);backdrop-filter:blur(34px) saturate(1.6)}}.nudge-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:16px;padding:14px 16px;margin-bottom:16px}.nudge-setting h2{font-size:15px;font-weight:700}.nudge-setting p{font-size:13px;color:var(--c-muted);line-height:1.45;margin-top:2px;max-width:60ch}.nudge-switch{flex-shrink:0;width:60px;height:44px;min-width:60px!important;min-height:44px!important;display:flex;align-items:center;justify-content:center;border-radius:12px}.nudge-track{position:relative;width:52px;height:32px;border-radius:999px;background:var(--c-border2);transition:background .2s}.nudge-track span{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s}.nudge-switch.is-on .nudge-track{background:var(--c-emer)}.nudge-switch.is-on .nudge-track span{transform:translate(20px)}.nudge-switch:focus-visible{outline:3px solid var(--c-text);outline-offset:2px}@media (max-width:600px){.is-review .talia-home-figure,.is-celebrate .talia-home-figure{opacity:0;transition:opacity .2s}}.talia-client,.talia-admin{--font-ui:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",system-ui,sans-serif}.talia-client *,.talia-admin *{font-family:var(--font-ui)!important}.talia-client .panel-brand *,.talia-admin .panel-brand *{font-family:Poppins,system-ui,sans-serif!important}.capture-mic,.capture-cam{width:48px;height:48px;min-width:48px}.capture-mic{background:var(--c-gold);color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--c-gold) 70%,transparent)}.capture-mic:hover{background:var(--c-gold-deep)}.capture-cam{background:color-mix(in srgb,var(--c-gold) 14%,var(--c-panel));color:var(--c-gold)}.capture-cam:hover{background:color-mix(in srgb,var(--c-gold) 22%,var(--c-panel))}.capture-mic.is-recording{background:var(--c-coral);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--c-coral) 25%,transparent);animation:mic-pulse 1.4s ease-in-out infinite}@keyframes mic-pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--c-coral) 12%,transparent)}}.capture-send{width:48px;height:48px;min-width:48px}.capture-bar input{min-height:48px!important;height:48px;font-size:16px!important;padding-left:16px!important;background:var(--c-bg2)!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:24px!important}.capture-bar input:focus{background:var(--c-panel)!important}@media (max-width:600px){:root:has(.talia-client){--tabbar-h:56px}.capture-dock{left:10px;right:10px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 8px);border-radius:28px;background:var(--c-panel)!important;border:1px solid color-mix(in srgb,var(--c-gold) 35%,var(--c-border));box-shadow:0 18px 40px -14px #09151d73,0 2px 8px #09151d14!important}.capture-dock:before{display:none}.panel-shell:has(.capture-dock){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 170px)}.capture-bar{gap:6px}.capture-bar input{padding-right:10px!important;text-overflow:ellipsis}:root:has(.talia-client) .panel-nav{padding:5px 4px calc(2px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--c-bg) 90%,transparent)!important;-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border-top:.5px solid color-mix(in srgb,var(--c-text) 18%,transparent)!important}:root:has(.talia-client) .panel-nav button{gap:2px;padding:2px;min-height:44px;font-size:10.5px;font-weight:500;letter-spacing:.01em;color:var(--c-faint);background:none!important;border-radius:0}:root:has(.talia-client) .panel-nav button svg{width:25px;height:25px;stroke-width:1.9}:root:has(.talia-client) .panel-nav [aria-current]{color:var(--c-gold);font-weight:600}}@media (prefers-reduced-motion:reduce){.capture-mic.is-recording{animation:none}}.financial-report header .panel-title{margin-bottom:8px}.financial-report .financial-note{font-size:14px;line-height:1.55;color:var(--c-text);overflow-wrap:anywhere}.financial-report .panel-section-label{margin:6px 0 12px}.financial-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.financial-metric{display:flex;flex-direction:column;gap:8px;min-width:0}.financial-metric span{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.financial-metric b{font-size:26px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.financial-report .rep-hero .financial-note{margin-top:12px;font-weight:400}.financial-report .rep-hero strong{font-size:clamp(30px,5vw,44px);overflow-wrap:anywhere;max-width:100%}.financial-detail h2{font-size:18px;font-weight:800;margin-bottom:16px}.financial-chart{width:100%;height:260px;min-width:0;margin:12px 0}.financial-detail dl{margin:0}.financial-detail dl>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-top:1px solid var(--c-border);font-size:14px}.financial-detail dt{min-width:0;overflow-wrap:anywhere}.financial-detail dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.financial-categories dd{display:flex;flex-direction:column;gap:4px}.financial-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.financial-months article{min-width:0}.financial-months h3{font-weight:700;margin-bottom:8px;text-transform:capitalize}.financial-estimate{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}@media (max-width:600px){.financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financial-metric{padding:14px!important}.financial-metric b{font-size:22px}.financial-months{grid-template-columns:minmax(0,1fr)}.financial-detail{padding:18px!important}.financial-chart{height:240px}}.financial-bars{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:16px}.financial-bars li>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:14px;margin-bottom:7px}.financial-bars li span{min-width:0;overflow-wrap:anywhere}.financial-bars li b{font-variant-numeric:tabular-nums;flex-shrink:0}.financial-bar-track{display:block;height:10px;border-radius:999px;background:var(--c-bg2);overflow:hidden}.financial-bar-track i{display:block;height:100%;background:var(--c-coral);border-radius:inherit}.financial-key{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.financial-period{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:16px}.financial-period label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0;flex:1}.financial-period select{width:100%;min-width:0;min-height:44px;border:1px solid var(--c-border);background:var(--c-bg2);padding:10px 14px;color:var(--c-text)}.financial-detail>summary{font-size:18px;font-weight:800;cursor:pointer;overflow-wrap:anywhere}.financial-detail[open]>summary{margin-bottom:16px}@media (max-width:600px){.financial-period{gap:8px}}.financial-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-entry-count{margin-top:10px}.financial-period-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.financial-period-foot a{background:var(--c-bg2);color:var(--c-text);border-radius:999px!important}.financial-payment-sections{display:flex;flex-direction:column;gap:20px}.financial-payments .financial-metric{box-shadow:none;border:1px solid var(--c-border);padding:14px}.financial-export{scroll-margin-top:110px}@media (max-width:600px){.financial-overview{grid-template-columns:minmax(0,1fr)}.financial-overview .financial-metric{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.financial-overview .financial-metric span{flex:1}.financial-overview .financial-metric b{text-align:right}}:root{--panel-ink:#1B2430;--panel-muted:#6E7787;--panel-paper:#FBF8F3;--panel-surface:#FFFFFF;--panel-line:#EDE6DD;--panel-accent:#F2735A;--panel-danger:#C93A3A;--panel-overlay:#1b243070}:root{--c-bg:#FBF8F3;--c-bg2:#F4EFEA;--c-panel:#FFFFFF;--c-panel2:#F4EFEA;--c-border:#EDE6DD;--c-border2:#E2D9CD;--c-gold:#F2735A;--c-gold-deep:#C9472F;--c-emer:#1F9D55;--c-emer-deep:#16794A;--c-coral:#E04848;--c-text:#1B2430;--c-muted:#6E7787;--c-faint:#9AA1AD}@media (prefers-color-scheme: dark){:root:has(.talia-admin){color-scheme:dark;--c-bg:#09151D;--c-bg2:#1F3A4A;--c-panel:#152F40;--c-panel2:#1F3A4A;--c-border:#2C4D62;--c-border2:#3A5D73;--c-gold:#F47A5E;--c-gold-deep:#FF9F86;--c-emer:#3FBF86;--c-emer-deep:#63D6A2;--c-coral:#F07B7B;--c-text:#F3EDDF;--c-muted:#AFC0C8;--c-faint:#8399A3;--panel-ink:#F3EDDF;--panel-muted:#AFC0C8;--panel-paper:#09151D;--panel-surface:#152F40;--panel-line:#2C4D62;--panel-accent:#F47A5E;--panel-danger:#FF8F8F;--panel-overlay:#050d1299}html:has(.talia-admin),html:has(.talia-admin) body{background:var(--c-bg)}}.panel-shell{max-width:1120px;margin:auto;padding:24px 20px;color:var(--panel-ink)}.panel-title{font-size:24px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.panel-page-head,.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.panel-nav{display:flex;gap:4px;flex-wrap:wrap}.panel-nav button,.admin-status-filters button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:10px;color:var(--panel-muted);min-height:44px;font-size:13px}.panel-nav [aria-current],.admin-status-filters [aria-pressed=true]{background:var(--panel-ink);color:var(--panel-surface)}.panel-primary,.panel-secondary,.panel-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.panel-primary{background:var(--panel-ink);color:var(--panel-surface)}.panel-secondary{border:1px solid var(--panel-line);background:var(--panel-surface);color:var(--panel-ink)}.panel-danger{color:var(--panel-danger);border:1px solid var(--panel-danger)}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--panel-accent)!important;outline-offset:3px}.panel-link{color:var(--panel-ink);text-align:left;text-decoration:underline;text-underline-offset:3px;min-height:44px;line-height:1.5}.panel-section-label{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--panel-muted);margin-top:10px}.panel-welcome{padding:20px;background:var(--panel-surface);border:1px solid var(--panel-line);border-radius:16px}.panel-welcome h2{font-size:17px;font-weight:600}.panel-welcome p{color:var(--panel-muted);font-size:14px;line-height:1.65;margin-top:8px}.panel-error,.panel-empty,.panel-loading{padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.panel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-list{background:var(--panel-surface);border:1px solid var(--panel-line);border-radius:16px;padding:20px}.admin-filters{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-search{display:flex;gap:10px;align-items:center;border:1px solid var(--panel-line);border-radius:10px;padding:0 12px;min-height:44px;flex:1;min-width:180px}.admin-search input{width:100%;min-width:0;background:none;font-size:14px;min-height:44px}.admin-status-filters{display:flex;gap:4px;flex-wrap:wrap}.admin-list-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--panel-muted);font-size:12px;margin:20px 0 8px}.admin-table{width:100%;font-size:14px;text-align:left}.admin-table th{color:var(--panel-muted);font-size:12px;font-weight:500;padding:12px}.admin-table td{padding:16px 12px;border-top:1px solid var(--panel-line);vertical-align:middle}.admin-name{font-weight:600;text-align:left;min-height:44px;overflow-wrap:anywhere}.admin-contact{display:block;font-size:12px;color:var(--panel-muted);overflow-wrap:anywhere;line-height:1.7}.panel-dialog{position:fixed;padding:24px;border:1px solid var(--panel-line);border-radius:20px;width:min(480px,calc(100% - 24px));max-height:90dvh;overflow:auto;background:var(--panel-paper);color:var(--panel-ink);margin:auto;font-family:inherit}.panel-dialog::backdrop{background:var(--panel-overlay)}.panel-drawer{margin:0 0 0 auto;inset:0 0 0 auto;border-radius:20px 0 0 20px;height:100dvh;max-height:100dvh;width:min(460px,100%)}.panel-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.panel-dialog-head h2{font-size:16px;font-weight:600}.panel-dialog-head button{min-width:44px;min-height:44px;font-size:24px}.admin-details{margin:24px 0}.admin-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--panel-line);font-size:13px}.admin-details dt{color:var(--panel-muted)}.admin-details dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}.panel-note{font-size:12px;line-height:1.7;color:var(--panel-muted);margin:16px 0}.panel-drawer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.panel-form label,.panel-field-label{display:block;font-size:12px;color:var(--panel-muted);line-height:1.5}.panel-form input,.panel-form select{display:block;width:100%;min-height:44px;border:1px solid var(--panel-line);border-radius:8px;background:var(--panel-surface);padding:10px;font-size:14px;margin:6px 0 14px}.panel-confirm{border-top:1px solid var(--panel-line);padding-top:24px;margin-top:24px}.panel-confirm h3{font-size:16px;font-weight:600}.panel-confirm p{font-size:14px;line-height:1.65;margin-top:12px}.panel-inline-error{color:var(--panel-danger);font-size:13px;line-height:1.6}.panel-review-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}@media (max-width:900px){.panel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-toolbar{align-items:stretch}.panel-nav,.panel-nav button{flex:1}.admin-table th{padding:8px}.admin-table td{padding:12px 8px}}@media (max-width:600px){.panel-shell{padding:18px 12px}.panel-title{font-size:22px}.panel-toolbar{gap:12px}.panel-nav{flex-basis:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.panel-nav button{flex-direction:column;font-size:11px;padding:8px 2px;gap:5px}.panel-toolbar>.panel-primary{width:100%}.panel-stats{grid-template-columns:minmax(0,1fr)}.admin-list{padding:14px}.admin-search{flex-basis:100%}.admin-status-filters button{padding:8px 10px;font-size:12px}.admin-table thead{display:none}.admin-table,.admin-table tbody{display:block}.admin-table tr{display:block;padding:14px 0;border-top:1px solid var(--panel-line)}.admin-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:7px 0}.admin-table td:first-child{display:block}.admin-table td[data-label]:not(:first-child):before{content:attr(data-label);font-size:12px;color:var(--panel-muted)}.admin-table td:last-child button{width:100%}.panel-dialog{padding:20px}.panel-drawer{border-radius:0}}@media (pointer:coarse){.panel-shell button,.panel-shell a[href],.panel-dialog button,.panel-dialog input,.panel-dialog select{min-height:44px;min-width:44px}}.admin-head-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-billing{background:var(--panel-surface);padding:0 14px;border:1px solid var(--panel-line);border-radius:12px}.admin-billing>div:last-child{border-bottom:0}.admin-billing dd{flex-shrink:0}.support-ops{border-top:1px solid var(--panel-line);margin-top:24px;padding-top:20px;font-size:13px;line-height:1.65}.support-ops h3{font-size:15px;font-weight:600}.support-muted{color:var(--panel-muted);margin:10px 0}.support-result{margin-top:16px;padding:14px;border:1px solid var(--panel-line);border-radius:12px;background:var(--panel-surface);overflow-wrap:anywhere}.support-result p{margin:10px 0}.support-warning{color:var(--panel-danger)}.support-ops button:disabled{opacity:.55;cursor:wait}.support-lookup{margin-bottom:20px}.support-lookup summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;line-height:44px}.support-lookup .panel-form{max-width:420px}.cs-milestones{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.cs-milestones>div{flex:1 1 130px;border:1px solid #d8e3e7;border-radius:12px;padding:12px}.cs-milestones dt{font-size:.8rem;color:#526974}.cs-milestones dd{font-size:1.65rem;font-weight:700;margin:4px 0 0;color:#123d50}.cs-contacts{display:grid;gap:12px;margin-top:16px}.cs-contact{min-width:0;overflow-wrap:anywhere}.cs-contact summary{cursor:pointer;line-height:1.6}.cs-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;font-size:.85rem}.cs-facts dd{margin:0}.cs-contact p{line-height:1.5}.capture-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;max-width:100%;text-align:left}.capture-card:focus{outline:none!important}.capture-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.capture-discard{min-height:44px;padding:0 8px;color:var(--panel-muted);font-size:13px}@media (max-width:600px){.capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.capture-confirm{grid-column:1/-1}.capture-actions .panel-secondary,.capture-discard{width:100%;min-height:44px;justify-content:center;text-align:center}}@media (max-width:600px){.panel-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.panel-toolbar{margin-bottom:8px}.panel-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;flex-basis:auto;background:var(--panel-surface);border-top:1px solid var(--panel-line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.panel-has-capture>.panel-add{display:none}.support-fab{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}}.capture-tag{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.02em}@media (max-width:600px){:root{--tabbar-h:64px}.panel-nav{box-sizing:border-box;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.panel-shell{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 16px)}}.capture-rows{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:14px}.capture-rows li{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.reminder-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.reminder-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid;border-radius:12px;padding:12px 14px;flex-wrap:wrap}.reminder-list li div{display:flex;flex-direction:column;gap:2px;min-width:0}.talia-client .ui-card,.talia-admin .ui-card{border-radius:20px!important;padding:18px!important;border-color:color-mix(in srgb,var(--c-border) 70%,transparent)!important;box-shadow:0 1px 2px #09151d0a,0 8px 24px -16px #09151d2e}.ui-card-title{font-size:17px;font-weight:650;letter-spacing:-.01em;line-height:1.3;color:var(--c-text)}.lf input,.lf select,.report-bar select{width:100%;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid transparent;background:var(--c-bg2);color:var(--c-text);font-size:15px;outline:none}.lf input[type=date]{color-scheme:light}.ui-btn-green{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;background:var(--c-emer);color:#fff;font-size:15px;font-weight:600;white-space:nowrap}.ui-btn-green:disabled{opacity:.6}.lf{display:grid;gap:10px;margin:14px 0 8px}.lf-search{position:relative}.lf-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-faint);pointer-events:none}.lf-search input{padding-left:38px}.lf-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--c-muted)}.lf-chips button{min-height:36px;padding:0 14px;border-radius:999px;background:var(--c-bg2);color:var(--c-text);font-size:14px;font-weight:500}.lf-chips button:hover{background:var(--c-border)}.lf-chips .lf-clear{background:none;color:var(--c-gold-deep);text-decoration:underline;text-underline-offset:3px}.lf-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-size:13px;color:var(--c-muted)}.lf-export{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.lf-export{grid-template-columns:minmax(0,1fr) auto;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--c-border) 70%,transparent)}@media (min-width:760px){.lf{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lf-export{grid-column:1/-1}}.tx-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--c-border) 70%,transparent)}.tx-row:first-child{border-top:0}.tx-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.tx-main{min-width:0;padding-top:1px}.tx-title{font-size:15px;font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-meta{margin-top:2px;font-size:13px;line-height:1.35;color:var(--c-muted)}.tx-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tx-badges span{white-space:nowrap;font-size:11.5px!important;padding:2px 8px!important;border-radius:999px!important}.tx-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tx-amount{font-size:15px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.tx-actions{display:flex;margin-right:-8px}.tx-actions button{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--c-faint)}.tx-actions button:hover{background:var(--c-bg2);color:var(--c-text)}.tx-row.is-cancelled .tx-title,.tx-row.is-cancelled .tx-amount{text-decoration:line-through}.tx-row.is-cancelled{opacity:.55}.report-bar{align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}@media (max-width:600px){.report-bar{grid-template-columns:minmax(0,1fr) auto}.report-bar>select:first-child{grid-column:1/-1}}@media (min-width:760px){.tx-row{align-items:center}.tx-side{flex-direction:row;align-items:center;gap:10px}.lf-export{grid-template-columns:200px auto;justify-content:end}}.appbar-tag{font-size:12px;font-weight:600;color:var(--c-muted);background:var(--c-bg2);border-radius:999px;padding:3px 10px}.talia-admin .admin-list{border-radius:20px;border-color:color-mix(in srgb,var(--c-border) 70%,transparent);box-shadow:0 1px 2px #09151d0a,0 8px 24px -16px #09151d2e}.talia-admin .admin-search{background:var(--c-bg2);border-color:transparent;border-radius:12px}.talia-admin .admin-search input{background:none;font-size:15px}.talia-admin .admin-status-filters{background:var(--c-bg2);border-radius:12px;padding:3px;gap:2px;flex-wrap:nowrap}.talia-admin .admin-status-filters button{min-height:36px;padding:0 14px;border-radius:9px;font-size:14px;font-weight:500;color:var(--c-text)}.talia-admin .admin-status-filters [aria-pressed=true]{background:var(--c-panel);color:var(--c-text);font-weight:600;box-shadow:0 1px 3px #09151d24,0 0 0 .5px #09151d0f}.talia-admin .admin-table th{text-transform:none;font-weight:600}.talia-admin .admin-name{font-size:15px;font-weight:600}@media (max-width:600px){.talia-admin .admin-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.talia-admin .panel-stats{grid-template-columns:1fr 1fr!important;gap:10px}.talia-admin .panel-stats .ui-card{padding:14px!important}.talia-admin .panel-stats .ui-card>div:nth-child(2){font-size:24px!important}.talia-admin .admin-list{padding:14px}.talia-admin .admin-status-filters{width:100%}.talia-admin .admin-status-filters button{flex:1;padding:0 4px;font-size:13px}.talia-admin .admin-table tr{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:4px 10px;padding:14px 0!important}.talia-admin .admin-table tr:after{content:"";width:8px;height:8px;border-right:2px solid var(--c-faint);border-top:2px solid var(--c-faint);transform:rotate(45deg)}.talia-admin .admin-table td{padding:0!important}.talia-admin .admin-table td:first-child{grid-column:1}.talia-admin .admin-table td[data-label]:not(:first-child):before{display:none}.talia-admin .admin-table td:nth-child(2),.talia-admin .admin-table td:nth-child(4),.talia-admin .admin-table td:last-child{display:none!important}.talia-admin .admin-name:after{content:"";position:absolute;inset:0}}.talia-admin .panel-dialog-head h2{font-size:17px;font-weight:650}.talia-admin .admin-details{background:var(--c-panel);border:1px solid color-mix(in srgb,var(--c-border) 70%,transparent);border-radius:14px;padding:0 14px;margin:20px 0}.talia-admin .admin-details>div{padding:13px 0;font-size:15px;align-items:center;border-bottom-color:color-mix(in srgb,var(--c-border) 70%,transparent)}.talia-admin .admin-details>div:last-child{border-bottom:0}.talia-admin .panel-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.talia-admin .panel-drawer-actions>*{width:100%;min-height:48px;border-radius:12px;font-size:15px}.talia-admin .panel-danger{background:var(--c-panel)}.talia-admin .panel-form label{font-size:13px}.talia-admin .panel-form input,.talia-admin .panel-form select{min-height:46px;border:1px solid transparent;border-radius:12px;background:var(--c-bg2);color:var(--c-text);font-size:15px;padding:0 12px}.talia-admin .panel-confirm h3{font-size:17px;font-weight:650}.admin-ops{margin-top:16px;padding:16px;border-radius:14px;background:var(--c-panel);border:1px solid color-mix(in srgb,var(--c-border) 70%,transparent);font-size:14px;color:var(--c-text)}.admin-ops h3{margin:0 0 4px;font-size:15px;font-weight:650}.admin-ops p{font-size:13px;color:var(--c-muted);line-height:1.5}.admin-ops .panel-secondary{margin-top:10px}@media (max-width:600px){.talia-admin .panel-drawer{inset:0;width:100%;max-width:100%;border-radius:0;border:0;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px))}}.talia-admin .panel-drawer .panel-form{margin-top:20px}@media (max-width:600px){.talia-admin .panel-drawer-actions{grid-template-columns:1fr}}.panel-toast{position:fixed;bottom:24px;right:24px;z-index:9999;max-width:min(380px,calc(100vw - 32px));box-sizing:border-box}.panel-toast>svg{flex-shrink:0}.panel-toast>span{min-width:0;overflow-wrap:anywhere;line-height:1.45}@media (max-width:600px){.panel-toast{left:50%;right:auto;transform:translate(-50%);bottom:calc(var(--tabbar-h,64px) + env(safe-area-inset-bottom,0px) + 12px);width:calc(100% - 32px);border-radius:20px!important}}.contact-list h2{display:flex;align-items:center;gap:8px}.contact-list h2>span{font-size:13px;font-weight:500}.contact-help{font-size:14px;line-height:1.55;margin:10px 0 16px}.contact-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:16px}.contact-filters input,.contact-filters select,.contact-form input{width:100%;min-width:0;min-height:44px;background:var(--c-bg2);color:var(--c-text);border:1px solid var(--c-border);border-radius:22px;padding:10px 14px;font-size:14px}.contact-search{position:relative;min-width:0}.contact-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.contact-search input{padding-left:38px}.contact-item{padding:18px 0;border-top:1px solid var(--c-border)}.contact-item:last-child{padding-bottom:0}.contact-head{display:flex;align-items:center;gap:12px}.contact-avatar{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--c-bg2);color:var(--c-gold-deep);font-size:16px;font-weight:600}.contact-name{flex:1;min-width:0}.contact-name h3{font-size:17px;font-weight:650;overflow-wrap:anywhere;line-height:1.35}.contact-name p{font-size:12px;margin-top:3px;line-height:1.5}.contact-edit{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;color:var(--c-text)}.contact-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.contact-amounts>div{padding:12px;border-radius:16px;background:var(--c-bg2);min-width:0}.contact-amounts dt{font-size:12px;line-height:1.4}.contact-amounts dd{font-size:19px;font-weight:650;margin:4px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.contact-pending{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:13px;margin-bottom:8px}.contact-entries summary{min-height:44px;display:list-item;align-content:center;font-size:14px;font-weight:600;cursor:pointer;color:var(--c-gold-deep)}.contact-entries ul{list-style:none;padding:0;margin:0}.contact-entries li{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--c-border);font-size:13px}.contact-entries li>div{min-width:0;overflow-wrap:anywhere}.contact-entries li b{font-weight:500;display:block}.contact-entries li span{display:block;font-size:12px;margin-top:4px}.contact-entries li strong{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.contact-form{display:grid;gap:12px;margin-top:12px}.contact-form p{font-size:13px;line-height:1.5}.contact-form label{display:grid;gap:6px;font-size:13px}.contact-form-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:600px){.contact-filters{grid-template-columns:minmax(0,1fr)}}:root:has(.talia-client){--c-muted:var(--c-text);--c-faint:var(--c-text);--panel-muted:var(--c-text);--shadow-1:0 4px 20px -2px rgba(27,36,48,.05),0 2px 6px -1px rgba(27,36,48,.02);--shadow-2:0 12px 32px -4px rgba(27,36,48,.08),0 4px 12px -2px rgba(27,36,48,.03);--radius-card:20px}html:has(.talia-client),html:has(.talia-client) body{background:var(--c-bg)}.talia-client{font-variant-numeric:tabular-nums}.talia-client .ui-card,.talia-client .nudge-setting,.talia-client .panel-welcome{border:0!important;border-radius:var(--radius-card)!important;background:var(--c-panel)!important;box-shadow:var(--shadow-1)!important}.talia-client .ui-card-title{font-size:17px;font-weight:700;letter-spacing:-.01em}.talia-client .panel-title{font-size:30px;font-weight:800;letter-spacing:-.02em}.talia-client .panel-primary{background:var(--c-gold);color:#fff;border-radius:14px;font-weight:700}.talia-client .panel-secondary{background:var(--c-panel);border:1px solid var(--c-border2);border-radius:14px;font-weight:600}.talia-client .ui-btn-green{border-radius:14px}.appbar-hello{display:flex;align-items:center;gap:12px;min-width:0}.appbar-face{position:relative;flex-shrink:0;width:44px;height:44px}.appbar-face img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#ffe3d8;box-shadow:0 0 0 2px var(--c-panel),var(--shadow-1)}.appbar-text{display:flex;flex-direction:column;min-width:0}.appbar-text b{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-text span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-muted)}.appbar-text span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-emer)}.talia-client .island-account .island-pill{gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-panel);box-shadow:var(--shadow-1)}.talia-client .island-account .island-avatar{background:var(--c-text);color:var(--c-panel);border-radius:11px;font-size:14px;letter-spacing:.02em}.talia-client .island-account .island-chev{display:block;color:var(--c-text)}@media (max-width:600px){.talia-client .island-account .island-pill{padding:5px;gap:0}.talia-client .island-account .island-chev{display:none}}@media (max-width:600px){.talia-client .panel-appbar{background:color-mix(in srgb,var(--c-bg) 88%,transparent);border-bottom:0}}@media (max-width:600px){:root:has(.talia-client) .panel-nav{background:color-mix(in srgb,#fff 96%,transparent)!important;border-top:1px solid rgba(27,36,48,.06)!important}:root:has(.talia-client) .panel-nav button{color:var(--c-text);font-size:11px}:root:has(.talia-client) .panel-nav [aria-current]{color:var(--c-gold-deep)}}@media (min-width:601px){.talia-client .panel-nav{background:#f1e9e1;border-radius:14px;padding:4px}.talia-client .panel-nav button{min-height:40px;border-radius:10px;color:var(--c-muted);font-weight:600}.talia-client .panel-nav [aria-current]{background:var(--c-panel);color:var(--c-text);box-shadow:var(--shadow-1)}}.tax-hero{display:flex;flex-direction:column;gap:4px;transition:transform .3s}.tax-hero.is-pulse{animation:tax-pulse .7s ease-out}@keyframes tax-pulse{40%{transform:scale(1.015)}}.tax-hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tax-hero-label{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.tax-hero-icon{color:var(--c-faint);flex-shrink:0}.tax-hero-reserve{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--c-text);font-variant-numeric:tabular-nums;margin-top:6px}.tax-hero-estimate{font-size:14px;line-height:1.45;color:var(--c-muted)}.tax-hero-ded{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--c-border)}.tax-hero-ded-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.tax-hero-ded-title{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--c-emer-deep)}.tax-hero-ded-title b{font-weight:800}.tax-hero-ded-pct{font-size:13px;color:var(--c-muted)}.tax-hero-bar{height:8px;border-radius:999px;background:var(--c-bg2);overflow:hidden}.tax-hero-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-gold),var(--c-emer));transition:width .7s cubic-bezier(.3,.7,.4,1)}.tax-hero-next{font-size:14px;color:var(--c-text)}.tax-hero-review{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--c-gold) 12%,var(--c-panel));color:var(--c-gold-deep);font-size:14px;font-weight:700}.tax-hero-review:hover{background:color-mix(in srgb,var(--c-gold) 20%,var(--c-panel))}@media (prefers-reduced-motion:reduce){.tax-hero,.tax-hero-bar span{transition:none;animation:none!important}}@media (max-width:600px){.talia-client .talia-home{padding-top:0}.talia-client .talia-home-figure{display:none}.talia-client .capture-dock{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:6px 12px 10px;border-radius:0;background:var(--c-bg)!important;border:0;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.talia-client .capture-dock:before{display:block;content:"";position:absolute;left:0;right:0;top:-28px;height:28px;background:linear-gradient(to bottom,transparent,var(--c-bg));pointer-events:none}}.talia-client .capture-bar{gap:2px;background:var(--c-panel);border-radius:30px;padding:5px 5px 5px 4px;box-shadow:var(--shadow-2)}.talia-client .capture-bar input{background:transparent!important;border:0!important;min-height:46px!important;height:46px}.talia-client .capture-bar input:focus{background:transparent!important}.talia-client .capture-bar:focus-within{box-shadow:var(--shadow-2),0 0 0 2px color-mix(in srgb,var(--c-gold) 45%,transparent)}.talia-client .capture-bar input:focus-visible{outline:none!important}.talia-client .capture-mic,.talia-client .capture-cam{width:44px;height:44px;min-width:44px;background:transparent;color:var(--c-text);box-shadow:none}.talia-client .capture-mic:hover,.talia-client .capture-cam:hover{background:var(--c-bg2)}.talia-client .capture-mic.is-recording{background:var(--c-coral);color:#fff}.talia-client .capture-send{width:44px;height:44px;min-width:44px;background:var(--c-gold);color:#fff}.talia-client .onboarding-banner{background:color-mix(in srgb,var(--c-gold) 6%,var(--c-panel))!important;border:1px solid color-mix(in srgb,var(--c-gold) 30%,transparent)!important;border-radius:20px!important}.talia-client .onboarding-step{color:var(--c-gold-deep)!important;font-weight:700}@media (min-width:601px){.talia-client .talia-home{border:0;box-shadow:var(--shadow-1);border-radius:28px;background:var(--c-panel)}}.talia-client .confirm-entry{background:var(--c-bg);border:0;border-radius:18px}.talia-client .confirm-amount{font-size:38px;font-weight:800;letter-spacing:-.03em}.talia-client .capture-chip{background:color-mix(in srgb,var(--c-gold) 10%,var(--c-panel));border-color:color-mix(in srgb,var(--c-gold) 30%,transparent);color:var(--c-gold-deep)}.talia-client .confirm-deduction{border-top:1px solid var(--c-border2)}.talia-client .confirm-ded-value{color:var(--c-emer-deep)}.talia-client .capture-confirm{min-height:54px;border-radius:999px!important;font-size:17px;box-shadow:0 10px 24px -10px color-mix(in srgb,var(--c-gold) 70%,transparent)}@media (max-width:600px){.talia-client .is-review .capture-actions{position:sticky;bottom:-14px;z-index:1;margin:0 -14px -14px;padding:10px 14px 14px;background:var(--c-panel);border-radius:0 0 24px 24px;box-shadow:0 -10px 18px -14px #1b243040}}.ent-head{display:flex;align-items:center;gap:10px}.ent-count{font-size:13px;font-weight:700;color:var(--c-muted);background:#f1e9e1;border-radius:999px;padding:3px 10px}.ent-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding:16px!important}.ent-summary div{display:flex;flex-direction:column;gap:2px;min-width:0}.ent-summary span{font-size:12.5px;font-weight:600;color:var(--c-muted)}.ent-summary b{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-summary .is-in,.ent-day-head .is-in{color:var(--c-emer-deep)}.ent-summary .is-out,.ent-day-head .is-out{color:var(--c-coral)}.ent-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.ent-chips button{flex-shrink:0;min-height:40px;padding:0 18px;border-radius:999px;background:var(--c-panel);box-shadow:var(--shadow-1);font-size:14.5px;font-weight:600;color:var(--c-text)}.ent-chips [aria-pressed=true]{background:var(--c-text);color:#fff}.talia-client .lf{margin:0}.talia-client .lf-search input{background:var(--c-panel);box-shadow:var(--shadow-1)}.talia-client .lf-chips button{background:transparent;border:1px solid var(--c-border2)}.lf-more{grid-column:1/-1;border-radius:16px;background:var(--c-panel);box-shadow:var(--shadow-1);padding:0 14px}.lf-more summary{min-height:48px;display:flex;align-items:center;font-size:14.5px;font-weight:600;color:var(--c-text);cursor:pointer}.lf-more[open]{padding-bottom:14px}.lf-more[open]>*:not(summary){margin-top:10px}.lf-more .lf-export{border:0;padding:0}.ent-day{display:flex;flex-direction:column;gap:8px}.ent-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;font-size:13.5px}.ent-day-head b{font-size:15px;font-weight:800;color:var(--c-text)}.ent-day-head span{font-weight:700}.ent-day-card{padding:4px 16px!important}.talia-client .tx-icon{border-radius:50%}.talia-client .tx-title{font-weight:700}.talia-client .tx-amount{font-size:16px;font-weight:800}@media (min-width:760px){.talia-client .lf{grid-template-columns:minmax(0,1fr) auto}.talia-client .lf-chips{justify-content:flex-end}}.talia-client .rep .report-bar select{background:var(--c-panel);box-shadow:var(--shadow-1)}.rep-hero{display:flex;flex-direction:column;gap:2px;padding:22px!important}.rep-label{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.rep-sub{font-size:14px;color:var(--c-muted);margin-top:8px}.rep-hero strong{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.rep .is-in{color:var(--c-emer-deep)}.rep .is-out{color:var(--c-coral)}.rep-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rep-stats .ui-card{display:flex;flex-direction:column;gap:4px;padding:14px!important;min-width:0}.rep-stats span{font-size:12px;font-weight:700;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-stats b{font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-list{padding:4px 18px!important}.rep-list div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:15px;border-top:1px solid var(--c-border)}.rep-list div:first-child{border-top:0}.rep-list span{color:var(--c-muted)}.rep-list b{font-weight:700;text-align:right;overflow-wrap:anywhere}.rep-tagline{font-size:13px;color:var(--c-muted);text-align:center}.more{display:flex;flex-direction:column;gap:18px}.more-account{display:flex;align-items:center;gap:14px;padding:16px!important}.more-initial{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--c-gold) 14%,var(--c-panel));color:var(--c-gold-deep);font-size:20px;font-weight:800}.more-who{display:flex;flex-direction:column;min-width:0}.more-who b{font-size:17px;font-weight:800;color:var(--c-text)}.more-who span{font-size:13.5px;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-group{display:flex;flex-direction:column;gap:8px}.more-group h2{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);padding:0 4px}.more-list{list-style:none;margin:0;padding:0!important;overflow:hidden}.more-list li{border-top:1px solid var(--c-border)}.more-list li:first-child{border-top:0}.more-list button,.more-row{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 16px;text-align:left;font-size:15.5px;color:var(--c-text)}.more-list button:hover{background:color-mix(in srgb,var(--c-bg2) 60%,transparent)}.more-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--c-gold) 12%,var(--c-panel));color:var(--c-gold-deep)}.more-label{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.4;font-weight:600}.more-chev{color:var(--c-faint);flex-shrink:0}.more-row{flex-wrap:wrap}.more-logout .more-icon{background:color-mix(in srgb,var(--c-coral) 12%,var(--c-panel));color:var(--c-coral)}.more-logout .more-label{color:var(--c-coral)}.more .nudge-setting{margin-bottom:0}.more-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 6px 0 0;margin-bottom:4px;font-size:16px;font-weight:600;color:var(--c-gold-deep)}.ent-summary b,.rep-stats b{font-size:clamp(15px,4.4vw,20px)}.talia-client .ui-btn-green{background:var(--c-gold);border-radius:14px;font-weight:700}@media (max-width:600px){:root:has(.talia-client) .panel-nav{background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none}.talia-client.panel-shell:has(.capture-dock){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 230px)}}@media (max-width:600px) and (max-height:620px){.talia-client.panel-shell:has(.capture-dock){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 120px)}.talia-client .confirm-amount{font-size:32px}.talia-client .confirm-entry{padding:12px 14px;gap:8px}}:root:has(.talia-client) .panel-dialog{background:var(--c-panel)}.talia-client .panel-field-label+:is(input,select,textarea){margin-top:8px}.talia-client :is(input,select,textarea):focus-visible{outline-width:2px!important;outline-offset:2px}:root:has(.talia-client) :is(input,textarea)::placeholder{color:var(--c-text);opacity:1}.talia-client :is(input,select)[type=date]{color-scheme:light!important;min-width:0;max-width:100%;appearance:none;-webkit-appearance:none;min-height:44px}:root:not(:has(.talia-admin)){--c-muted:var(--c-text);--c-faint:var(--c-text)}:root:not(:has(.talia-admin)) button:not(.wk-tap){border-radius:999px!important}:root:has(.talia-client) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-radius:16px!important}:root:has(.talia-client) .capture-bar input{border-radius:0!important}.rep-tagline{display:flex;align-items:center;justify-content:center;gap:8px}.rep-tagline svg{flex-shrink:0;color:var(--c-gold-deep)}.talia-client .panel-field-label+.expense-use-field,:root:has(.talia-client) .panel-dialog .panel-field-label+.expense-use-field{margin-top:8px}.panel-update{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--c-panel);border:1px solid var(--c-border);border-radius:24px;padding:16px;margin-bottom:16px}.panel-update p{font-size:14px;line-height:1.5;min-width:0}.panel-update button{flex-shrink:0}@media (max-width:600px){.panel-update{align-items:stretch;flex-direction:column;gap:12px}}.spend-legend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.spend-legend-name{display:flex;align-items:center;gap:8px;min-width:0}.spend-legend-name>span{min-width:0;overflow-wrap:anywhere;line-height:1.45}:root:has(.talia-client) select{appearance:none!important;-webkit-appearance:none!important;min-height:44px!important;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231b2430' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}:root:has(.talia-client) input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.island{position:relative}.island-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:5px 12px 5px 6px;border-radius:999px;background:var(--c-panel);border:1px solid var(--c-border);color:var(--c-text);font-size:14px;font-weight:600;transition:box-shadow .2s,border-color .2s}.island-pill:hover{border-color:var(--c-border2)}.island.is-open .island-pill{box-shadow:0 0 0 4px color-mix(in srgb,var(--c-gold) 18%,transparent);border-color:color-mix(in srgb,var(--c-gold) 55%,transparent)}.island-chev{color:var(--c-muted);transition:transform .45s cubic-bezier(.16,1,.3,1)}.island.is-open .island-chev{transform:rotate(180deg)}.island-panel{position:absolute;top:calc(100% + 8px);z-index:80;min-width:270px;max-width:calc(100vw - 24px);padding:8px;border-radius:22px;background:var(--c-panel);border:1px solid var(--c-border);box-shadow:0 22px 50px -12px #09151d59,0 2px 6px #09151d14;animation:island-open .5s cubic-bezier(.16,1,.3,1)}.island-end .island-panel{right:0;transform-origin:top right}.island-start .island-panel{left:0;transform-origin:top left}@keyframes island-open{0%{opacity:0;transform:scale(.4,.25);border-radius:999px}}@media (prefers-reduced-motion:reduce){.island-panel{animation:none}.island-chev{transition:none}}.island-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--c-text);color:var(--c-bg);font-size:14px;font-weight:700}.island-who{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;border-bottom:1px solid var(--c-border);margin-bottom:6px}.island-who b{font-size:15px;color:var(--c-text)}.island-who span{font-size:12.5px;color:var(--c-muted);overflow-wrap:anywhere}.island-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;min-height:48px;font-size:13.5px;color:var(--c-muted)}.island-logout{width:100%;margin-top:6px}@media (max-width:600px){.island-account .island-label{display:none}.island-account .island-pill{padding-right:10px}}.panel-appbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}@media (max-width:600px){.panel-appbar{position:sticky;top:0;z-index:50;margin:-18px -12px 14px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:color-mix(in srgb,var(--c-bg) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid color-mix(in srgb,var(--c-border) 60%,transparent)}.panel-appbar:has(.is-open){z-index:80}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){@media (max-width:600px){.panel-appbar{background:var(--c-bg)}}}.talia-chat .chat-main{grid-column:2;display:flex;flex-direction:column;min-width:0}.chat-pill{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 auto 16px;padding:9px 16px;border-radius:999px;background:var(--c-panel);box-shadow:var(--shadow-1);font-size:14.5px;color:var(--c-muted);white-space:nowrap}.chat-pill svg{color:var(--c-emer-deep);flex-shrink:0}.chat-pill b{color:var(--c-text);font-weight:800}.chat-pill .chat-bar{width:64px;height:6px;margin-left:4px;flex-shrink:0}.chat-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-pill b{flex-shrink:0}@media (max-width:360px){.chat-pill{font-size:13px;padding:8px 12px;gap:6px}.chat-pill .chat-bar{width:40px}}.chat-bar{height:8px;border-radius:999px;background:var(--c-bg2);overflow:hidden}.chat-bar span{display:block;height:100%;border-radius:inherit;background:var(--c-emer)}.chat-thread{display:flex;flex-direction:column;gap:14px}.chat-day{display:flex;justify-content:center}.chat-day span{padding:4px 12px;border-radius:999px;background:var(--c-bg2);font-size:13px;color:var(--c-muted)}.chat-row{display:flex;align-items:flex-end;gap:8px}.chat-row.is-me{justify-content:flex-end}.chat-face{width:32px;height:32px;flex-shrink:0;border-radius:50%;object-fit:cover;background:#ffe3d8;box-shadow:0 0 0 2px var(--c-panel),var(--shadow-1)}.chat-bubble{position:relative;max-width:82%;padding:14px 16px;border-radius:22px 22px 22px 6px;background:var(--c-panel);box-shadow:var(--shadow-1);font-size:16px;line-height:1.45;color:var(--c-text);white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble p{margin:0}.chat-bubble.is-me{max-width:78%;border-radius:22px 22px 6px;background:var(--c-text);color:#fff}.chat-bubble.is-me p{display:flex;align-items:center;gap:6px}.chat-bubble.is-wide,.chat-bubble.is-card{flex:1;max-width:100%}.chat-time{display:block;margin-top:6px;text-align:right;font-size:12px;color:var(--c-faint)}.chat-bubble.is-me .chat-time{color:#ffffffb3}.chat-bubble.is-typing p{color:var(--c-muted);font-style:italic}.chat-row.is-error .chat-bubble{background:color-mix(in srgb,var(--c-gold) 10%,var(--c-panel));padding-right:44px}.chat-dismiss{position:absolute;top:4px;right:4px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--c-muted)}.chat-link{display:inline-flex;align-items:center;min-height:40px;margin-top:6px;font-size:15px;font-weight:700;color:var(--c-gold-deep)}.chat-sub{margin-top:10px!important;font-size:14px;color:var(--c-muted)}.chat-reserve{margin-top:12px;padding:14px;border-radius:16px;background:var(--c-bg);display:flex;flex-direction:column;gap:10px;white-space:normal}.chat-reserve-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;color:var(--c-muted)}.chat-reserve-top span{display:inline-flex;align-items:center;gap:6px}.chat-reserve-top svg{color:var(--c-emer-deep)}.chat-reserve-top b{font-size:18px;font-weight:800;color:var(--c-text)}.chat-reserve-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--c-muted)}.chat-onboarding{white-space:normal}.chat-onboarding .onboarding-step,.chat-onboarding .onboarding-q{white-space:normal;overflow:visible;overflow-wrap:anywhere}.chat-onboarding .onboarding-banner{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}.chat-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.chat-card-head .chat-time{margin:0}.chat-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--c-gold) 10%,var(--c-panel));border:1px solid color-mix(in srgb,var(--c-gold) 35%,transparent);font-size:14px;font-weight:700;color:var(--c-gold-deep)}.chat-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-gold)}.chat-end{scroll-margin-bottom:calc(var(--tabbar-h,56px) + env(safe-area-inset-bottom,0px) + 150px)}.talia-chat .capture-card{white-space:normal}.talia-chat .confirm-entry{background:transparent;padding:0;gap:10px}.talia-chat .confirm-entry.is-wrong{padding:12px}.capture-correction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:6px;scroll-margin-block:100px}.capture-correction input{grid-column:1/-1;min-width:0;width:100%}.capture-correction-voice{grid-column:1/-1;display:flex;gap:8px;align-items:center;min-width:0}.capture-correction-mic{flex:1;min-width:0}.capture-correction .capture-dictation{grid-column:1/-1;min-width:0}.talia-chat .confirm-amount{font-size:40px}.talia-chat .confirm-entry:has(.capture-tag.is-expense) .confirm-amount{color:var(--c-coral)!important}.talia-chat .capture-actions{position:static!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}.chat-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 10px;margin:0 -2px}.chat-chips::-webkit-scrollbar{display:none}.chat-chips button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:999px;background:var(--c-panel);box-shadow:var(--shadow-1);font-size:15px;font-weight:600;color:var(--c-text)}.chat-chips button svg{color:var(--c-gold)}.chat-chips button.is-review{background:color-mix(in srgb,var(--c-gold) 12%,var(--c-panel));color:var(--c-gold-deep)}.chat-chips button:disabled{opacity:.5}@media (max-width:600px){.talia-chat{display:block}.talia-client .chat-pill{position:static}.talia-client:has(.capture-correction input:focus,.capture-correction.is-voicing) .panel-nav{visibility:hidden}.talia-client:has(.capture-correction input:focus,.capture-correction.is-voicing) .panel-appbar{position:static}.talia-chat .chat-bubble.is-card{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 90px)}}@media (max-width:600px) and (max-height:620px){.talia-client.panel-shell:has(.chat-dock){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 170px)}.talia-chat .confirm-amount{font-size:34px}.talia-chat .confirm-ded-value{grid-row:1}.talia-chat .confirm-ded-detail{grid-column:1/-1}}@media (min-width:601px){.talia-chat{grid-template-columns:clamp(136px,18vw,200px) minmax(0,1fr);align-items:start;gap:6px 24px;padding:24px;min-width:0}.talia-chat .talia-home-figure{grid-column:1;grid-row:1/3;position:sticky;top:24px;align-self:start;margin:0;min-width:0}.talia-chat .talia-home-figure .talia{width:100%!important;height:auto!important;aspect-ratio:2/3;max-width:200px}.talia-chat .chat-dock{grid-column:2;margin-top:18px;min-width:0;width:100%}.talia-chat .chat-bubble{max-width:min(100%,640px)}}@media (min-width:601px) and (max-width:900px){.talia-chat{gap:6px 16px;padding:20px}}.idea-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;overflow:auto;background:var(--c-bg);color:var(--c-text);font-variant-numeric:tabular-nums}.idea-sheet{display:flex;flex-direction:column;width:min(100%,480px);min-height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) 18px calc(16px + env(safe-area-inset-bottom,0px))}.idea-round{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--c-panel);box-shadow:var(--shadow-1);color:var(--c-text)}.idea-segments{display:flex;gap:6px;margin:14px 0 6px}.idea-segments span{flex:1;height:5px;border-radius:999px;background:var(--c-border2)}.idea-segments .is-done{background:var(--c-gold)}.idea-segments .is-now{background:color-mix(in srgb,var(--c-gold) 45%,var(--c-border2))}.idea-segments.is-bar{display:block;height:5px;border-radius:999px;background:var(--c-border2);overflow:hidden}.idea-segments.is-bar span{display:block;height:100%;background:var(--c-gold)}.idea-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 20px;border-radius:999px;font-size:17px;font-weight:700}.idea-btn.is-primary{background:var(--c-gold);color:#fff;box-shadow:0 10px 24px -10px color-mix(in srgb,var(--c-gold) 70%,transparent)}.idea-btn.is-quiet{background:var(--c-panel);color:var(--c-text);border:1px solid var(--c-border2)}.idea-overlay :focus-visible{outline:3px solid var(--c-text);outline-offset:3px}@media (min-width:601px){.idea-overlay{align-items:center;padding:24px;background:#1b243073}.idea-sheet{min-height:0;max-height:calc(100dvh - 48px);overflow:auto;border-radius:28px;background:var(--c-bg);padding:18px 24px 22px}.idea-overlay.is-story .idea-sheet{background:var(--c-bg)}}.qr-head{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px}.qr-head h2{text-align:center;font-size:22px;font-weight:800;letter-spacing:-.02em}.qr-count{min-width:48px;padding:6px 12px;border-radius:999px;background:var(--c-panel);box-shadow:var(--shadow-1);font-size:14px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.04em}.qr-count.is-done{display:grid;place-items:center;color:var(--c-emer-deep)}.qr-stage{position:relative;flex:1;display:grid;place-items:center;padding:28px 0 20px}.qr-ghost{position:absolute;left:8%;right:8%;top:calc(50% - 150px);height:300px;border-radius:28px;background:var(--c-panel);opacity:.6;box-shadow:var(--shadow-1);transform:translateY(-22px) scale(.92)}.qr-ghost.is-2{opacity:.35;transform:translateY(-40px) scale(.84)}.qr-card{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px;border-radius:28px;background:var(--c-panel);box-shadow:var(--shadow-2);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;transition:transform .2s}.qr-card:active{cursor:grabbing;transition:none}.qr-ask{align-self:stretch;display:flex;align-items:center;gap:12px;margin-bottom:6px}.qr-ask img{width:44px;height:44px;border-radius:50%;background:#ffe3d8;object-fit:cover}.qr-ask div{display:flex;flex-direction:column;min-width:0}.qr-ask div span{font-size:14px;color:var(--c-muted)}.qr-ask div b{font-size:18px;font-weight:700;line-height:1.3}.qr-ask-icon{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;flex-shrink:0;border-radius:50%;background:var(--c-bg2);color:var(--c-text)}.qr-merchant{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 14px;border-radius:999px;background:var(--c-bg2);font-size:15px;color:var(--c-text)}.qr-merchant b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-merchant span{color:var(--c-muted);white-space:nowrap}.qr-amount{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--c-coral)}.qr-date{font-size:17px;color:var(--c-muted)}.qr-cat{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--c-bg2);font-size:15px;font-weight:600}.qr-cat svg{color:var(--c-gold-deep)}.qr-why{align-self:stretch;margin-top:4px;padding:12px 14px;border-radius:16px;background:var(--c-bg2);font-size:14px;line-height:1.45;color:var(--c-muted)}.qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qr-actions .idea-btn{padding:0 12px;font-size:16px;line-height:1.2;text-align:center}.qr-hint{margin:12px 0;text-align:center;font-size:14px;color:var(--c-muted)}.qr-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;background:var(--c-panel);box-shadow:var(--shadow-1);font-size:15px;font-weight:600}.qr-foot img{width:28px;height:28px;border-radius:50%;background:#ffe3d8}.qr-done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px 0}.qr-done-icon{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,var(--c-emer) 14%,var(--c-panel));color:var(--c-emer-deep)}.qr-done h3{font-size:24px;font-weight:800}.qr-done p{font-size:16px;color:var(--c-muted);max-width:32ch}.qr-done .qr-actions{width:100%;margin-top:16px}@media (prefers-reduced-motion:reduce){.qr-card{transition:none}}.idea-overlay.is-story .wk{height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.idea-overlay.is-story .idea-segments{margin:4px 0 12px}.idea-overlay.is-story .wk-head{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;margin:0}.idea-overlay.is-story .wk-face,.idea-overlay.is-story .wk-face img,.idea-overlay.is-story .idea-round{width:44px;height:44px}.idea-overlay.is-story .wk-head h2{font-size:20px}.idea-overlay.is-story .wk-head span{font-size:14px}@media (min-width:601px){.idea-overlay.is-story .wk{height:min(760px,calc(100dvh - 48px))}}.idea-overlay.is-story .idea-segments span{background:var(--c-border2)}.idea-overlay.is-story .idea-segments .is-done{background:var(--c-text)}.idea-overlay.is-story .idea-segments .is-now{background:linear-gradient(90deg,var(--c-gold) 40%,var(--c-border2) 40%)}.wk-head{display:grid;grid-template-columns:56px 1fr 48px;align-items:center;gap:12px;margin-top:8px}.wk-face{position:relative;width:56px;height:56px}.wk-face img{width:56px;height:56px;border-radius:50%;background:#ffe3d8;object-fit:cover;box-shadow:0 0 0 3px var(--c-panel)}.wk-face:after{content:"";position:absolute;right:0;bottom:2px;width:13px;height:13px;border-radius:50%;background:var(--c-emer);box-shadow:0 0 0 3px var(--c-panel)}.wk-head h2{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.wk-head span{font-size:15px;color:var(--c-muted)}.wk-stage{position:relative;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:safe center;padding:16px 0}.wk-tap{position:absolute;top:0;bottom:0;z-index:1;background:transparent}.wk-tap.is-prev{left:0;width:30%}.wk-tap.is-next{right:0;width:70%}.wk-tap:disabled{pointer-events:none}.wk-card{min-width:0;width:100%;padding:22px;border-radius:32px;background:var(--c-panel);box-shadow:var(--shadow-1);display:flex;flex-direction:column;align-items:center;gap:8px}.wk-card-top{align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.wk-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--c-gold) 12%,var(--c-panel));border:1px solid color-mix(in srgb,var(--c-gold) 30%,transparent);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-gold-deep)}.wk-total{padding:7px 12px;border-radius:999px;background:var(--c-bg2);font-size:14px;color:var(--c-text)}.wk-big{font-size:clamp(48px,8dvh,68px);font-weight:900;letter-spacing:-.05em;line-height:1;margin-top:10px}.wk-what{font-size:20px;font-weight:700;letter-spacing:-.01em;text-align:center}.wk-busy{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--c-muted);text-align:center}.wk-busy svg{color:var(--c-gold);flex-shrink:0}.wk-chart{align-self:stretch;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:clamp(104px,17dvh,152px);margin-top:12px;padding:30px 12px 10px;border-radius:22px;background:var(--c-panel);border:1px solid var(--c-border)}.wk-col{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%}.wk-bar{width:min(34px,100%);border-radius:14px 14px 6px 6px;background:var(--c-border2)}.wk-col.is-top .wk-bar{background:linear-gradient(180deg,var(--c-gold),var(--c-gold-deep));box-shadow:0 10px 20px -10px var(--c-gold)}.wk-pin{position:absolute;top:-24px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--c-gold);color:#fff;font-size:12px;font-weight:800}.wk-day{font-size:13px;color:var(--c-muted)}.wk-col.is-top .wk-day{color:var(--c-gold-deep);font-weight:800}.wk-money{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.wk-money div{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:22px;background:var(--c-panel);border:1px solid var(--c-border)}.wk-money span{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--c-muted)}.wk-money b{font-size:clamp(22px,7vw,30px);font-weight:800;letter-spacing:-.02em}.wk-money .is-in{color:var(--c-emer-deep)}.wk-money .is-out{color:var(--c-coral)}.wk-footer{position:relative;padding-top:8px;background:var(--c-bg)}.wk-talk{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.wk-talk img{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#ffe3d8;box-shadow:0 0 0 2px var(--c-panel)}.wk-talk p{padding:14px 16px;border-radius:22px 22px 22px 6px;background:var(--c-panel);box-shadow:var(--shadow-1);font-size:15px;line-height:1.45}.wk-actions{display:grid;grid-template-columns:auto 1fr;gap:12px}.wk-actions .idea-btn{min-height:48px;font-size:16px;padding:10px 18px}.wk-actions .idea-btn.is-quiet:only-child{grid-column:1/-1}.rep-tax{padding:20px!important}.rep-week{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px!important;text-align:left;font-size:15px;color:var(--c-text)}.rep-week img{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#ffe3d8}.rep-week span{flex:1;min-width:0}.rep-week b{flex-shrink:0;font-weight:700;color:var(--c-gold-deep)}@media (max-width:420px){.rep-week{flex-wrap:wrap}.rep-week b{margin-left:48px}}.chat-bubble.is-card{min-width:0;scroll-margin-top:12px}.talia-chat .confirm-top{flex-wrap:wrap}.talia-chat .capture-tag{white-space:nowrap}.talia-chat .confirm-meta{min-width:0;flex-wrap:wrap}.talia-chat .confirm-ded-value{font-size:22px}.wk-col.is-future .wk-bar{background:transparent;border:1.5px dashed var(--c-border2)}.wk-col.is-future .wk-day{opacity:.55}@media (max-height:760px){.wk-badge,.wk-total{font-size:12px;padding:5px 10px;white-space:nowrap}.wk-head h2{font-size:18px}.wk-what{font-size:19px}.wk-talk p{font-size:15px;padding:11px 14px}.idea-btn{min-height:52px}.wk-head{margin-top:2px}.wk-stage{padding:6px 0}.wk-card{padding:16px;gap:4px}.wk-chart{margin-top:6px;padding-top:26px}}@media (max-height:620px){.wk-badge svg{display:none}.wk-busy{display:none}.idea-sheet{padding-top:calc(8px + env(safe-area-inset-top,0px))}.idea-segments{margin:8px 0 2px}.qr-head h2{font-size:19px}.qr-stage{padding:10px 0}.qr-ghost{display:none}.qr-card{gap:6px;padding:14px 16px}.qr-ask{margin-bottom:2px}.qr-ask img,.qr-ask-icon{width:36px;height:36px}.qr-ask div b{font-size:15.5px}.qr-amount{font-size:34px}.qr-date{font-size:15px}.qr-why{padding:8px 12px;font-size:13px}.qr-hint{margin:6px 0;font-size:13px}.qr-foot{padding:8px 12px;font-size:14px}.idea-btn{min-height:50px;font-size:15.5px}.wk-head{grid-template-columns:44px 1fr 44px;margin-top:2px}.wk-face,.wk-face img{width:44px;height:44px}.wk-head h2{font-size:17px}.wk-head span{font-size:13px}.wk-stage{padding:10px 0}.wk-card{padding:14px;gap:4px;border-radius:26px}.wk-big{font-size:60px;margin-top:4px}.wk-what{font-size:18px}.wk-busy{font-size:13px}.wk-chart{height:120px;padding:24px 8px 6px;margin-top:6px}.wk-talk{margin-bottom:8px}.wk-talk p{padding:10px 14px;font-size:14.5px}.wk-talk img{width:30px;height:30px}}.receipt-photo{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);color:var(--c-text);background:var(--c-panel)}.receipt-photo video,.receipt-photo>img{display:block;width:100%;max-height:50dvh;object-fit:contain;border-radius:16px;background:#15212a;margin-bottom:16px}.receipt-photo-actions{display:flex;gap:10px;flex-wrap:wrap}.receipt-photo-actions button{flex:1;min-height:48px;white-space:normal}.receipt-photo-hint{font-size:13px;line-height:1.5;color:var(--c-muted);margin:14px 0 0}.capture-dictation{background:var(--c-panel);border:1px solid var(--c-border);border-radius:18px;padding:12px 16px;margin-bottom:10px;min-width:0}.capture-dictation span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--c-text)}.capture-dictation span svg{color:var(--c-gold)}.capture-dictation p{margin:7px 0 0;max-height:clamp(52px,16dvh,120px);overflow:auto;overflow-wrap:anywhere;color:var(--c-text);font-size:16px;line-height:1.5}.chat-dock:has(.capture-dictation){scroll-margin-bottom:16px}.capture-voice-recording{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding-left:12px}.capture-waveform{display:block;flex:1;min-width:0;height:32px;fill:var(--c-text)}.capture-voice-recording.is-connecting .capture-waveform{opacity:.35}.talia-client .capture-voice-stop{width:44px;height:44px;min-width:44px;border-radius:50%;background:var(--c-text);color:#fff;box-shadow:none}.talia-client .capture-voice-stop:hover{background:var(--c-gold-deep)}.capture-bar input[hidden]{display:none}.spreadsheet-export{display:flex;flex-direction:column;gap:18px}.spreadsheet-export h2{font-size:18px;line-height:1.35;margin:0 0 6px;color:var(--c-text)}.spreadsheet-export p{font-size:14px;line-height:1.55;margin:0;color:var(--c-text)}.spreadsheet-export .spreadsheet-count{font-size:12px;margin-top:8px}.spreadsheet-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.spreadsheet-controls label{display:flex;flex:1;flex-direction:column;gap:7px;min-width:180px;font-size:12px;color:var(--c-text)}.spreadsheet-controls select{width:100%;min-height:46px;border-radius:22px;padding:10px 32px 10px 14px;background:var(--c-bg2);color:var(--c-text);border:1px solid var(--c-border);font-size:14px}.spreadsheet-controls .panel-primary{min-height:46px;gap:8px}@media (max-width:600px){.spreadsheet-controls{flex-direction:column;align-items:stretch}.spreadsheet-controls label{min-width:0;width:100%}.spreadsheet-controls .panel-primary{width:100%}.spreadsheet-export{padding:20px!important}}.onboarding-step{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.onboarding-step>span{min-width:0}.onboarding-progress{display:inline-flex;white-space:nowrap;flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--c-bg2);font-size:12px}.chat-onboarding .onboarding-head{align-items:flex-start;flex-wrap:wrap}.chat-onboarding .onboarding-toggle{flex-basis:100%}.chat-onboarding .onboarding-head>.panel-link{margin-left:auto;min-height:36px}.capture-correction-hint{grid-column:1/-1;font-size:14px;line-height:1.5}.confirm-purpose{font-size:13px;line-height:1.4}.confirm-changes{padding:12px 14px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-bg);font-size:13px;line-height:1.5;margin-top:12px}.confirm-changes summary{font-weight:700;cursor:pointer;min-height:32px}.confirm-changes p{margin-top:6px}.confirm-changes dl{margin:8px 0}.confirm-changes dl>div{padding:8px 0;border-top:1px solid var(--c-border)}.confirm-changes dt{font-weight:600}.confirm-changes dd{margin:4px 0 0;display:flex;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.confirm-changes dd>span:first-child{color:var(--c-text)}.spreadsheet-format-help{padding:12px 14px;background:var(--c-bg2);border-radius:16px}.spreadsheet-contents{display:grid;gap:10px;font-size:14px;line-height:1.5;color:var(--c-text)}.spreadsheet-contents li{display:flex;gap:10px;min-width:0}.spreadsheet-contents li:before{content:"";width:7px;height:7px;background:var(--c-gold);border-radius:50%;flex-shrink:0;margin-top:7px}
