:root,[data-theme=light]{color-scheme:light;--md-sys-color-primary: #00696d;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #9cf1f4;--md-sys-color-on-primary-container: #002021;--md-sys-color-secondary: #4a6363;--md-sys-color-secondary-container: #cce8e8;--md-sys-color-tertiary: #4e5f7d;--md-sys-color-error: #ba1a1a;--md-sys-color-error-container: #ffdad6;--md-sys-color-on-error: #ffffff;--md-sys-color-surface: #fafdfc;--md-sys-color-surface-container: #eff3f3;--md-sys-color-surface-container-low: #f4f8f7;--md-sys-color-on-surface: #191c1c;--md-sys-color-on-surface-variant: #3f4948;--md-sys-color-outline: #6f7979;--md-sys-color-outline-variant: #bec9c8;--shadow-1: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .08);--report-positive-text: #006300;--report-good: #0ca30c;--report-warning: #fab219;--report-serious: #ec835a;--report-critical: #d03b3b;--report-chart-surface: #fcfcfb;--report-chart-grid: #e1e0d9}[data-theme=dark]{color-scheme:dark;--md-sys-color-primary: #80d4d8;--md-sys-color-on-primary: #003739;--md-sys-color-primary-container: #004f52;--md-sys-color-on-primary-container: #9cf1f4;--md-sys-color-secondary: #b1cccc;--md-sys-color-secondary-container: #324b4b;--md-sys-color-tertiary: #b6c4e4;--md-sys-color-error: #ffb4ab;--md-sys-color-error-container: #93000a;--md-sys-color-on-error: #690005;--md-sys-color-surface: #101414;--md-sys-color-surface-container: #1d2121;--md-sys-color-surface-container-low: #191d1d;--md-sys-color-on-surface: #e0e3e2;--md-sys-color-on-surface-variant: #bec9c8;--md-sys-color-outline: #889392;--md-sys-color-outline-variant: #3f4948;--shadow-1: 0 1px 3px rgba(0, 0, 0, .5);--report-positive-text: #0ca30c;--report-good: #0ca30c;--report-warning: #fab219;--report-serious: #ec835a;--report-critical: #d03b3b;--report-chart-surface: #1a1a19;--report-chart-grid: #2c2c2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Roboto,sans-serif;font-size:16px;line-height:1.5;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);transition:background-color .2s ease,color .2s ease}img,svg{max-width:100%}a{color:var(--md-sys-color-primary)}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:44px;font-weight:700}h2{font-size:32px;font-weight:700}h3{font-size:24px;font-weight:600}@media (min-width: 905px){.hero h1{font-size:57px;line-height:64px}}@media (max-width: 599px){h1{font-size:32px}h2{font-size:26px}}.container{max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width: 600px){.container{padding:0 32px}}section{padding:64px 0}@media (max-width: 599px){section{padding:40px 0}}.muted{color:var(--md-sys-color-on-surface-variant)}.reading-col{max-width:720px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;border:none;transition:box-shadow .15s ease,transform .15s ease,background-color .15s ease}.btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.btn-filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-filled:hover{box-shadow:var(--shadow-1);filter:brightness(1.06)}.btn-outlined{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn-outlined:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.btn-text{background:none;color:var(--md-sys-color-primary);padding:0 12px}.btn[disabled]{opacity:.38;pointer-events:none}.btn-block{width:100%}.top-bar{position:sticky;top:0;z-index:50;height:64px;display:flex;align-items:center;background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);transition:box-shadow .15s ease}.top-bar.elevated{box-shadow:var(--shadow-1)}.top-bar .container{display:flex;align-items:center;gap:24px;width:100%}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-mark{display:block;object-fit:contain}.brand-word{font-size:22px;font-weight:700}.brand-word .k1{color:#16a34a}.brand-word .k2{color:#1d4ed8}[data-theme=dark] .brand-word .k1{color:#4ade80}[data-theme=dark] .brand-word .k2{color:#93b4f5}.main-nav{display:flex;gap:8px;margin-left:auto}.main-nav a{padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;color:var(--md-sys-color-on-surface-variant)}.main-nav a:hover{background:var(--md-sys-color-surface-container)}.main-nav a:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.main-nav a[aria-current=page]{color:var(--md-sys-color-primary);background:var(--md-sys-color-secondary-container)}[data-theme=dark] .main-nav a[aria-current=page]{color:var(--md-sys-color-on-primary-container)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;border:none;background:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.icon-btn:hover{background:var(--md-sys-color-surface-container)}.icon-btn:focus-visible{outline:2px solid var(--md-sys-color-primary)}.hamburger{display:none}@media (max-width: 904px){.main-nav,.header-login{display:none}.hamburger{display:inline-flex}}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0006}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(320px,85vw);background:var(--md-sys-color-surface-container-low);padding:16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-1)}.drawer a{display:flex;align-items:center;min-height:48px;padding:8px 16px;border-radius:12px;text-decoration:none;font-weight:600;color:var(--md-sys-color-on-surface)}.drawer a:hover,.drawer a[aria-current=page]{background:var(--md-sys-color-secondary-container)}.drawer a:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.drawer .drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hero{padding:72px 0 64px}.hero-grid{display:grid;gap:40px;align-items:center}@media (min-width: 905px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}@media (max-width: 599px){.hero-ctas .btn{width:100%}}.hero-sub{font-size:18px}.trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.trust-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface);font-size:13px;font-weight:600}.trust-badge svg{color:var(--md-sys-color-primary);flex:none}.card{background:var(--md-sys-color-surface-container);border-radius:16px;padding:24px;transition:transform .15s ease,box-shadow .15s ease}a.card{text-decoration:none;color:inherit;display:block}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.card:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.card-static:hover{transform:none;box-shadow:none}.grid-3{display:grid;gap:24px}@media (min-width: 600px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 905px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;gap:24px}@media (min-width: 600px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 905px){.grid-4{grid-template-columns:repeat(4,1fr)}}.grid-2{display:grid;gap:24px}@media (min-width: 905px){.grid-2{grid-template-columns:repeat(2,1fr)}}.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:700;margin-bottom:12px}.card-icon{color:var(--md-sys-color-primary);margin-bottom:12px}.flow-steps{display:grid;gap:32px;margin-top:32px}@media (min-width: 905px){.flow-steps{grid-template-columns:repeat(3,1fr);gap:24px}.flow-steps .flow-step{position:relative}.flow-steps .flow-step:not(:last-child):after{content:"→";position:absolute;top:16px;right:-26px;font-size:20px;font-weight:700;color:var(--md-sys-color-outline)}}@media (max-width: 904px){.flow-steps{position:relative;padding-left:12px}.flow-steps:before{content:"";position:absolute;left:31px;top:8px;bottom:8px;width:2px;background:var(--md-sys-color-outline-variant)}}.benefits{list-style:none;padding:0;margin:16px 0 0}.benefits li{display:flex;gap:10px;padding:6px 0;align-items:flex-start}.benefits svg{flex:none;color:var(--md-sys-color-primary);margin-top:3px}.pillar{padding:48px 0}.pillar+.pillar{border-top:1px solid var(--md-sys-color-outline-variant)}.pillar-head{max-width:640px}.pillar-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:14px;color:var(--md-sys-color-on-surface-variant)}.pillar-note code{background:var(--md-sys-color-surface-container);border-radius:6px;padding:2px 8px;font-size:13px;color:var(--md-sys-color-on-surface)}.ui-card{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;padding:14px 16px;margin-top:18px}.home-highlight .ui-card{margin-top:12px;padding:10px 14px}.ui-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--md-sys-color-outline-variant)}.ui-card-row:last-child{border-bottom:none}.ui-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ui-flow-item{display:inline-flex;align-items:center;gap:6px}.ui-flow-chip{background:var(--md-sys-color-surface-container);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;white-space:nowrap}.ui-flow-chip.accent{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.ui-flow-arrow{color:var(--md-sys-color-outline);font-weight:700;font-size:13px}.ui-progress-track{height:8px;border-radius:4px;margin-top:8px;background:var(--md-sys-color-surface-container);overflow:hidden}.ui-progress-fill{height:100%;border-radius:4px;background:var(--md-sys-color-primary)}.ui-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;background:var(--md-sys-color-error-container);color:var(--md-sys-color-error)}[data-theme=dark] .ui-badge{color:#ffdad6}.cta-band{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-surface);border-radius:24px;padding:48px 24px;text-align:center}.cta-band h2{color:inherit}.cta-band p{color:var(--md-sys-color-on-surface-variant)}.cta-band .btn-filled{margin-top:16px}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}@media (max-width: 599px){.chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}}.chip{border:1px solid var(--md-sys-color-outline);background:none;color:var(--md-sys-color-on-surface-variant);border-radius:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.chip:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.chip[aria-pressed=true]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface);border-color:transparent}.blog-chip-row .chip{min-height:48px;display:inline-flex;align-items:center}.chip-cat{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface)}.auth-wrap{display:flex;justify-content:center;padding:64px 16px}.auth-card{width:100%;max-width:420px;background:var(--md-sys-color-surface-container);border-radius:16px;padding:32px}.auth-card .brand{justify-content:center;margin-bottom:16px}.field{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid var(--md-sys-color-outline);border-radius:8px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:16px;padding:12px 14px}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.field.invalid input{border-color:var(--md-sys-color-error)}.field-error{color:var(--md-sys-color-error);font-size:14px;margin-top:4px}.field-help{font-size:14px;color:var(--md-sys-color-on-surface-variant);margin-top:4px}.date-field{position:relative}.date-field-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--md-sys-color-outline);border-radius:8px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:16px;text-align:left;padding:12px 14px;cursor:pointer}.date-field-trigger:focus{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.date-field-icon{font-size:16px}.date-field-bare .date-field-trigger{width:auto;min-height:0;padding:6px 10px;font-size:14px}.date-field-popover{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:280px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:12px;box-shadow:0 4px 16px #0003}.date-field-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px;font-weight:600}.date-field-nav-btn{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;border-radius:6px;color:var(--md-sys-color-on-surface)}.date-field-nav-btn:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.date-field-nav-btn:disabled{opacity:.3;cursor:not-allowed}.date-field-nav-selects{display:flex;align-items:center;gap:8px}.date-field-select-wrap{position:relative;display:inline-flex;align-items:center}.date-field-select-wrap:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.5px solid var(--md-sys-color-on-surface-variant);border-bottom:1.5px solid var(--md-sys-color-on-surface-variant);transform:rotate(45deg);pointer-events:none}.date-field .date-field-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;min-width:fit-content;min-height:32px;padding:4px 32px 4px 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer}.date-field .date-field-select:hover{border-color:var(--md-sys-color-outline)}.date-field .date-field-select:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.date-field-select option:disabled{color:var(--md-sys-color-outline-variant)}.date-field-weekdays,.date-field-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.date-field-weekdays span{font-size:12px;color:var(--md-sys-color-on-surface-variant);padding:4px 0}.date-field-day{background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;color:var(--md-sys-color-on-surface);padding:6px 0;border-radius:999px}.date-field-day:hover:not(:disabled){background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.date-field-day:disabled{color:var(--md-sys-color-outline-variant);cursor:not-allowed}.date-field-day.today{font-weight:700}.date-field-day.selected{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.date-field-popover-actions{display:flex;justify-content:flex-end;margin-top:6px;border-top:1px solid var(--md-sys-color-outline-variant);padding-top:6px}.check-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;font-size:14px}.check-row input{width:18px;height:18px;margin-top:2px}.turnstile-field{margin:4px 0 16px}.pw-wrap{position:relative}.pw-wrap input{padding-right:52px}.pw-wrap .icon-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px}.strength{display:flex;gap:4px;margin-top:8px}.strength span{height:4px;flex:1;border-radius:2px;background:var(--md-sys-color-outline-variant)}.strength span.on{background:var(--md-sys-color-primary)}.alert{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:14px 16px;margin-bottom:16px;font-size:14px}.alert:focus{outline:none}.alert-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-surface)}[data-theme=dark] .alert-error{color:#ffdad6}.alert-success{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.compare{width:100%;border-collapse:collapse}.compare th,.compare td{text-align:left;padding:20px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.compare th{font-size:14px}.compare th.compare-highlight,.compare td.compare-highlight{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.compare .compare-yes{display:inline-flex;align-items:center;gap:6px;font-weight:600}.compare .compare-yes svg{color:inherit;flex:none}.compare .compare-no{color:var(--md-sys-color-on-surface-variant)}.post-card img,.post-card .cover{border-radius:12px;margin-bottom:16px}.post-card:hover,.post-card:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-1)}.post-meta{font-size:14px;color:var(--md-sys-color-on-surface-variant);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.post-card-title{font-size:19px}.post-card.featured .post-card-title{font-size:26px}.post-card.featured{display:grid;gap:24px;margin-bottom:32px}@media (min-width: 905px){.post-card.featured{grid-template-columns:5fr 7fr;align-items:center}}.breadcrumb{font-size:14px;color:var(--md-sys-color-on-surface-variant);margin-bottom:16px}.breadcrumb a{color:inherit}.article h2{font-size:24px;margin-top:1.6em}.article{line-height:1.65}.article-cover{position:relative;border-radius:16px;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(155deg,var(--md-sys-color-surface-container-low),var(--md-sys-color-surface-container));border:1px solid var(--md-sys-color-outline-variant);margin:0 0 16px}.article-cover:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--md-sys-color-primary)}.article-cover .logo-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42%;height:auto;opacity:.14}.article-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px}.article-cover-art:not(.showcase) .ui-card{margin-top:0;width:100%;max-width:260px}.article-cover-art.showcase{padding:0;display:block}.ui-showcase{position:relative;width:100%;height:100%}.ui-showcase .ui-card{position:absolute;margin-top:0;box-shadow:var(--shadow-1)}.ui-showcase-budget{display:none}.ui-showcase-main{top:14%;left:6%;width:62%;padding:7px 10px;z-index:1}.ui-showcase-amount{font-size:16px;font-weight:700;margin-top:2px}.ui-showcase-sms{top:46%;left:22%;width:72%;padding:6px 9px;z-index:2}.ui-showcase-chip{font-size:10px}.ui-showcase-chip-label{font-size:10px;font-weight:600}.ui-showcase-caption{font-size:10px;margin:6px 0 0}@media (min-width: 600px) and (max-width: 904px){.ui-showcase-budget{display:block;top:54%;right:8%;width:40%;padding:10px 14px;z-index:3}.ui-showcase-main{top:35%;left:8%;width:52%;padding:12px 16px}.ui-showcase-amount{font-size:22px}.ui-showcase-sms{top:46%;left:26%;width:70%;padding:10px 14px}.ui-showcase-chip,.ui-showcase-chip-label,.ui-showcase-caption{font-size:12px}}.legal-layout{display:grid;gap:40px}@media (min-width: 905px){.legal-layout{grid-template-columns:8fr 4fr}}.toc{position:sticky;top:88px;align-self:start;background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:20px}.toc ol{margin:8px 0 0;padding-left:20px}.toc a{text-decoration:none;display:block;padding:3px 0;font-size:14px}@media (max-width: 904px){.toc{position:static;order:-1}}.legal h2{font-size:22px;margin-top:1.8em;scroll-margin-top:80px}.site-footer{background:var(--md-sys-color-surface-container-low);border-top:1px solid var(--md-sys-color-outline-variant);padding:48px 0 32px;margin-top:64px}.footer-grid{display:grid;gap:32px}@media (min-width: 600px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.site-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{padding:4px 0}.site-footer a{color:var(--md-sys-color-on-surface-variant);text-decoration:none;font-size:14px}.site-footer a:hover{color:var(--md-sys-color-primary)}.copyright{margin-top:32px;padding-top:16px;border-top:1px solid var(--md-sys-color-outline-variant);font-size:14px;color:var(--md-sys-color-on-surface-variant)}.notfound{text-align:center;padding:96px 16px}.notfound .btn{margin:6px}.phone-shell{width:min(320px,80%);margin:0 auto;filter:drop-shadow(0 12px 32px rgba(0,0,0,.18))}.rise{animation:rise .25s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rise{animation:none}*{transition:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-48px;left:8px;z-index:100;padding:12px 20px;border-radius:8px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}.portal-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.portal-shell{display:grid;grid-template-columns:auto 1fr;grid-template-rows:64px 1fr;grid-template-areas:"appbar appbar" "nav main";min-height:100vh}.portal-shell.window-compact{grid-template-columns:1fr;grid-template-areas:"appbar" "main"}.portal-app-bar{grid-area:appbar;display:flex;align-items:center;gap:12px;height:64px;padding:0 16px;background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);position:sticky;top:0;z-index:40}.portal-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.portal-brand-word{font-size:18px;font-weight:700}.portal-app-bar-spacer{flex:1}.portal-avatar-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:999px}.portal-avatar-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.portal-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:13px;font-weight:700}.portal-dropdown{min-width:240px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;box-shadow:var(--shadow-1);padding:8px;z-index:60}.portal-dropdown-profile{display:flex;align-items:center;gap:10px;padding:8px}.portal-dropdown-name{font-weight:600;font-size:14px}.portal-dropdown-email{font-size:12px}.portal-dropdown-sep{height:1px;background:var(--md-sys-color-outline-variant);margin:6px 4px;border:none}.portal-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;border:none;background:none;color:var(--md-sys-color-on-surface);font-family:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.portal-dropdown-item:hover,.portal-dropdown-item[data-highlighted]{background:var(--md-sys-color-surface-container);outline:none}.portal-dropdown-item-danger{color:var(--md-sys-color-error)}.portal-side-nav{grid-area:nav;width:260px;background:var(--md-sys-color-surface-container);border-right:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;transition:width .15s ease}.window-medium .portal-side-nav,.window-expanded.rail-collapsed .portal-side-nav{width:72px}.portal-nav-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:2px}.portal-side-nav ul{list-style:none;margin:0;padding:0}.portal-side-nav li>ul{display:flex;flex-direction:column;gap:2px;margin-top:2px}.portal-nav-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:999px;color:var(--md-sys-color-on-surface-variant);text-decoration:none;border:none;background:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;width:100%;text-align:left}.portal-nav-item:hover{background:var(--md-sys-color-surface-container-low)}.portal-nav-item:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.portal-nav-item.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface)}.portal-nav-item-inert{cursor:default}.portal-nav-item-inert:hover{background:none}.portal-nav-icon{display:inline-flex;flex-shrink:0}.portal-side-nav.collapsed .portal-nav-item{justify-content:center;padding:0}.portal-nav-footer{padding:16px 12px;display:flex;flex-wrap:wrap;gap:8px 12px}.portal-nav-footer-link{font-size:12px;color:var(--md-sys-color-on-surface-variant)}.portal-side-nav.collapsed .portal-nav-footer{display:none}.portal-nav-skeleton{padding:12px;display:flex;flex-direction:column;gap:10px}.portal-nav-skeleton-row{height:40px;border-radius:999px;background:var(--md-sys-color-surface-container-low);animation:portal-skeleton-pulse 1.2s ease-in-out infinite}@keyframes portal-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.portal-nav-error{padding:16px 12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.portal-tooltip{background:var(--md-sys-color-on-surface);color:var(--md-sys-color-surface);padding:6px 10px;border-radius:6px;font-size:12px;z-index:70}.portal-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:80}.portal-drawer{position:fixed;top:0;left:0;bottom:0;width:min(280px,85vw);background:var(--md-sys-color-surface-container);z-index:90;display:flex;box-shadow:var(--shadow-1)}.portal-drawer .portal-side-nav{width:100%;border-right:none}.portal-main{grid-area:main;padding:32px 24px;min-width:0}@media (max-width: 599px){.portal-main{padding:20px 16px}}.portal-page-title{font-size:24px;margin-bottom:16px}.portal-page-title:focus{outline:none}.portal-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:40px 24px;border:1px dashed var(--md-sys-color-outline-variant);border-radius:16px;max-width:480px}.admin-sms-empty-icon{color:var(--md-sys-color-outline)}.portal-quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}@media (max-width: 904px){.portal-quick-links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 599px){.portal-quick-links{grid-template-columns:1fr}}.portal-quick-link-card{display:flex;align-items:center;min-height:64px;padding:0 20px;border-radius:16px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);font-weight:600;text-decoration:none}.portal-quick-link-card:hover{background:var(--md-sys-color-surface-container)}.portal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.portal-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,90vw);background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:24px;z-index:110;box-shadow:var(--shadow-1)}.portal-modal-title{font-size:18px;font-weight:700;margin:0 0 8px}.portal-modal-desc{font-size:14px;color:var(--md-sys-color-on-surface-variant);margin:0 0 20px}.portal-modal-actions{display:flex;justify-content:flex-end}@media print{.portal-app-bar,.portal-side-nav,.skip-link,.portal-modal-overlay,.portal-modal{display:none!important}.portal-shell{display:block}.portal-main{padding:0}}.template-admin-group{margin-bottom:32px}.template-admin-group-title{font-size:16px;font-weight:700;margin:0 0 8px}.admin-table{width:100%;border-collapse:collapse;background:var(--md-sys-color-surface-container-low);border-radius:16px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:14px;font-weight:400;vertical-align:middle}.admin-table thead th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant)}.admin-table tbody th{font-weight:600}.admin-table tbody tr:last-child td,.admin-table tbody tr:last-child th{border-bottom:none}.admin-table-sub{font-size:12px;margin-top:2px}.admin-row-effectively-disabled{background:color-mix(in srgb,var(--md-sys-color-error-container) 30%,transparent)}.status-toggle-wrap{display:inline-flex;flex-direction:column;gap:4px}.status-toggle{position:relative;width:44px;height:24px;border-radius:999px;border:none;background:var(--md-sys-color-outline-variant);cursor:pointer;padding:2px;transition:background-color .15s ease}.status-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.status-toggle.on{background:var(--md-sys-color-primary)}.status-toggle.busy{opacity:.6;cursor:default}.status-toggle-thumb{display:block;width:20px;height:20px;border-radius:999px;background:var(--md-sys-color-surface);transition:transform .15s ease}.status-toggle.on .status-toggle-thumb{transform:translate(20px)}.status-toggle-error{color:var(--md-sys-color-error);font-size:12px;margin:0}.account-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.account-page-stack{display:flex;flex-direction:column;gap:16px}.account-page-stack>.alert{margin-bottom:0}.account-page-stack>.account-toolbar{margin-bottom:0}.account-intro{margin:0}.account-status-filter{display:flex;align-items:center;gap:8px;font-size:14px}.account-status-filter select,.txn-sort select{width:auto;min-height:48px;border:1px solid var(--md-sys-color-outline);border-radius:999px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:14px;font-weight:600;padding:12px 18px}.account-status-filter select:focus-visible,.txn-sort select:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.account-tree-sub{font-size:12px;margin-top:2px}.account-balance-negative{color:var(--md-sys-color-error)}.account-tree-actions{display:flex;gap:8px}.account-delete-btn{color:var(--md-sys-color-error)}.account-form{background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:20px;margin:16px 0;max-width:480px}.account-form-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:12px}.account-form-checkbox input{width:auto}.account-form-actions{display:flex;gap:12px;margin-top:8px}.account-form-savings-goal-toggle{background:var(--md-sys-color-secondary-container);border-radius:12px;padding:12px 14px;margin-bottom:16px}.account-form-readonly-value{margin:0;padding:12px 14px;border-radius:8px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:14px}.account-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.account-drawer-content{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--md-sys-color-surface);z-index:101;display:flex;flex-direction:column;box-shadow:var(--shadow-1);overflow-y:auto}.account-drawer-content:focus{outline:none}.account-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.account-drawer-title{font-size:18px;font-weight:700;margin:0}.account-drawer-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--md-sys-color-on-surface-variant);padding:4px 8px}.account-drawer-close:hover{color:var(--md-sys-color-on-surface)}.account-drawer-body{padding:12px 20px 20px}.account-drawer-body .account-form{max-width:none;margin:0;background:transparent;padding:0}@media (max-width: 599px){.account-drawer-content{width:100vw}}.account-networth-summary{background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:16px 20px;display:flex;gap:32px;flex-wrap:wrap}.account-networth-item{display:flex;flex-direction:column;gap:2px}.account-networth-item-primary{padding-right:32px;border-right:1px solid var(--md-sys-color-outline-variant)}@media (max-width: 599px){.account-networth-summary{flex-direction:column;gap:12px}.account-networth-item-primary{padding-right:0;border-right:none;padding-bottom:8px;border-bottom:1px solid var(--md-sys-color-outline-variant)}}.account-networth-label{font-size:13px;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.account-networth-value{font-size:32px;font-weight:700}.account-networth-breakdown-label{font-size:13px;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.account-networth-breakdown-value{font-size:20px;font-weight:700}.alert-warning{background:color-mix(in srgb,#B45309 16%,var(--md-sys-color-surface-container-low));color:var(--md-sys-color-on-surface)}[data-theme=dark] .alert-warning{color:#fbbf24}.account-suspense-warning{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.account-suspense-warning-text p{margin:2px 0 0}.account-suspense-warning-cta{white-space:nowrap}.account-list{display:flex;flex-direction:column;gap:12px}.account-group-section{background:var(--md-sys-color-surface-container-low);border-radius:16px;overflow:hidden;padding:0;margin:0}.account-group-header{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;padding:10px 16px;font-family:inherit;text-align:left}.account-group-title{font-size:15px;font-weight:700}.account-group-count{font-size:13px}.account-group-chevron{margin-left:auto;font-size:14px;color:var(--md-sys-color-on-surface-variant)}.account-group-body{display:flex;flex-direction:column}.account-group-header-with-total{justify-content:space-between;align-items:flex-start;gap:16px}.account-group-header-main{display:flex;flex-direction:column;gap:2px}.account-group-header-main .account-group-count{color:var(--md-sys-color-on-surface-variant)}.account-group-header-right{display:flex;align-items:center;gap:10px}.account-group-total{font-size:16px;font-weight:700}.account-card{display:flex;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid var(--md-sys-color-outline-variant)}.account-group-body .account-card:first-child{border-top:none}.account-card-locked{opacity:.85}.account-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;flex-shrink:0;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-secondary);font-size:16px}.account-card-main{flex:1;min-width:0}.account-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-card-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis}.account-card-subtitle{font-size:12px;margin-top:2px}.account-card-balance-col{text-align:right;white-space:nowrap}.account-card-balance{font-weight:600;font-size:14px}.account-card-balance-note{display:block;font-size:11px;color:var(--md-sys-color-on-surface-variant);cursor:default}.account-badge{font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}.account-badge-default{background:color-mix(in srgb,var(--md-sys-color-primary) 16%,transparent);color:var(--md-sys-color-primary)}.account-badge-locked{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.account-badge-inactive{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-surface)}[data-theme=dark] .account-badge-inactive{color:#ffdad6}.budget-progress-view{margin-top:8px}.budget-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.budget-progress-title{font-size:20px;font-weight:600;margin:0 0 4px}.budget-hierarchy-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:16px 20px;margin:0 0 20px}.budget-hierarchy-summary div{display:flex;flex-direction:column;gap:2px}.budget-hierarchy-summary dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant)}.budget-hierarchy-summary dd{font-size:18px;font-weight:600;margin:0}.budget-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px}.budget-category-toolbar h3{margin:0;font-size:16px}.budget-status-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);vertical-align:middle}.budget-status-paused{border-color:var(--md-sys-color-outline)}.budget-progress{display:flex;align-items:center;gap:10px}.budget-progress-track{position:relative;flex:1;height:8px;border-radius:999px;background:var(--md-sys-color-outline-variant);overflow:hidden}.budget-progress-rollover-divider{position:absolute;top:0;bottom:0;width:2px;background:var(--md-sys-color-surface);opacity:.9}.budget-progress-sm .budget-progress-track{height:6px}.budget-progress-fill{height:100%;border-radius:999px;background:var(--md-sys-color-primary);transition:width .2s ease}.budget-progress-tier-warning .budget-progress-fill{background:#b45309}.budget-progress-tier-limit .budget-progress-fill{background:#c2410c}.budget-progress-tier-overspent .budget-progress-fill{background:var(--md-sys-color-error)}[data-theme=dark] .budget-progress-tier-warning .budget-progress-fill{background:#fbbf24}[data-theme=dark] .budget-progress-tier-limit .budget-progress-fill{background:#fb923c}.budget-progress-percent{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.budget-progress-tier-text-warning{color:#b45309}.budget-progress-tier-text-limit{color:#c2410c}.budget-progress-tier-text-overspent{color:var(--md-sys-color-error)}[data-theme=dark] .budget-progress-tier-text-warning{color:#fbbf24}[data-theme=dark] .budget-progress-tier-text-limit{color:#fb923c}.budget-allocation-track{height:6px;margin-top:6px}.budget-allocation-fill{background:var(--md-sys-color-secondary)}.budget-allocation-summary-line{margin:0 0 4px;font-size:14px}.budget-allocation-summary-compact{margin:4px 0 16px}.budget-card-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.budget-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;padding:20px}.budget-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.budget-card-heading{display:flex;align-items:center;flex-wrap:wrap}.budget-card-title{font-size:18px;font-weight:600;margin:0}.budget-card-title-link{text-decoration:none;color:inherit}.budget-card-title-link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:4px}.budget-card-meta{font-size:13px;margin:4px 0 16px}.budget-card-total{margin:0 0 12px}.budget-card-total-amount{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.budget-card-spend-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:8px}.budget-card-spend-row strong{font-variant-numeric:tabular-nums}.budget-card-expand-toggle{display:flex;align-items:center;gap:8px;width:100%;margin-top:16px;padding:8px 0;background:none;border:none;border-top:1px solid var(--md-sys-color-outline-variant);font-family:inherit;font-size:14px;font-weight:600;color:var(--md-sys-color-on-surface);cursor:pointer;text-align:left}.budget-card-expand-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.budget-card-sub-section{margin-top:8px}.budget-card-sub-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.budget-card-mobile-footer{margin-top:16px}.budget-sub-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.budget-sub-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-left:3px solid var(--md-sys-color-outline-variant)}.budget-sub-row-main{flex:1;min-width:0}.budget-sub-row-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.budget-sub-row-category{font-weight:600;font-size:14px}.budget-sub-row-name{font-size:13px}.budget-sub-row-figures{font-size:13px;margin:2px 0 6px}.budget-sub-row-actions{flex:none}.budget-sub-empty-state{margin:12px 0;padding:24px 20px}.budget-breakdown-card{background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:20px 20px 4px;margin-bottom:20px}.budget-breakdown-heading{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);margin:0 0 8px}.budget-breakdown-card .budget-hierarchy-summary{background:none;padding:0;margin:0 0 20px}.budget-breakdown-card .budget-progress{margin-bottom:16px}.budget-form-heading{font-size:18px;font-weight:600;margin:0 0 12px}.budget-form-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.budget-form-section:last-of-type{border-bottom:none;margin-bottom:8px;padding-bottom:0}.budget-form-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);margin:0 0 12px}.budget-context-summary{background:none;padding:0;margin:0 0 4px}.budget-rollover-summary-line{margin:6px 0 0}.budget-sub-row-rollover{margin-top:6px;padding:6px 10px;border-radius:10px;background:var(--md-sys-color-surface-container-low)}.budget-history-section{margin-top:16px}.budget-history-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.budget-history-row{padding:10px 12px;border-left:3px solid var(--md-sys-color-outline-variant)}.budget-history-row-period{font-weight:600;font-size:14px;margin:0}.budget-history-row-figures{font-size:13px;margin:2px 0 0}.budget-history-drift{margin:6px 0 0;font-size:13px;color:var(--md-sys-color-on-surface-variant)}.budget-history-drift-badge{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);vertical-align:middle}@media (max-width: 599px){.budget-card{padding:16px}.budget-card-header-tappable{cursor:pointer}.budget-card-total-amount{font-size:20px}}@media (max-width: 904px){.budget-sub-row{padding-left:12px}}.txn-type-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--md-sys-color-outline-variant)}.txn-type-expense{border-color:var(--md-sys-color-error);color:var(--md-sys-color-error)}.txn-type-income{border-color:#22c55e;color:#1a7f3f}[data-theme=dark] .txn-type-income{color:#4ade80}.txn-type-transfer{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.txn-page-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:16px}.txn-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:16px 20px;margin:0 0 20px}.txn-summary-item{display:flex;flex-direction:column;gap:2px}.txn-summary dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant)}.txn-summary dd{font-size:18px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.txn-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.txn-search{flex:1 1 240px;min-width:200px}.txn-search input{width:100%;min-height:48px;border:1px solid var(--md-sys-color-outline);border-radius:999px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:16px;padding:12px 18px}.txn-search input:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.txn-sort{gap:8px}.txn-chip-row{margin:0 0 16px}.txn-filter-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(360px,90vw);background:var(--md-sys-color-surface-container-low);box-shadow:var(--shadow-1);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.txn-filter-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.txn-filter-drawer-daterow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.txn-filter-drawer-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}@media (max-width: 599px){.txn-filter-drawer{top:auto;left:0;right:0;bottom:0;width:100%;max-height:85vh;border-radius:20px 20px 0 0}.txn-filter-drawer-daterow{grid-template-columns:1fr}}.txn-list{display:flex;flex-direction:column;gap:24px}.txn-group{padding:0;margin:0}.txn-group-heading{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--md-sys-color-on-surface-variant);margin:0 0 8px;padding:0 4px}.txn-group-list{list-style:none;margin:0;padding:0}.txn-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.txn-row:last-child{border-bottom:none}.txn-row-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:12px 4px;text-decoration:none;color:inherit;border-radius:12px}.txn-row-link:hover{background:var(--md-sys-color-surface-container-low)}.txn-row-link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.category-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface)}.txn-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.txn-row-primary{display:flex;align-items:baseline;gap:8px}.txn-row-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-row-secondary{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-row-amount-col{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;min-width:96px}.txn-row-time{font-size:12px}.amount-display{font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.amount-display-md{font-size:15px}.amount-display-lg{font-size:20px}.txn-row-menu-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border:none;background:none;border-radius:999px;color:var(--md-sys-color-on-surface-variant);font-size:20px;cursor:pointer}.txn-row-menu-btn:hover{background:var(--md-sys-color-surface-container-low)}.txn-row-menu-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.txn-row-menu{min-width:160px}.txn-load-more{display:flex;justify-content:center;margin:20px 0}.txn-empty-state{align-items:center;text-align:center}.txn-empty-state-icon{display:flex}.txn-skeleton{display:flex;flex-direction:column;gap:4px}.txn-skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.txn-skeleton-icon{width:40px;height:40px;border-radius:999px;flex:none;background:var(--md-sys-color-surface-container-low);animation:portal-skeleton-pulse 1.2s ease-in-out infinite}.txn-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px}.txn-skeleton-line{height:12px;border-radius:6px;background:var(--md-sys-color-surface-container-low);animation:portal-skeleton-pulse 1.2s ease-in-out infinite}.txn-skeleton-line-wide{width:60%}.txn-skeleton-line-narrow{width:35%}.txn-skeleton-amount{width:70px;height:16px;border-radius:6px;flex:none;background:var(--md-sys-color-surface-container-low);animation:portal-skeleton-pulse 1.2s ease-in-out infinite}@media (max-width: 599px){.txn-row-secondary{max-width:55vw}.txn-row-amount-col{min-width:84px}}.txn-form{width:100%;max-width:520px;margin:0 auto;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;padding:24px}@media (max-width: 599px){.txn-form{max-width:none;border:none;border-radius:0;padding:16px 16px 8px}}.txn-type-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.txn-type-seg-btn{min-height:48px;border:1px solid var(--md-sys-color-outline);border-radius:999px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.txn-type-seg-btn:hover{background:var(--md-sys-color-surface-container-low)}.txn-type-seg-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.txn-type-seg-btn[disabled],.txn-type-seg-btn.txn-type-seg-disabled{opacity:.5;cursor:default}.txn-type-seg-btn.txn-type-seg-disabled:hover{background:var(--md-sys-color-surface)}.txn-type-seg-btn[aria-checked=true]{border-color:transparent;color:var(--md-sys-color-on-primary)}.txn-type-seg-expense[aria-checked=true]{background:var(--md-sys-color-error)}.txn-type-seg-income[aria-checked=true]{background:#1a7f3f}[data-theme=dark] .txn-type-seg-income[aria-checked=true]{background:#22c55e;color:#06210f}.txn-type-seg-transfer[aria-checked=true]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.txn-amount-field{margin-bottom:24px}.txn-amount-hero{display:flex;align-items:baseline;gap:8px;min-height:64px;border:1px solid var(--md-sys-color-outline);border-radius:12px;padding:10px 16px;background:var(--md-sys-color-surface)}.txn-amount-hero:focus-within{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.txn-amount-field.invalid .txn-amount-hero{border-color:var(--md-sys-color-error)}.txn-amount-hero-readonly{background:var(--md-sys-color-surface-container-low)}.txn-amount-currency{font-size:28px;font-weight:600;color:var(--md-sys-color-on-surface-variant)}.txn-amount-input{flex:1;min-width:0;border:none;background:none;outline:none;padding:0;font-family:inherit;font-size:36px;font-weight:600;color:var(--md-sys-color-on-surface);font-variant-numeric:tabular-nums}.txn-amount-input:disabled{color:var(--md-sys-color-on-surface-variant)}@media (max-width: 599px){.txn-amount-currency{font-size:24px}.txn-amount-input{font-size:32px}}.txn-date-quick{display:flex;gap:8px;margin-bottom:8px}.txn-note-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin-bottom:16px;border:none;background:none;color:var(--md-sys-color-primary);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.txn-note-toggle:hover{text-decoration:underline}.txn-note-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.txn-note-preview{color:var(--md-sys-color-on-surface-variant);font-weight:400;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.field textarea.txn-notes-textarea{min-height:64px}.txn-note-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.txn-note-field-head label{margin-bottom:0}.txn-note-close{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 8px;border:none;background:none;color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border-radius:8px}.txn-note-close:hover{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.txn-note-close:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.txn-platform-note{margin-bottom:16px}.txn-form-actions{display:flex;gap:12px;margin-top:8px}.txn-form-actions .btn{flex:1}@media (max-width: 599px){.txn-form-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;background:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.txn-form{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.goal-completed-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--md-sys-color-tertiary-container, #dff2e0);color:var(--md-sys-color-on-tertiary-container, #14532d)}.goal-direction-toggle{display:flex;gap:8px;margin-bottom:4px}.goal-contribution-form{margin:12px 0 20px}.tag-status-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.tag-status-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.tag-status-tab.selected{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.tag-name-cell{display:flex;align-items:center;gap:8px}.tag-preview-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0}.tag-name-row{display:flex;align-items:center;gap:10px}.tag-name-row input{flex:1}.tag-char-count{font-size:12px;margin:4px 0 0;text-align:right}.tag-color-fieldset{border:none;padding:0;margin:0 0 12px}.tag-color-fieldset legend{font-size:14px;font-weight:500;margin-bottom:8px;padding:0}.tag-color-swatches{display:flex;flex-wrap:wrap;gap:10px}.tag-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.tag-color-swatch.selected{border-color:var(--md-sys-color-on-surface);box-shadow:0 0 0 2px var(--md-sys-color-surface)}.tag-color-swatch:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.account-settings-sections{display:flex;flex-direction:column;gap:24px;max-width:640px}.account-settings-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;padding:24px}.account-settings-card-danger{border-color:var(--md-sys-color-error)}.account-section-title{font-size:18px;margin:0 0 16px}.account-subsection-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);margin:24px 0 12px}.account-subsection-title:first-child{margin-top:0}.field-inline{display:flex;flex-direction:column;gap:2px}.account-session-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:4px}.account-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--md-sys-color-outline-variant);font-size:14px}.account-session-row:last-child{border-bottom:none}.account-table-sub{font-size:12px;margin-top:2px}.btn-sm{min-height:36px;padding:0 14px;font-size:13px}.btn-destructive-outline{background:transparent;border:1px solid var(--md-sys-color-error);color:var(--md-sys-color-error)}.btn-destructive-outline:hover{background:color-mix(in srgb,var(--md-sys-color-error) 8%,transparent)}.btn-destructive-filled{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.btn-destructive-filled:hover{filter:brightness(1.06)}.btn-destructive-filled[disabled],.btn-destructive-outline[disabled]{opacity:.38;pointer-events:none}.account-deletion-section{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.portal-modal-danger{border-top:4px solid var(--md-sys-color-error)}.account-session-info{display:flex;flex-direction:column;gap:2px;min-width:0}.account-session-device{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:500}.account-session-current-chip{font-size:11px;padding:2px 8px}.account-revoke-others-btn{margin-top:4px}.tag-color-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center}.tag-color-swatch-check{color:#fff;filter:drop-shadow(0 0 1px rgba(0,0,0,.6));pointer-events:none}@media (max-width: 639px){.tag-color-swatch{width:44px;height:44px}}.tag-toolbar{justify-content:space-between}.tag-add-btn{flex:none}.tag-capacity{display:flex;align-items:center;gap:10px;flex:1;min-width:160px;max-width:260px}.tag-capacity-bar{flex:1;height:6px;border-radius:999px;background:var(--md-sys-color-surface-container);overflow:hidden}.tag-capacity-bar-fill{height:100%;background:var(--md-sys-color-primary);transition:width .2s ease}.tag-capacity-label{font-size:12px;white-space:nowrap}.tag-fab{display:none;position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;border:none;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:28px;line-height:1;box-shadow:var(--shadow-1);cursor:pointer;z-index:40}.tag-fab:focus-visible{outline:2px solid var(--md-sys-color-on-primary);outline-offset:2px}.tag-fab[disabled]{opacity:.38;pointer-events:none}.tag-usage-count{font-size:13px;color:var(--md-sys-color-on-surface-variant)}.tag-form-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:85vh;overflow-y:auto;background:var(--md-sys-color-surface);border-radius:16px;box-shadow:var(--shadow-1);z-index:101}.tag-form-dialog-content:focus{outline:none}.tag-form-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0;position:sticky;top:0;background:var(--md-sys-color-surface)}.tag-form-dialog-body{padding:12px 20px 20px}.tag-form-dialog-body .tag-form,.tag-form-dialog-body .category-form,.tag-form-dialog-body .account-form{max-width:none;margin:0;background:transparent;padding:0}@media (max-width: 639px){.tag-form-dialog-content{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;max-height:90vh;border-radius:16px 16px 0 0}}@media (max-width: 767px){.tag-table,.category-table{border-radius:0;background:transparent}.tag-table thead,.category-table thead{display:none}.tag-table tbody,.category-table tbody{display:flex;flex-direction:column;gap:12px}.tag-table tr,.category-table tr{display:flex;flex-direction:column;gap:8px;background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:14px 16px}.tag-table th,.tag-table td,.category-table th,.category-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border-bottom:none;text-align:right}.tag-table th[scope=row],.category-table th[scope=row]{justify-content:flex-start;text-align:left}.tag-table td[data-label]:before,.category-table td[data-label]:before{content:attr(data-label);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);flex:none}.category-tree-child{padding-left:16px;border-left:2px solid var(--md-sys-color-outline-variant)}}.category-toolbar{justify-content:space-between}.category-add-btn{flex:none}.category-search-field{flex:1;min-width:180px;max-width:320px}.category-search-field input{width:100%;min-height:48px;border:1px solid var(--md-sys-color-outline);border-radius:999px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:14px;padding:12px 18px}.category-search-field input:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.category-group-tabs{display:flex;gap:4px}.category-archived-toggle{display:flex;align-items:center;gap:6px;font-size:14px}.category-archived-toggle input{width:auto}.tag-table th,.tag-table td,.category-table th,.category-table td{padding:8px 16px}.tag-table .txn-row-menu-btn,.category-table .txn-row-menu-btn{width:36px;height:36px;min-width:36px;font-size:16px}@media (max-width: 767px){.tag-table th,.tag-table td,.category-table th,.category-table td{padding:0}.tag-table .txn-row-menu-btn,.category-table .txn-row-menu-btn{width:44px;height:44px;min-width:44px}}.category-table{margin-bottom:0}.category-tree-child th{padding-left:40px}.category-row-archived{opacity:.7}.category-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;margin-right:6px}.category-badge-system{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface)}.category-badge-custom{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.category-badge-archived{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-surface)}.account-profile-grid{display:flex;flex-direction:column}@media (min-width: 905px){.account-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}}.dashboard-page-stack{display:flex;flex-direction:column;gap:24px}.dash-greeting{margin:0;font-size:18px;font-weight:600;color:var(--md-sys-color-on-surface)}.dash-convo-input{position:relative;display:flex;align-items:center;gap:10px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:999px;padding:12px 18px}.dash-convo-input:focus-within{border-color:var(--md-sys-color-primary)}.dash-convo-input-icon{font-size:18px;flex-shrink:0}.dash-convo-input-field{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:16px;color:var(--md-sys-color-on-surface);font-family:inherit}.dash-convo-input-field::placeholder{color:var(--md-sys-color-on-surface-variant)}.dash-convo-input-submit{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:16px;cursor:pointer}.dash-convo-input-submit:disabled{opacity:.38;cursor:default}.dash-kpi-card{display:flex;flex-direction:column;gap:4px}.dash-kpi-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.dash-kpi-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface)}.dash-kpi-value-positive{color:#1a7f3f}[data-theme=dark] .dash-kpi-value-positive{color:#4ade80}.dashboard-main-grid{align-items:start}.dashboard-column{display:flex;flex-direction:column;gap:24px}.dash-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dash-panel-title{margin:0;font-size:15px;font-weight:600;color:var(--md-sys-color-on-surface)}.dash-panel-alerts{display:flex;flex-direction:column;gap:12px}.dash-panel-alerts .alert{display:flex;align-items:center;gap:12px;margin-bottom:0}.dash-alert-message{flex:1}.dash-budget-list,.dash-txn-list,.dash-bill-list,.dash-goal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.dash-budget-row-name{font-size:14px;font-weight:500;text-decoration:none;color:var(--md-sys-color-on-surface)}.dash-budget-row-name:hover,.dash-budget-row-name:focus-visible{text-decoration:underline}.dash-budget-row-figures{display:block;font-size:12px;font-variant-numeric:tabular-nums;margin:2px 0 6px}.dash-txn-row-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:4px 0}.dash-txn-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-txn-row-title{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-txn-row-date{font-size:12px}.dash-bill-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-bill-row-main{display:flex;flex-direction:column;gap:2px}.dash-bill-row-name{font-size:14px;font-weight:500}.dash-bill-row-due{font-size:12px}.dash-bill-row-amount{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.dash-goal-row-top{display:flex;align-items:baseline;justify-content:space-between;text-decoration:none;color:inherit;margin-bottom:6px}.dash-goal-row-name{font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface)}.dash-goal-row-top:hover .dash-goal-row-name,.dash-goal-row-top:focus-visible .dash-goal-row-name{text-decoration:underline}.dash-goal-row-percent{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--md-sys-color-primary)}.dash-goal-row-figures{display:block;font-size:12px;margin-top:6px;font-variant-numeric:tabular-nums}.chat-shell{display:flex;flex-direction:column;gap:16px;max-width:520px}.chat-examples-intro{font-size:14px;color:var(--md-sys-color-on-surface-variant);margin:0 0 8px}.chat-input-form{display:flex;gap:8px}.chat-input-field{flex:1;border:1px solid var(--md-sys-color-outline);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:15px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.chat-input-field:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.chat-input-autocomplete-wrap{position:relative;flex:1;display:flex}.chat-input-autocomplete-wrap .chat-input-field{flex:1}.chat-input-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;box-sizing:border-box;max-height:280px;overflow-y:auto;margin:0;padding:6px 0;list-style:none;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;box-shadow:0 4px 16px #0000002e}.chat-input-suggestion{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:10px 18px;border:none;background:transparent;color:var(--md-sys-color-on-surface);font-family:inherit;font-size:15px;font-weight:400;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-suggestion strong{font-weight:700}.chat-input-suggestion:before{content:attr(data-prefix);white-space:pre;font-weight:400}.chat-input-suggestion:hover,.chat-input-suggestion-active{background:var(--md-sys-color-secondary-container)}.chat-bubble{background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:14px 16px}.chat-bubble p{margin:0 0 8px}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-surface)}.chat-bubble-hint{font-size:14px;color:var(--md-sys-color-on-surface-variant)}.chip-lg{padding:12px 20px;font-size:15px;min-height:48px}.chat-card{background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:20px;display:flex;flex-direction:column}.chat-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.chat-card-amount{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.chat-card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--md-sys-color-outline-variant);min-height:48px;text-align:left}.chat-card-row-tappable{width:100%;background:none;border-left:none;border-right:none;border-bottom:none;cursor:pointer;font-family:inherit}.chat-card-row-tappable:hover{background:var(--md-sys-color-surface-container)}.chat-card-row-tappable:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.chat-card-row-tappable[disabled]{cursor:default;opacity:.7}.chat-card-row-label{font-size:13px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.chat-card-row-value{font-size:14px;font-weight:500;text-align:right;display:flex;align-items:center;gap:8px;justify-content:flex-end}.chat-card-row-chevron{color:var(--md-sys-color-on-surface-variant)}.chat-card-suggested-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface)}.chat-card-row-editing{align-items:flex-start;flex-direction:column}.chat-card-row-editor{display:flex;align-items:center;gap:8px;width:100%}.chat-card-row-editor select,.chat-card-row-editor input[type=text]{flex:1;border:1px solid var(--md-sys-color-outline);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.chat-card-description-editor{display:flex;align-items:center;gap:8px;flex:1}.chat-card-description-editor input{flex:1}.chat-card-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.chat-card-actions-standalone{margin-top:4px}.sms-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sms-page-header .portal-page-title{margin-bottom:0}.sms-queue-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);white-space:nowrap}.sms-manual-add{margin:4px 0 20px}.sms-manual-add>summary{display:inline-flex;gap:6px;cursor:pointer;color:var(--md-sys-color-primary);font-weight:600;font-size:14px;list-style:none;padding:8px 0;min-height:44px;align-items:center}.sms-manual-add>summary::-webkit-details-marker{display:none}.sms-manual-add>summary:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.sms-manual-add-icon{display:inline-block;transition:transform .15s ease}.sms-manual-add[open] .sms-manual-add-icon{transform:rotate(45deg)}.sms-manual-add-body{margin-top:8px}.txn-detail-summary{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:4px}.amount-display-xl{font-size:32px}.txn-type-row{display:inline-flex;align-items:center;gap:6px}.txn-type-badge-icon{display:inline-flex}.sms-detail-table{display:flex;flex-direction:column}.sms-detail-row-edit-icon{color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.suggested-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,#B45309 16%,var(--md-sys-color-surface-container-low));color:#b45309;white-space:nowrap}.suggested-badge svg{flex-shrink:0}.mapping-provenance-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--md-sys-color-primary) 14%,var(--md-sys-color-surface-container-low));color:var(--md-sys-color-primary);white-space:nowrap}.mapping-provenance-badge svg{flex-shrink:0}.mapping-remember-row{padding:0 0 12px;border-top:none}.mapping-remember-control{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.mapping-remember-control input[type=checkbox]{margin:0}.mapping-remember-saved{color:var(--md-sys-color-on-surface);cursor:default}.mapping-identifier-cell{display:flex;flex-direction:column;gap:2px}.mapping-status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant)}.mapping-status-active{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.mapping-conflict-link{margin-left:4px;padding:0;height:auto;text-decoration:underline}.sms-accordion{margin:16px 0 4px;border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;overflow:hidden}.sms-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:12px 16px;min-height:44px;font-size:13px;font-weight:600;color:var(--md-sys-color-on-surface-variant);list-style:none}.sms-accordion>summary::-webkit-details-marker{display:none}.sms-accordion>summary:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.sms-accordion>summary:hover{background:var(--md-sys-color-surface-container)}.sms-accordion-chevron{transition:transform .15s ease}.sms-accordion[open] .sms-accordion-chevron{transform:rotate(180deg)}.sms-accordion-body{padding:4px 16px 16px;font-size:13px;color:var(--md-sys-color-on-surface-variant);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--md-sys-color-outline-variant)}.sms-card-actions{display:flex;gap:12px;margin-top:20px}.sms-card-actions .btn{flex:1}@media (max-width: 599px){.sms-card-actions{position:fixed;left:0;right:0;bottom:0;z-index:30;margin:0;background:var(--md-sys-color-surface);border-top:1px solid var(--md-sys-color-outline-variant);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.sms-confirm-card{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.sms-kv-table{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:8px 16px}.sms-kv-table-summary{margin-top:12px;width:100%}.sms-kv-table dt{font-size:12px;color:var(--md-sys-color-on-surface-variant);align-self:center}.sms-kv-table dd{margin:0;font-size:14px;font-weight:600;align-self:center;font-variant-numeric:tabular-nums}.sms-kv-table-diagnostics dd{font-weight:400;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.sms-ingest-form{display:flex;flex-direction:column;gap:14px;margin:4px 0 20px}.sms-ingest-form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.sms-ingest-form textarea,.sms-ingest-form input[type=datetime-local]{width:100%;border:1px solid var(--md-sys-color-outline);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface)}.sms-ingest-form-row label{margin-bottom:6px}.sms-ingest-form-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:var(--md-sys-color-on-surface-variant)}.sms-ingest-form-checkbox input{margin:0}.sms-ingest-form>.btn{align-self:flex-start}.sms-row-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.75;animation:sms-row-spin .7s linear infinite;flex:none}@keyframes sms-row-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sms-row-spinner{animation-duration:1.6s}}.sms-queue{margin:4px 0 12px}.sms-queue-toolbar{display:flex;align-items:center;padding:8px 4px;border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:4px}.sms-select-all{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.sms-select-all input:disabled{cursor:not-allowed}.sms-queue-list{display:flex;flex-direction:column}.sms-queue-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.sms-queue-row:last-child{border-bottom:none}.sms-queue-row-active{background:var(--md-sys-color-secondary-container);border-radius:10px}.sms-queue-row-processing{opacity:.9}.sms-queue-cell-checkbox{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.sms-queue-checkbox-wrap{display:inline-flex;cursor:not-allowed}.sms-queue-checkbox-wrap:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:4px}.sms-queue-row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;background:none;border:none;padding:12px 10px;margin:2px 0;border-radius:10px;text-align:left;cursor:pointer;font:inherit;color:inherit}.sms-queue-row-main:hover{background:var(--md-sys-color-surface-container)}.sms-queue-row-active .sms-queue-row-main:hover{background:transparent}.sms-queue-row-main:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.sms-queue-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;flex:none;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.sms-queue-status-ready{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface)}.sms-queue-status-clarify{background:color-mix(in srgb,var(--md-sys-color-tertiary) 20%,transparent);color:var(--md-sys-color-on-surface)}.sms-queue-status-processing{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.sms-queue-status-failed{background:var(--md-sys-color-error-container);color:var(--md-sys-color-error)}.sms-queue-row-desc{flex:2 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.sms-queue-row-date{flex:0 0 auto;font-size:13px}.sms-queue-row-amount{flex:0 0 auto;margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.sms-bulk-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;box-shadow:var(--shadow-1);z-index:20}.sms-bulk-bar-count{font-size:14px;font-weight:600}.sms-bulk-bar-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 599px){.sms-bulk-bar{flex-direction:column;align-items:stretch;gap:8px}.sms-bulk-bar-actions .btn{flex:1}}.sms-batch-status{margin:12px 0;padding:14px 16px;border-radius:12px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;gap:8px}.sms-batch-status-main{display:flex;align-items:center;gap:8px;font-weight:600}.sms-batch-status-progress{height:6px;border-radius:999px;background:var(--md-sys-color-outline-variant);overflow:hidden}.sms-batch-status-progress-fill{height:100%;background:var(--md-sys-color-primary);transition:width .3s ease}.sms-batch-status-note{margin:0;font-size:13px;color:var(--md-sys-color-on-surface-variant)}.sms-batch-status .btn{align-self:flex-start}.sms-batch-status-success{border-color:var(--md-sys-color-primary)}.sms-batch-status-success .sms-batch-status-main{color:var(--md-sys-color-primary)}.sms-batch-status-partial{border-color:var(--md-sys-color-tertiary)}.sms-batch-status-error{border-color:var(--md-sys-color-error)}.sms-batch-status-error .sms-batch-status-main{color:var(--md-sys-color-error)}.sms-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.sms-drawer-content{position:fixed;top:0;right:0;bottom:0;width:min(480px,92vw);background:var(--md-sys-color-surface);z-index:110;display:flex;flex-direction:column;box-shadow:var(--shadow-1);overflow:hidden}.sms-drawer-content:focus{outline:none}.sms-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--md-sys-color-outline-variant);flex:none}.sms-drawer-title{font-size:18px;font-weight:700;margin:0}.sms-drawer-close{background:none;border:none;font-size:22px;line-height:1;color:var(--md-sys-color-on-surface-variant);cursor:pointer;padding:4px 10px;border-radius:8px}.sms-drawer-close:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.sms-drawer-close:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.sms-drawer-locked-banner{display:flex;align-items:center;gap:8px;margin:12px 20px 0;padding:10px 14px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:10px;font-size:13px}.sms-drawer-body{flex:1 1 auto;overflow-y:auto;padding:16px 20px}.sms-drawer-review{display:flex;flex-direction:column}.sms-drawer-actions{display:flex;align-items:center;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--md-sys-color-outline-variant);flex:none}.sms-drawer-actions .btn-outlined,.sms-drawer-actions .btn-filled{flex:1}.sms-drawer-actions .btn-text{flex:none}@media (max-width: 599px){.sms-drawer-content{top:0;left:0;right:0;bottom:0;width:100%}}.portal-tooltip-arrow{fill:var(--md-sys-color-on-surface)}.admin-sms-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.admin-sms-textarea textarea{width:100%;min-height:220px;font-size:15px;line-height:1.5;padding:14px;border-radius:12px;border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;resize:vertical}.admin-sms-layout{display:flex;flex-direction:column;gap:24px}@media (min-width: 905px){.admin-sms-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);align-items:start;gap:32px}}.admin-sms-result-card{background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:20px}.admin-sms-result-status{font-size:13px;color:var(--md-sys-color-on-surface-variant);margin:4px 0 16px}.admin-sms-clarification-note{border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:12px 16px;margin:12px 0 16px;background:var(--md-sys-color-surface)}.admin-sms-clarification-note-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);margin-bottom:4px}.admin-sms-clarification-note p{margin:0;color:var(--md-sys-color-on-surface)}:root{--report-gap-tight: 16px;--report-gap-sm: 24px;--report-gap-md: 32px}.report-section{padding:0;margin:var(--report-gap-md) 0 0}.report-section h2{font-size:18px;margin-bottom:var(--report-gap-tight)}.report-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;padding:16px}.report-kpi-row{display:grid;grid-template-columns:1fr;gap:12px;margin:var(--report-gap-sm) 0 var(--report-gap-md)}@media (min-width: 600px){.report-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (min-width: 905px){.report-kpi-row{grid-template-columns:repeat(4,1fr)}}.report-kpi-row.cols-3{grid-template-columns:1fr}@media (min-width: 600px){.report-kpi-row.cols-3{grid-template-columns:repeat(3,1fr)}}.report-kpi-row.cols-1{grid-template-columns:1fr}.report-kpi-tile{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;padding:16px;min-width:0}.report-kpi-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);margin-bottom:6px}.report-kpi-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.report-kpi-delta{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;margin-top:6px}.report-kpi-delta-up{color:var(--report-positive-text)}.report-kpi-delta-down{color:var(--md-sys-color-error)}.report-kpi-delta-flat{color:var(--md-sys-color-on-surface-variant)}.report-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px}.report-filter-bar .field{margin-bottom:0;min-width:160px}.report-filter-quick-ranges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.report-filter-quick-range-btn{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer}.report-filter-quick-range-btn:hover{background:var(--md-sys-color-surface-container)}.report-filter-quick-range-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.report-filter-quick-range-btn.selected{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface);border-color:transparent}.report-view-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.report-view-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:14px;font-weight:600;color:var(--md-sys-color-on-surface-variant);cursor:pointer;margin-bottom:-1px}.report-view-tab:hover{color:var(--md-sys-color-on-surface)}.report-view-tab:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.report-view-tab.selected{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.report-period-total{font-size:15px;margin:4px 0 16px}.report-pagination{display:flex;align-items:center;gap:16px;margin-top:16px}.report-export-menu{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.chart-with-table{display:flex;flex-direction:column;gap:16px}.chart-with-table-chart{width:100%}.chart-with-table-scroll{overflow-x:auto}.chart-with-table-table{width:100%;border-collapse:collapse;font-size:14px}.chart-with-table-table th,.chart-with-table-table td{padding:10px 12px;text-align:left;white-space:nowrap}.chart-with-table-table thead th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);border-bottom:1px solid var(--md-sys-color-outline-variant)}.chart-with-table-table tbody tr+tr td{border-top:1px solid var(--md-sys-color-outline-variant)}.chart-with-table-table .num,.chart-with-table-table th.num{text-align:right;font-variant-numeric:tabular-nums}.chart-with-table.sticky-header .chart-with-table-scroll{max-height:70vh;overflow-y:auto}.chart-with-table.sticky-header thead th{position:sticky;top:0;background:var(--md-sys-color-surface-container-low);z-index:1}.chart-with-table.report-list .chart-with-table-table tbody tr+tr td{border-top:1px solid var(--md-sys-color-outline-variant)}.chart-with-table.report-list .chart-with-table-table th{border-bottom-color:transparent}.chart-with-table.report-list .chart-with-table-table{border:1px solid var(--md-sys-color-outline-variant);border-radius:8px}.chart-with-table.report-list .chart-with-table-table td,.chart-with-table.report-list .chart-with-table-table th{padding:12px 16px}.report-split-layout{display:flex;flex-direction:column;gap:20px}@media (min-width: 905px){.report-split-layout{flex-direction:row;align-items:flex-start}.report-split-layout .chart-with-table-chart{flex:0 0 40%}.report-split-layout .chart-with-table-scroll{flex:1 1 60%}.report-split-layout.chart-with-table{flex-direction:row}}.report-chart-scroll{overflow-x:auto}.report-legend-toggle{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center;margin-bottom:8px;font-size:13px}.report-legend-toggle-item{display:flex;align-items:center;gap:6px;background:none;border:none;padding:4px 6px;cursor:pointer;color:var(--md-sys-color-on-surface)}.report-legend-toggle-item[aria-pressed=false]{opacity:.45;text-decoration:line-through}.report-legend-toggle-swatch{width:12px;height:12px;border-radius:2px;flex:none}.report-legend-toggle-swatch.line{border-radius:0;height:2px;align-self:center}.report-donut-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:13px}.report-donut-legend-item{display:flex;align-items:center;gap:6px}.report-donut-legend-swatch{width:10px;height:10px;border-radius:2px;flex:none}.report-donut-center-label{text-anchor:middle;dominant-baseline:middle;fill:var(--md-sys-color-on-surface);font-weight:700}.report-progress-item{margin-bottom:14px}.report-progress-item:last-child{margin-bottom:0}.report-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;margin-bottom:4px}.report-progress-name{font-weight:600}.report-progress-figures{color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums;white-space:nowrap}.report-progress-track{height:8px;border-radius:4px;background:var(--md-sys-color-surface-container);overflow:hidden}.report-progress-fill{height:100%;border-radius:4px;background:var(--md-sys-color-primary)}.report-progress-fill.tier-warning{background:var(--report-warning)}.report-progress-fill.tier-limit{background:var(--report-serious)}.report-progress-fill.tier-overspent{background:var(--report-critical)}.report-progress-fill.tier-achieved{background:var(--report-good)}.report-progress-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;margin-top:4px}.report-progress-status.tier-normal{color:var(--md-sys-color-on-surface-variant)}.report-progress-status.tier-warning{color:var(--report-serious)}.report-progress-status.tier-limit,.report-progress-status.tier-overspent{color:var(--report-critical)}.report-progress-status.tier-achieved{color:var(--report-positive-text)}.report-summary-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}@media (min-width: 600px){.report-summary-bar{grid-template-columns:repeat(4,1fr)}}.report-summary-item{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;padding:12px 14px}.report-summary-label{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-bottom:4px}.report-summary-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.report-summary-hint{font-size:13px;color:var(--md-sys-color-on-surface-variant);margin-bottom:16px}.report-direction-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.report-direction-badge.direction-credit{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface)}.report-direction-badge.direction-debit{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.report-mobile-cards{display:none}@media (max-width: 904px){.report-mobile-cards{display:flex;flex-direction:column;gap:8px}.report-desktop-table{display:none}}.report-mobile-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;padding:12px 14px}.report-mobile-card-summary{list-style:none;cursor:pointer}.report-mobile-card-summary::-webkit-details-marker{display:none}.report-mobile-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.report-mobile-card-date{font-size:13px;color:var(--md-sys-color-on-surface-variant);display:block;margin-bottom:2px}.report-mobile-card-desc{font-weight:600}.report-mobile-card-amount{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.report-mobile-card-details{margin-top:10px;padding-top:10px;border-top:1px solid var(--md-sys-color-outline-variant);display:grid;gap:6px;font-size:13px}.report-mobile-card-details-row{display:flex;justify-content:space-between;gap:12px}.report-mobile-card-details-row dt{color:var(--md-sys-color-on-surface-variant)}.report-mobile-card-details-row dd{margin:0;font-variant-numeric:tabular-nums}.report-skeleton{display:flex;flex-direction:column;gap:20px}.report-skeleton-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.report-skeleton-block{border-radius:8px;background:linear-gradient(90deg,var(--md-sys-color-surface-container) 25%,var(--md-sys-color-surface-container-low) 37%,var(--md-sys-color-surface-container) 63%);background-size:400% 100%;animation:report-skeleton-shimmer 1.4s ease infinite}.report-skeleton-kpi{height:76px}.report-skeleton-chart{height:260px}.report-skeleton-line{height:16px}@keyframes report-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.report-skeleton-block{animation:none;opacity:.6}}.report-empty-state{text-align:center;padding:var(--report-gap-tight) 20px;color:var(--md-sys-color-on-surface-variant)}.report-empty-state-icon{font-size:22px;margin-bottom:6px}.report-empty-state p{margin:0 0 8px}.report-empty-state p:last-child{margin-bottom:0}.report-statement-container{max-width:800px;margin:0 auto;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;box-shadow:var(--shadow-1);padding:28px}.report-statement-header{text-align:center;margin-bottom:var(--report-gap-sm);padding-bottom:14px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.report-statement-header h1{font-size:22px;margin-bottom:4px}.report-statement-section{padding:0;margin:var(--report-gap-sm) 0 0}.report-statement-section h2{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--report-gap-tight)}@media (min-width: 905px){.report-statement-container .report-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 599px){.report-statement-container{padding:20px 16px}}@media print{.portal-nav,.portal-topbar,.report-filter-bar,.report-export-menu,.report-pagination{display:none!important}.report-statement-container{box-shadow:none;border:none;max-width:100%}}.portal-toolbar{margin-bottom:16px}.sp-status-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.sp-status-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:14px;font-weight:500;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.sp-status-tab.selected{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.sp-status-tab:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;border:1px solid transparent}.status-badge-success{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.status-badge-warning{background:color-mix(in srgb,#B45309 16%,var(--md-sys-color-surface-container-low));color:var(--md-sys-color-on-surface)}[data-theme=dark] .status-badge-warning{color:#fbbf24}.status-badge-info{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface)}.status-badge-danger{background:transparent;color:var(--md-sys-color-error);border-color:var(--md-sys-color-error)}.status-badge-muted{border-color:var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant)}.sp-card-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.sp-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:20px}.sp-card-main{flex:1;min-width:0}.sp-card-title{font-size:18px;font-weight:600;margin:0 0 4px}.sp-card-title a{text-decoration:none;color:inherit}.sp-card-title a:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:4px}.sp-card-meta{font-size:14px;font-weight:600;margin:0 0 4px}.sp-card-sub{font-size:13px;margin:0}.sp-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;min-height:44px;justify-content:center}@media (max-width: 599px){.sp-card{flex-direction:column;align-items:stretch;padding:16px}.sp-card-side{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%;gap:12px}.sp-card-side>*:last-child{margin-left:auto}}.sp-recurrence-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.sp-recurrence-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--md-sys-color-on-surface-variant)}.sp-recurrence-interval input,.sp-recurrence-dom input{width:64px}.sp-clamp-chip{margin-top:8px;padding:8px 12px;border-radius:8px;font-size:13px;background:color-mix(in srgb,#B45309 16%,var(--md-sys-color-surface-container-low));color:var(--md-sys-color-on-surface)}[data-theme=dark] .sp-clamp-chip{color:#fbbf24}.sp-pending-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.sp-occurrence-row{background:var(--md-sys-color-surface-container-low);border-radius:12px;padding:16px}.sp-occurrence-row.is-stale{opacity:.85}.sp-occurrence-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sp-occurrence-name{font-weight:600}.sp-occurrence-confirm{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sp-occurrence-confirm label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--md-sys-color-on-surface-variant)}.sp-occurrence-confirm input{width:140px}.sp-occurrence-candidates ul{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-occurrence-candidates li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--md-sys-color-outline-variant);border-radius:8px;flex-wrap:wrap}.sp-occurrence-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sp-occurrence-note{margin:8px 0 0;font-size:13px;color:var(--md-sys-color-on-surface-variant)}.sp-detail-summary{background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:20px 24px;margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}.sp-detail-summary-amount{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;margin:0}.sp-detail-summary-item{display:flex;flex-direction:column;gap:2px}.sp-detail-summary-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant)}.sp-detail-summary-value{font-size:15px;font-weight:600}.sp-detail-fields{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:10px 16px;margin-bottom:24px}.sp-detail-fields dt{font-size:13px;color:var(--md-sys-color-on-surface-variant)}.sp-detail-fields dd{margin:0;font-size:14px;font-weight:600}.sp-detail-pending{margin-bottom:24px}.sp-detail-pending h2,.sp-detail-history h2{font-size:16px;margin:0 0 12px}.sp-history-table{width:100%;border-collapse:collapse;font-size:14px}.sp-history-table th,.sp-history-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--md-sys-color-outline-variant)}.sp-history-table thead th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant)}.sp-history-table tbody tr:last-child td{border-bottom:none}.sp-history-table .num{text-align:right;font-variant-numeric:tabular-nums}.sp-detail-history-scroll{overflow-x:auto}@media (max-width: 599px){.sp-detail-fields{grid-template-columns:1fr}.sp-detail-summary{padding:16px;gap:16px}}.portal-form{background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:24px;margin:16px 0;max-width:640px}.portal-form-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.portal-form-section:last-of-type{border-bottom:none;margin-bottom:8px;padding-bottom:0}.portal-form-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);margin:0 0 16px}.portal-form-actions{display:flex;gap:12px;margin-top:8px}@media (max-width: 599px){.portal-form{padding:16px;max-width:none}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,90vw);background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:24px;z-index:110;box-shadow:var(--shadow-1)}.dialog-content:focus{outline:none}.dialog-title{font-size:18px;font-weight:700;margin:0 0 8px}.dialog-description{font-size:14px;color:var(--md-sys-color-on-surface-variant);margin:0 0 20px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}.sp-empty-state{border:none;background:var(--md-sys-color-surface-container-low);align-items:center;text-align:center;max-width:520px}.sp-empty-state-icon{display:flex}.sp-card-amount{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;margin:0}.friend-quickadd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.friend-quickadd-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,90vw);max-height:85vh;overflow-y:auto;background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:24px;z-index:110;box-shadow:var(--shadow-1)}.friend-quickadd-content:focus{outline:none}.friend-quickadd-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.friend-quickadd-close{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--md-sys-color-on-surface-variant);padding:4px 8px}.friend-quickadd-body{display:flex;flex-direction:column;gap:4px}.friend-quickadd-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}@media (max-width: 767px){.friend-quickadd-content{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;max-height:92vh;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.friend-quickadd-header{position:sticky;top:0;background:var(--md-sys-color-surface-container-low);padding-bottom:8px;margin-bottom:0;z-index:1}}.member-picker-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,90vw);max-height:85vh;overflow-y:auto;background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:24px;z-index:110;box-shadow:var(--shadow-1);display:flex;flex-direction:column}.member-picker-content:focus{outline:none}.member-picker-search{margin:4px 0 12px}.member-picker-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:40vh;border:1px solid var(--md-sys-color-outline-variant);border-radius:12px}.member-picker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.member-picker-row:last-child{border-bottom:none}.member-picker-row .check-row{margin-bottom:0}.member-picker-row-error{font-size:12px;color:var(--md-sys-color-error)}.member-picker-empty{padding:16px 12px;text-align:center}@media (max-width: 767px){.member-picker-content{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;max-height:92vh;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}}.gsb-split-group{margin-bottom:20px}.gsb-split-group-title{font-size:13px;font-weight:700;margin:0 0 8px}.gsb-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--md-sys-color-outline-variant)}.gsb-row-name{font-size:14px}.gsb-row-outstanding{font-size:13px;color:var(--md-sys-color-on-surface-variant);font-variant-numeric:tabular-nums}.gsb-row-amount-input{width:110px;text-align:right}.gsb-row-error{grid-column:1 / -1;color:var(--md-sys-color-error);font-size:12px;margin:0}.gsb-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 16px;background:var(--md-sys-color-surface-container-low);border-top:1px solid var(--md-sys-color-outline-variant);border-radius:0 0 16px 16px}.gsb-footer-total{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.gsb-footer-actions{display:flex;gap:12px}@media (max-width: 599px){.gsb-row{grid-template-columns:1fr;gap:4px}.gsb-row-amount-input{width:100%;text-align:left}.gsb-footer{flex-direction:column;align-items:stretch}}.sp-history-row-projected td{color:var(--md-sys-color-on-surface-variant);font-style:italic}.split-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 20px}.split-summary-card{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;padding:16px 20px}.split-summary-card-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-on-surface-variant);margin:0 0 4px}.split-summary-card-amount{font-size:26px;font-weight:700;margin:0}.split-summary-card-owe .split-summary-card-amount{color:var(--md-sys-color-error)}.split-summary-card-owed .split-summary-card-amount{color:#1a7f3f}[data-theme=dark] .split-summary-card-owed .split-summary-card-amount{color:#4ade80}.split-amount-owe{color:var(--md-sys-color-error)}.split-amount-owed{color:#1a7f3f}[data-theme=dark] .split-amount-owed{color:#4ade80}.split-amount-settled{color:var(--md-sys-color-on-surface-variant)}.split-group-line{margin:0 0 16px}.split-group-label{color:var(--md-sys-color-on-surface-variant)}.split-participant-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;padding:14px 18px;margin:0 0 10px}.split-participant-card-main{display:flex;flex-direction:column;gap:2px}.split-participant-card-name{font-weight:600}.split-participant-card-meta{color:var(--md-sys-color-on-surface-variant);font-size:13px}.split-participant-card-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.split-participant-card-amount{font-size:15px;font-weight:700;text-align:right;white-space:nowrap}.split-participant-card-settle-form{flex-basis:100%;margin-top:10px}.split-detail-danger-zone{margin-top:28px;padding-top:16px;border-top:1px solid var(--md-sys-color-outline-variant)}.split-cancel-link{color:var(--md-sys-color-on-surface-variant)}.split-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.split-list-row-main{display:flex;flex-direction:column;gap:2px}.split-list-row-meta{color:var(--md-sys-color-on-surface-variant);font-size:13px}.split-list-row-amount{font-weight:700;text-align:right;white-space:nowrap}.transaction-detail-actions{justify-content:space-between}.transaction-detail-actions-constructive{display:flex;gap:12px}.split-group-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.split-group-card{display:block;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;padding:16px 18px;text-decoration:none;color:inherit}.split-group-card:hover{border-color:var(--md-sys-color-primary)}.split-group-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.split-group-card-name{font-size:16px}.split-group-card-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-high);border-radius:999px;padding:2px 8px;white-space:nowrap}.split-group-card-members{margin:2px 0 10px;font-size:13px}.split-group-card-figures{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}.split-group-card-meta{display:block;margin-top:10px;font-size:12px}.group-contact-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.group-contact-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;padding:14px 18px}.group-contact-card-info{min-width:0}.group-contact-card-name{font-size:15px;font-weight:600;margin:0}.group-contact-card-detail{font-size:13px;margin:2px 0 0}.group-contact-card-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 480px){.transaction-detail-actions,.transaction-detail-actions-constructive{flex-direction:column;align-items:stretch}.transaction-detail-actions .btn,.transaction-detail-actions-constructive .btn{width:100%}.group-contact-card{flex-direction:column;align-items:stretch}.group-contact-card-actions .btn{flex:1}.member-picker-row{flex-wrap:wrap}}.sx-back-link{margin:0 0 12px}.back-btn{text-decoration:none}.sx-tabs{display:flex;gap:4px;margin:4px 0 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.sx-tab{padding:10px 16px;font-size:14px;font-weight:600;color:var(--md-sys-color-on-surface-variant);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.sx-tab:hover{color:var(--md-sys-color-on-surface)}.sx-tab.selected{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.sx-tab:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.contact-search{margin:0 0 16px;max-width:360px}.contact-search input{width:100%;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:14px}.contact-search input:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.contact-no-results{padding:16px 0}.contact-list{list-style:none;margin:0;padding:0}.contact-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.contact-row:last-child{border-bottom:none}.contact-row-avatar{flex:none;font-size:13px;font-weight:700}.contact-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contact-row-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-row-name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row-detail{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-form-badge-row{margin-bottom:12px}.gc-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.split-group-list{list-style:none;margin:0;padding:0}.split-group-row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--md-sys-color-outline-variant);text-decoration:none;color:inherit}.split-group-row:last-child{border-bottom:none}.split-group-row:hover{background:var(--md-sys-color-surface-container-low)}.split-group-row:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.split-group-row-avatar{flex:none;font-size:13px;font-weight:700}.split-group-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.split-group-row-name-line{display:flex;align-items:center;gap:8px}.split-group-row-name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-group-row-meta{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-group-row-balance{flex:none;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.split-group-row-figures-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;font-weight:600}.sg-form{width:100%;max-width:640px}.sg-members-field{margin:20px 0 24px}.sg-members-field>label{display:block;font-weight:600;margin-bottom:8px}.sg-member-select{border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:10px;background:var(--md-sys-color-surface)}.sg-member-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sg-member-chip{display:inline-flex;align-items:center;gap:6px;padding-right:8px}.sg-member-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:none;background:none;color:inherit;cursor:pointer;padding:0;line-height:1}.sg-member-chip-remove:hover{background:color-mix(in srgb,currentColor 15%,transparent)}.sg-member-search{border:none;padding:8px 4px;min-height:40px}.sg-member-search:focus-visible{outline:none}.sg-member-options{list-style:none;margin:4px 0 0;padding:4px 0 0;max-height:220px;overflow-y:auto;border-top:1px solid var(--md-sys-color-outline-variant)}.sg-member-option{display:block;width:100%;text-align:left;padding:10px 8px;border:none;background:none;color:inherit;font-size:14px;border-radius:8px;cursor:pointer}.sg-member-option:hover,.sg-member-option:focus-visible{background:var(--md-sys-color-surface-container);outline:none}.sg-member-options-empty{padding:10px 8px;font-size:13px}.sx-filter{display:flex;justify-content:flex-end;margin:4px 0 16px}.sx-filter label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--md-sys-color-on-surface-variant)}.sx-filter select{min-height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-size:14px}.sx-filter select:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.sx-list{display:flex;flex-direction:column;gap:24px}.sx-date-group{padding:0;margin:0}.sx-row-list{list-style:none;margin:0;padding:0}.sx-row{border-bottom:1px solid var(--md-sys-color-outline-variant)}.sx-row:last-child{border-bottom:none}.sx-row-link{display:flex;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;color:inherit}.sx-row-link:hover{background:var(--md-sys-color-surface-container-low)}.sx-row-link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.sx-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sx-row-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-row-secondary{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.sx-row-amount-col{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 599px){.sx-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.sx-filter{justify-content:flex-start}.split-group-row-balance{font-size:14px}.contact-row-name,.split-group-row-name{max-width:55vw}}.masked-contact-value{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-width:0;vertical-align:middle}.masked-contact-value-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.masked-contact-value-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:none;border-radius:999px;background:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.masked-contact-value-toggle:hover:not(:disabled){background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.masked-contact-value-toggle:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.masked-contact-value-toggle:disabled{opacity:.45;cursor:default}.masked-contact-value-toggle-static{opacity:.45;cursor:default}.masked-contact-value-error{display:block;font-size:12px;color:var(--md-sys-color-error);white-space:normal}.contact-row-detail.masked-contact-value{display:inline-flex}@media (max-width: 480px){.masked-contact-value-text{max-width:65vw}}.plans-hero{padding:64px 0 48px;text-align:center;background:var(--md-sys-color-surface)}.plans-hero-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.plans-hero h1{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.15;margin:0;color:var(--md-sys-color-on-surface)}.plans-hero-sub{font-size:1.0625rem;max-width:540px;margin:0}.plans-hero-br{display:none}@media (min-width: 600px){.plans-hero-br{display:inline}}@media (max-width: 599px){.plans-hero{padding:40px 0 32px}}.plans-promo-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:.875rem;font-weight:500}.plans-promo-code{letter-spacing:.05em}.plans-cards-section{padding:0 0 56px;background:var(--md-sys-color-surface)}.plans-cards-grid{display:grid;gap:24px;align-items:start}@media (min-width: 720px){.plans-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 719px){.plans-cards-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.plans-card{display:flex;flex-direction:column;gap:20px;padding:28px 24px 24px;border-radius:16px;background:var(--md-sys-color-surface-container-low);border:1.5px solid var(--md-sys-color-outline-variant);position:relative}.plans-card--popular{background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-primary);border-width:2px;box-shadow:0 4px 24px -4px #00696d26}.plans-card-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:999px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:.8125rem;font-weight:600;white-space:nowrap}.plans-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plans-card-head h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--md-sys-color-on-surface)}.plans-card-tag{padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface-variant)}.plans-card-tag--primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.plans-card-tag--secondary{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant)}.plans-card-desc{margin:0;font-size:.9rem;line-height:1.5}.plans-card-price{display:flex;flex-direction:column;gap:4px}.plans-price-main{font-size:1.75rem;font-weight:700;color:var(--md-sys-color-on-surface)}.plans-price-period{font-size:1rem;font-weight:400}.plans-price-promo-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.plans-price-orig{font-size:1.1rem;font-weight:500;text-decoration:line-through;color:var(--md-sys-color-on-surface-variant)}.plans-price-meta{font-size:.8125rem}.plans-price-promo-code{font-weight:500;color:var(--md-sys-color-primary)}.plans-price-renewal{font-size:.8125rem;line-height:1.4}.plans-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.plans-features li{display:flex;align-items:flex-start;gap:8px;font-size:.9375rem;color:var(--md-sys-color-on-surface)}.plans-feature--excluded{color:var(--md-sys-color-on-surface-variant)}.plans-feature-icon{flex:none;width:18px;height:18px;margin-top:2px}.plans-feature-icon--yes{color:var(--md-sys-color-primary)}.plans-feature-icon--no{color:var(--md-sys-color-on-surface-variant);font-size:.875rem;display:inline-flex;align-items:center}.plans-card-cta{margin-top:4px}.plans-loading{display:flex;justify-content:center;gap:8px;padding:48px 0}.plans-loading-dot{width:10px;height:10px;border-radius:50%;background:var(--md-sys-color-primary);animation:plans-dot-pulse 1.2s ease-in-out infinite}.plans-loading-dot:nth-child(2){animation-delay:.2s}.plans-loading-dot:nth-child(3){animation-delay:.4s}@keyframes plans-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.plans-error{max-width:480px;margin:48px auto;padding:20px 24px;border-radius:12px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);text-align:center;color:var(--md-sys-color-on-surface)}.plans-compare-section{padding:48px 0 64px;background:var(--md-sys-color-surface-container-low)}.plans-compare-head{text-align:center;margin-bottom:32px}.plans-compare-head h2{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:var(--md-sys-color-on-surface)}.plans-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--md-sys-color-outline-variant)}.plans-compare-table{width:100%;min-width:480px;border-collapse:collapse;background:var(--md-sys-color-surface);font-size:.9375rem}.plans-compare-table thead{border-bottom:1.5px solid var(--md-sys-color-outline-variant)}.plans-compare-table th,.plans-compare-table td{padding:12px 16px;text-align:left;vertical-align:middle}.plans-compare-table th{font-weight:600;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-low)}.plans-compare-table tbody tr:not(:last-child){border-bottom:1px solid var(--md-sys-color-outline-variant)}.plans-compare-table tbody tr:hover{background:var(--md-sys-color-surface-container-low)}.plans-compare-feature-col{width:38%;min-width:160px;color:var(--md-sys-color-on-surface)}.plans-compare-plan-col{text-align:center;min-width:100px}.plans-compare-plan-col--highlight{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.plans-compare-label{color:var(--md-sys-color-on-surface-variant)}.plans-compare-cell{text-align:center;color:var(--md-sys-color-on-surface)}.plans-compare-cell--highlight{background:color-mix(in srgb,var(--md-sys-color-primary-container) 30%,transparent)}.plans-compare-cell--yes{color:var(--md-sys-color-primary);font-weight:500}.plans-compare-cell--no{color:var(--md-sys-color-on-surface-variant)}@media (max-width: 599px){.plans-compare-section{padding:32px 0 48px}.plans-compare-head h2{font-size:1.375rem}.plans-compare-table th,.plans-compare-table td{padding:10px 12px;font-size:.875rem}}.chat-day-only-title{margin:0 0 8px;font-size:20px}.chat-day-only-body p{margin:0 0 8px}.chat-day-only-date{font-size:22px;font-weight:600}.contact-row-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere}.contact-row-value .btn-text{min-height:48px}.contact-change-panel{margin-top:12px;padding:16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:12px}.contact-change-panel h3{margin:0 0 12px;font-size:1rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-primary:hover{box-shadow:var(--shadow-1);filter:brightness(1.06)}.btn-secondary{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn-secondary:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.btn-link{background:none;color:var(--md-sys-color-primary);padding:0 12px}.billing-page{max-width:880px;min-width:0;display:flex;flex-direction:column;gap:24px}.billing-page>*{min-width:0}.billing-page--wide{max-width:1120px}.billing-page section{padding:0}.billing-page h2,.billing-page h3{font-size:inherit}.billing-page__subtitle{margin:-12px 0 0;font-size:14px}.billing-page p{margin:0}.billing-page .btn[disabled]{opacity:1;background:color-mix(in srgb,var(--md-sys-color-on-surface) 10%,transparent);color:color-mix(in srgb,var(--md-sys-color-on-surface) 62%,transparent);border-color:transparent;box-shadow:none}.billing-card{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d;min-width:0}.billing-page .billing-card{padding:24px}@media (max-width: 599px){.billing-page .billing-card{padding:16px}}.billing-page .billing-card--flush{padding:0;overflow:hidden}.billing-page .billing-card__title{font-size:18px;line-height:24px;font-weight:600;margin:0 0 12px}fieldset.billing-card{margin:0;min-width:0}.billing-card__legend{float:left;width:100%;padding:0;margin:0 0 12px;font-size:18px;line-height:24px;font-weight:600}.billing-card__legend+*{clear:both}.billing-eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);margin:0 0 4px}.billing-empty{text-align:center;display:flex;flex-direction:column;gap:4px}.billing-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;border:1px solid transparent}.billing-pill--success{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.billing-pill--warning{background:color-mix(in srgb,#B45309 14%,var(--md-sys-color-surface-container-low));border-color:color-mix(in srgb,#B45309 35%,transparent);color:#92400e}[data-theme=dark] .billing-pill--warning{color:#fbbf24}.billing-pill--danger{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-surface)}[data-theme=dark] .billing-pill--danger{color:#ffdad6}.billing-pill--info{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-surface)}.billing-pill--neutral{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);border-color:var(--md-sys-color-outline-variant)}.billing-callout{border-radius:12px;padding:14px 16px;font-size:14px;line-height:20px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.billing-callout p+p{margin-top:4px}.billing-callout--info{background:color-mix(in srgb,var(--md-sys-color-secondary-container) 55%,var(--md-sys-color-surface))}.billing-callout--success{background:color-mix(in srgb,var(--md-sys-color-primary-container) 45%,var(--md-sys-color-surface));border-color:color-mix(in srgb,var(--md-sys-color-primary) 30%,transparent)}.billing-callout--warning{background:color-mix(in srgb,#B45309 10%,var(--md-sys-color-surface));border-color:color-mix(in srgb,#B45309 40%,transparent)}.billing-callout--danger{background:color-mix(in srgb,var(--md-sys-color-error-container) 60%,var(--md-sys-color-surface));border-color:color-mix(in srgb,var(--md-sys-color-error) 45%,transparent)}.billing-callout--with-icon{display:flex;gap:12px;align-items:flex-start}.billing-callout__icon{flex:none;margin-top:1px;color:var(--md-sys-color-primary)}.billing-callout--warning .billing-callout__icon{color:#b45309}[data-theme=dark] .billing-callout--warning .billing-callout__icon{color:#fbbf24}.billing-callout__content{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}.billing-callout__content p+p{margin-top:0}.billing-page .billing-callout__title{font-size:16px;font-weight:600;margin:0 0 4px}.billing-btn-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.billing-alert-row{align-items:center;justify-content:space-between;flex-wrap:wrap}.billing-alert-row>span{flex:1 1 240px}.billing-summary{display:flex;flex-direction:column;gap:12px}.billing-summary__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.billing-page .billing-summary__plan{font-size:24px;line-height:32px;font-weight:700;margin:0}.billing-summary__status{display:flex;flex-direction:column;gap:8px;font-size:15px}.auto-renewal-prompt{display:flex;flex-direction:column;gap:12px}.billing-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 24px;margin:4px 0 0;padding-top:16px;border-top:1px solid var(--md-sys-color-outline-variant)}.billing-meta dt{font-size:12px;font-weight:500;color:var(--md-sys-color-on-surface-variant);margin-bottom:2px}.billing-meta dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.billing-summary__footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--md-sys-color-outline-variant)}.billing-summary__footer>.billing-callout{flex:1}.billing-btn-danger-text{background:none;color:var(--md-sys-color-error);padding:0 12px}.billing-btn-danger-text:hover{background:color-mix(in srgb,var(--md-sys-color-error) 8%,transparent)}.billing-section{display:flex;flex-direction:column;gap:8px}.billing-page .billing-section__title{font-size:20px;line-height:28px;font-weight:700;margin:0}.billing-section__subtitle{font-size:14px;margin-bottom:8px!important}.billing-plan-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width: 720px){.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-grid--single{grid-template-columns:minmax(0,420px)}}.billing-plan-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px}.billing-plan-card--recommended{border:2px solid var(--md-sys-color-primary);box-shadow:var(--shadow-1)}.billing-plan-card__ribbon{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);text-align:center;font-size:13px;font-weight:600;padding:6px 12px}.billing-plan-card__body{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}.billing-page .billing-plan-card__name{font-size:20px;line-height:28px;font-weight:600;margin:0}.billing-plan-card__amount{font-size:32px;line-height:40px;font-weight:700;color:var(--md-sys-color-on-surface)}.billing-plan-card__period{font-size:14px;color:var(--md-sys-color-on-surface-variant)}.billing-plan-card__desc{font-size:14px}.billing-plan-card__features{list-style:none;margin:0;padding:16px 0 4px;flex:1;border-top:1px solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;gap:8px;font-size:14px}.billing-plan-card__features li{display:flex;gap:8px;align-items:flex-start}.billing-plan-card__check{color:var(--md-sys-color-primary);flex:none;margin-top:1px}.billing-plan-card .btn{margin-top:auto}.billing-quick-links{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width: 600px){.billing-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-quick-link{display:flex;align-items:center;gap:12px;padding:16px;min-height:48px;border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;background:var(--md-sys-color-surface);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.billing-quick-link:hover{border-color:var(--md-sys-color-primary);box-shadow:var(--shadow-1)}.billing-quick-link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.billing-quick-link>span{display:flex;flex-direction:column;flex:1;min-width:0;font-size:14px}.billing-quick-link>span .muted{font-size:13px}.billing-quick-link__icon{color:var(--md-sys-color-primary);flex:none}.billing-quick-link__chevron{color:var(--md-sys-color-on-surface-variant);flex:none}.billing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.billing-table{width:100%;border-collapse:collapse;font-size:14px}.billing-table th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);padding:12px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant);white-space:nowrap}.billing-table td{padding:12px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant);vertical-align:middle}.billing-table tbody tr:last-child td{border-bottom:none}.billing-table tbody tr:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 4%,transparent)}.billing-table__num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-table__action{text-align:right!important;white-space:nowrap}.billing-table__nowrap{white-space:nowrap}.billing-table .btn svg{flex:none}@media (max-width: 599px){.billing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.billing-table,.billing-table tbody{display:block;width:100%}.billing-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.billing-table tbody tr:last-child{border-bottom:none}.billing-table td{display:block;padding:0;border:none}.billing-table__date{grid-column:1;grid-row:1;font-weight:600}.billing-table__amount{grid-column:2;grid-row:1;font-weight:600}.billing-table__plan{grid-column:1;grid-row:2}.billing-table__status{grid-column:2;grid-row:2;text-align:right}.billing-table__type{grid-column:1 / -1;grid-row:3;font-size:13px;color:var(--md-sys-color-on-surface-variant)}.billing-table__action{grid-column:1 / -1;grid-row:4;text-align:left!important;margin-top:6px}.billing-table__action .muted{display:none}}.billing-pagination{display:flex;gap:12px;align-items:center;justify-content:center;font-size:14px}.billing-method-card{max-width:440px;display:flex;flex-direction:column;gap:12px;border:2px solid var(--md-sys-color-primary)}.billing-method-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.billing-method-card__number{font-size:20px;line-height:28px;font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums}.billing-network-mark{display:inline-flex;align-items:center;gap:8px;color:var(--md-sys-color-primary)}.billing-network-mark__text{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:6px;padding:2px 8px}.billing-back-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;color:var(--md-sys-color-primary);font-weight:600;font-size:14px;text-decoration:none;margin:-8px 0 -12px}.billing-back-link:hover{text-decoration:underline}.billing-checkout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 905px){.billing-checkout{grid-template-columns:minmax(0,1fr) 360px}.billing-checkout__summary{position:sticky;top:88px}}.billing-checkout__main{display:flex;flex-direction:column;gap:20px;min-width:0}.billing-radio-cards{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width: 600px){.billing-radio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-radio-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;min-height:48px;cursor:pointer;border:1px solid var(--md-sys-color-outline);border-radius:12px}.billing-radio-card.is-checked{border:2px solid var(--md-sys-color-primary);padding:13px 15px;background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent)}.billing-radio-card:focus-within{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.billing-radio-card input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--md-sys-color-primary)}.billing-radio-card>span{display:flex;flex-direction:column;gap:2px;font-size:14px}.billing-radio-card__hint{font-size:13px}.billing-mode__note{margin-top:12px!important;font-size:14px}.billing-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.billing-input{width:100%;min-width:0;height:44px;padding:0 14px;border:1px solid var(--md-sys-color-outline);border-radius:8px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:inherit;font-size:15px}.billing-input::placeholder{color:var(--md-sys-color-on-surface-variant);opacity:.7}.billing-input:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent)}.billing-input[aria-invalid=true]{border-color:var(--md-sys-color-error)}.billing-input-row{display:flex;gap:8px;align-items:center}.billing-input-row .billing-input{flex:1}.billing-input-row .btn,.gstin-section__form .btn{flex:none;min-height:44px}.billing-form-error{display:block;margin-top:6px;font-size:13px;color:var(--md-sys-color-error)}.billing-card .gstin-section{display:flex;flex-direction:column;gap:8px}.billing-card .gstin-section p{font-size:14px}.gstin-section__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:center}.gstin-section__form .billing-label,.gstin-section__form #gstin-feedback{grid-column:1 / -1}.gstin-section__form .billing-label{margin-bottom:0}.billing-summary-card{display:flex;flex-direction:column;gap:12px}.billing-summary-card .billing-card__title{margin:0}.billing-quote{display:flex;flex-direction:column;gap:10px}.billing-quote .price-breakdown{display:flex;flex-direction:column;gap:8px;font-size:14px}.billing-quote .price-row__final{font-variant-numeric:tabular-nums}.billing-quote .price-row__original{color:var(--md-sys-color-on-surface-variant)}.billing-quote .price-breakdown__total{margin-top:4px;padding-top:12px;font-size:16px;border-top:1px solid var(--md-sys-color-outline-variant)}.billing-quote__note{font-size:13px}.billing-quote__note--success,.price-row--deduction{color:var(--md-sys-color-primary);font-weight:600}.billing-quote__fine{font-size:12px;text-align:center}.billing-quote .quote-countdown{font-size:13px;margin:0}.billing-pay-btn{min-height:48px;font-size:15px}.billing-actions{margin-top:4px}.account-settings-sections{max-width:840px;gap:20px}.account-settings-card{background:var(--md-sys-color-surface);border-radius:12px;box-shadow:0 1px 3px #0000000d}@media (max-width: 599px){.account-settings-card{padding:16px}}.account-section-title{font-size:18px;line-height:24px;font-weight:600;margin:0}.account-section-sub{font-size:13px;margin:4px 0 20px}.account-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--md-sys-color-outline-variant)}.account-card-head .account-section-sub{margin-bottom:0}.account-tab-panel{display:flex;flex-direction:column;gap:20px}.account-tab-panel:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:4px;border-radius:12px}.account-security-section{display:flex;flex-direction:column;gap:20px}.account-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--md-sys-color-outline-variant);margin-top:-4px}.account-tabs::-webkit-scrollbar{display:none}.account-tab{flex:none;position:relative;min-height:48px;padding:0 16px;background:none;border:none;cursor:pointer;font:inherit;font-size:15px;font-weight:600;white-space:nowrap;color:var(--md-sys-color-on-surface-variant);border-radius:8px 8px 0 0}.account-tab:hover{color:var(--md-sys-color-on-surface);background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent)}.account-tab:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.account-tab.is-active{color:var(--md-sys-color-primary)}.account-tab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--md-sys-color-primary)}.account-plan-badge{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.account-plan-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.account-plan-link{font-size:13px;font-weight:600;color:var(--md-sys-color-primary);text-decoration:none}.account-plan-link:hover{text-decoration:underline}@media (max-width: 599px){.account-plan-badge{align-items:flex-start}}.account-profile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px}@media (min-width: 720px){.account-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-profile-contacts{display:flex;flex-direction:column;min-width:0}.account-field-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.account-readonly-box{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:0 4px 0 14px;border-radius:8px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-size:15px}.account-readonly-value{min-width:0;overflow-wrap:anywhere}.account-readonly-box .btn-text{min-height:40px;flex:none}.account-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}.account-pref-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px}@media (min-width: 720px){.account-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-pref-group{border:none;padding:0;margin:8px 0;min-width:0}.account-pref-group .account-group-title{float:left;width:100%;padding:16px 0 4px;margin:0;border-top:1px solid var(--md-sys-color-outline-variant);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant)}.account-pref-group .account-group-title+*{clear:both}.check-row.account-switch-row,.field .check-row.account-switch-row{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:0;cursor:pointer;font-size:15px}.account-switch-label{font-weight:500}.account-pref-group .marketing-consent{margin:4px 0 0;padding-top:4px;border-top:1px dashed var(--md-sys-color-outline-variant)}.account-pref-group .marketing-consent .field-help{margin-top:0}.check-row.account-switch-row input.account-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;position:relative;cursor:pointer;width:44px;height:24px;min-height:0;margin:0;padding:0;border:1px solid var(--md-sys-color-outline);border-radius:999px;background:var(--md-sys-color-surface-container);transition:background-color .15s ease,border-color .15s ease}.check-row.account-switch-row input.account-switch:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--md-sys-color-outline);transition:transform .15s ease,background-color .15s ease}.check-row.account-switch-row input.account-switch:checked{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.check-row.account-switch-row input.account-switch:checked:before{transform:translate(20px);background:var(--md-sys-color-on-primary)}.check-row.account-switch-row input.account-switch:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.check-row.account-switch-row input.account-switch:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.check-row.account-switch-row input.account-switch,.check-row.account-switch-row input.account-switch:before{transition:none}}.account-session-current-chip{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.account-session-details{font-size:12px;color:var(--md-sys-color-on-surface-variant);margin-top:2px}.account-session-details summary{cursor:pointer;width:fit-content;color:var(--md-sys-color-primary);font-weight:500}.account-session-details span{display:block;margin-top:2px;overflow-wrap:anywhere}.account-settings-card-danger{border-color:color-mix(in srgb,var(--md-sys-color-error) 45%,transparent)}.account-danger-eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-error)}.account-settings-card-danger .account-section-title{margin-bottom:12px}.account-danger-note{margin:0;padding:12px 14px;border-radius:8px;font-size:14px;line-height:20px;background:color-mix(in srgb,var(--md-sys-color-error-container) 45%,var(--md-sys-color-surface));color:var(--md-sys-color-on-surface)}.billing-promo-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;margin-bottom:8px;border-radius:12px;font-size:14px;line-height:20px;background:color-mix(in srgb,#B45309 10%,var(--md-sys-color-surface));border:1px solid color-mix(in srgb,#B45309 35%,transparent);color:var(--md-sys-color-on-surface)}.billing-plan-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.billing-plan-card__offer-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:color-mix(in srgb,#B45309 16%,var(--md-sys-color-surface));color:#92400e}[data-theme=dark] .billing-plan-card__offer-badge{color:#fbbf24}.billing-plan-card__orig{font-size:18px;font-weight:500;color:var(--md-sys-color-on-surface-variant)}.billing-plan-card__promo{font-size:13px;line-height:18px;color:var(--md-sys-color-on-surface)}.billing-plan-card__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;padding:1px 6px;border-radius:6px;border:1px dashed var(--md-sys-color-outline)}.billing-plan-card__fee{font-size:13px;line-height:18px;color:var(--md-sys-color-on-surface-variant);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.billing-plan-card__fee--offer{padding:8px 10px;border-radius:8px;color:var(--md-sys-color-on-surface);background:color-mix(in srgb,var(--md-sys-color-primary-container) 45%,var(--md-sys-color-surface));border:1px solid color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent)}.billing-plan-card__fee--offer s{color:var(--md-sys-color-on-surface-variant)}.billing-plan-card__fee--offer strong{color:var(--md-sys-color-primary)}.billing-plan-card__fee-label{font-weight:600}.billing-plan-card__fee-offer{flex-basis:100%;font-size:12px;font-weight:600;color:var(--md-sys-color-primary)}.portal-plan-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:20px;letter-spacing:.02em;text-decoration:none;white-space:nowrap;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);flex-shrink:0}.portal-plan-badge:hover{border-color:var(--md-sys-color-outline)}.portal-plan-badge:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.portal-plan-badge--essential{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}.portal-plan-badge--plus{background:color-mix(in srgb,var(--md-sys-color-tertiary) 14%,var(--md-sys-color-surface));color:var(--md-sys-color-tertiary);border-color:color-mix(in srgb,var(--md-sys-color-tertiary) 35%,transparent)}@media (max-width: 420px){.portal-brand-word{display:none}}.portal-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--md-sys-color-on-surface-variant);text-decoration:none}.portal-bell:hover{background:var(--md-sys-color-surface-container)}.portal-bell:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.portal-bell-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;font-size:11px;font-weight:700;line-height:18px;text-align:center;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.notif-page{display:flex;flex-direction:column;gap:16px;max-width:760px}.notif-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notif-intro{margin:0;font-size:14px}.notif-error{align-items:center;justify-content:space-between}.notif-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.notif-empty-icon{color:var(--md-sys-color-primary)}.notif-empty-title{margin:0;font-weight:600}.notif-empty p{margin:0}.notif-list{list-style:none;margin:0;padding:0;border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;overflow:hidden}.notif-item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--md-sys-color-surface)}.notif-item+.notif-item{border-top:1px solid var(--md-sys-color-outline-variant)}.notif-item-unread{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--md-sys-color-surface))}.notif-dot{width:8px;height:8px;border-radius:999px;margin-top:7px;flex-shrink:0;background:transparent}.notif-item-unread .notif-dot{background:var(--md-sys-color-primary)}.notif-body{flex:1;min-width:0}.notif-body p{margin:0}.notif-title{font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notif-unread-tag{font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.notif-message{margin-top:2px!important;font-size:14px;overflow-wrap:anywhere}.notif-meta{margin-top:4px!important;font-size:12px}.notif-actions{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 599px){.notif-item{flex-wrap:wrap}.notif-actions{width:100%;justify-content:flex-start;padding-left:20px}}.dash-kpi-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width: 600px){.dash-kpi-grid--n2,.dash-kpi-grid--n3,.dash-kpi-grid--n4{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpi-grid--n3>:last-child{grid-column:span 2}}@media (min-width: 905px){.dash-kpi-grid--n3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-kpi-grid--n3>:last-child{grid-column:auto}.dash-kpi-grid--n4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-kpi-label{color:var(--md-sys-color-on-surface-variant)}.dash-kpi-value-loading{display:block;width:60%;height:28px;border-radius:6px;background:var(--md-sys-color-surface-container-low);animation:portal-skeleton-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.dash-kpi-value-loading{animation:none}}.dash-kpi-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dash-kpi-empty p{margin:0}.dash-kpi-empty-title{font-weight:600}.grid-2.dashboard-main-grid--single{grid-template-columns:minmax(0,1fr)}.dashboard-main-grid--single>.dashboard-column:empty{display:none}.dash-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0}.dash-empty p{margin:0}.dash-empty-title{font-weight:600}.dash-empty-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.dash-convo-block{display:flex;flex-direction:column;gap:6px}.dash-convo-caption{margin:0;font-size:13px}.chat-shell{max-width:576px}.chat-input-hint{margin:6px 0 0;font-size:12px}.chat-replace-confirm{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:13px;margin-top:-12px;margin-bottom:8px}.chat-recent{max-width:760px;margin-top:24px}.chat-recent-count{font-weight:400;font-size:13px}.chat-recent-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-recent-channel{font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;flex-shrink:0;border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant)}.inline-toast{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 16px;border-radius:12px;font-size:14px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.inline-toast--success{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}.inline-toast__text{flex:1}.inline-toast__close{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;width:32px;height:32px;border-radius:999px;color:inherit}.inline-toast__close:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.inline-toast__close:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.chat-card{border:1px solid var(--md-sys-color-outline-variant);box-shadow:0 1px 2px color-mix(in srgb,var(--md-sys-color-on-surface) 8%,transparent);max-width:576px;width:100%}.chat-card-eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.chat-card-amount{font-size:28px}.chat-card-row-tappable{padding-left:8px;padding-right:8px;border-radius:8px}.chat-card-row-label{min-width:96px;text-align:left}.chat-card-row-value{flex:1;justify-content:flex-start;text-align:left;color:var(--md-sys-color-on-surface)}.chat-card-row-edit{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--md-sys-color-primary);opacity:.75}.chat-card-row-tappable:hover .chat-card-row-edit,.chat-card-row-tappable:focus-visible .chat-card-row-edit{opacity:1}@media (hover: hover){.chat-card-row-edit-text{display:none}.chat-card-row-tappable:hover .chat-card-row-edit-text,.chat-card-row-tappable:focus-visible .chat-card-row-edit-text{display:inline}}.chat-card-save{min-width:112px}.btn-spinner{width:16px;height:16px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:sms-row-spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.btn-spinner{animation-duration:2.4s}}.suggested-badge{color:#92400e}[data-theme=dark] .suggested-badge{color:#fbbf24}.billing-promo-applied{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.billing-promo-applied__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:14px}.billing-promo-applied__saved{font-size:14px;font-weight:600;color:var(--md-sys-color-primary)}.billing-renewal{display:flex;flex-direction:column;gap:6px}.billing-renewal__list{margin:0;padding:10px 12px;border-radius:8px;background:var(--md-sys-color-surface-container-low);font-size:13px}.billing-renewal__list>div{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.billing-renewal__list dt{color:var(--md-sys-color-on-surface-variant)}.billing-renewal__list dd{margin:0;font-variant-numeric:tabular-nums}.billing-renewal__total{border-top:1px solid var(--md-sys-color-outline-variant);margin-top:4px;padding-top:6px!important;font-weight:600}.billing-renewal__total dt{color:var(--md-sys-color-on-surface)}.billing-secure-note{display:flex;gap:6px;align-items:flex-start;justify-content:center;text-align:left}.billing-secure-note svg{flex-shrink:0;margin-top:2px}.gstin-verified{color:var(--md-sys-color-primary);font-weight:600}.billing-table__actions{display:inline-flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.billing-invoice__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.billing-invoice__head p{margin:.25rem 0 0}.portal-breadcrumb{margin:0 0 8px}.portal-breadcrumb-link{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;margin-left:-8px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;color:var(--md-sys-color-on-surface-variant)}.portal-breadcrumb-link:hover{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container)}.portal-breadcrumb-link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.chat-page-subtitle{margin:-8px 0 24px;font-size:14px;color:var(--md-sys-color-on-surface-variant)}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;max-width:1200px}@media (min-width: 905px){.chat-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.chat-main,.chat-aside{min-width:0}.chat-shell.chat-quick-card{max-width:none;padding:20px;gap:16px}.chat-quick-card,.chat-feed{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:16px;box-shadow:0 1px 2px color-mix(in srgb,var(--md-sys-color-on-surface) 6%,transparent)}.chat-quick-card:focus{outline:none}.chat-quick-card .chat-card{max-width:none;box-shadow:none}.chat-input-area{display:flex;flex-direction:column;gap:20px}.chat-input-form{flex-direction:column;gap:6px}.chat-input-label{font-size:14px;font-weight:600;color:var(--md-sys-color-on-surface)}.chat-input-bar{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--md-sys-color-outline);border-radius:12px;background:var(--md-sys-color-surface)}.chat-input-bar:focus-within{outline:2px solid var(--md-sys-color-primary);outline-offset:1px;border-color:transparent}.chat-input-bar .chat-input-field{border:none;background:transparent;padding:10px;min-width:0}.chat-input-bar .chat-input-field:focus-visible{outline:none}.chat-input-hint{margin:2px 0 0;font-size:12px;color:var(--md-sys-color-on-surface-variant)}.chat-send-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:10px 20px;border-radius:10px;font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--md-sys-color-on-surface) 10%,transparent)}.chat-send-btn:disabled{box-shadow:none}.chat-send-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}@media (max-width: 599px){.chat-send-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.chat-send-btn{padding:10px 14px}}.chat-section-label{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--md-sys-color-on-surface)}.chat-example-row{margin:0}.chat-example-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border-radius:9999px;font-size:13px;cursor:pointer;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);transition:background-color .12s ease,border-color .12s ease}.chat-example-chip:hover:not(:disabled){background:var(--md-sys-color-surface-container);border-color:var(--md-sys-color-outline);color:var(--md-sys-color-on-surface)}.chat-example-chip:active:not(:disabled){background:var(--md-sys-color-secondary-container)}.chat-example-chip:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.chat-example-chip-icon{color:var(--md-sys-color-primary);flex-shrink:0}.chat-examples .chat-replace-confirm{margin:8px 0 0}@media (prefers-reduced-motion: reduce){.chat-example-chip{transition:none}}.chat-live-preview{border-top:1px solid var(--md-sys-color-outline-variant);padding-top:16px}.chat-live-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chat-token{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:13px;font-weight:500;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.chat-token-label{font-weight:400;color:var(--md-sys-color-on-surface-variant)}.chat-token--amount{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.chat-token--amount .chat-token-label{color:inherit}.chat-token--type{background:var(--md-sys-color-secondary-container)}.chat-live-preview-empty,.chat-live-preview-note{margin:0;font-size:12px;color:var(--md-sys-color-on-surface-variant)}.chat-live-preview-note{margin-top:8px}.chat-recent.chat-feed{max-width:none;margin-top:0;padding:20px}.chat-feed .dash-txn-list{gap:0}.chat-recent-row{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--md-sys-color-outline-variant)}.chat-recent-row:first-child{border-top:none;padding-top:4px}.chat-recent-actions{display:flex;justify-content:flex-end;gap:4px}.chat-recent-action{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:6px;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant)}.chat-recent-action:hover{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.chat-recent-action:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.chat-recent-undo-error{margin:0 0 8px;font-size:13px;color:var(--md-sys-color-error)}.chat-input-bar .chat-input-autocomplete-wrap{min-width:0}.chat-input-bar .chat-input-field{width:100%}@media (max-width: 599px){.chat-shell.chat-quick-card,.chat-recent.chat-feed{padding:16px}}.form-field>.date-field-bare .date-field-trigger{width:100%;min-height:44px;padding:10px 12px;font-size:15px}.portal-shell:not(.window-compact)>.portal-side-nav{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);overscroll-behavior:contain}.portal-drawer .portal-side-nav{position:static;height:auto}.btn.btn-text,.btn.btn-link{border-radius:999px;transition:background-color .15s ease,color .15s ease}.btn.btn-text:hover,.btn.btn-link:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.btn.btn-text:active,.btn.btn-link:active{background:color-mix(in srgb,var(--md-sys-color-primary) 14%,transparent)}.dash-kpi-value.account-balance-negative{color:var(--md-sys-color-error)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.form-field>label{font-size:14px;font-weight:600;color:var(--md-sys-color-on-surface)}.form-input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--md-sys-color-outline);border-radius:8px;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:16px;padding:12px 14px}span.form-input{display:inline-flex;align-items:center;width:auto;flex:1 1 220px}.portal-list-item>input.form-input{flex:1 1 220px;width:auto;min-width:0}.form-input:focus,.form-input:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px}.form-input-error,.form-input[aria-invalid=true]{border-color:var(--md-sys-color-error)}.form-error{color:var(--md-sys-color-error);font-size:14px;margin:4px 0 0}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.portal-main input[type=radio],.portal-main input[type=checkbox]{accent-color:var(--md-sys-color-primary);width:18px;height:18px}.field .txn-amount-hero .txn-amount-input{width:auto;min-height:0;border:none;border-radius:0;background:none;padding:0;font-size:36px;font-weight:600;outline:none}.field .txn-amount-hero .txn-amount-input:focus{outline:none}@media (max-width: 599px){.field .txn-amount-hero .txn-amount-input{font-size:32px}}.txn-amount-hero{align-items:center}.date-field-trigger>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.txn-filter-drawer-daterow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 12px}.txn-search{position:relative;max-width:560px}.txn-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--md-sys-color-on-surface-variant);pointer-events:none}.txn-search input{padding-left:44px}.txn-filter-btn{color:var(--md-sys-color-on-surface);position:relative}.txn-filter-dot{width:8px;height:8px;border-radius:50%;background:var(--md-sys-color-primary);display:inline-block;margin-left:2px}.txn-toolbar .txn-sort{margin-left:auto}.txn-form-actions,.account-form-actions,.portal-form-actions,.form-actions{align-items:center}.field input:disabled,.field input[readonly],.field select:disabled,.field textarea:disabled,.form-input:disabled,.form-input[readonly]{background:var(--md-sys-color-surface-container-low);border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);cursor:not-allowed;-webkit-text-fill-color:var(--md-sys-color-on-surface-variant);opacity:1}.money-input{position:relative;display:block}.money-input-symbol{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:600;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.money-input>input{padding-left:32px!important}.money-input{display:inline-block}.field .money-input,.form-field .money-input{display:block}.sp-recurrence-row>select{flex:1 1 100%}.sp-recurrence-row label{font-size:14px;font-weight:600;color:var(--md-sys-color-on-surface);gap:6px}.sp-recurrence-interval input,.sp-recurrence-dom input{width:96px}.grid-2:has(#sp-amount-type){grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 24px}.sms-ingest-form{max-width:720px}.sms-ingest-form textarea,.sms-ingest-form input[type=datetime-local]{min-height:48px;border-radius:8px;font-size:16px;padding:12px 14px;border:1px solid var(--md-sys-color-outline)}.sms-ingest-form textarea{min-height:96px}.sms-ingest-form label{font-size:14px}.sms-ingest-form label.sms-ingest-form-checkbox{display:flex;align-items:center;font-weight:400;margin-bottom:0}.budget-progress-title:not(:has(.budget-status-pill)){margin:0}.budget-progress-title:not(:has(.goal-completed-badge,.budget-status-pill)){margin:0}.portal-page-section{margin:8px 0 28px;max-width:720px}.portal-page-section>h2{font-size:18px;font-weight:600;margin:0 0 8px}.portal-main h2:not([class]){font-size:18px;font-weight:600}.chat-recent-action{border-radius:999px;padding:0 12px}.sp-status-tab.selected,.tag-status-tab.selected,.sx-tab.selected,.report-view-tab.selected{border-bottom-width:3px}.sx-filter select{min-height:48px;border-radius:999px;border-color:var(--md-sys-color-outline);padding:0 36px 0 16px;font-weight:600}.sx-filter{display:flex;align-items:center;gap:8px;font-size:14px}.sg-form{background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:20px}.account-form-checkbox{align-items:flex-start}.account-form-checkbox input[type=checkbox]{margin-top:2px;flex:none}.account-form-checkbox-text{flex:1;min-width:0;line-height:1.45}.search-field{position:relative}.search-field>.search-field-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--md-sys-color-on-surface-variant);pointer-events:none;z-index:1}.search-field>input[type=search]{padding-left:44px}.search-field>.member-picker-search{margin:0}.search-field:has(>.member-picker-search){margin:4px 0 12px}.search-field:has(>.sg-member-search){flex:1 1 160px;min-width:160px}.search-field>.sg-member-search{width:100%}.contact-search input{min-height:48px;border-color:var(--md-sys-color-outline)}.features-toggle-list{max-width:880px}.btn.account-plan-link{min-height:32px;padding:0 10px;font-size:13px}.btn.account-plan-link:hover{text-decoration:none}.account-group-header{border-radius:16px;transition:background-color .15s ease}.account-group-header:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,transparent)}.account-group-header:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.portal-modal-actions{gap:12px;flex-wrap:wrap;align-items:center}.report-filter-quick-range-btn{min-height:36px;padding:0 14px;font-size:13px}.group-section-title{font-size:18px;font-weight:600;margin:32px 0 8px}.report-kpi-value.report-kpi-value--negative{color:var(--md-sys-color-error)}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-page-note{margin:-8px 0 16px;font-size:13px;line-height:1.4;color:var(--md-sys-color-on-surface-variant)}
