:root{color-scheme:light;--navy: #153348;--navy-deep: #0e2535;--coral: #e87761;--coral-text: #a94735;--coral-soft: #f5af9d;--oat: #f7f2e9;--ivory: #fffdf8;--sea: #7fa9a4;--sea-soft: #d7e5e2;--balance-positive-bg: #96d87d;--balance-positive-text: #213d21;--balance-negative-bg: #f26d70;--balance-negative-text: #5c1212;--balance-attention-bg: #f4d35e;--balance-ink: #151515;--ink: #172b38;--muted: #52616a;--line: rgba(21, 51, 72, .14);--white: #fff;--card: #fffdf8;--surface: #fff;--primary: #153348;--sea-glass: #7fa9a4;--sea-dark: #3f6a65;--sea-text: #3f6a65;--focus-ring: #4e7a74;--category-0: #e87761;--category-1: #4c7a96;--category-2: #7fa9a4;--category-3: #d19a3e;--category-4: #8a6ba1;--category-5: #7e9b5a;--category-6: #c0705b;--category-7: #5f6b78;--category-residual: #a5adaf;--shadow: 0 28px 90px rgba(21, 51, 72, .13);--radius-xl: 32px;--radius-lg: 22px;--radius-md: 14px;font-family:Nunito Mês Leve,Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;background:var(--oat);color:var(--ink);line-height:1.55;text-rendering:optimizeLegibility}.app-auth-pending .app-rail,.app-auth-pending .app-workspace,.app-auth-pending .app-bottom-nav{visibility:hidden}.app-boot{display:none}.app-auth-pending .app-boot{position:fixed;inset:0;z-index:90;display:grid;place-content:center;justify-items:center;gap:16px;background:var(--oat);color:var(--navy)}.app-boot p{margin:0;font-weight:800}.app-boot-spinner{position:relative;width:64px;height:64px}.app-boot-spinner:before{content:"";position:absolute;inset:0;border:3px solid rgba(21,51,72,.14);border-top-color:var(--coral);border-radius:50%;animation:app-boot-spin .9s cubic-bezier(.45,.1,.55,.9) infinite}.app-boot-spinner:after{content:"";position:absolute;inset:12px;background:url(/assets/app/logo-mark-192.png) center / contain no-repeat;animation:app-boot-sway 2.6s ease-in-out infinite;will-change:transform}@keyframes app-boot-spin{to{transform:rotate(360deg)}}@keyframes app-boot-sway{0%,to{transform:translateY(1px) rotate(-5deg)}50%{transform:translateY(-2px) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.app-boot-spinner{animation:none}.app-boot-spinner:before{animation:none}.app-boot-spinner:after{animation:none}}html[data-theme=dark] .app-auth-pending .app-boot{background:#0f2635;color:#f5f1e9}.app-onboarding-account-connected{display:grid;gap:4px;width:100%;padding:16px;border-radius:16px;background:var(--sea-soft)}.app-onboarding-account-connected span{color:var(--muted);overflow-wrap:anywhere}.app-onboarding-account-connected small{color:var(--muted);line-height:1.45}.app-inline-account{display:grid;gap:12px;width:min(100%,430px);padding:20px;border:1px solid rgba(21,51,72,.08);border-radius:22px;background:var(--ivory);box-shadow:0 16px 42px #1533481a;text-align:left}.app-inline-account-title{display:flex;gap:9px;align-items:center;color:var(--navy);font-size:15px}.app-inline-account-title svg{width:21px;height:21px;color:var(--primary)}.app-inline-account-segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:10px;background:#15334814}.app-inline-account-segmented button{min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:780}.app-inline-account-segmented button[aria-selected=true]{background:var(--card);color:var(--navy);box-shadow:0 1px 4px #15334824}.app-inline-account .app-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--oat);color:var(--ink)}.app-inline-account-name{display:grid;gap:6px}.app-inline-account-name-label{color:var(--navy);font-size:12px;font-weight:800}.app-inline-account-hint{color:var(--muted);font-size:12px;line-height:1.4}.app-inline-account-recovery{justify-self:end;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--coral-text);cursor:pointer;font-size:12px;font-weight:800}.app-inline-account button:disabled{cursor:not-allowed;opacity:.48}.app-inline-account-legal{display:grid;gap:8px}.app-inline-account-legal label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;min-height:44px;align-content:center;color:var(--muted);font-size:12px;line-height:1.4}.app-inline-account-legal input{width:18px;height:18px;margin:0;accent-color:var(--navy)}.app-inline-account-legal>div{display:flex;gap:18px;padding-left:31px;color:var(--coral-text);font-size:12px;font-weight:800}.app-inline-account-status{margin:0;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.42}.app-inline-account-status.is-error{background:#f26d701c;color:#922f32}.app-inline-account-status.is-success{background:#7fa9a426;color:#315f5a}.app-inline-account-primary{justify-content:center;width:100%}.app-inline-account-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:var(--muted)}.app-inline-account-divider span{height:1px;background:var(--line)}.app-inline-account-social{display:flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--navy);cursor:pointer;font-weight:780}.app-inline-account-social svg{width:19px;height:19px}.app-inline-account-social.is-google{border-color:transparent;background:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}.legal-page a,details p a,.consent a,.form-help a{color:var(--coral-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}img{display:block;max-width:100%}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;border-radius:10px;background:var(--navy);color:#fff;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.site-header,.site-main>section,.site-footer{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:86px}.site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end}.site-header-actions .text-link{display:inline-flex;align-items:center;min-height:44px}.site-nav-mobile{display:none;position:relative}.site-nav-mobile>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fffdf8b8;color:var(--navy);cursor:pointer;font-size:14px;font-weight:750;list-style:none}.site-nav-mobile>summary::-webkit-details-marker{display:none}.site-nav-mobile>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.site-nav-mobile[open]>summary{border-color:#e8776159;color:var(--coral-text)}.site-nav-mobile nav{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:2px;min-width:min(280px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:18px;background:#fffdf8fa;box-shadow:0 18px 48px #15334824}.site-nav-mobile nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:12px;color:var(--navy);font-size:15px;font-weight:700}.site-nav-mobile nav a:hover,.site-nav-mobile nav a:focus-visible{background:#7fa9a424;color:var(--navy)}.brand{display:inline-flex;align-items:center;gap:11px;width:fit-content;color:var(--navy);font-size:19px;font-weight:750;letter-spacing:-.02em}.brand img{border-radius:12px;box-shadow:0 8px 24px #15334826}.site-nav-desktop,.site-footer nav{display:flex;gap:24px;color:var(--muted);font-size:14px;font-weight:650}.site-nav-desktop a:hover,.site-footer nav a:hover,.text-link:hover{color:var(--coral-text)}.hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:44px;min-height:calc(100svh - 86px);padding:70px 0 100px}.eyebrow{margin:0 0 14px;color:var(--coral-text);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.045em}h1{max-width:720px;margin-bottom:24px;font-size:clamp(56px,6.8vw,96px);line-height:.96}h2{margin-bottom:18px;font-size:clamp(40px,5vw,66px);line-height:1}h3{margin-bottom:8px;color:var(--navy);font-size:20px;line-height:1.2}.hero-lede{max-width:620px;margin-bottom:30px;color:#4f626b;font-size:clamp(19px,2.2vw,25px);line-height:1.36}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 22px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:800;line-height:1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--coral);color:var(--navy);box-shadow:0 16px 34px #e8776142}.button-primary:hover{background:#f08a75}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.button-dark{background:var(--navy);color:#fff}.button-outline{border-color:var(--line);background:#fffdf894;color:var(--navy)}.button-small{min-height:44px;padding:11px 17px;font-size:14px}.text-link{color:var(--navy);font-weight:750}.trust-list,.check-list{display:flex;gap:22px;flex-wrap:wrap;margin:30px 0 0;padding:0;color:var(--muted);list-style:none}.trust-list li:before,.check-list li:before{content:"•";margin-right:9px;color:var(--sea)}.hero-art{position:relative;overflow:hidden;min-height:640px;border-radius:var(--radius-xl);background:var(--ivory);box-shadow:var(--shadow)}.hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-card{position:absolute;right:28px;bottom:28px;display:grid;gap:4px;width:min(310px,calc(100% - 56px));padding:22px;border:1px solid rgba(255,255,255,.5);border-radius:20px;background:#fffdf8e0;box-shadow:0 18px 50px #15334829;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-card span,.hero-card small{color:var(--muted)}.hero-card strong{color:var(--navy);font-size:30px}.site-main>section:not(.hero){padding:112px 0}.section-intro{max-width:760px;margin-bottom:48px}.section-intro>p:last-child,.product-copy>p{color:var(--muted);font-size:19px}.diagnostic-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);gap:62px;align-items:start}.diagnostic-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--ivory);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;color:var(--navy);font-size:14px;font-weight:750}input{min-width:0;min-height:48px;border:1px solid var(--line);border-radius:12px;outline:none;background:#fff;color:var(--ink)}input:focus{border-color:var(--sea);box-shadow:0 0 0 4px #7fa9a429}.money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.money-input:focus-within{border-color:var(--sea);box-shadow:0 0 0 4px #7fa9a429}.money-input span{padding-left:14px;color:var(--muted);font-weight:600}.money-input input{border:0;box-shadow:none}.form-help{margin:16px 0 24px;color:var(--muted);font-size:13px}.diagnostic-result{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:18px;background:var(--navy);color:#fff}.diagnostic-result>div{display:grid;align-content:center;gap:4px;min-height:122px;padding:18px;border-right:1px solid rgba(255,255,255,.12)}.diagnostic-result>div:last-child{border-right:0}.diagnostic-result span{color:#ffffffa8;font-size:12px}.diagnostic-result strong{font-size:clamp(18px,2vw,25px)}.diagnostic-note{margin:18px 0 0;padding:15px 17px;border-radius:14px;background:var(--sea-soft);color:var(--navy);font-size:14px}.method-section{border-top:1px solid var(--line)}.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none}.method-grid li{min-height:280px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffdf89e}@media(min-width:1000px){.method-grid li:nth-child(2),.method-grid li:nth-child(4){transform:translateY(24px)}}.method-grid span,.module-list>article>span{display:block;margin-bottom:54px;color:var(--coral-text);font-family:Georgia,serif;font-size:26px}.method-grid p,.module-list p{margin:0;color:var(--muted)}.product-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:80px;align-items:center}.check-list{display:grid;gap:12px;margin-bottom:30px}.app-preview{display:grid;place-items:center;min-height:680px;border-radius:var(--radius-xl);background:var(--navy)}.phone-shell{width:min(390px,calc(100% - 48px));padding:22px;border:8px solid rgba(255,255,255,.18);border-radius:46px;background:var(--ivory);box-shadow:0 30px 80px #00000040}.phone-top{display:grid;gap:4px;margin-bottom:28px;padding:22px;border-radius:22px;background:var(--coral-soft);color:var(--navy)}.phone-top strong{font-size:40px}.phone-top small{color:#153348ad}.projection-row{display:flex;justify-content:space-between;gap:20px;padding:17px 4px;border-bottom:1px solid var(--line);color:var(--muted)}.projection-row strong{color:var(--navy)}.projection-last{margin-top:10px;padding:17px;border:0;border-radius:14px;background:var(--sea-soft)}.course-section,.module-list{border-top:1px solid var(--line)}.module-list article{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.module-list>article>span{margin:0}.founder-section{display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:70px;margin-top:60px;padding-inline:54px!important;border-radius:var(--radius-xl);background:var(--coral-soft)}.founder-section h2{max-width:620px}.founder-section>div>p:last-child{color:#153348b8;font-size:18px}.interest-form{display:grid;gap:16px;align-self:center;padding:28px;border-radius:var(--radius-lg);background:var(--ivory);box-shadow:0 20px 60px #1533481f}.interest-form input{padding:0 14px}.consent{grid-template-columns:auto 1fr;align-items:start;color:var(--muted);font-weight:500}.consent input{min-height:auto;margin-top:4px}.honeypot{position:absolute;left:-10000px}.form-status{min-height:22px;margin:0;color:var(--navy);font-size:14px}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:22px 0;color:var(--navy);cursor:pointer;font-size:18px;font-weight:750}details p{max-width:720px;padding:0 34px 22px 0;color:var(--muted)}.site-footer{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:54px 0 34px;border-top:1px solid var(--line)}.site-footer p,.site-footer small{color:var(--muted)}.site-footer small{grid-column:1 / -1}.legal-page{width:min(760px,calc(100% - 40px));margin:0 auto;padding:80px 0}.legal-page h1{font-size:clamp(44px,7vw,72px)}.legal-page h2{margin-top:42px;font-size:30px}.legal-page p,.legal-page li{color:var(--muted)}html[data-theme=dark] body:not(.app-v2){--focus-ring: #9bc1bd;--coral-text: #f4a18e;background:#102433;color:#e8eef0}html[data-theme=dark] .legal-page h1,html[data-theme=dark] .legal-page h2,html[data-theme=dark] .legal-page .brand,html[data-theme=dark] .legal-page .eyebrow{color:#f5f1e9}html[data-theme=dark] .legal-page p,html[data-theme=dark] .legal-page li{color:#b8c4c8}.auth-body,.course-body{min-height:100svh}.auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100svh}.auth-brand,.auth-panel{display:grid;align-content:space-between;padding:clamp(32px,5vw,76px)}.auth-brand{position:relative;overflow:hidden;min-height:100svh;background:var(--navy);color:#fff}.auth-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,var(--navy) 26%,rgba(21,51,72,.72) 68%,rgba(21,51,72,.35) 100%)}.auth-brand>*{position:relative;z-index:1}.auth-brand .brand,.auth-brand h1,.auth-brand p,.auth-brand li{position:relative;z-index:1;color:#fff}.auth-brand p:not(.eyebrow){color:#fffdf8db}.auth-brand .check-list li{color:#fffdf8e6}.auth-brand .eyebrow{color:var(--coral-soft)}.auth-brand h1{max-width:700px;font-size:clamp(54px,7vw,92px)}.auth-brand>div>p:last-child{position:relative;z-index:1;max-width:580px;color:#ffffffb3;font-size:19px}.auth-horizon{position:absolute;z-index:0;right:-24%;bottom:-12%;width:110%;max-width:none;opacity:.42;mix-blend-mode:screen}.auth-panel{place-items:center;background:var(--ivory)}.auth-form{display:grid;gap:18px;width:min(440px,100%)}.auth-form h2{font-size:54px}.auth-form input{padding:0 14px}.text-button{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--navy);cursor:pointer;font-weight:700}.auth-support{align-self:end;color:var(--muted);font-size:14px}.auth-support a{color:var(--coral-text);font-weight:750}.app-body{min-height:100vh;background:var(--oat)}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(20px,5vw,56px);border-bottom:1px solid var(--line);background:#fffdf8e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px;min-width:0}.app-user{color:var(--muted);font-size:14px;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{max-width:1080px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(20px,5vw,32px) 96px}.app-notice{margin:0 0 28px;padding:16px 20px;border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:14px;background:var(--ivory);color:var(--ink);line-height:1.6}.course-recovery{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.course-recovery[hidden]{display:none}.course-recovery a{min-height:44px}.course-module.is-current>summary{box-shadow:inset 4px 0 0 var(--coral)}.app-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,48px);padding:clamp(26px,4vw,40px);border-radius:var(--radius-xl);background:var(--ivory);box-shadow:var(--shadow)}.app-hero h1{margin:6px 0 10px;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.02em}.app-hero-lede{margin:0 0 22px;max-width:54ch;color:var(--muted);line-height:1.6}.app-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.app-hero-meta{color:var(--muted);font-size:14px}.progress-ring{display:grid;place-content:center;gap:2px;width:148px;height:148px;border-radius:50%;text-align:center;background:conic-gradient(var(--coral) calc(var(--progress, 0) * 1%),rgba(21,51,72,.1) 0),var(--ivory);box-shadow:inset 0 0 0 14px var(--ivory)}.progress-ring strong{font-family:Georgia,serif;font-size:30px;color:var(--navy)}.progress-ring small{color:var(--muted);font-size:12px}.app-section{margin-top:clamp(40px,6vw,72px)}.app-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.app-section-head h2{margin:6px 0 8px;font-family:Georgia,serif;font-size:clamp(24px,3vw,30px)}.app-section-lede{margin:0;max-width:60ch;color:var(--muted);line-height:1.6}.app-section-meta{margin:0;color:var(--muted);font-size:14px}.module-stack{border-radius:var(--radius-xl);background:var(--ivory);overflow:hidden}.course-module+.course-module{border-top:1px solid var(--line)}.course-module>summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:22px clamp(18px,3vw,28px);cursor:pointer;list-style:none}.course-module>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.course-module>summary::-webkit-details-marker{display:none}.course-module>summary:hover{background:#e877610d}.module-mark{font-family:Georgia,serif;font-size:22px;color:var(--coral-text)}.module-copy{display:grid;gap:4px;min-width:0}.module-copy small{color:var(--muted);line-height:1.5}.module-meta{color:var(--muted);font-size:13px;white-space:nowrap}.lesson-list{margin:0;padding:0 clamp(18px,3vw,28px) 18px;list-style:none}.lesson-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:44px;padding:14px 12px;border-radius:14px;color:inherit;text-decoration:none}a.lesson-link{min-height:44px}a.lesson-link:hover{background:#1533480d}.lesson-row.is-locked .lesson-link,.lesson-row.is-production .lesson-link{cursor:not-allowed}.lesson-row.is-locked .lesson-step,.lesson-row.is-production .lesson-step{opacity:.55}.lesson-step{display:grid;place-content:center;width:34px;height:34px;border-radius:50%;background:#15334812;color:var(--muted);font-size:13px;font-weight:700}.lesson-row.is-completed .lesson-step{background:var(--sea-soft);color:var(--navy)}.lesson-row.is-available .lesson-step{background:var(--coral);color:var(--white)}.lesson-copy{display:grid;gap:3px;min-width:0}.lesson-copy small{color:var(--muted);font-size:13px;line-height:1.45}.lesson-reason{color:var(--muted);font-style:italic}.lesson-status{padding:6px 12px;border-radius:999px;background:#15334812;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.lesson-row.is-available .lesson-status{background:var(--coral);color:var(--white)}.lesson-row.is-completed .lesson-status{background:var(--sea-soft);color:var(--navy)}.app-footer{display:flex;flex-wrap:wrap;gap:22px;margin-top:64px;padding-top:26px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.app-footer a{color:inherit}html[data-theme=dark] .app-body:not(.app-v2){--muted: #b8c4c8;--coral-text: #f4a18e;--line: rgba(255, 255, 255, .14);--ivory: #173548;--oat: #0f2635;--ink: #ecf0ed;--card: #173548;--surface: #233e48;--primary: #f5af9d;--sea-glass: #9bc1bd;--sea-dark: #9bc1bd;--sea-text: #9bc1bd;--focus-ring: #9bc1bd;background:#0f2635;color:#ecf0ed}html[data-theme=dark] .app-body:not(.app-v2) .app-header{border-bottom-color:#ffffff12;background:#0f2635e0;color:#f5f1e9}html[data-theme=dark] .app-body:not(.app-v2) .brand,html[data-theme=dark] .app-body:not(.app-v2) h1,html[data-theme=dark] .app-body:not(.app-v2) h2,html[data-theme=dark] .app-body:not(.app-v2) h3,html[data-theme=dark] .app-body:not(.app-v2) .app-section-head h2,html[data-theme=dark] .app-body:not(.app-v2) .text-button,html[data-theme=dark] .app-body:not(.app-v2) .button-outline,html[data-theme=dark] .app-body:not(.app-v2) .app-hero h1,html[data-theme=dark] .app-body:not(.app-v2) .progress-ring strong,html[data-theme=dark] .app-body:not(.app-v2) .lesson-head h1,html[data-theme=dark] .app-body:not(.app-v2) .lesson-block p,html[data-theme=dark] .app-body:not(.app-v2) .module-copy strong{color:#f5f1e9}html[data-theme=dark] .app-body:not(.app-v2) .app-hero,html[data-theme=dark] .app-body:not(.app-v2) .app-notice,html[data-theme=dark] .app-body:not(.app-v2) .lesson-block,html[data-theme=dark] .app-body:not(.app-v2) .course-module{border-color:#ffffff14;background:#173548;color:#ecf0ed}html[data-theme=dark] .app-body:not(.app-v2) .lesson-speed{border-color:#ffffff29;background:#ffffff0f;color:#f5f1e9}html[data-theme=dark] .app-body:not(.app-v2) .button-outline{border-color:#ffffff29;background:#ffffff0f}html[data-theme=dark] .app-body:not(.app-v2) .app-footer,html[data-theme=dark] .app-body:not(.app-v2) .app-hero-lede,html[data-theme=dark] .app-body:not(.app-v2) .lesson-summary{color:#b8c4c8}html[data-theme=dark] .app-body:not(.app-v2) .lesson-block h2{color:#f4a18e}html[data-theme=dark] .app-body:not(.app-v2) .lesson-reason{color:#b8c4c8}html[data-theme=dark] .app-body:not(.app-v2) .community-space,html[data-theme=dark] .app-body:not(.app-v2) .community-card,html[data-theme=dark] .app-body:not(.app-v2) .community-comment,html[data-theme=dark] .app-body:not(.app-v2) .community-follow,html[data-theme=dark] .app-body:not(.app-v2) .community-identity,html[data-theme=dark] .app-body:not(.app-v2) .community-composer{background:#173548;border-color:#ffffff1f;color:#f5f1e9}html[data-theme=dark] .app-body:not(.app-v2) .community-card,html[data-theme=dark] .app-body:not(.app-v2) .community-comment{box-shadow:none}html[data-theme=dark] .app-body:not(.app-v2) .community-card.is-pinned{border-color:#7fa9a48c;background:linear-gradient(180deg,#7fa9a429,#173548 46%)}html[data-theme=dark] .app-body:not(.app-v2) .community-action{background:transparent;color:#dfe7ea}html[data-theme=dark] .app-body:not(.app-v2) .community-action:hover{background:#ffffff14}html[data-theme=dark] .app-body:not(.app-v2) .community-heart.is-active,html[data-theme=dark] .app-body:not(.app-v2) .community-action.is-active{background:#e8776138;color:#f5af9d}html[data-theme=dark] .app-body:not(.app-v2) .community-space.is-current{background:#294e63;border-color:#294e63;color:#fffdf8}html[data-theme=dark] .app-body:not(.app-v2) .community-author{color:#f5f1e9}html[data-theme=dark] .app-body:not(.app-v2) .community-when,html[data-theme=dark] .app-body:not(.app-v2) .community-lead,html[data-theme=dark] .app-body:not(.app-v2) .community-hint,html[data-theme=dark] .app-body:not(.app-v2) .community-count,html[data-theme=dark] .app-body:not(.app-v2) .community-ask-first,html[data-theme=dark] .app-body:not(.app-v2) .community-notes-status:not(:empty){color:#b8c4c8}html[data-theme=dark] .app-body:not(.app-v2) .community-badge{background:#7fa9a447;color:#d7e5e2}html[data-theme=dark] .app-body:not(.app-v2) .community-pin-chip{background:#e877613d;color:#f5af9d}html[data-theme=dark] .app-body:not(.app-v2) .community-avatar{color:#0e2535}html[data-theme=dark] .app-body:not(.app-v2) .community-card-actions{border-top-color:#ffffff1a}html[data-theme=dark] .app-body:not(.app-v2) .community-composer label,html[data-theme=dark] .app-body:not(.app-v2) .community-composer-label,html[data-theme=dark] .app-body:not(.app-v2) .lesson-block label,html[data-theme=dark] .app-body:not(.app-v2) .app-empty-state,html[data-theme=dark] .app-body:not(.app-v2) .app-empty-state p{color:#b8c4c8}html[data-theme=dark] .app-body:not(.app-v2) .community-event-fields{border-color:#ffffff3d}html[data-theme=dark] .app-body:not(.app-v2) .community-event-fields legend{color:#dfe7ea}html[data-theme=dark] .app-body:not(.app-v2) .app-empty-state strong{color:#f5f1e9}html[data-theme=dark] .app-body:not(.app-v2) .community-composer textarea,html[data-theme=dark] .app-body:not(.app-v2) .community-identity-form input,html[data-theme=dark] .app-body:not(.app-v2) .community-event-fields input,html[data-theme=dark] .app-body:not(.app-v2) [data-lesson-notes]{background:#102433;color:#f5f1e9;border:1px solid rgba(255,255,255,.16)}html[data-theme=dark] .app-body:not(.app-v2) .community-roster-head,html[data-theme=dark] .app-body:not(.app-v2) .community-roster-row{background:#173548;color:#f5f1e9}html[data-theme=dark] .app-body:not(.app-v2) .lesson-actions .button[data-complete][data-done=true]{background:#7fa9a44d;color:#d7e5e2}html[data-theme=dark] .app-body:not(.app-v2) .progress-ring{box-shadow:inset 0 0 0 14px #173548}html[data-theme=dark] .app-body:not(.app-v2) .course-recovery a,html[data-theme=dark] .app-body:not(.app-v2) .text-button{color:#f5f1e9}.lesson-main{max-width:1120px}.lesson-theater{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);gap:16px;align-items:start}.lesson-stage{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:var(--radius-xl);background:var(--navy-deep);overflow:hidden}.lesson-follow{min-width:0;max-height:min(70vh,560px);overflow:auto;padding:16px 16px 12px;border-radius:18px;background:var(--ivory)}.lesson-follow h2{margin:0 0 10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text)}.lesson-speeds{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.lesson-speed,.lesson-cue,.lesson-material{min-height:44px}.lesson-speed{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--navy);font:inherit;font-weight:800;cursor:pointer}.lesson-speed.is-active,.lesson-speed[aria-pressed=true]{background:var(--navy);color:#fffdf8}.lesson-cues{display:grid;gap:6px;margin:0;padding:0;list-style:none}.lesson-cue{width:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;line-height:1.45;cursor:pointer}.lesson-cue.is-active{background:#1533481a;font-weight:750}.lesson-transcript{color:var(--ink);line-height:1.6;white-space:pre-wrap}.lesson-material{display:inline-flex;align-items:center;color:var(--navy);font-weight:800}.lesson-frame{width:100%;height:100%;border:0;display:block;background:#000}.lesson-stage-message{margin:0;padding:32px;max-width:46ch;color:#fffdf8d1;text-align:center;line-height:1.6}.lesson-head{margin:32px 0 8px}.lesson-head h1{margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.02em}.lesson-summary{margin:0;max-width:62ch;color:var(--ink);font-size:18px;line-height:1.65}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:36px 0}@media(max-width:900px){.lesson-theater{grid-template-columns:1fr}.lesson-follow{max-height:none}}.lesson-block{padding:22px 24px;border-radius:18px;background:var(--ivory)}.lesson-block h2{margin:0 0 10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text)}.lesson-block p{margin:0;color:var(--ink);line-height:1.6}.lesson-block [data-practice]{margin-top:16px;min-height:44px}.community-main{max-width:820px;overflow-x:clip}@media(min-width:900px){.community-main{max-width:1260px}.community-hub{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:20px 28px;align-items:start}.community-head{grid-column:1 / -1}.community-spaces{flex-direction:column;align-items:stretch;position:sticky;top:88px;margin:0}.community-space{width:100%;justify-content:flex-start}.community-composer,.community-feed,.community-thread{min-width:0}}@media(max-width:899px){.community-hub{display:block}.community-main{max-width:100%;min-width:0}}.community-head{margin:4px 0 18px}.community-head h1{margin:2px 0 6px;font-size:clamp(26px,4vw,34px)}.community-lead{margin:0;color:var(--muted);max-width:56ch;line-height:1.5}.community-identity{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--ivory)}.community-identity-copy{display:grid;gap:2px;margin:0;flex:1 1 16rem}.community-identity-copy small{color:var(--muted)}.community-identity-form{display:grid;gap:8px;width:100%}.community-identity-form input{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy)}.community-identity-actions{display:flex;flex-wrap:wrap;gap:8px}.community-spaces{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.community-space,.community-action,.community-composer button{min-height:44px}.community-space{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--ivory);color:var(--navy);font-weight:800;text-decoration:none;transition:background .15s ease,border-color .15s ease}.community-space:hover{border-color:#15334866}.community-space.is-current{background:var(--navy);border-color:var(--navy);color:#fffdf8}.community-feed,.community-thread{display:grid;gap:12px}.community-card,.community-comment{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--ivory);box-shadow:0 10px 30px #1533480d;overflow-x:clip}.community-card.is-pinned{border-color:#7fa9a4a6;background:linear-gradient(180deg,rgba(215,229,226,.45),var(--ivory) 46%)}.community-card.is-open{box-shadow:var(--shadow)}.community-card.is-removed,.community-comment.is-removed{opacity:.62;border-style:dashed;box-shadow:none}.community-card-grid{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.community-comment .community-card-grid{grid-template-columns:32px minmax(0,1fr)}.community-avatar{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;font-size:14px;font-weight:800;color:var(--navy);-webkit-user-select:none;user-select:none}.community-comment .community-avatar{width:32px;height:32px;font-size:12px}.community-hue-0{background:var(--sea-soft)}.community-hue-1{background:#f5d9c8}.community-hue-2{background:#e4e0f2}.community-hue-3{background:#f2e8c9}.community-hue-4{background:#d8ecdf}.community-hue-5{background:var(--coral-soft)}.community-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 4px}.community-author{font-weight:800;color:var(--ink)}.community-badge,.community-pin-chip{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800;align-self:center}.community-badge{background:var(--sea-soft);color:var(--navy)}.community-pin-chip{background:#e8776129;color:var(--coral-text)}.community-when{color:var(--muted);font-size:13px}.community-meta{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:800}.community-body{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.community-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(21,51,72,.07)}.community-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--navy);font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-decoration:none;transition:background .15s ease}.community-action:hover{background:#15334812}.community-heart-mark{font-size:16px;line-height:1}.community-heart.is-active,.community-action.is-active{background:#e8776124;color:var(--coral-text)}.community-back{justify-self:start;padding-left:0}.community-comments h2{margin:18px 0 10px;font-size:18px}.community-composer{display:grid;gap:10px;margin:0 0 20px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--ivory)}.community-composer.is-comment{margin:14px 0 4px;box-shadow:none}.community-composer-label{font-weight:800;color:var(--navy)}.community-composer textarea,.community-event-fields input,[data-lesson-notes]{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:inherit;line-height:1.5;resize:vertical}.community-composer textarea{min-height:96px}.community-composer textarea:focus-visible,.community-event-fields input:focus-visible,[data-lesson-notes]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.community-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.community-count{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.community-publish{width:auto;padding-inline:24px}.community-space.is-unread:after,[data-community-door].is-unread:after{content:"";width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--coral, #e87761)}.community-event-fields{display:grid;gap:10px;margin:0;padding:12px 14px 14px;border:1px dashed rgba(21,51,72,.3);border-radius:14px}.community-event-fields legend{padding:0 6px;font-weight:800;color:var(--navy);font-size:14px}.community-event-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.community-event-field{display:grid;gap:6px}.community-event-fields[hidden]{display:none!important}.community-event-fields input,.community-roster-row,.community-roster-head{min-height:44px}.community-event-when{margin:8px 0 0;font-weight:800}.community-hint{margin:0;color:var(--muted);font-size:13px}.community-notes-status:not(:empty){color:var(--muted);font-size:13px}.community-ask-first{margin:0 0 4px;color:var(--muted)}.lesson-notes-block .lesson-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.lesson-notes-block [data-lesson-notes]{min-height:130px}.lesson-thread-block .community-thread-feed{display:grid;gap:10px}.lesson-actions .button[data-complete][data-done=true]{background:var(--sea-soft);color:var(--navy);box-shadow:none}.community-roster-table{display:grid;gap:10px;overflow-x:clip}.community-roster-head,.community-roster-row{display:grid;grid-template-columns:minmax(8rem,1.3fr) repeat(4,minmax(6rem,1fr));gap:8px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--ivory)}.community-roster-head{font-size:13px;font-weight:800;color:var(--muted)}@media(max-width:820px){.community-roster-head{display:none}.community-roster-row{grid-template-columns:1fr;gap:4px}.community-roster-cell{display:flex;justify-content:space-between;gap:12px;min-height:0}.community-roster-cell:before{content:attr(data-label);color:var(--muted);font-size:13px;font-weight:800}}[data-practice][hidden],[data-next-practice][hidden],[data-next-month][hidden],[data-next-link][hidden],[data-unlock-link][hidden],[data-recovery-enroll][hidden]{display:none!important}.lesson-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:26px;border-top:1px solid var(--line)}.lesson-actions .form-status{flex-basis:100%;margin:0}@media(max-width:720px){.app-hero{grid-template-columns:1fr;justify-items:start}.course-module>summary{grid-template-columns:40px minmax(0,1fr)}.module-meta{grid-column:2}.lesson-link{grid-template-columns:30px minmax(0,1fr);row-gap:8px}.lesson-status{grid-column:2;justify-self:start}}.negative{color:var(--coral-soft)}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header .site-nav-desktop,.site-header>nav{display:none}.site-nav-mobile{display:block}.site-header-cta,.site-header-actions .text-link.site-header-cta{display:none}.hero,.diagnostic-section,.product-section,.founder-section,.faq-section{grid-template-columns:1fr}.hero{padding-top:38px}.hero-art{min-height:520px}.method-grid{grid-template-columns:1fr 1fr}.method-grid li:nth-child(2),.method-grid li:nth-child(4){transform:none}.founder-section{padding-inline:34px!important}.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:48svh}.auth-panel{min-height:52svh}}@media(max-width:620px){.site-header,.site-main>section,.site-footer{width:min(100% - 24px,1180px)}.site-header{min-height:72px}.site-header-cta{padding-inline:13px}h1{font-size:clamp(48px,14vw,66px)}.site-main>section:not(.hero){padding:82px 0}.hero{min-height:auto;padding-bottom:70px}.hero-art{min-height:430px}.hero-card{right:18px;bottom:18px;width:calc(100% - 36px)}.form-grid,.method-grid,.diagnostic-result{grid-template-columns:1fr}.diagnostic-card{padding:20px}.diagnostic-result>div{min-height:92px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.diagnostic-result>div:last-child{border-bottom:0}.app-preview{min-height:590px}.module-list article{grid-template-columns:54px 1fr}.founder-section{width:100%;padding-inline:18px!important;border-radius:0}.site-footer{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.auth-brand,.auth-panel{padding:28px 20px}.auth-brand h1{font-size:48px}.course-header{padding:0 14px}.course-header-actions>span{display:none}.course-content{width:min(100% - 28px,860px);padding:46px 0}.lesson-status{grid-column:2;width:fit-content}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-horizon-month,.app-horizon-month:hover{transform:none;box-shadow:none}}.price-card{display:grid;gap:6px;padding:24px 26px;border:1px solid var(--line);border-radius:20px;background:var(--ivory);box-shadow:0 18px 50px #1533481a}.price-card strong{color:var(--navy);font-size:40px;line-height:1.1}.price-card span,.price-card small{color:var(--muted)}.price-card .price-card-note{color:var(--coral-text);font-weight:600}.contract-summary{margin-top:28px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:var(--ivory)}.contract-summary summary{cursor:pointer;font-weight:600;color:var(--navy)}.contract-summary ul{margin-top:18px}[hidden]{display:none!important}.plano-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.plano-bloco{margin:0;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--ivory)}.plano-bloco legend{padding:0 8px;color:var(--coral-text);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plano-bloco label{display:grid;gap:6px;font-size:14px;font-weight:600}.plano-item{display:grid;grid-template-columns:minmax(0,1fr) 116px 62px 32px;gap:8px;align-items:center;margin-bottom:10px}.plano-item input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);font:inherit;font-size:14px;color:var(--ink)}.plano-item .money-input{margin:0}.plano-item-remover{border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.plano-item-remover:hover{background:#e877611f;color:var(--coral-text)}.plano-simulador{display:grid;gap:14px;max-width:620px;padding:24px 26px;border-radius:18px;background:var(--ivory)}.plano-resultado{margin:0;color:var(--ink);line-height:1.6}.plano-resultado:empty{display:none}@media(max-width:560px){.plano-item{grid-template-columns:minmax(0,1fr) 54px 30px;grid-template-areas:"nome dia remover" "valor valor valor"}.plano-item-nome{grid-area:nome}.plano-item-dia{grid-area:dia}.plano-item-remover{grid-area:remover}.plano-item .money-input{grid-area:valor}}@font-face{font-family:Nunito Mês Leve;src:url(/assets/app/Nunito-VF.ttf) format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}.app-v2{--app-rail: 238px;min-height:100svh;overflow-x:hidden;background:#f4eee4;font-family:Nunito Mês Leve,Avenir Next,sans-serif}.app-v2 button,.app-v2 input,.app-v2 select{font:inherit}.app-v2 h1,.app-v2 h2,.app-v2 h3{font-family:inherit}.app-atmosphere{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 4%,rgba(127,169,164,.24),transparent 26rem),radial-gradient(circle at 46% 88%,rgba(232,119,97,.11),transparent 34rem),linear-gradient(120deg,rgba(255,255,255,.36),transparent 45%)}.app-rail{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--app-rail);padding:26px 18px 24px;background:var(--navy-deep);color:#fffdf8b8;box-shadow:18px 0 60px #0e253514}.app-rail:after{content:"";position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.4) .55px,transparent .55px);background-size:8px 8px}.app-rail>*{position:relative;z-index:1}.app-rail-brand,.app-mobile-brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em}.app-rail-brand{margin:0 8px 36px;color:var(--ivory);font-size:21px}.app-rail-brand img,.app-mobile-brand img{border-radius:13px;box-shadow:0 9px 28px #0000003d}.app-nav{display:grid;gap:7px}.app-nav a,.app-course-link{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:46px;padding:9px 14px;border:0;border-radius:14px;background:transparent;color:inherit;cursor:pointer;text-decoration:none;text-align:left;font-size:14px;font-weight:760}.app-nav a>span:first-child,.app-course-link>span:first-child{color:var(--sea-soft);font-size:18px;text-align:center}.app-nav a:hover,.app-course-link:hover,.app-nav a[aria-current=page]{background:#fffdf81a;color:var(--ivory)}.app-nav a[aria-current=page]{box-shadow:inset 3px 0 var(--coral)}.app-course-link{margin-top:auto;border:1px solid rgba(255,255,255,.11)}.app-rail-foot{display:flex;align-items:center;gap:8px;margin:18px 10px 0;font-size:11px}.sync-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#d5a345;box-shadow:0 0 0 4px #d5a3451f}.sync-dot[data-state=saved]{background:#8fc5b8;box-shadow:0 0 0 4px #8fc5b821}.sync-dot[data-state=saving]{background:#e7b85f;animation:sync-breathe 1s ease-in-out infinite alternate}@keyframes sync-breathe{to{transform:scale(1.35);opacity:.65}}.app-workspace{position:relative;z-index:1;min-height:100svh;margin-left:var(--app-rail)}.app-topbar{position:sticky;z-index:25;top:0;display:flex;align-items:center;justify-content:flex-end;height:76px;padding:0 clamp(22px,4vw,54px);border-bottom:1px solid rgba(21,51,72,.08);background:#f4eee4c7;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.app-lesson-return{display:flex;align-items:center;padding:6px clamp(22px,4vw,54px);border-bottom:1px solid rgba(21,51,72,.08);background:color-mix(in srgb,var(--sea-glass, #7fa9a4) 16%,var(--ivory))}.app-lesson-return[hidden]{display:none!important}.app-lesson-return-link{display:inline-flex;align-items:center;min-height:44px;color:var(--navy);font-weight:800;text-decoration:none}.app-mobile-brand{display:none;color:var(--navy)}.app-topbar-actions,.app-inline-actions,.app-page-actions,.app-hero-buttons,.app-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.app-commitment-summary,.app-payment-context{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--ivory) 88%,var(--coral-soft) 12%)}.app-commitment-summary>strong{font-size:clamp(32px,7vw,54px);line-height:1;letter-spacing:-.04em}.app-payment-history{display:grid;gap:12px}.app-payment-history-row{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid var(--line)}.app-payment-history-row:last-child{border-bottom:0}.app-payment-history-row>div{display:flex;justify-content:space-between;gap:16px}.app-payment-history-row span,.app-payment-history-row small,.app-commitment-note{color:var(--muted)}.app-commitment-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:4px;border-radius:18px;background:color-mix(in srgb,var(--navy) 5%,transparent)}.app-commitment-scope .app-chip{width:100%}.app-commitments-list .app-list-row.is-completed .app-icon{background:var(--sea-soft);color:#3e6f69}.app-commitments-screen{display:grid;gap:24px;width:min(720px,100%);margin-inline:auto}.app-commitments-screen .app-commitment-scope{width:min(360px,100%);margin:0 auto;border-radius:12px}.app-commitment-timeline,.app-commitment-group{display:grid;gap:10px}.app-commitment-timeline{gap:22px}.app-commitment-group h2{margin:0 0 0 16px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.06em}.app-commitment-group-list{overflow:hidden;border:1px solid rgba(21,51,72,.07);border-radius:18px;background:var(--ivory);box-shadow:0 12px 34px #15334812}.app-commitment-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 16px;border:0;border-bottom:1px solid rgba(21,51,72,.07);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.app-commitment-row:last-child{border-bottom:0}.app-commitment-row:hover{background:color-mix(in srgb,var(--navy) 3%,transparent)}.app-commitment-calendar{display:grid;place-content:center;width:38px;height:38px;border-radius:12px;background:#15334812;color:var(--navy);font-size:19px}.app-commitment-row.is-completed .app-commitment-calendar{background:var(--sea-soft);color:#3e6f69}.app-commitment-row-copy{display:grid;gap:3px;min-width:0}.app-commitment-row-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.app-commitment-row-copy small{color:var(--muted);font-size:12px}.app-commitment-amount{color:var(--navy);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.app-commitment-row>.ph{color:var(--muted)}.app-account-hero{display:grid;gap:6px;padding:22px;border-radius:20px;background:linear-gradient(145deg,var(--sea-soft),color-mix(in srgb,var(--ivory) 86%,var(--sea) 14%))}.app-account-hero>span{color:var(--muted);font-size:13px;font-weight:800}.app-account-hero>strong{font-size:clamp(34px,8vw,56px);line-height:1;letter-spacing:-.05em}.app-account-reconciliation,.app-account-method-note{display:grid;gap:10px;margin-top:20px}.app-account-reconciliation h3{margin:0 0 4px}.app-account-reconciliation>small,.app-account-method-note p{margin:0;color:var(--muted);line-height:1.45}.app-account-reconciliation-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line)}.app-account-reconciliation-row:last-of-type{border-bottom:0}.app-account-portfolio-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.app-account-portfolio-summary>span{display:grid;gap:3px;padding:10px;border-radius:14px;background:var(--sea-soft)}.app-account-portfolio-summary small{color:var(--muted)}.app-account-portfolio-summary strong{color:var(--navy);font-size:14px}.app-accounts-stack{display:grid;gap:24px;width:min(100%,860px)}.app-accounts-empty-card{width:min(100%,680px)}.app-account-portfolio-hero{position:relative;display:grid;gap:12px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:28px;overflow:hidden;background:var(--navy);color:var(--ivory);box-shadow:0 20px 52px #1533482e}.app-account-portfolio-hero>:not(.app-account-hero-watermark){position:relative;z-index:1}.app-account-hero-watermark{position:absolute;right:-42px;bottom:-48px;width:152px;height:152px;border-radius:50%;object-fit:cover;opacity:.12;pointer-events:none}.app-account-portfolio-hero .eyebrow{margin:0;color:#fffdf8bd}.app-account-hero-balance{font-size:clamp(42px,8vw,66px);line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.app-account-hero-count,.app-account-hero-label,.app-account-method-title,.app-account-status{display:flex;align-items:center;gap:8px}.app-account-hero-count{color:#fffdf8c7;font-size:14px}.app-account-hero-count .ph,.app-account-hero-label .ph{font-size:19px}.app-account-hero-divider{height:1px;margin-block:5px;background:#ffffff2e}.app-account-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.app-account-hero-metrics>span{display:grid;gap:7px;min-width:0}.app-account-hero-label{color:#fffdf8b8}.app-account-hero-label small{font-size:13px}.app-account-hero-metrics strong{min-width:0;overflow:hidden;font-size:clamp(19px,4vw,27px);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.app-account-hero-formula{margin:2px 0 0;color:#fffdf8b8;font-size:13px;line-height:1.45}.app-account-group{display:grid;gap:10px}.app-account-group>h2{margin:0 0 2px 10px;color:var(--muted);font-size:20px}.app-account-group>p{margin:0 10px;color:var(--muted);font-size:13px;line-height:1.45}.app-account-group-list{display:grid;padding-inline:18px;border:1px solid rgba(21,51,72,.07);border-radius:24px;background:var(--ivory);box-shadow:0 16px 42px #15334814}.app-account-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 16px;align-items:center;gap:12px;min-height:92px;padding:13px 0;border:0;border-bottom:1px solid rgba(21,51,72,.09);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.app-account-row:last-child{border-bottom:0}.app-account-row:hover .app-account-row-copy>strong{color:var(--coral-text)}.app-account-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:14px}.app-account-kind-icon{display:grid;place-content:center;width:44px;height:44px;border-radius:13px;background:var(--sea-soft);color:var(--navy);font-size:23px}.app-account-row.is-outside .app-account-kind-icon{background:color-mix(in srgb,#f1d28b 34%,var(--ivory));color:#926711}.app-account-row-copy{display:grid;gap:3px;min-width:0}.app-account-row-copy>strong{overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.app-account-row-copy>small{color:var(--muted);font-size:12px}.app-account-status{color:#2f6c38;font-size:12px}.app-account-row.is-outside .app-account-status{color:#926711}.app-account-status b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account-row>.balance-value{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.app-account-row-caret{color:color-mix(in srgb,var(--muted) 56%,transparent);font-size:16px}.app-account-method-card{display:grid;gap:8px;box-shadow:none}.app-account-method-title{color:var(--navy)}.app-account-method-title .ph{font-size:21px}.app-account-method-card>p{margin:0;line-height:1.5}.app-money-education{min-width:0}.app-money-education>.app-dialog-head{position:sticky;z-index:3;top:-28px;margin:-28px -28px 24px;padding:22px 28px 18px;background:color-mix(in srgb,var(--ivory) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-money-education>.app-dialog-head h2{width:100%;text-align:center}.app-education-hero{position:relative;display:grid;min-width:0;gap:12px;padding:26px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:25px;background:linear-gradient(145deg,#123449,#173c50 62%,#274154);color:#fffdf8;box-shadow:0 18px 38px #0e253529}.app-education-hero>img{position:absolute;right:-20px;bottom:-22px;width:150px;opacity:.13;filter:grayscale(1) brightness(2.4);pointer-events:none}.app-education-hero>.eyebrow{margin:0;color:#fffdf8b8}.app-education-hero>h2{position:relative;margin:0;color:#fffdf8;font-size:clamp(31px,8vw,43px);line-height:1.04}.app-education-hero>p:not(.eyebrow){position:relative;max-width:42ch;margin:0;color:#fffdf8c7;line-height:1.5}.app-education-hero-metrics{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.app-education-hero-metric{display:grid;min-width:0;gap:4px;padding:13px 15px;border-radius:15px;background:#ffffff1f}.app-education-hero-metric span{color:#fffdf8b3;font-size:12px}.app-education-hero-metric strong{min-width:0;overflow:hidden;color:#fffdf8;font-size:18px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.app-education-section-title{margin:28px 0 13px;font-size:25px}.app-education-equation-card{display:grid;min-width:0;gap:10px;padding:22px;border-radius:22px;background:color-mix(in srgb,var(--navy) 8%,var(--ivory))}.app-education-equation-card h4{display:flex;align-items:center;gap:9px;margin:0;color:var(--navy);font-size:19px}.app-education-equation-card h4>span:first-child{font-size:23px;font-weight:950;font-style:italic}.app-education-equation-card>p{margin:0 0 4px;color:var(--muted);line-height:1.48}.app-education-actions{display:grid;gap:10px;margin-top:28px}.app-education-actions h3{margin:0 0 3px;font-size:25px}.app-education-equation-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;padding:5px 0}.app-education-equation-row>span{min-width:0}.app-education-equation-row>strong{min-width:0;overflow:hidden;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.app-education-equation-row.is-result{margin-top:4px;padding-top:14px;border-top:1px solid var(--line);font-size:17px;font-weight:900}.app-education-equation-row.is-result strong{color:var(--navy);font-size:22px}.app-education-link{display:inline-flex;align-items:center;width:fit-content;margin-top:4px;padding:8px 0;border:0;background:transparent;color:var(--navy);font-weight:900;cursor:pointer}.app-education-link:before{content:"→";display:grid;place-content:center;width:23px;height:23px;margin-right:8px;border-radius:50%;background:var(--navy);color:#fffdf8;font-size:13px}.app-education-action{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(94px,auto);align-items:center;gap:12px;min-width:0;min-height:96px;padding:15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--ivory) 92%,var(--sea-soft) 8%);color:var(--navy);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.app-education-action>b{display:grid;place-content:center;width:42px;height:42px;border-radius:13px;background:var(--coral-soft);color:var(--coral-text);font-size:20px}.app-education-action>span{display:grid;min-width:0;gap:3px}.app-education-action small{color:var(--muted);line-height:1.35}.app-education-action em{color:var(--coral-text);font-size:12px;font-style:normal;font-weight:850}.app-education-action>i{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--navy);font-size:11px;font-style:normal;font-weight:900;text-align:right}.app-education-action>i .ph{flex:0 0 auto}.app-education-disclaimer{display:flex;align-items:flex-start;gap:8px;margin:18px 4px 0;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:540px){.app-money-education>.app-dialog-head{top:-22px;margin:-22px -18px 20px;padding:18px}.app-money-education>.app-dialog-head h2{font-size:20px}.app-education-hero{padding:22px}.app-education-hero-metrics{grid-template-columns:1fr}.app-education-equation-card{padding:18px}.app-education-action{grid-template-columns:40px minmax(0,1fr)}.app-education-action>i{grid-column:2;justify-content:flex-start;text-align:left}}.app-persistence-recovery{display:grid;gap:18px}.app-recovery-mark{display:grid;place-content:center;width:58px;height:58px;border-radius:19px;background:var(--coral-soft);color:var(--coral-text);font-size:30px;font-weight:900}.app-persistence-recovery h2{margin:0;font-size:clamp(27px,6vw,40px);line-height:1.05}.app-persistence-recovery .app-dialog-fields>p:last-child{margin:0;color:var(--muted);line-height:1.55}.app-recovery-actions{align-items:stretch;flex-direction:column}.app-recovery-actions>*{width:100%}.sync-pill{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:7px 13px;border:1px solid rgba(21,51,72,.1);border-radius:999px;background:#fffdf89e;color:var(--muted);cursor:pointer;font-size:12px;font-weight:750}.app-avatar{width:38px;height:38px;border:0;border-radius:50%;background:var(--navy);color:var(--ivory);cursor:pointer;font-weight:900}.app-notification-button{display:grid;place-content:center;width:44px;height:44px;border:1px solid rgba(21,51,72,.1);border-radius:50%;background:#fffdf89e;color:var(--navy);cursor:pointer;font-size:19px;text-decoration:none}.app-topbar-course{display:none}.app-canvas{width:min(1260px,calc(100% - clamp(36px,8vw,108px)));margin-inline:auto;padding:clamp(30px,5vw,62px) 0 100px;outline:none}.app-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.app-page-head h1{margin:3px 0 7px;color:var(--navy);font-size:clamp(32px,4vw,50px);line-height:1;letter-spacing:-.055em}.app-page-head p:last-child{margin:0;max-width:60ch;color:var(--muted)}.app-today-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:clamp(28px,6vw,80px);min-height:365px;padding:clamp(34px,6vw,74px);border-radius:42px;overflow:hidden;color:var(--ivory);background:radial-gradient(circle at 86% 20%,rgba(127,169,164,.42),transparent 22rem),linear-gradient(142deg,#173b52,#102b3d 68%,#0d2433);box-shadow:0 34px 80px #0e25353d}.app-today-hero:before,.app-today-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.app-today-hero:before{width:390px;height:390px;right:-120px;top:-180px}.app-today-hero:after{width:250px;height:250px;right:20px;top:-120px}.app-today-hero>*{position:relative;z-index:1}.app-today-hero .eyebrow{color:#f3b3a6}.app-today-hero h1{margin:3px 0 18px;color:var(--ivory);font-size:clamp(58px,8vw,100px);line-height:.92;letter-spacing:-.075em;font-variant-numeric:tabular-nums}.app-hero-reading{max-width:63ch;margin:0 0 25px;color:#fffdf8b8;font-size:15px}.app-hero-orbit{display:grid;place-content:center;width:166px;height:166px;border:1px solid rgba(255,255,255,.14);border-radius:50%;text-align:center;box-shadow:inset 0 0 0 13px #ffffff09,0 0 0 18px #ffffff06}.app-hero-orbit span{font-size:52px;font-weight:250;line-height:1}.app-hero-orbit small{max-width:70px;margin:5px auto 0;color:#ffffff94;line-height:1.2}.app-button,a.app-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:14px;background:var(--coral);color:var(--white);cursor:pointer;font-weight:850;box-shadow:0 10px 22px #e877612e}.app-button:hover{transform:translateY(-1px);filter:saturate(1.04)}.app-button-light{background:var(--ivory);color:var(--navy);box-shadow:none}a.app-button.app-button-secondary{border-color:var(--line);background:transparent;color:var(--navy);box-shadow:none}.app-button-ghost-light{border-color:#fff3;background:transparent;box-shadow:none}.app-button-secondary{border-color:var(--line);background:transparent;color:var(--navy);box-shadow:none}.app-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.app-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-card,.app-metric{border:1px solid rgba(21,51,72,.08);background:#fffdf8e0;box-shadow:0 18px 54px #15334813}.app-card{padding:clamp(21px,3vw,30px);border-radius:24px}.app-card h2{margin:0;color:var(--navy);font-size:20px;letter-spacing:-.025em}.app-card>p{color:var(--muted)}.app-metric{position:relative;display:grid;gap:6px;min-height:104px;padding:20px;border-radius:19px;overflow:hidden}.app-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--navy)}.app-metric.metric-coral:before{background:var(--coral)}.app-metric.metric-sea:before{background:var(--sea)}.app-metric.metric-danger:before{background:#ba3f38}.app-metric span{color:var(--muted);font-size:12px;font-weight:780}.app-metric strong{color:var(--navy);font-size:clamp(19px,2vw,27px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.app-metric.metric-balance.is-positive:before{background:var(--balance-positive-text)}.app-metric.metric-balance.is-negative:before{background:var(--balance-negative-text)}.app-metric.metric-balance.is-positive strong,.balance-value.is-positive{color:#2f6c38}.app-metric.metric-balance.is-negative strong,.balance-value.is-negative{color:var(--balance-negative-text)}.app-movement-amount{color:var(--ink)}.app-today-layout,.app-today-aside{display:grid;gap:18px;min-width:0}.app-dashboard-grid,.app-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.app-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-sync-card{grid-row:span 2;background:linear-gradient(145deg,var(--navy),var(--navy-deep));color:var(--ivory)}.app-sync-card h2,.app-sync-card .eyebrow{color:var(--ivory)}.app-sync-card p{color:#fffdf8ab}.app-sync-card.is-synced{background:linear-gradient(145deg,#214f5a,#153348)}.app-sync-card .app-text-button,.app-sync-card .app-danger-link{color:#ffd0c4}.app-sync-card .app-access-source{background:#ffffff24;color:#f5f1e9}.app-sync-card .app-button-secondary{color:#f5f1e9;border-color:#ffffff4d}.app-pro-badge,.app-access-source{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border-radius:999px;background:#7fa9a429;color:#3f706b;font-size:12px;font-weight:900}.app-pro-card{position:relative;overflow:hidden}.app-pro-card:after{position:absolute;width:140px;height:140px;right:-70px;bottom:-86px;border:18px solid rgba(127,169,164,.14);border-radius:50%;content:""}.app-pro-card.is-pro{border-color:#7fa9a46b;background:linear-gradient(145deg,#d7e5e2a8,#fffdf8f0)}.app-circle-link-card{min-width:0;align-content:start;border-color:#7fa9a457}.app-circle-link-card.is-disabled{border-style:dashed}.app-circle-link-card .app-button{min-height:44px}.app-circle-link-steps{display:grid;gap:12px;margin:18px 0;padding:0;counter-reset:circle-link-step;list-style:none}.app-circle-link-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 10px;align-items:start;min-width:0;padding:12px;border-radius:14px;background:#7fa9a41a;counter-increment:circle-link-step}.app-circle-link-steps li:before{display:grid;grid-row:1 / span 3;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--navy);color:var(--ivory);content:counter(circle-link-step);font-size:12px;font-weight:900}.app-circle-link-steps span,.app-circle-link-steps strong,.app-circle-link-steps code,.app-circle-link-steps small{grid-column:2}.app-circle-link-steps code{display:block;width:fit-content;max-width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:16px;font-weight:900;letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.app-circle-link-steps small{color:var(--muted);line-height:1.4}.app-circle-link-success{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;margin-top:12px;padding:16px;border-radius:16px;background:#7fa9a424;color:var(--sea-text)}.app-circle-link-success svg{width:30px;height:30px}.app-circle-link-success p{margin:3px 0 0;color:var(--muted)}.app-circle-link-error{margin:12px 0;padding:12px 14px;border-radius:12px;background:#e877611f;color:var(--coral-text);font-weight:750}@media(max-width:540px){.app-circle-link-steps{margin-inline:-3px}.app-circle-link-card .app-inline-actions{grid-template-columns:1fr}.app-circle-link-card .app-inline-actions .app-button{width:100%}}.app-presence-grid{display:grid;gap:9px;margin:16px 0}.app-presence-grid>span{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 10px;align-items:center;padding:11px;border-radius:14px;background:#1533480b}.app-presence-grid b{grid-row:span 2;color:var(--coral-text);font-size:20px;text-align:center}.app-presence-grid strong{color:var(--navy);font-size:13px}.app-presence-grid small{color:var(--muted);line-height:1.35}.app-trust-links{display:grid;gap:2px;margin-top:8px}.app-trust-links a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--navy) 10%,transparent);color:var(--navy);font-weight:820;text-decoration:none}.app-trust-links a:after{content:"→";color:var(--coral-text);transition:transform .16s ease}.app-trust-links a:last-child{border-bottom:0}.app-trust-links a:hover:after{transform:translate(3px)}.app-card-accent{background:linear-gradient(145deg,#fffdf8f2,#d7e5e29e)}.app-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.app-card-head .eyebrow{margin-bottom:5px}.app-card-head h2{margin:0}.app-card-head-actions,.app-dialog-head-actions{display:flex;align-items:center;gap:6px}.app-icon-button,.app-surface-back,.app-text-button,.app-row-remove,.app-row-check,.app-danger-link{border:0;background:transparent;color:var(--coral-text);cursor:pointer;font-weight:850;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.app-button-danger{background:#b42318;border-color:#b42318;color:#fff}.app-surface-back,.app-card-head-actions .app-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px}.app-danger-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}.app-reset-scope{border-radius:16px;padding:14px 16px}.app-reset-scope p{margin-bottom:0}.app-reset-scope.is-delete{background:color-mix(in srgb,#b42318 10%,transparent)}.app-reset-scope.is-keep{background:color-mix(in srgb,var(--sea) 18%,transparent)}.app-icon-button{display:grid;place-content:center;width:44px;height:44px;border-radius:12px;background:#e877611c;font-size:20px}.app-list{display:grid}.app-list-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;border-bottom:1px solid rgba(21,51,72,.07)}.app-list-row:last-child{border-bottom:0}.app-list-row.compact{min-height:56px}.app-list-row>strong{color:var(--navy);font-size:14px;font-variant-numeric:tabular-nums}.app-list-row>strong.positive{color:#3f766e}.app-icon{display:grid;place-content:center;width:38px;height:38px;border-radius:12px;background:#15334812;color:var(--navy);font-weight:900}.app-icon-income,.app-icon-inflow{background:#7fa9a438;color:#3e6f69}.app-icon-outflow,.app-icon-card,.app-icon-dailyExpense{background:#e8776121;color:var(--coral-text)}.app-icon-saving{background:#7fa9a42e;color:#3e6f69}.app-icon-bill{background:#e8776121;color:var(--coral-text)}.app-list-copy{display:grid;min-width:0}.app-list-copy strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-copy span{color:var(--muted);font-size:12px}.app-row-main{padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.app-row-main:hover strong{color:var(--coral-text)}.app-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.app-row-remove,.app-row-check,.app-row-edit{display:grid;place-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-weight:850;font-size:16px}.app-row-check{background:var(--sea-soft);color:var(--navy)}.app-row-edit:hover{background:#7fa9a424;color:var(--navy)}.app-row-remove:hover{background:#e877611f;color:var(--coral-text)}.app-empty-mini{padding:20px;border-radius:16px;background:#1533480a}.app-empty-mini p,.app-empty-line{margin:5px 0 0;color:var(--muted)}.app-empty-line{padding:20px 0;text-align:center}.app-empty-state{display:grid;justify-items:start;gap:8px;max-width:34rem;padding:18px 4px 8px}.app-empty-state .app-icon{margin-bottom:2px}.app-empty-state strong{color:var(--navy);font-size:17px;letter-spacing:-.02em}.app-empty-state p{margin:0;color:var(--muted);line-height:1.45}.app-empty-state .app-button{margin-top:8px;min-height:44px}.app-prediction-empty .app-empty-state{justify-items:center;width:100%;text-align:center}.app-menu-destinations-card{display:grid;grid-column:1 / -1;padding:0;border:0;background:transparent;box-shadow:none}.app-menu-lead{margin:-6px 0 14px;color:var(--muted)}.app-menu-groups{display:grid;gap:24px}.app-menu-section{display:grid;gap:10px}.app-menu-section>h2{margin:0 14px;color:var(--muted);font-size:15px;font-weight:750}.app-menu-destinations{display:block;padding:0 14px;border:1px solid rgba(21,51,72,.06);border-radius:24px;background:var(--card)}.app-menu-destination{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:11px 0;border:0;background:transparent;color:var(--navy);cursor:pointer;text-align:left;font:inherit;text-decoration:none}.app-menu-destination:disabled{cursor:default;opacity:.72}.app-menu-destination>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#e877611a;color:var(--coral-text);font-size:16px;text-align:center}.app-menu-destination+.app-menu-destination{border-top:1px solid var(--line)}.app-menu-destination-copy{display:grid;gap:3px;min-width:0}.app-menu-destination-copy strong{font-size:14px;font-weight:850;letter-spacing:-.02em}.app-menu-destination-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.app-menu-destination>span:last-child{color:var(--muted)}.app-menu-destination:hover,.app-menu-destination.is-current{background:#e8776114}.app-menu-destination:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-decision-demo{display:grid;gap:8px}.app-decision-demo>span{color:var(--muted);font-size:13px}.app-decision-demo>strong{color:var(--navy);font-size:clamp(34px,5vw,58px);letter-spacing:-.06em}.app-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.app-chip{min-height:44px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:750}.app-chip.is-active{border-color:var(--navy);background:var(--navy);color:var(--ivory)}.app-day-filter{border-color:#e8776159;color:var(--coral-text)}.app-day-focus{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px;border:1px solid rgba(127,169,164,.28);border-radius:18px;background:var(--sea-soft)}.app-day-focus-action,.app-day-focus-clear{min-height:44px;border:1px solid rgba(21,51,72,.11);border-radius:13px;background:#ffffffa8;color:var(--navy);cursor:pointer;font-weight:850}.app-day-focus-action{width:44px;padding:0;font-size:24px}.app-day-focus-clear{padding-inline:14px}.app-day-focus-remove-plan{grid-column:1 / -1;min-height:44px;justify-self:start}.app-day-focus-copy{display:grid;gap:2px;min-width:0}.app-day-focus-copy span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.app-day-focus-copy strong{color:var(--navy);font-size:17px;text-transform:capitalize}.app-day-panel{display:grid;gap:14px;align-content:start;padding:22px}.app-day-panel-head{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px;grid-template-areas:"title title title title" "prev next . close";align-items:center;gap:8px}.app-day-panel-step{display:grid;place-content:center;min-width:44px;min-height:44px;border:1px solid rgba(21,51,72,.11);border-radius:13px;background:var(--sea-soft);color:var(--navy);cursor:pointer;font-size:18px}.app-day-panel-step.is-prev{grid-area:prev}.app-day-panel-step.is-next{grid-area:next}.app-day-panel-close{grid-area:close}.app-day-panel-step:disabled{cursor:default;opacity:.4}.app-day-panel-title{grid-area:title;display:grid;gap:2px;min-width:0}.app-day-panel-title .eyebrow{margin:0}.app-day-panel-title h2{margin:0;color:var(--navy);font-size:17px;line-height:1.25}.app-day-panel-title h2:first-letter{text-transform:uppercase}.app-day-panel-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.app-day-panel-figures>span{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.app-day-panel-figures small{color:var(--muted);font-size:11px}.app-day-panel-figures strong{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.app-day-panel-section{margin:0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.app-day-panel-movements{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--card)}.app-day-panel-movements .app-movement-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:62px;padding:8px 12px}.app-day-panel-movements .app-movement-kind{width:32px;height:32px;font-size:16px}.app-day-panel-movements .app-movement-row-copy strong{font-size:14px}.app-day-panel-movements .app-movement-row-copy small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-day-panel-movements .app-movement-amount{font-size:13px}.app-day-panel-actions{display:grid;gap:8px}.app-day-panel-actions .app-button{justify-content:center;width:100%}.app-day-panel-check{display:inline-flex;gap:8px;align-items:center;justify-content:center}.app-day-panel-check[aria-pressed=true]{border-color:var(--sea);background:var(--sea-soft);color:var(--navy)}.app-search{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;min-height:48px;margin-bottom:14px;padding:0 10px 0 14px;border:1px solid rgba(21,51,72,.11);border-radius:15px;background:#ffffff94;color:var(--muted)}.app-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.app-search:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.app-search-clear{width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:#1533480f;color:var(--muted);cursor:pointer}.app-movement-active-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.app-movement-active-filters p{margin:0;color:var(--muted);font-size:13px;font-weight:750}.app-movement-active-filters .app-button{min-height:44px}.app-plan-balance-managed{display:grid;gap:12px;justify-items:start}.app-movements-screen{display:grid;gap:18px;width:min(100%,860px);margin-inline:auto}.app-movements-titlebar,.app-movements-title-actions,.app-movement-month-stepper,.app-movement-hero-label,.app-movement-ledger-hero .eyebrow{display:flex;align-items:center}.app-movements-titlebar{justify-content:space-between;gap:16px}.app-movements-titlebar h1{margin:0;color:var(--navy);font-size:30px;letter-spacing:-.04em}.app-recent-registrations{display:grid;gap:10px}.app-recent-registrations .app-card-head{align-items:end;margin:0}.app-recent-registrations .app-card-head h2{margin:0;color:var(--ink);font-size:20px;line-height:1.15;letter-spacing:-.025em}.app-recent-registrations .app-card-head p{max-width:62ch;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.app-recent-registrations-card{overflow:hidden;padding:0}.app-movements-title-actions{gap:8px}.app-movement-icon-button,.app-movement-step{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(21,51,72,.1);border-radius:14px;background:#fffdf8c7;color:var(--navy);cursor:pointer;font-size:22px}.app-movement-month-stepper{justify-content:space-between;min-height:50px}.app-movement-month-stepper>strong{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:18px}.app-movement-month-stepper>strong .ph{color:var(--navy)}.app-movement-back{min-height:44px;border:0;background:transparent;color:var(--coral-text);cursor:pointer;font-weight:850}.app-movement-filters{display:grid;gap:10px}.app-movement-kind-filters,.app-movement-scope-filters{display:flex;flex-wrap:wrap;gap:7px}.app-movement-filter{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:7px 12px;border:1px solid transparent;border-radius:999px;background:#f0f0f4;color:#5e6064;cursor:pointer;font-size:12px;font-weight:760}.app-movement-filter.is-active{border-color:#e8776166;background:#e8776124;color:var(--navy)}.app-movement-scope-filters .app-movement-filter{background:#7fa9a41c}.app-movement-scope-filters .app-movement-filter.is-active{border-color:var(--navy);background:var(--navy);color:var(--ivory)}.app-movement-ledger-hero{position:relative;display:grid;gap:15px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:28px;overflow:hidden;background:var(--navy);color:var(--ivory);box-shadow:0 20px 52px #1533482e}.app-movement-ledger-hero>:not(.app-movement-hero-watermark){position:relative;z-index:1}.app-movement-hero-watermark{position:absolute;right:-40px;bottom:-48px;width:150px;height:150px;border-radius:50%;object-fit:cover;opacity:.12;pointer-events:none}.app-movement-ledger-hero .eyebrow{gap:9px;margin:0;color:#fffdf8c2}.app-movement-hero-balance{font-size:clamp(44px,9vw,70px);line-height:.95;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.app-movement-hero-formula{max-width:58ch;margin:0;color:#fffdf8b8;font-size:14px;line-height:1.45}.app-movement-hero-divider{height:1px;background:#ffffff2e}.app-movement-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.app-movement-hero-metrics>span{display:grid;gap:5px;min-width:0}.app-movement-hero-label{gap:8px;color:#fffdf8b8}.app-movement-hero-label small{font-size:12px}.app-movement-hero-metrics strong{color:var(--ivory);font-size:18px;font-variant-numeric:tabular-nums}.app-movement-search{margin:0;background:#fffdf8f0}.app-movement-ledger{display:grid;gap:20px}.app-movement-day-group{display:grid;gap:8px}.app-movement-day-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 6px}.app-movement-day-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#7fa9a424;color:var(--navy);font-size:22px}.app-movement-day-head>span{display:grid;gap:2px;min-width:0;text-transform:capitalize}.app-movement-day-head>span strong{color:var(--ink);font-size:13px}.app-movement-day-head>span small{color:var(--muted);font-size:12px}.app-movement-day-head>b{font-size:13px;font-variant-numeric:tabular-nums}.app-movement-day-list{overflow:hidden;border:1px solid rgba(21,51,72,.08);border-radius:24px;background:#fffdf8e6;box-shadow:0 14px 38px #1533480f}.app-movement-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 16px;border:0;border-bottom:1px solid rgba(21,51,72,.07);background:transparent;color:inherit;cursor:pointer;text-align:left}.app-movement-row:last-child{border-bottom:0}.app-movement-row:hover{background:#7fa9a412}.app-movement-kind{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#15334814;color:#697477;font-size:19px}.app-movement-kind.is-income{background:#7fa9a433;color:#3e6f69}.app-movement-kind.is-outflow,.app-movement-kind.is-dailyExpense,.app-movement-kind.is-card{background:#e8776121;color:var(--coral-text)}.app-movement-kind.is-saving{background:#7fa9a42e;color:#3e6f69}.app-movement-row-copy{display:grid;gap:3px;min-width:0}.app-movement-row-copy strong{overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.app-movement-row-copy small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-movement-row>strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.app-movements-empty{margin-top:2px}.app-count-pill{padding:6px 10px;border-radius:999px;background:#7fa9a429;color:#456f6b;font-size:11px;font-weight:850}.app-total-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-total-breakdown>div{display:grid;gap:5px;padding:16px;border-radius:16px;background:#1533480b}.app-total-breakdown span{color:var(--muted);font-size:11px;font-weight:800}.app-total-breakdown strong{color:var(--navy);font-size:18px;font-variant-numeric:tabular-nums}.app-tags-screen{display:grid;gap:18px;width:min(100%,860px);margin-inline:auto}.app-tags-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:18px;background:#15334812}.app-tags-scope .app-chip{width:100%;min-height:44px;border:0;background:transparent}.app-tags-scope .app-chip.is-active{background:var(--ivory);color:var(--navy);box-shadow:0 2px 10px #15334814}.app-tags-workbook{padding-block:8px}.app-tag-summary-list{display:grid}.app-tag-summary{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:12px;min-height:132px;padding:18px 4px;border:0;border-bottom:1px solid rgba(21,51,72,.07);background:transparent;color:inherit;cursor:pointer;text-align:left}.app-tag-summary:hover{background:#7fa9a412}.app-tag-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--navy);color:var(--ivory);font-size:18px}.app-tag-copy{display:grid;gap:10px;min-width:0}.app-tag-copy strong{color:var(--ink)}.app-tag-copy small{color:var(--muted)}.app-tag-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-tag-row-head>strong{padding-top:3px;font-size:16px}.app-tag-row-head>span{display:grid;gap:3px;text-align:right}.app-tag-row-head>span small{font-size:10px}.app-tag-row-head>span b{font-size:16px;font-variant-numeric:tabular-nums}.app-tag-summary .is-positive{color:#3f766e}.app-tag-summary .is-negative{color:var(--coral-text)}.app-tags-overlap-note{display:flex;align-items:flex-start;gap:9px;margin:0 10px;color:var(--muted);font-size:12px;line-height:1.45}.app-tags-overlap-note .ph{margin-top:2px;color:var(--sea);font-size:17px}.app-category-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.app-category-list{display:grid}.app-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-right:6px;border-bottom:1px solid rgba(21,51,72,.07)}.app-category-row:last-child{border-bottom:0}.app-category-row.is-unused .app-category-amount{color:var(--muted)}.app-category-open{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:12px 4px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.app-category-open:hover{background:#7fa9a412}.app-category-copy{display:grid;gap:3px;min-width:0}.app-category-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.app-category-copy small{color:var(--muted);font-size:12px}.app-category-amount{font-size:16px;font-variant-numeric:tabular-nums}.app-category-actions{display:flex;gap:2px}@media(max-width:480px){.app-category-open{grid-template-columns:38px minmax(0,1fr);row-gap:2px}.app-category-open>.app-tag-mark{grid-row:1 / span 2}.app-category-amount{grid-column:2;justify-self:start;font-size:15px}.app-category-copy small{line-height:1.3}}.app-category-field{display:grid;gap:8px}.app-category-picker{display:flex;flex-wrap:wrap;gap:6px}.app-category-chip{min-height:34px;padding:6px 12px;font-size:13px}.app-category-pies{display:grid;gap:16px}.app-category-pie{display:grid;gap:14px;padding:20px}.app-category-pie-body{display:grid;gap:16px;align-items:center}.app-category-pie-chart{width:min(100%,220px);height:auto;margin-inline:auto}.app-category-legend{display:grid;gap:8px;margin:0;padding:0;list-style:none}.app-category-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:baseline;gap:10px}.app-category-legend b{font-size:14px;font-variant-numeric:tabular-nums}.app-category-legend small{min-width:46px;color:var(--muted);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.app-category-legend-label{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-size:14px;line-height:1.25;overflow-wrap:anywhere}.app-category-swatch{align-self:center;width:12px;height:12px;border-radius:4px}@media(min-width:720px){.app-category-pies{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-dialog:has(.app-tag-detail){width:min(680px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.app-tag-detail{width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip}.app-tag-detail .app-dialog-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;margin-inline:0;padding-inline:0}.app-tag-detail .app-dialog-actions .app-button{width:100%;min-height:44px}.app-tag-detail .app-dialog-head{align-items:flex-start}.app-tag-detail .app-dialog-head .eyebrow{margin-bottom:4px}.app-tag-detail-hero{display:grid;gap:5px;padding:22px;border-radius:20px;background:linear-gradient(145deg,var(--sea-soft),color-mix(in srgb,var(--ivory) 86%,var(--sea) 14%))}.app-tag-detail-hero span,.app-tag-detail-hero small{color:var(--muted)}.app-tag-detail-hero strong{font-size:clamp(34px,9vw,52px);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.app-tag-detail-section{display:grid;gap:10px}.app-tag-detail-section h3{margin:0;color:var(--navy);font-size:16px}.app-tag-detail-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(21,51,72,.08);border-radius:18px;overflow:hidden}.app-tag-detail-composition>span{display:grid;gap:4px;padding:14px}.app-tag-detail-composition>span:nth-child(2n){border-left:1px solid rgba(21,51,72,.08)}.app-tag-detail-composition>span:nth-child(n+3){border-top:1px solid rgba(21,51,72,.08)}.app-tag-detail-composition small{color:var(--muted)}.app-tag-detail-composition strong{color:var(--ink);font-variant-numeric:tabular-nums}.app-tag-detail-movements{overflow:hidden;border:1px solid rgba(21,51,72,.08);border-radius:18px}.app-tag-detail-formula{margin:0;padding:14px 16px;border-radius:15px;background:#1533480d;color:var(--muted);font-size:12px;line-height:1.5}.app-credit-card-grid{display:grid;gap:18px}.app-credit-card{overflow:hidden}.app-card-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.app-card-balance>div{display:grid;gap:4px;padding:17px;border-radius:18px;background:linear-gradient(140deg,#1533480e,#7fa9a41a)}.app-card-balance span,.app-card-balance small{color:var(--muted);font-size:11px;font-weight:750}.app-card-balance strong{color:var(--navy);font-size:23px;font-variant-numeric:tabular-nums}.app-statement-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.app-statement-tile{display:grid;gap:4px;min-width:0;padding:15px;border:1px solid rgba(21,51,72,.08);border-radius:16px;background:#ffffff6b;color:var(--ink);cursor:pointer;text-align:left}.app-statement-tile:hover{border-color:#e8776152;transform:translateY(-1px)}.app-statement-tile span,.app-statement-tile small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.app-statement-tile strong{color:var(--navy);font-size:17px;font-variant-numeric:tabular-nums}.app-statement-tile.is-paid{border-color:#3f766e3d;background:#7fa9a41f}.app-statement-tile.is-overdue{border-color:#e8776147;background:#e8776117}.app-card-actions{justify-content:space-between;margin-top:18px}.app-empty-cards{display:grid;justify-items:start;max-width:560px;gap:8px;padding:16px}.app-empty-cards h2,.app-empty-cards p{margin:0}.app-empty-cards p{color:var(--muted)}.app-card-detail-grid{align-items:start}.app-cards-screen,.app-card-statement-detail{display:grid;gap:22px;width:min(100%,720px);max-width:100%;min-width:0;margin:0 auto}.app-cards-titlebar,.app-card-detail-titlebar{display:grid;grid-template-columns:44px minmax(0,1fr) 88px;align-items:center;min-height:52px}.app-cards-titlebar{grid-template-columns:44px minmax(0,1fr) 44px}.app-cards-titlebar h1,.app-card-detail-titlebar h1{margin:0;color:var(--ink);font-size:18px;text-align:center}.app-cards-titlebar h1{padding-left:0}.app-cards-titlebar button,.app-card-detail-titlebar button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:22px;background:#ffffffb8;color:var(--navy);cursor:pointer;font-size:20px}.app-card-detail-tools{display:flex;justify-content:flex-end;border-radius:24px;background:#ffffffb8}.app-card-detail-tools button{background:transparent}.app-cards-portfolio-hero{position:relative;display:grid;justify-items:start;gap:7px;min-height:164px;margin-inline:18px;padding:22px;overflow:hidden;border:0;border-radius:25px;background:#133448;color:#fff;text-align:left}.app-cards-portfolio-hero p,.app-cards-portfolio-hero span,.app-cards-portfolio-hero small{position:relative;z-index:1;margin:0;color:#ffffffd1}.app-cards-portfolio-hero p{font-size:11px;font-weight:850;letter-spacing:.08em}.app-cards-portfolio-hero>strong{position:relative;z-index:1;color:#fff;font-size:clamp(36px,9vw,48px);line-height:1.05;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.app-cards-portfolio-hero>span{font-size:15px;font-weight:800}.app-cards-hero-watermark{position:absolute;right:-18px;bottom:-25px;width:112px;height:112px;opacity:.18;filter:saturate(.8)}.app-cards-section,.app-card-detail-section{display:grid;gap:10px}.app-cards-section>h2,.app-card-detail-section>h2{margin:0 0 0 18px;color:var(--muted);font-size:15px}.app-card-portfolio-list{padding:0 16px;overflow:hidden}.app-card-overview-row{display:grid;gap:12px;width:100%;min-height:132px;padding:15px 0;border:0;border-bottom:1px solid rgba(21,51,72,.08);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.app-card-overview-row:last-child{border-bottom:0}.app-card-overview-head{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:8px}.app-card-overview-icon{display:grid;width:40px;height:34px;place-items:center;border-radius:9px;background:#e8776124;color:#bd3440;font-size:22px}.app-card-overview-copy,.app-card-overview-amount{display:grid;gap:4px}.app-card-overview-copy>strong{font-size:16px}.app-card-overview-copy small,.app-card-overview-amount small{color:var(--muted);font-size:11px}.app-card-overview-bottom{display:flex;align-items:end;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(21,51,72,.08)}.app-card-overview-amount{justify-items:start;text-align:left}.app-market-screen{display:grid;gap:22px;width:min(100%,960px);margin:0 auto}.app-market-disclaimer{display:flex;gap:10px;align-items:start;margin:0;padding:14px 16px;border-radius:18px;background:#1533480d;color:var(--muted);font-size:13px;line-height:1.5}.app-market-disclaimer p{margin:0}.app-market-wizard{display:grid;gap:4px}.app-market-wizard>h2{margin:0 0 8px}.app-market-wizard-group{display:grid;gap:8px;padding:12px 0}.app-market-wizard-group+.app-market-wizard-group{border-top:1px solid rgba(21,51,72,.08)}.app-market-wizard .eyebrow{margin:0;color:var(--muted);font-size:11px;letter-spacing:.06em}.app-chip-row{display:flex;flex-wrap:wrap;gap:8px}.app-market-wizard .app-chip{min-height:44px;min-width:44px}.app-market-grid,.app-market-compare-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.app-market-card,.app-market-compare-pane{display:grid;gap:14px;overflow:hidden}.app-market-card-copy,.app-market-who-block{display:grid;gap:8px}.app-market-card-copy h2,.app-market-compare-pane h2{margin:0;color:var(--navy);font-size:20px;line-height:1.15}.app-market-who{margin:0;color:var(--muted)}.app-market-metric{display:grid;gap:2px}.app-market-metric>span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em}.app-market-fee{color:var(--navy);font-size:28px;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.app-market-fee.is-unknown,.app-market-compare-row strong.is-unknown,.app-market-extra-row dd.is-unknown{color:var(--muted);font-weight:650;font-size:16px;letter-spacing:0}.app-market-earn{color:var(--navy);font-size:16px;font-variant-numeric:tabular-nums}.app-market-why{margin:0;color:var(--ink);font-weight:700}.app-market-stale{margin:0;padding:10px 12px;border-radius:14px;background:#dea43e29;color:#7a5410}.app-market-details{margin:0;color:var(--muted);font-size:13px}.app-market-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:750;color:var(--navy)}.app-market-details p{margin:0 0 8px}.app-market-monetization{margin:0;border:1px solid rgba(21,51,72,.1);border-radius:16px;background:linear-gradient(135deg,#7fa9a414,#e877610e);color:var(--muted);font-size:12px}.app-market-monetization summary{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:52px;padding:7px 12px;cursor:pointer;list-style:none}.app-market-monetization summary::-webkit-details-marker{display:none}.app-market-monetization summary>.ph:first-child{color:var(--sea);font-size:18px}.app-market-monetization summary>.ph:last-child{color:var(--muted);font-size:13px;transition:transform .18s ease}.app-market-monetization[open] summary>.ph:last-child{transform:rotate(180deg)}.app-market-monetization summary span{display:grid;gap:2px;min-width:0}.app-market-monetization summary strong{color:var(--navy);font-size:12px}.app-market-monetization summary small{color:var(--muted);font-size:10px}.app-market-monetization-body{display:grid;gap:8px;padding:0 12px 12px}.app-market-monetization-body p{margin:0;line-height:1.45}.app-market-monetization-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.app-market-monetization-status{min-height:26px;padding:3px 9px;border:0;font-size:10px}.app-market-monetization-status.is-active{background:#2e7d5024;color:#1f5b38}.app-market-monetization-status.is-issuer_signal{background:#dea43e2e;color:#7a5410}.app-market-monetization-status.is-not_found{background:#15334814;color:var(--muted)}.app-market-monetization-model{color:var(--ink);font-size:11px;font-weight:750}.app-market-monetization-route{color:var(--ink);font-weight:650}.app-market-monetization-rule{padding:8px 10px;border-radius:11px;background:#ffffff6b;color:var(--muted);font-size:11px}.app-market-monetization-source{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.app-market-monetization-source small{color:var(--muted);font-size:10px}.app-market-benefit{display:flex;align-items:center;gap:7px;margin:0;color:var(--navy);font-size:12px;font-weight:800}.app-market-benefit .ph{color:var(--coral, #e87761);font-size:16px}.app-market-foot,.app-market-card-actions{display:grid;gap:8px}.app-market-card-actions .app-button,.app-market-foot .app-button{min-height:44px;justify-content:center;text-align:center;text-decoration:none}.app-market-plastic{position:relative;display:grid;align-content:end;gap:2px;aspect-ratio:1.586 / 1;width:100%;min-height:110px;padding:16px 16px 14px;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,var(--plastic-bg, #153348),var(--plastic-bg2, #e87761));color:var(--plastic-ink, #f7f2e9);box-shadow:inset 0 1px #ffffff2e}.app-market-plastic-sheen{position:absolute;inset:-20% 20% auto -10%;height:70%;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 55%);transform:rotate(-12deg);pointer-events:none}.app-market-plastic-wordmark,.app-market-plastic-name,.app-market-network{position:relative;z-index:1}.app-market-plastic-wordmark{font-size:15px;letter-spacing:.04em}.app-market-plastic-name{font-size:13px;opacity:.92}.app-market-plastic-chip{position:absolute;top:16px;left:16px;width:32px;height:24px;border-radius:5px;background:linear-gradient(160deg,#f6de9b,#c9a04a 55%,#8c6a22);box-shadow:inset 0 1px #ffffff73}.app-market-plastic-chip-face{display:block;width:100%;height:100%;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(90,60,10,.18) 3px 4px),linear-gradient(180deg,rgba(255,255,255,.25),transparent 50%)}.app-market-network{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:22px;color:var(--plastic-accent, #f4a18e);letter-spacing:.12em;font-size:11px;font-weight:850}.app-market-network.is-mastercard{gap:0;width:36px}.app-market-network-disc{width:18px;height:18px;border-radius:50%;background:#eb001b}.app-market-network-disc+.app-market-network-disc{margin-left:-7px;background:#f79e1b;opacity:.92}.app-market-compare-rows{display:grid;gap:0;margin:0}.app-market-compare-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-top:1px solid rgba(21,51,72,.08)}.app-market-compare-row dt{color:var(--muted);font-size:12px}.app-market-compare-row dd{margin:0;display:grid;justify-items:end;gap:4px;text-align:right}.app-market-compare-row strong{color:var(--navy);font-variant-numeric:tabular-nums}.app-chip.app-market-win{min-height:28px;padding:2px 10px;border:0;background:#e8776129;color:var(--navy);font-size:11px}.app-market-verified{margin:0;color:var(--muted);font-size:12px}.app-market-tabs{display:none}.app-market-suggestions>h2,.app-market-side>h2{margin:0 0 12px;color:var(--navy)}.app-market-facts{display:flex;flex-wrap:wrap;gap:6px}.app-chip.app-market-fact{min-height:28px;padding:2px 10px;border:0;background:#1533480f;color:var(--navy);font-size:11px;font-weight:750}.app-market-extra-grid{display:grid;gap:0;margin:0}.app-market-extra-row{display:grid;grid-template-columns:1fr minmax(40%,auto);gap:8px;padding:8px 0;border-top:1px solid rgba(21,51,72,.08)}.app-market-extra-row dt{color:var(--muted);font-size:12px}.app-market-extra-row dd{margin:0;text-align:right;color:var(--navy);font-weight:700}.app-market-browse{display:grid;gap:12px}.app-market-browse>h2{margin:0;color:var(--navy)}.app-market-browse>summary{min-height:44px;cursor:pointer;font-weight:800;color:var(--navy)}.app-market-browse-lead{margin:0;color:var(--muted);font-size:13px}.app-market-catalog-revenue-note{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:12px 13px;border:1px solid rgba(127,169,164,.25);border-radius:16px;background:#7fa9a414}.app-market-catalog-revenue-note>.ph{color:var(--sea);font-size:20px}.app-market-catalog-revenue-note span{display:grid;gap:3px}.app-market-catalog-revenue-note strong{color:var(--navy);font-size:12px}.app-market-catalog-revenue-note small{color:var(--muted);font-size:11px;line-height:1.4}.app-market-shelves{flex-wrap:wrap}.app-market-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.app-market-search label{display:grid;gap:4px;min-width:0}.app-market-search .app-input{min-height:44px;width:100%}.app-market-search .app-button{min-height:44px}.app-market-browse-list{display:grid;gap:18px}.app-market-issuer-group{display:grid;gap:0}.app-market-issuer-group>h3{margin:0;padding:10px 0 4px;color:var(--navy);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.app-market-browse-row{display:grid;grid-template-columns:minmax(118px,.44fr) minmax(0,1.56fr);gap:12px 16px;align-items:start;padding:14px;border:1px solid rgba(21,51,72,.08);border-left:4px solid transparent;border-radius:18px;background:#ffffff57}.app-market-browse-row[data-access=invite]{border-left-color:var(--coral, #e87761)}.app-market-browse-row[data-access=unknown]{border-left-color:#dea43ecc}.app-market-browse-visual{display:grid;align-content:start;gap:8px;min-width:0}.app-market-browse-visual .app-market-plastic{height:132px;min-height:0;aspect-ratio:auto;padding:11px 12px 10px;border-radius:14px}.app-market-browse-visual .app-market-plastic-chip{top:11px;left:12px;width:26px;height:18px}.app-market-browse-visual .app-market-plastic-wordmark{font-size:11px}.app-market-browse-visual .app-market-plastic-name{font-size:10px}.app-market-browse-visual .app-market-network{right:10px;bottom:10px;min-width:34px;font-size:9px}.app-market-browse-visual-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-market-tier{min-height:24px;padding:2px 8px;border:0;background:#15334812;color:var(--navy);font-size:10px;font-weight:800}.app-market-browse-main{display:grid;gap:9px;min-width:0}.app-market-browse-row strong{display:block;color:var(--navy)}.app-market-browse-row small{color:var(--muted)}.app-market-browse-earn{margin:0;color:var(--navy);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.app-market-browse-how{margin:0;color:var(--muted);font-size:13px}.app-market-browse-actions{display:grid;gap:8px;justify-items:stretch}.app-market-browse-row .app-button{min-height:44px;justify-content:center;text-align:center;text-decoration:none}.app-market-access{margin:4px 0 0}.app-market-access summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:750;color:var(--navy)}.app-market-access-head{margin:0 0 8px;color:var(--ink);font-weight:650}.app-market-access-steps{margin:0;padding-left:18px;color:var(--ink)}.app-market-access-steps li{margin:0 0 6px}.app-market-quiz-progress{height:6px;border-radius:99px;background:#15334814;overflow:hidden}.app-market-quiz-progress>span{display:block;height:100%;width:calc(var(--quiz-progress, 0) * 100%);background:var(--coral, #e87761);border-radius:inherit}.app-market-pick{display:grid;gap:10px}.app-market-pick-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.app-market-pick-head h2{margin:0}.app-market-pick-name{margin:0;color:var(--navy);font-size:26px;line-height:1.1;font-weight:850;letter-spacing:-.03em}.app-market-pick-reasons{margin:0;padding-left:18px;color:var(--ink)}.app-market-pick-note,.app-market-quiz-done{margin:0;color:var(--muted);font-size:13px}.app-chip.app-market-confidence.is-high{background:#2e7d5024;color:#1f5b38}.app-chip.app-market-confidence.is-medium{background:#dea43e2e;color:#7a5410}.app-chip.app-market-confidence.is-low{background:#15334814;color:var(--muted)}@media(max-width:720px){.app-market-plastic{min-height:0;height:72px;padding:10px 12px}.app-market-plastic-chip{top:10px;left:12px;width:26px;height:18px}.app-market-compare-grid{grid-template-columns:1fr}.app-market-tabs{display:flex}.app-market-compare-pane{display:none}.app-market-compare-pane.is-current{display:grid}.app-market-card-actions .app-button,.app-market-foot .app-button{width:100%}.app-market-search,.app-market-browse-row{grid-template-columns:1fr}.app-market-browse-actions .app-button{width:100%}}.app-market-screen{width:min(100%,1080px);max-width:100%;min-width:0;gap:24px}.app-market-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:28px;align-items:end;padding:clamp(24px,4vw,42px);overflow:hidden;border-radius:30px;background:radial-gradient(circle at 14% 0%,rgba(244,161,142,.24),transparent 32%),radial-gradient(circle at 92% 110%,rgba(127,169,164,.3),transparent 38%),#153348;box-shadow:0 22px 60px #15334829;color:#f7f2e9}.app-market-hero:after{position:absolute;top:-58px;right:18%;width:170px;height:170px;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:""}.app-market-hero-copy{position:relative;z-index:1;display:grid;gap:10px}.app-market-hero-copy .eyebrow{margin:0;color:#f4a18e}.app-market-hero-copy h1{max-width:650px;margin:0;color:#fff;font-size:clamp(28px,4.2vw,48px);line-height:1.02;letter-spacing:-.045em}.app-market-hero-copy>p:last-child{max-width:620px;margin:0;color:#f7f2e9c2;font-size:15px;line-height:1.55}.app-market-back{justify-self:start;min-height:44px;min-width:44px;margin-bottom:4px;color:#f7f2e9c7}.app-market-back:hover{color:#fff}.app-market-mode-switch{position:relative;z-index:1;display:grid;gap:6px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#f7f2e912;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-market-mode-switch>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px 12px;border:0;border-radius:16px;background:transparent;color:#f7f2e9b3;cursor:pointer;text-align:left}.app-market-mode-switch>button:hover{background:#ffffff0f;color:#fff}.app-market-mode-switch>button.is-active{background:#f7f2e9;color:#153348;box-shadow:0 8px 24px #05121a2e}.app-market-mode-switch .ph{font-size:21px}.app-market-mode-switch span{display:grid;gap:1px}.app-market-mode-switch strong{font-size:14px}.app-market-mode-switch small{opacity:.7;font-size:11px}.app-market-trust-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.3fr);gap:0;overflow:hidden;border:1px solid rgba(21,51,72,.08);border-radius:22px;background:#fffdf8c2;box-shadow:0 10px 34px #1533480d}.app-market-trust-bar>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:78px;padding:14px 16px}.app-market-trust-bar>div+div{border-left:1px solid rgba(21,51,72,.08)}.app-market-trust-bar .ph{color:var(--sea);font-size:22px}.app-market-trust-bar span{display:grid;gap:2px}.app-market-trust-bar strong{color:var(--navy);font-size:14px}.app-market-trust-bar small{color:var(--muted);font-size:10px}.app-market-trust-bar>p{display:flex;align-items:center;margin:0;padding:14px 18px;border-left:1px solid rgba(21,51,72,.08);background:#7fa9a417;color:var(--muted);font-size:11px;line-height:1.45}.app-market-quiz{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:0;padding:0;overflow:hidden}.app-market-quiz-aside{position:relative;display:grid;align-content:start;gap:12px;padding:30px;overflow:hidden;background:linear-gradient(155deg,#153348,#204e66);color:#f7f2e9}.app-market-quiz-aside:after{position:absolute;right:-45px;bottom:-48px;width:150px;height:150px;border:28px solid rgba(244,161,142,.13);border-radius:50%;content:""}.app-market-quiz-aside .eyebrow{margin:0;color:#f4a18e}.app-market-quiz-aside h2{margin:0;color:#fff;font-size:27px;line-height:1.08;letter-spacing:-.03em}.app-market-quiz-aside>p:not(.eyebrow){margin:0;color:#f7f2e9b8;font-size:13px;line-height:1.55}.app-market-quiz-promise{position:relative;z-index:1;display:grid;gap:10px;margin-top:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.app-market-quiz-promise>span{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;color:#f7f2e9d6;font-size:11px}.app-market-quiz-promise .ph{color:#9ac1bc;font-size:17px}.app-market-quiz-main{display:grid;align-content:start;gap:10px;min-height:430px;padding:30px}.app-market-quiz-main>.eyebrow{margin:8px 0 0;color:var(--coral-text)}.app-market-quiz-main>h2{max-width:620px;margin:0;color:var(--navy);font-size:clamp(22px,3vw,30px);line-height:1.12}.app-market-question-guide{max-width:560px;margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.45}.app-market-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-market-option{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:11px 13px;border:1px solid rgba(21,51,72,.1);border-radius:16px;background:#ffffff70;color:var(--ink);cursor:pointer;text-align:left}.app-market-option:hover{border-color:#7fa9a48c;background:#7fa9a414;transform:translateY(-1px)}.app-market-option.is-active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 8px 24px #1533481f}.app-market-option-check{display:grid;place-items:center;color:var(--sea);font-size:18px}.app-market-option.is-active .app-market-option-check{color:#f4a18e}.app-market-option strong{font-size:13px;line-height:1.25}.app-market-followup{display:grid;gap:9px;margin-top:9px;padding-top:16px;border-top:1px solid rgba(21,51,72,.08)}.app-market-question-help{margin:0;color:var(--muted);font-size:12px}.app-market-bank-options{max-height:170px;padding:2px 4px 8px 0;overflow-y:auto}.app-market-guided-result{display:grid;gap:24px}.app-market-result-head,.app-market-compare-heading,.app-market-browse-heading,.app-market-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.app-market-result-head h2,.app-market-compare-heading h2,.app-market-browse-heading h2,.app-market-section-heading h2{margin:0;color:var(--navy);font-size:clamp(24px,3.5vw,34px);letter-spacing:-.035em}.app-market-result-head p,.app-market-compare-heading p,.app-market-browse-heading p,.app-market-section-heading p{margin:5px 0 0;color:var(--muted)}.app-market-profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(21,51,72,.08);border-radius:20px;background:#fffdf8b8}.app-market-profile-summary>span{display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 8px;min-height:78px;padding:14px}.app-market-profile-summary>span+span{border-left:1px solid rgba(21,51,72,.08)}.app-market-profile-summary .ph{grid-row:1 / 3;align-self:center;color:var(--sea);font-size:19px}.app-market-profile-summary small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.app-market-profile-summary strong{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-market-result-primary{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px}.app-market-result-label{position:sticky;top:86px;display:grid;gap:8px;padding-top:18px}.app-market-rank{color:#1533481f;font-size:58px;font-weight:900;line-height:.8;letter-spacing:-.08em}.app-market-result-label>div{display:grid;gap:2px}.app-market-result-label .eyebrow{margin:0}.app-market-result-label strong{color:var(--sea);font-size:12px}.app-market-candidate{display:grid;gap:18px}.app-market-candidate.is-primary{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);padding:clamp(18px,3vw,28px)}.app-market-candidate-visual,.app-market-candidate-copy{display:grid;align-content:start;gap:10px}.app-market-candidate-copy h2,.app-market-candidate-copy h3{margin:0;color:var(--navy);line-height:1.08;letter-spacing:-.03em}.app-market-candidate-copy h2{font-size:clamp(27px,3.5vw,38px)}.app-market-candidate-copy h3{font-size:21px}.app-market-candidate-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(21,51,72,.08);border-radius:16px}.app-market-candidate-metrics>span{display:grid;gap:4px;padding:13px}.app-market-candidate-metrics>span+span{border-left:1px solid rgba(21,51,72,.08)}.app-market-candidate-metrics small,.app-market-browse-metrics small{color:var(--muted);font-size:10px}.app-market-candidate-metrics strong{color:var(--navy);font-size:15px;font-variant-numeric:tabular-nums}.app-market-candidate-metrics strong.is-unknown{color:var(--muted)}.app-market-candidate-actions,.app-market-browse-actions,.app-market-compare-actions{display:flex;align-items:center;gap:12px}.app-market-candidate-actions .app-button{flex:1}.app-text-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);font-size:12px;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}.app-market-trust{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;border-radius:13px;background:#7fa9a41f;color:#3f6f69}.app-market-trust.is-partial{background:#dea43e21;color:#7a5410}.app-market-trust.is-stale{background:#e877611f;color:#9c3d34}.app-market-trust .ph{font-size:17px}.app-market-trust>span{display:grid;gap:1px}.app-market-trust strong{font-size:11px}.app-market-trust small{color:inherit;font-size:9px;opacity:.76}.app-market-trust.is-compact{justify-self:start}.app-market-alternatives{display:grid;gap:14px}.app-market-section-heading>p{max-width:340px;text-align:right;font-size:12px}.app-market-alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-market-alternative-grid .app-market-plastic{height:126px;min-height:0;aspect-ratio:auto}.app-market-result-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#7fa9a42e,#e877611a)}.app-market-result-cta>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.app-market-result-cta .ph{color:var(--sea);font-size:26px}.app-market-result-cta span{display:grid;gap:2px}.app-market-result-cta strong{color:var(--navy)}.app-market-result-cta small{color:var(--muted)}.app-market-method-note{margin:0;padding:13px 15px;border-left:3px solid var(--sea);border-radius:0 12px 12px 0;background:#7fa9a412;color:var(--muted);font-size:11px;line-height:1.5}.app-market-browse{gap:18px;padding:clamp(18px,3vw,28px)}.app-market-browse-heading{align-items:center}.app-market-browse-heading>div>p:last-child{max-width:650px;font-size:13px}.app-market-catalog-count{display:grid;justify-items:center;min-width:78px;padding:10px 14px;border-radius:17px;background:var(--navy);color:#fff}.app-market-catalog-count strong{font-size:24px;line-height:1}.app-market-catalog-count small{margin-top:3px;font-size:9px;opacity:.72}.app-market-search{grid-template-columns:minmax(0,1fr) auto}.app-market-search label{position:relative;display:block}.app-market-search label>.ph{position:absolute;z-index:1;top:50%;left:15px;color:var(--muted);transform:translateY(-50%)}.app-market-search label>input{padding-left:43px;border-radius:16px}.app-market-shelves{padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.app-market-shelves::-webkit-scrollbar{display:none}.app-market-issuer-group{gap:10px}.app-market-issuer-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 0}.app-market-issuer-heading h3{margin:0;color:var(--navy);font-size:16px}.app-market-issuer-heading span{display:grid;min-width:26px;height:26px;place-items:center;border-radius:13px;background:#15334812;color:var(--muted);font-size:10px;font-weight:850}.app-market-issuer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-market-browse-row{grid-template-columns:1fr;gap:12px;padding:16px;border:1px solid rgba(21,51,72,.08);border-left-width:4px;border-radius:18px;background:#ffffff57}.app-market-browse-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.app-market-browse-top>div{display:grid;gap:3px}.app-market-browse-top small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.app-market-browse-top strong{font-size:16px}.app-market-browse-top .app-market-trust{flex:0 0 auto}.app-market-browse-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-market-browse-metrics>span{display:grid;gap:3px;padding:10px;border-radius:12px;background:#1533480b}.app-market-browse-metrics strong{color:var(--navy);font-size:12px;font-variant-numeric:tabular-nums}.app-market-browse-actions .app-button{flex:1}.app-market-load-more{display:grid;justify-items:center;gap:8px;padding:18px 0 2px;border-top:1px solid rgba(21,51,72,.08)}.app-market-load-more p{margin:0;color:var(--muted);font-size:11px}.app-market-access summary{gap:7px}.app-market-access summary .ph{color:var(--sea);font-size:17px}.app-market-details summary{justify-content:space-between}.app-market-details summary .ph{font-size:14px}.app-market-side{display:grid;gap:16px}.app-market-compare-heading{align-items:center}.app-market-compare-heading>div>p:last-child{font-size:13px}.app-market-compare-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.app-market-compare-pane{position:relative;padding:18px}.app-market-compare-number{position:absolute;z-index:2;top:10px;left:10px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#f7f2e9;color:var(--navy);box-shadow:0 4px 12px #15334829;font-size:11px;font-weight:900}.app-market-compare-pane .app-market-plastic{height:112px;min-height:0;aspect-ratio:auto}.app-market-compare-actions{justify-content:space-between}.app-market-compare-actions .app-button{text-decoration:none}.app-market-compare-empty{min-height:360px;align-content:center;justify-items:center;text-align:center}.app-market-compare-empty>.ph{color:var(--sea);font-size:42px}.app-market-selection-tray{position:sticky;z-index:20;bottom:82px;display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(680px,calc(100% - 24px));margin:0 auto;padding:10px 12px 10px 16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#153348f2;box-shadow:0 18px 50px #15334847;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-market-selection-tray>div{display:flex;align-items:center;gap:10px}.app-market-selection-tray>div:first-child>span{display:grid;gap:1px}.app-market-selection-tray .ph{color:#9ac1bc;font-size:22px}.app-market-selection-tray strong{font-size:13px}.app-market-selection-tray small{color:#ffffffa3;font-size:10px}.app-market-selection-tray .app-text-button{color:#ffffffb8}@media(max-width:900px){.app-market-hero{grid-template-columns:1fr}.app-market-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.app-market-mode-switch>button{grid-template-columns:1fr;justify-items:center;text-align:center}.app-market-mode-switch .ph{display:none}.app-market-trust-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.app-market-trust-bar>p{grid-column:1 / -1;border-top:1px solid rgba(21,51,72,.08);border-left:0}.app-market-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-market-profile-summary>span:nth-child(3){border-top:1px solid rgba(21,51,72,.08);border-left:0}.app-market-profile-summary>span:nth-child(4){border-top:1px solid rgba(21,51,72,.08)}.app-market-candidate.is-primary{grid-template-columns:1fr}.app-market-result-primary{grid-template-columns:76px minmax(0,1fr)}.app-market-rank{font-size:46px}}@media(max-width:720px){.app-market-screen{gap:18px}.app-market-hero{margin-inline:0;padding:24px 18px;border-radius:24px}.app-market-hero-copy h1{font-size:31px}.app-market-mode-switch{margin-top:6px}.app-market-mode-switch>button{min-height:54px;padding:7px 5px}.app-market-mode-switch strong{font-size:11px}.app-market-mode-switch small{display:none}.app-market-trust-bar{grid-template-columns:1fr}.app-market-trust-bar>div{min-height:60px;padding:10px 14px}.app-market-trust-bar>div+div{border-top:1px solid rgba(21,51,72,.08);border-left:0}.app-market-trust-bar>p{grid-column:auto}.app-market-quiz{grid-template-columns:1fr}.app-market-quiz-aside{padding:18px 20px}.app-market-quiz-aside h2{font-size:21px}.app-market-quiz-aside>p:not(.eyebrow){font-size:12px}.app-market-quiz-promise{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:2px;padding-top:12px}.app-market-quiz-promise>span{display:flex;grid-template-columns:none;gap:5px;font-size:9px}.app-market-quiz-promise .ph{font-size:14px}.app-market-quiz-main{min-height:0;padding:22px 18px}.app-market-options{grid-template-columns:1fr}.app-market-result-head,.app-market-compare-heading,.app-market-browse-heading,.app-market-section-heading{display:grid;align-items:start}.app-market-result-head .app-button,.app-market-compare-heading .app-button{width:100%}.app-market-result-primary{grid-template-columns:1fr}.app-market-result-label{position:static;grid-template-columns:48px minmax(0,1fr);align-items:end;padding:0 4px}.app-market-candidate.is-primary{padding:16px}.app-market-candidate .app-market-plastic{height:120px;min-height:0;aspect-ratio:auto}.app-market-candidate-metrics{grid-template-columns:1fr}.app-market-candidate-metrics>span+span{border-top:1px solid rgba(21,51,72,.08);border-left:0}.app-market-candidate-actions,.app-market-browse-actions,.app-market-compare-actions{display:grid;grid-template-columns:1fr}.app-market-alternative-grid,.app-market-issuer-cards{grid-template-columns:1fr}.app-market-section-heading>p{text-align:left}.app-market-result-cta{display:grid}.app-market-result-cta .app-button{width:100%}.app-market-browse{padding:16px}.app-market-search{grid-template-columns:1fr}.app-market-browse-top{display:grid}.app-market-browse-row{grid-template-columns:1fr}.app-market-browse-visual .app-market-plastic{min-height:104px}.app-market-browse-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-market-browse-metrics>span{padding:9px 6px}.app-market-browse-metrics small{font-size:9px;line-height:1.2}.app-market-browse-metrics strong{font-size:11px}.app-market-browse-actions{display:flex;align-items:center}.app-market-browse-actions .app-button{flex:1}.app-market-browse-visual-meta{justify-content:space-between}.app-market-monetization-source{align-items:flex-start;flex-direction:column}.app-market-profile-summary{grid-template-columns:1fr}.app-market-profile-summary>span+span,.app-market-profile-summary>span:nth-child(3),.app-market-profile-summary>span:nth-child(4){border-top:1px solid rgba(21,51,72,.08);border-left:0}.app-market-selection-tray{bottom:72px;display:grid;width:calc(100% - 10px);border-radius:18px}.app-market-selection-tray>div:last-child{display:grid;grid-template-columns:auto 1fr;width:100%}.app-market-selection-tray .app-button{width:100%}}.app-card-overview-amount>strong{color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums}.app-card-overview-meta{display:grid;grid-template-columns:18px auto;align-items:center;gap:8px}.app-card-overview-meta>span{display:grid;gap:3px}.app-card-overview-meta b{color:var(--navy);font-size:12px}.app-card-overview-meta small{color:var(--muted);font-size:10px}.app-card-overview-chevron{color:var(--muted)}.app-card-education{display:grid;gap:0;padding:8px 18px}.app-card-education p{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;margin:0;padding:14px 0;color:var(--muted);font-size:12px;line-height:1.45}.app-card-education p+p{border-top:1px solid rgba(21,51,72,.08)}.app-card-education .ph{color:var(--navy);font-size:18px}.app-card-statement-detail{gap:20px}.app-card-statement-hero{display:grid;gap:6px;padding:18px 20px;border-radius:23px}.app-card-statement-state{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;color:#2f8750;font-size:11px}.app-card-statement-state small{color:var(--muted);font-weight:500}.app-card-statement-hero>small{margin-top:7px;color:var(--muted)}.app-card-statement-total{color:var(--ink);font-size:31px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.app-card-statement-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.app-card-statement-facts span{display:grid;gap:4px}.app-card-statement-facts small{color:var(--muted);font-size:10px}.app-card-statement-facts b{color:var(--ink);font-size:14px}.app-card-payment-status{display:grid;gap:11px;padding:18px 20px;border:0;border-radius:22px;background:#1533481f}.app-card-payment-heading{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:13px}.app-card-payment-heading .ph{font-size:20px}.app-card-payment-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-card-payment-values span{display:grid;gap:3px}.app-card-payment-values small{color:var(--muted);font-size:10px}.app-card-payment-values b{color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.app-card-payment-status>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.app-card-payment-action{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;border:0;background:transparent;color:var(--navy);cursor:pointer;font:inherit}.app-card-adjustment{padding:8px 18px}.app-card-adjustment-action{display:flex;gap:12px;align-items:center;width:100%;min-height:46px;padding:0;border:0;border-bottom:1px solid rgba(21,51,72,.08);background:transparent;color:var(--navy);cursor:pointer;font:inherit;text-align:left}.app-card-adjustment>p{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:0;padding:13px 0 5px;color:var(--muted);font-size:11px;line-height:1.4}.app-card-statement-selector{padding:12px 18px;overflow:hidden}.app-card-statement-selector .app-statement-strip{grid-template-columns:repeat(4,minmax(95px,1fr));overflow-x:auto}.app-card-statement-items,.app-card-limit{padding:8px 18px}.app-card-limit{display:grid;gap:11px}.app-card-limit-row{display:flex;justify-content:space-between}.app-card-limit p{margin:0;color:var(--muted);font-size:11px}.app-card-purchase-button{width:100%}.app-statement-lines{display:grid}.app-statement-line{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;width:100%;padding:0;border:0;border-bottom:1px solid rgba(21,51,72,.07);background:transparent;color:inherit;font:inherit;text-align:left}.app-statement-line.is-source{min-height:44px;cursor:pointer}.app-statement-line:last-child{border-bottom:0}.app-statement-line>strong{color:var(--navy);font-variant-numeric:tabular-nums}.app-event-list{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(21,51,72,.08)}.app-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:8px 0}.app-event-row>strong{color:var(--navy);font-size:13px}.app-form-note{margin:0;padding:12px 14px;border-radius:13px;background:#7fa9a41f;color:var(--muted);font-size:12px}.app-operation-effect{min-height:44px;display:flex;align-items:center}.app-dialog:has(.app-account-delete){max-width:calc(100vw - 24px)}.app-account-delete .app-button{min-height:44px}.app-card-only-fields,.app-conditional-fields{display:grid;gap:15px;padding:14px;border:1px solid rgba(127,169,164,.22);border-radius:17px;background:#7fa9a40f}.app-card-only-fields[hidden],.app-conditional-fields[hidden]{display:none}.app-dialog-summary{display:grid;gap:4px;padding:17px;border-radius:17px;background:#1533480e}.app-dialog-summary span,.app-dialog-summary small{color:var(--muted);font-size:11px}.app-dialog-summary strong{color:var(--navy);font-size:25px}.app-report-tabs{display:flex;gap:8px;margin:-8px 0 6px;padding-bottom:8px;overflow-x:auto}.app-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-report-grid>.app-card{min-width:0}.app-report-table-wrap{max-width:100%;min-width:0;overflow-x:auto}.app-report-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.app-report-table th,.app-report-table td{padding:12px 10px;border-bottom:1px solid rgba(21,51,72,.07);text-align:right;white-space:nowrap}.app-report-table td button{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-height:44px;min-width:76px;padding:6px 8px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.app-report-cell-caret{font-size:9px;opacity:.45;flex:none}.app-report-table td button:hover{background:#7fa9a421}.app-report-table td button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.app-report-table th:first-child{color:var(--muted);text-align:left}.app-report-table thead th{color:var(--muted);font-size:10px;text-transform:uppercase}.app-report-table td{color:var(--navy);font-weight:850}.app-report-table .is-negative{color:var(--coral-text)}.app-budget-progress{height:9px;margin:16px 0 20px;overflow:hidden;border-radius:99px;background:#15334814}.app-budget-progress i{display:block;height:100%;border-radius:inherit;background:var(--navy)}.app-budget-progress.is-good i{background:var(--sea)}.app-budget-progress.is-warning i{background:var(--coral)}.app-report-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-report-pairs>div{display:grid;gap:4px;padding:13px;border-radius:14px;background:#1533480b}.app-report-pairs span{color:var(--muted);font-size:10px;font-weight:760}.app-report-pairs strong{color:var(--navy);font-size:16px;font-variant-numeric:tabular-nums}.app-recurrence-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.app-recurrence-list button{min-height:44px;padding:7px 12px;border:0;border-radius:999px;background:#7fa9a421;color:var(--muted);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.app-recurrence-list button:hover{color:var(--ink);background:#7fa9a438}.app-recurrence-list button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-recurrence-insights{display:grid;gap:16px}.app-recurrence-signals{display:grid;gap:8px;padding-top:4px}.app-recurrence-signals p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.app-report-card-source{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.app-report-card-source span{display:grid;gap:3px}.app-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 14px}.app-trend-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-trend-card:hover{border-color:#7fa9a480;transform:translateY(-1px)}.app-trend-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-reports-screen{display:grid;gap:18px}.app-report-month-head{display:grid;gap:10px}.app-report-month-head h1{margin:0;color:var(--ink);font-size:clamp(28px,4vw,38px);letter-spacing:-.04em}.app-report-month-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.app-report-month-nav>strong{color:var(--ink);font-size:17px;text-align:center}.app-report-scope{display:flex;align-items:flex-start;gap:8px;margin:-2px 0 0;color:var(--muted);font-size:12px;font-weight:680;line-height:1.42}.app-report-scope i{flex:0 0 auto;margin-top:1px;color:var(--sea-dark);font-size:15px}.app-report-tabs{margin:-2px 0 0;padding:4px;border:1px solid var(--line);border-radius:12px;background:#1533480b}.app-report-tabs .app-chip{min-height:44px;border:0;background:transparent;box-shadow:none}.app-report-tabs .app-chip.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #15334821}.app-report-category-scopes{width:100%;display:flex;gap:0;padding:3px;border-radius:12px;background:#15334812}.app-report-category-scopes .app-chip{flex:1 1 0;min-height:44px;border:0;background:transparent;box-shadow:none}.app-report-category-scopes .app-chip.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #1533481f}.app-report-section-intro{display:grid;gap:4px}.app-report-section-intro h2{margin:0;color:var(--ink);font-size:clamp(20px,2vw,24px);letter-spacing:-.025em}.app-report-section-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.app-report-hero{display:grid;gap:11px;padding:20px;border-color:#5591893d;background:linear-gradient(145deg,#b1d5cf8c,#e8f3efd1)}.app-report-hero.is-attention,.app-report-hero.is-overPlan{border-color:#e082664d;background:linear-gradient(145deg,#f4d2c494,#faefe6e0)}.app-report-hero-title{display:flex;align-items:center;gap:9px;color:var(--sea-dark)}.app-report-hero.is-attention .app-report-hero-title,.app-report-hero.is-overPlan .app-report-hero-title{color:var(--coral-text)}.app-report-hero-title i{font-size:20px}.app-report-hero-title h2{margin:0;font-size:17px;letter-spacing:-.012em}.app-report-hero-label,.app-report-value-label{margin:3px 0 -5px;color:var(--muted);font-size:11px;font-weight:700}.app-report-hero-value{color:var(--ink);font-size:clamp(38px,8vw,52px);font-weight:850;letter-spacing:-.055em;line-height:1;font-variant-numeric:tabular-nums}.app-report-hero .app-budget-progress{height:5px;margin:2px 0 4px;background:#15334817}.app-report-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.app-report-hero-facts>div{display:grid;gap:3px;min-width:0}.app-report-hero-facts dt{color:var(--muted);font-size:10px;font-weight:680}.app-report-hero-facts dd{margin:0;color:var(--ink);font-size:14px;font-weight:820;font-variant-numeric:tabular-nums;white-space:nowrap}.app-report-hero-formula{margin:1px 0 0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.45}.app-report-balance,.app-report-workbook,.app-report-recurrence{display:grid;gap:12px}.app-report-balance>.app-card,.app-report-workbook>.app-card,.app-report-actions>.app-card:not(.app-report-action-hero),.app-report-categories-card,.app-trend-card,.app-recurrence-insights{box-shadow:none}.app-report-balance-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.app-report-balance-values>div{display:grid;gap:5px}.app-report-balance-values dt{color:var(--muted);font-size:11px}.app-report-balance-values dd{margin:0;color:var(--ink);font-size:20px;font-weight:840;font-variant-numeric:tabular-nums}.app-report-balance-unavailable,.app-report-audit-hint,.app-report-evidence,.app-report-guardrail{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.45}.app-report-balance-unavailable i,.app-report-audit-hint i,.app-report-evidence i,.app-report-guardrail i{flex:0 0 auto;margin-top:1px;color:var(--sea-dark);font-size:14px}.app-report-workbook>.app-card{padding:0;overflow:hidden}.app-report-workbook .app-report-table th,.app-report-workbook .app-report-table td{padding:8px 7px}.app-report-workbook .app-report-table td button{min-height:44px;padding:4px 3px;font-size:11px}.app-report-workbook .app-report-table tbody tr:last-child{background:#7fa9a417}.app-report-workbook .app-report-table tbody tr:last-child th,.app-report-workbook .app-report-table tbody tr:last-child td{font-weight:850}.app-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-report-movements{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-report-movements>div{display:grid;gap:3px}.app-report-movements strong{color:var(--ink);font-size:16px}.app-report-movements p{margin:0;color:var(--muted);font-size:11px}.app-report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-report-action-hero{background:linear-gradient(145deg,#b1d5cf80,#e8f3efd6)}.app-report-action-hero.is-warning{background:linear-gradient(145deg,#f4d2c48f,#faefe6e6)}.app-report-actions>.app-card .app-form-note{padding:0;border:0;background:transparent}.app-report-card-title{display:flex;align-items:center;gap:8px;margin:0 0 5px;color:var(--sea-dark);font-size:13px}.app-report-card-title i{font-size:17px}.app-report-action-value{display:block;margin:7px 0 3px;color:var(--ink);font-size:clamp(30px,5vw,42px);font-weight:850;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.app-report-action-value.is-compact{font-size:30px}.app-report-guardrail{margin-top:10px}.app-report-evidence{padding:0 2px}.app-tag-summary-list{gap:0}.app-tag-summary{align-items:flex-start;padding:15px 4px;border-bottom:1px solid var(--line)}.app-tag-summary:last-child{border-bottom:0}.app-tag-mark{display:grid;width:22px;height:29px;place-items:center;color:var(--ink);font-size:16px}.app-tag-copy{min-width:0}.app-tag-row-head{display:flex;align-items:center;gap:8px}.app-tag-row-head strong{min-width:0;margin-right:auto;color:var(--ink);font-size:14px;text-transform:lowercase}.app-tag-row-head b{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.app-tag-row-head i{color:var(--muted);font-size:11px}.app-tag-bar{display:block;height:6px;margin:9px 0 8px;overflow:hidden;border-radius:99px;background:#15334812}.app-tag-bar i{display:block;height:100%;border-radius:inherit;background:#e08266b8}.app-trend-grid{display:flex;grid-template-columns:none;gap:12px;margin:0 -4px;padding:2px 4px 8px;overflow-x:auto;scroll-snap-type:x mandatory}.app-trend-card{flex:0 0 min(310px,86vw);scroll-snap-align:start}.app-trend-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink)}.app-trend-card-head i{color:var(--muted);font-size:12px}.app-trend-result{display:block;margin:5px 0 12px;color:var(--ink);font-size:27px;font-weight:850;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.app-trend-metrics{display:grid;gap:10px;padding-top:11px;border-top:1px solid var(--line)}.app-trend-metric{display:grid;gap:4px}.app-trend-metric>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-trend-metric span{color:var(--muted);font-size:10px;font-weight:680}.app-trend-metric strong{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.app-trend-bar{display:block;height:5px;overflow:hidden;border-radius:99px;background:#15334812}.app-trend-bar i{display:block;height:100%;border-radius:inherit;background:#7fa9a4c7}.app-trend-bar i.is-negative{background:#e08266c7}.app-trend-base{display:block;margin-top:12px;color:var(--muted);font-size:10px;font-weight:680}.app-recurrence-topline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-recurrence-topline>div{display:grid;gap:4px}.app-recurrence-topline span{color:var(--muted);font-size:10px}.app-recurrence-topline strong{color:var(--ink);font-size:19px;font-variant-numeric:tabular-nums}.app-recurrence-group,.app-recurrence-reconciliation{display:grid;gap:9px;padding-top:14px;border-top:1px solid var(--line)}.app-recurrence-group>strong,.app-recurrence-reconciliation>strong{color:var(--ink);font-size:13px}.app-recurrence-reconciliation>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.app-recurrence-reconciliation b{color:var(--ink);font-variant-numeric:tabular-nums}.app-risk-layout{width:min(100%,720px);display:grid;gap:14px;margin:22px auto 0}.app-risk-layout>.app-card{display:grid;gap:15px}.app-risk-hero{position:relative;overflow:hidden;gap:9px!important;padding:23px;border-color:#3f766e38;background:linear-gradient(145deg,#dcefeaf5,#f3f8f1fa)}.app-risk-hero:after{position:absolute;right:-34px;bottom:-54px;width:150px;height:150px;border-radius:50%;background:#7fa9a421;content:""}.app-risk-hero.is-attention{border-color:#dea43e4d;background:linear-gradient(145deg,#fcf2d3fa,#faf7edfa)}.app-risk-hero.is-critical{border-color:#e8776152;background:linear-gradient(145deg,#fce1dafa,#faf4effa)}.app-risk-hero .eyebrow{display:flex;align-items:center;gap:7px;margin:0;color:#3f766e}.app-risk-hero .eyebrow i{font-size:18px}.app-risk-hero h2{max-width:520px;margin:0;font-size:clamp(24px,5vw,34px);line-height:1.08}.app-risk-hero-value{position:relative;z-index:1;color:var(--navy);font-size:clamp(37px,8vw,50px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.app-risk-hero.is-critical .app-risk-hero-value{color:var(--coral-text)}.app-risk-hero-facts{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding-top:7px;border-top:1px solid rgba(21,51,72,.08)}.app-risk-hero-facts span{color:var(--muted);font-size:11px;font-weight:720}.app-risk-hero-facts b{color:var(--navy);font-size:12px;text-align:right}.app-risk-section-head{display:flex;align-items:flex-start;gap:12px}.app-risk-section-head>i{flex:0 0 38px;display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#7fa9a424;color:var(--sea-dark);font-size:20px}.app-risk-section-head h2{margin:0;font-size:19px}.app-risk-section-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.app-risk-form{padding:21px}.app-risk-payment{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:13px;background:#1533480f}.app-risk-payment button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.app-risk-payment button.is-active{background:var(--surface);color:var(--navy);box-shadow:0 3px 12px #15334817}.app-risk-payment button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-risk-card-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.app-risk-installment-summary{grid-column:1 / -1;margin:-2px 0 0;color:var(--muted);font-size:11px;font-weight:720}.app-risk-predictions{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:13px 14px;border-radius:14px;background:#7fa9a41a;cursor:pointer}.app-risk-predictions>span{display:grid;gap:3px}.app-risk-predictions strong{color:var(--navy);font-size:12px}.app-risk-predictions small{color:var(--muted);font-size:10px;line-height:1.35}.app-risk-predictions input{width:19px;height:19px;accent-color:var(--sea-dark)}.app-risk-reading-list{display:grid;gap:9px}.app-risk-reading{display:grid;gap:7px;padding:14px;border:1px solid rgba(21,51,72,.07);border-radius:15px;background:#15334806}.app-risk-reading.is-comfortable{border-color:#3f766e2e;background:#7fa9a412}.app-risk-reading.is-attention{border-color:#dea43e38;background:#dea43e12}.app-risk-reading.is-critical{border-color:#e877613d;background:#e8776112}.app-risk-reading-head,.app-risk-reading-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-risk-reading-head strong{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:12px}.app-risk-reading-head strong i{color:var(--sea-dark);font-size:17px}.app-risk-reading-head b{color:var(--navy);font-size:18px;font-variant-numeric:tabular-nums}.app-risk-reading.is-critical .app-risk-reading-head b{color:var(--coral-text)}.app-risk-reading-foot{color:var(--muted);font-size:10px}.app-risk-reading-foot time{flex:0 0 auto;font-weight:750}.app-risk-schedule-list{display:grid;gap:0}.app-risk-schedule-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;border-bottom:1px solid rgba(21,51,72,.07)}.app-risk-schedule-list>div:last-child{border-bottom:0}.app-risk-schedule-list span{display:grid;gap:2px}.app-risk-schedule-list strong{color:var(--ink);font-size:12px}.app-risk-schedule-list small{color:var(--muted);font-size:10px}.app-risk-schedule-list b{color:var(--navy);font-size:14px;font-variant-numeric:tabular-nums}.app-risk-equation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;padding:14px;border-radius:14px;background:#1533480a}.app-risk-equation span{color:var(--muted);font-size:11px}.app-risk-equation b{color:var(--navy);font-size:12px;text-align:right}.app-risk-local{display:flex;gap:11px;padding:14px;border:1px solid rgba(127,169,164,.16);border-radius:14px;background:#7fa9a412}.app-risk-local>i{flex:0 0 auto;color:var(--sea-dark);font-size:21px}.app-risk-local strong{color:var(--ink);font-size:12px}.app-risk-local p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.app-scenario-schedule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.app-scenario-schedule>div{display:grid;gap:3px;padding:13px;border-radius:14px;background:#1533480b}.app-scenario-schedule span,.app-scenario-schedule small{color:var(--muted);font-size:10px}.app-scenario-schedule strong{color:var(--navy)}.app-predictions-layout{display:grid;width:min(100%,720px);gap:18px;margin:22px auto 0}.app-prediction-hero{display:grid;gap:18px;padding:26px 28px;border-color:#1533481a;background:linear-gradient(145deg,#dcded8f5,#f0efe8f5);box-shadow:none}.app-prediction-hero-copy{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:15px}.app-prediction-hero-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:var(--navy);color:#fff}.app-prediction-hero-icon .ph{font-size:27px}.app-prediction-hero .eyebrow{margin:2px 0 5px;color:var(--navy);font-size:11px;letter-spacing:.08em}.app-prediction-hero h2{max-width:500px;margin:0;color:var(--ink);font-size:clamp(25px,4vw,34px);line-height:1.12}.app-prediction-hero-copy p:last-child{max-width:560px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.app-prediction-hero-metrics{display:flex;flex-wrap:wrap;gap:10px 26px;padding-top:17px;border-top:1px solid rgba(21,51,72,.1)}.app-prediction-hero-metrics strong{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.app-prediction-privacy{display:flex;align-items:flex-start;gap:8px;margin:0;color:#2f7d45!important;font-size:12px;font-weight:700;line-height:1.45}.app-prediction-privacy .ph{flex:0 0 auto;margin-top:2px;font-size:16px}.app-prediction-empty{padding:54px 26px;text-align:center}.app-prediction-empty .app-empty-cards{display:grid;justify-items:center;gap:8px}.app-prediction-empty .ph{color:var(--muted);font-size:52px}.app-prediction-empty h2{margin-top:8px;font-size:25px}.app-prediction-empty p{max-width:480px;margin:0;color:var(--muted)}.app-prediction-review-list{display:grid;gap:13px}.app-prediction-list-head{padding:0 4px 3px}.app-prediction-list-head h2{margin:0;color:var(--ink);font-size:24px;letter-spacing:-.03em}.app-prediction-list-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.app-prediction-row{display:grid;gap:17px;width:100%;padding:22px 24px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-prediction-row:hover{border-color:#7fa9a45c;box-shadow:0 18px 44px #1533481c;transform:translateY(-1px)}.app-prediction-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-prediction-row-head{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:start;gap:14px}.app-prediction-category{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#15334814;color:var(--navy)}.app-prediction-category .ph{font-size:24px}.app-prediction-row-copy{display:grid;gap:3px;min-width:0}.app-prediction-row-copy h3{margin:0;overflow:hidden;color:var(--ink);font-size:18px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.app-prediction-row-copy>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.app-prediction-confidence.is-high{color:#27853f}.app-prediction-confidence.is-medium{color:#9a6800}.app-prediction-chevron{align-self:center;color:#15334847;font-size:20px}.app-prediction-row-value{display:flex;align-items:baseline;gap:12px}.app-prediction-row-value strong{color:var(--navy);font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.app-prediction-row-value span{color:var(--muted);font-size:14px}.app-prediction-estimate{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px}.app-prediction-detail-dialog{padding:0;overflow:hidden}.app-prediction-detail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(920px,calc(100dvh - 28px));max-height:calc(100dvh - 28px)}.app-prediction-detail-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;margin:0;padding:22px 24px 14px;text-align:center}.app-prediction-detail-head h2{font-size:21px}.app-prediction-back{font-size:31px;font-weight:500;line-height:1}.app-prediction-head-spacer{width:44px;height:44px}.app-prediction-detail-scroll{display:grid;gap:14px;padding:8px 20px 20px;overflow-y:auto}.app-prediction-detail-scroll>.app-card{display:grid;gap:14px;padding:21px;border-radius:20px;box-shadow:0 10px 28px #1533480e}.app-prediction-summary{border-color:#e877612e!important;background:#e8776124!important}.app-prediction-summary .app-prediction-confidence{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800}.app-prediction-summary h3{margin:0;color:var(--ink);font-size:28px;letter-spacing:-.035em}.app-prediction-detail-amount{color:var(--navy);font-size:clamp(38px,10vw,52px);font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1}.app-prediction-detail-facts{display:grid;gap:8px;margin:0;padding-top:7px;border-top:1px solid rgba(21,51,72,.08)}.app-prediction-detail-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.app-prediction-detail-facts dt{color:var(--ink);font-size:12px}.app-prediction-detail-facts dd{margin:0;color:var(--muted);font-size:12px;font-weight:750;text-align:right}.app-prediction-forecast,.app-prediction-safety{border-color:#7fa9a429!important;background:#7fa9a41a!important}.app-prediction-section-title{display:flex;align-items:center;gap:10px}.app-prediction-section-title .ph{color:var(--navy);font-size:21px}.app-prediction-section-title h3{margin:0;color:var(--ink);font-size:18px}.app-prediction-behavior{display:flex;align-items:center;gap:8px;margin:0;color:var(--navy);font-size:13px}.app-prediction-behavior.is-rising{color:#9a6800}.app-prediction-behavior.is-falling{color:#27853f}.app-prediction-backtest{display:flex;gap:10px;padding-top:12px;border-top:1px solid rgba(21,51,72,.08)}.app-prediction-backtest>.ph{flex:0 0 auto;margin-top:2px;font-size:19px}.app-prediction-backtest div{display:grid;gap:4px}.app-prediction-backtest strong{font-size:12px}.app-prediction-backtest small{color:var(--muted);font-size:10px;line-height:1.45}.app-prediction-score-list{display:grid;gap:13px}.app-prediction-score{display:grid;gap:6px}.app-prediction-score>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.app-prediction-score progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;accent-color:#27853f}.app-prediction-score progress::-webkit-progress-bar{border-radius:999px;background:#15334814}.app-prediction-score progress::-webkit-progress-value{border-radius:999px;background:#27853f}.app-prediction-evidence-list{display:grid}.app-prediction-evidence-list>p{margin:0 0 5px}.app-prediction-evidence-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;border-top:1px solid rgba(21,51,72,.08)}.app-prediction-evidence-list span{display:grid;gap:2px}.app-prediction-evidence-list strong,.app-prediction-evidence-list b{color:var(--ink);font-size:12px}.app-prediction-evidence-list small{color:var(--muted);font-size:10px}.app-prediction-safety p{margin:0;color:var(--muted);font-size:12px}.app-prediction-detail-actions{display:grid;gap:9px;padding:14px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid rgba(21,51,72,.08);background:#fffdf8f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-prediction-detail-actions .app-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%}.app-prediction-detail-actions .app-button:first-child{background:var(--navy);color:#fff;box-shadow:0 10px 22px #1533482e}.app-prediction-dismiss-confirmation{display:grid;justify-items:center;gap:11px;padding:38px 28px 28px;text-align:center}.app-prediction-confirm-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#e8776121;color:var(--coral-text)}.app-prediction-confirm-icon .ph{font-size:28px}.app-prediction-dismiss-confirmation h2{margin:8px 0 0;color:var(--ink);font-size:24px}.app-prediction-dismiss-confirmation p{max-width:390px;margin:0;color:var(--muted)}.app-prediction-dismiss-confirmation .app-dialog-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.app-button-danger{background:var(--coral);color:#fff}.app-data-tools{grid-column:1 / -1}.app-data-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 4px}.app-data-actions .app-button{cursor:pointer}.app-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-import-preview{display:grid;gap:14px;margin-top:17px;padding:17px;border:1px solid rgba(127,169,164,.25);border-radius:17px;background:#7fa9a412}.app-import-preview.is-error{border-color:#e8776152;background:#e8776112}.app-import-preview p{margin:0;color:var(--muted)}.app-import-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-import-metrics span{display:grid;gap:2px}.app-import-metrics strong{color:var(--navy);font-size:24px}.app-import-metrics small{color:var(--muted)}.app-import-sample{display:grid}.app-import-sample span{padding:8px 0;border-bottom:1px solid rgba(21,51,72,.07);color:var(--muted);font-size:12px}.app-close-screen{display:grid;gap:16px;width:min(100%,760px);margin:0 auto}.app-close-titlebar{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:8px}.app-close-titlebar h1{margin:0;color:var(--navy);font-size:19px;letter-spacing:-.035em;text-align:center;white-space:nowrap}.app-close-dismiss{justify-self:start;min-height:44px;padding:8px 12px;border:1px solid rgba(21,51,72,.06);border-radius:999px;background:var(--surface);color:var(--navy);cursor:pointer;font-size:13px;font-weight:800;box-shadow:0 10px 24px #1533480f}.app-close-month-navigator{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;padding-block:5px;text-align:center}.app-close-month-navigator h2{margin:0;color:var(--navy);font-size:19px;letter-spacing:-.025em}.app-close-month-navigator p{margin:3px 0 0;color:var(--muted);font-size:11px}.app-close-month-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--navy);cursor:pointer;box-shadow:0 8px 20px #1533480d}.app-close-month-button:disabled{opacity:.34;cursor:default}.app-close-month-button .ph{font-size:20px}.app-close-screen>.app-card{padding:18px 16px;border-radius:19px;box-shadow:0 12px 34px #1533480e}.app-close-headline{display:grid;gap:12px;border-color:transparent;background:#7fa9a41f}.app-close-headline.is-deficit,.app-close-headline.is-over-plan{border-color:#e8776133;background:#e877611c}.app-close-headline.is-no-saving{border-color:#dea43e38;background:#dea43e1a}.app-close-headline>p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.app-close-headline>h2{color:var(--ink);font-size:24px;letter-spacing:-.035em}.app-close-eyebrow{display:flex;align-items:center;gap:8px;color:var(--sea-text);font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.app-close-eyebrow .ph{font-size:17px}.app-close-headline-value{color:var(--ink);font-size:clamp(34px,10vw,50px);font-variant-numeric:tabular-nums;letter-spacing:-.055em}.app-close-card-header{display:flex;align-items:center;gap:10px;color:var(--navy)}.app-close-card-header .ph{flex:0 0 auto;color:var(--navy);font-size:18px}.app-close-card-header h2{color:inherit;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.app-close-card-copy{margin:11px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.app-reading-kind{display:flex;align-items:flex-start;gap:8px;min-height:44px;margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:680;line-height:1.4}.app-reading-kind i{flex:0 0 auto;margin-top:2px;font-size:16px;color:var(--sea-dark)}.app-decision-source{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:0;border:0;border-bottom:1px solid rgba(21,51,72,.07);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-decision-source:last-child{border-bottom:0}.app-decision-source:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-decision-source span{color:var(--muted);font-size:14px}.app-decision-source strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.app-decision-actions{display:grid;gap:8px;margin-top:12px}.app-decision-actions .app-button{width:100%}.app-close-pairs{display:grid;gap:0;margin-top:12px}.app-close-pairs>div,.app-close-category-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;border-bottom:1px solid rgba(21,51,72,.07)}.app-close-pairs>div:last-child,.app-close-category-list>div:last-child{border-bottom:0}.app-close-pairs span,.app-close-category-list span{color:var(--muted);font-size:14px}.app-close-pairs strong,.app-close-category-list strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.app-close-pairs .is-good{color:#3f766e}.app-close-pairs .is-bad{color:var(--coral-text)}.app-close-comparison{display:grid}.app-close-comparison>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;border-bottom:1px solid rgba(21,51,72,.07)}.app-close-comparison span{color:var(--muted)}.app-close-comparison strong{font-variant-numeric:tabular-nums}.app-close-comparison .is-good{color:#3f766e}.app-close-comparison .is-bad{color:var(--coral-text)}.app-close-big-pair{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:14px 0 0}.app-close-big-pair strong{color:var(--navy);font-size:26px;font-variant-numeric:tabular-nums}.app-close-big-pair span{color:var(--muted);font-size:10px;text-align:right}.app-close-category-list{display:grid;margin-top:12px;padding-top:8px;border-top:1px solid rgba(21,51,72,.07)}.app-close-warning{border-color:#dea43e47}.app-close-list{display:grid}.app-close-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;border-bottom:1px solid rgba(21,51,72,.07)}.app-close-list>div:last-child{border-bottom:0}.app-close-list span{display:grid;min-width:0}.app-close-list span strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.app-close-list small{color:var(--muted)}.app-close-list b{color:var(--coral-text);font-variant-numeric:tabular-nums;white-space:nowrap}.app-close-export{background:#1533480f}.app-close-export .app-button,.app-close-pro-button{width:100%;margin-top:16px;background:var(--navy);box-shadow:0 10px 24px #1533482e}.app-close-pro-button{gap:9px}.app-close-pro-button .ph{font-size:20px}.app-horizon-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.app-horizon-highlight{display:grid;gap:6px;min-height:152px}button.app-horizon-highlight{width:100%;padding:16px;border-radius:20px;cursor:pointer;text-align:left;font:inherit}.app-horizon-highlight>span{color:var(--muted);font-size:12px;font-weight:850}.app-horizon-highlight>strong{color:var(--navy);font-size:clamp(25px,4vw,38px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.app-horizon-highlight>small{color:var(--muted);text-transform:none}.app-horizon-highlight>strong.is-positive,.app-horizon-highlight>small.is-positive,.app-horizon-month>b.is-positive,.app-horizon-month>small.is-positive{color:#2f6c38}.app-horizon-highlight>strong.is-negative,.app-horizon-highlight>small.is-negative,.app-horizon-month>b.is-negative,.app-horizon-month>small.is-negative{color:var(--balance-negative-text)}.app-horizon-highlight.is-attention{border-color:#dea43e52}.app-horizon-highlight.is-critical{border-color:#e8776157}.app-horizon-card{padding:clamp(22px,4vw,34px)}.app-horizon-card-head{align-items:end}.app-horizon-card-head>p{max-width:34ch;margin:0;color:var(--muted);text-align:right}.app-horizon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-horizon-month{display:grid;gap:10px;min-height:170px;padding:18px;border:1px solid rgba(21,51,72,.09);border-radius:19px;background:linear-gradient(145deg,#fffdf8f5,#d7e5e259);color:var(--navy);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.app-horizon-month:hover{transform:translateY(-2px);border-color:#7fa9a47a;box-shadow:0 14px 34px #15334814}.app-horizon-month:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app-horizon-month.is-attention{background:linear-gradient(145deg,#fffdf8fa,#f2d59947)}.app-horizon-month.is-critical{background:linear-gradient(145deg,#fffdf8fa,#f5af9d3d)}.app-horizon-month.is-unknown{background:#15334809}.app-horizon-month-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;text-transform:none}.app-horizon-month-head>strong{font-size:14px}.app-horizon-status{color:#386e64;font-size:10px;font-weight:900;white-space:nowrap}.app-horizon-month.is-attention .app-horizon-status{color:#8b5a11}.app-horizon-month.is-critical .app-horizon-status{color:#a73e35}.app-horizon-month.is-unknown .app-horizon-status{color:var(--muted)}.app-horizon-month>b{align-self:end;overflow:hidden;font-size:clamp(18px,2vw,25px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.app-horizon-month>small{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.app-horizon-open{color:var(--coral-text);font-size:11px;font-weight:900}.app-spreadsheet-card{margin:18px 0;padding:0;overflow:hidden;background:#fffdf8f0}.app-spreadsheet-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding:26px 28px 18px;border-bottom:1px solid rgba(21,51,72,.07)}.app-spreadsheet-toolbar .eyebrow{margin:0 0 5px}.app-spreadsheet-hint{margin:7px 0 0;color:var(--muted);font-size:12px}.app-spreadsheet-month{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.app-spreadsheet-month-label{margin:0;min-width:8ch;font-size:clamp(20px,2.4vw,28px);text-align:center;text-transform:lowercase;font-variant-numeric:tabular-nums}.app-month-today{margin-inline-end:auto}.app-spreadsheet-controls{display:flex;align-items:center;gap:7px}.app-ledger-value-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-ledger-kind-filter{display:inline-flex}.app-ledger-kind-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;border:1px solid rgba(21,51,72,.16);border-radius:999px;background:var(--surface, #fff);cursor:pointer;anchor-name:--ledger-kind-filter}.app-ledger-kind-filter-toggle>span:not(.app-visually-hidden){display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--sea);color:#fff;font-size:11px}.app-ledger-kind-menu{position:fixed;inset:auto;margin:0;min-width:210px;padding:7px;border:1px solid rgba(21,51,72,.14);border-radius:14px;background:var(--surface, #fff);box-shadow:0 16px 36px #1533482e}.app-ledger-kind-menu:popover-open{position-anchor:--ledger-kind-filter;top:calc(anchor(bottom) + 7px);left:anchor(left)}.app-ledger-kind-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.app-ledger-kind-menu button:hover,.app-ledger-kind-menu button.is-selected{background:var(--sea-soft)}.app-ledger-kind-menu button .ph{width:18px}.app-ledger-kind-filter-toggle:focus-visible,.app-ledger-kind-menu button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-month-button,.app-today-button{display:grid;place-content:center;min-width:44px;min-height:44px;border:1px solid rgba(21,51,72,.12);border-radius:13px;background:#ffffff94;color:var(--navy);cursor:pointer;font-weight:900}.app-month-button{font-size:25px;line-height:1}.app-today-button{padding-inline:14px;font-size:12px}.app-month-button:hover,.app-today-button:hover{border-color:var(--sea);background:var(--sea-soft)}.app-spreadsheet-scope{display:flex;flex-wrap:wrap;gap:7px;padding:14px 28px;background:#15334806}.app-spreadsheet-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:rgba(21,51,72,.28) transparent}.app-spreadsheet-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.app-spreadsheet-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--navy);font-size:12px;font-variant-numeric:tabular-nums}.app-spreadsheet-categories{display:flex;gap:8px;overflow-x:auto;padding:10px 28px 14px;border-top:1px solid rgba(21,51,72,.06);scrollbar-width:thin}.app-spreadsheet-categories .app-chip{flex:0 0 auto}.app-spreadsheet-table .ledger-category{text-align:left;font-weight:800}.app-ledger-category-line{display:flex;align-items:center;gap:10px;width:100%}.app-ledger-category-stack{display:flex;flex-direction:column;width:100%}.app-ledger-metric-line{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:7px 10px}button.app-ledger-metric-line{border:0;background:transparent;color:inherit;cursor:pointer}.app-ledger-metric-line+.app-ledger-metric-line{border-top:1px solid rgba(21,51,72,.08)}.app-ledger-empty-line{min-height:44px;justify-content:flex-start;padding-inline:10px}.app-ledger-category-label{display:flex;align-items:center;gap:9px;min-width:0}.app-ledger-category-label>span:last-child{overflow:hidden;text-overflow:ellipsis}.app-ledger-category-value{flex:0 0 auto;text-align:right}.app-spreadsheet-table tbody .app-ledger-category-line,.app-spreadsheet-table tfoot .app-ledger-category-line{justify-content:flex-start}.app-spreadsheet-table .app-ledger-category-value{font-variant-numeric:tabular-nums}.app-spreadsheet-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:1 1 280px}@media(max-width:720px){.app-spreadsheet-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:16px 16px 12px}.app-spreadsheet-actions{display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto;gap:8px}.app-spreadsheet-actions .app-button{width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.2;text-align:center;white-space:normal}}.app-ledger-category-label .app-icon{width:26px;height:26px;font-size:12px}.app-ledger-empty{color:var(--muted);font-weight:700}.app-spreadsheet-table th,.app-spreadsheet-table td{height:55px;padding:8px 14px;border-right:1px solid rgba(21,51,72,.055);border-bottom:1px solid rgba(21,51,72,.065);background:#fffdf8db;text-align:right;white-space:nowrap}.app-spreadsheet-table thead th{position:sticky;z-index:5;top:0;height:45px;background:#edf0e9;color:#5a6670;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.app-spreadsheet-table .ledger-day{position:sticky;z-index:4;left:0;width:82px;text-align:left;box-shadow:8px 0 18px #15334809}.app-spreadsheet-table thead .ledger-day,.app-spreadsheet-table tfoot .ledger-day{z-index:7}.app-spreadsheet-table .ledger-balance{position:sticky;z-index:4;right:0;width:142px;border-right:0;background:#f3eee4;box-shadow:-8px 0 18px #1533480b;font-weight:900}.app-spreadsheet-table thead .ledger-balance,.app-spreadsheet-table tfoot .ledger-balance{z-index:7;background:#e6e9e2}.app-spreadsheet-table tbody tr.is-planned td,.app-spreadsheet-table tbody tr.is-planned th{background-color:#d7e5e24f}.app-spreadsheet-table tbody tr.is-planned .ledger-balance{background:#e8eeea}.app-spreadsheet-table tbody tr.is-today td,.app-spreadsheet-table tbody tr.is-today th{border-top:2px solid var(--coral);border-bottom:2px solid var(--coral)}.app-spreadsheet-table tbody tr.is-today .ledger-day{border-left:3px solid var(--coral)}.app-spreadsheet-table tfoot th,.app-spreadsheet-table tfoot td{position:sticky;z-index:5;bottom:0;height:51px;border-bottom:0;background:#e9ece5;font-weight:900}.app-ledger-day-button,.app-ledger-cell-button{width:100%;min-height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:inherit}.app-ledger-day-button{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px}.app-ledger-day-button>span{font-size:15px;font-weight:950}.app-ledger-day-button>small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.ledger-day.is-checked .app-ledger-day-button>span{color:#3f766e}.app-day-check-mark{color:#3f766e;font-size:11px;font-weight:950}.app-balances-grid-scroll{grid-column:1 / -1;min-width:0;max-width:100%;overflow:auto;max-height:62vh;border:1px solid var(--line);border-radius:14px;background:var(--white)}.app-balances-grid-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.app-balances-grid-table th,.app-balances-grid-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-balances-grid-table th.grid-day{position:sticky;left:0;z-index:2;background:var(--ivory);text-align:center;font-size:12px;font-weight:900;color:var(--muted);min-width:44px;border-right:1px solid var(--line)}.app-balances-grid-table thead th{position:sticky;top:0;z-index:3;background:var(--oat);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:lowercase}.app-balances-grid-table thead th.grid-day{z-index:4}.app-balances-grid-table thead th.grid-month.is-current{color:var(--coral-text)}.app-balances-grid-table td.grid-balance{width:clamp(96px,27vw,210px);min-width:96px;font-size:13px;font-weight:800}.app-balances-grid-table td.grid-balance .app-ledger-cell-button{width:100%;justify-content:flex-end}.app-balances-grid-table td.grid-balance.is-today{box-shadow:inset 0 0 0 2px var(--sea);border-radius:8px}.app-balances-grid-table td.grid-balance.is-positive{background:var(--balance-positive-bg);color:var(--balance-ink)}.app-balances-grid-table td.grid-balance.is-attention{background:var(--balance-attention-bg);color:var(--balance-ink)}.app-balances-grid-table td.grid-balance.is-negative{background:var(--balance-negative-bg);color:var(--balance-ink)}.app-balances-grid-table td.grid-balance.is-locked{color:var(--muted)}.app-balances-grid-table td.grid-balance .app-grid-locked-cell{justify-content:center}@media(max-width:820px){.app-balances-grid-table td.grid-balance{width:calc((100vw - 44px - 48px) / 3);min-width:88px;font-size:12px}}.app-ledger-cell-button:hover,.app-ledger-day-button:hover{background:#7fa9a429}.app-ledger-cell-button:focus-visible,.app-ledger-day-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-ledger-empty{color:var(--muted)}.app-spreadsheet-table .is-positive{color:#386e64}.app-spreadsheet-table .is-negative{color:#a73e35;font-weight:900}.app-spreadsheet-table .is-neutral{color:var(--ink)}.app-spreadsheet-table tbody tr .ledger-balance.is-positive,.app-spreadsheet-table tfoot .ledger-balance.is-positive{background:var(--balance-positive-bg);color:var(--balance-ink)}.app-spreadsheet-table tbody tr .ledger-balance.is-attention,.app-spreadsheet-table tfoot .ledger-balance.is-attention{background:var(--balance-attention-bg);color:var(--balance-ink)}.app-spreadsheet-table tbody tr .ledger-balance.is-negative,.app-spreadsheet-table tfoot .ledger-balance.is-negative{background:var(--balance-negative-bg);color:var(--balance-ink)}.app-spreadsheet-table .ledger-balance.is-positive .is-positive,.app-spreadsheet-table .ledger-balance.is-attention .is-attention,.app-spreadsheet-table .ledger-balance.is-negative .is-negative{color:inherit}.app-ledger-category-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;min-width:26px}.app-ledger-category-icon svg{width:18px;height:18px}.app-plan-editor{display:grid;gap:28px;width:min(100%,760px);margin-inline:auto}.app-plan-editor-header{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:12px}.app-plan-editor-header h1{margin:0;color:var(--navy);font-size:20px;line-height:1.2;text-align:center}.app-plan-header-action{justify-self:start;min-height:44px;padding:0 18px;border:1px solid rgba(21,51,72,.08);border-radius:999px;background:var(--ivory);color:var(--ink);box-shadow:0 8px 24px #1533480f;cursor:pointer;font:inherit;font-weight:760}.app-plan-header-action.is-save{justify-self:end;color:var(--navy);font-weight:900}.app-plan-summary-hero{position:relative;display:grid;overflow:hidden;min-height:300px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:var(--navy);color:var(--white);box-shadow:0 20px 44px #1533482e}.app-plan-summary-hero>:not(.app-plan-hero-watermark){position:relative;z-index:1}.app-plan-hero-watermark{position:absolute;z-index:0;right:-36px;bottom:-42px;width:174px;opacity:.12;pointer-events:none}.app-plan-hero-eyebrow{margin:0 0 12px;align-self:end;color:#ffffffbd;font-size:13px;font-weight:900;letter-spacing:.12em}.app-plan-summary-hero>strong{align-self:start;font-size:clamp(48px,9vw,72px);font-weight:950;letter-spacing:-.045em;line-height:.98}.app-plan-per-day{margin-top:6px;font-size:18px;font-weight:900;color:#ffffffd1}.app-plan-equation{display:grid;grid-template-columns:1fr auto minmax(150px,auto);align-items:center;gap:14px;margin-top:22px;padding:16px;border-radius:18px;background:#ffffff1c}.app-plan-equation>span{display:grid;gap:3px}.app-plan-equation small{color:#ffffffad;font-size:12px}.app-plan-equation strong{font-size:16px}.app-plan-equation>b{color:#ffffffd1}.app-plan-divisor-wrap{position:relative;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 13px;border-radius:999px;background:#ffffff1c;font-size:15px;font-weight:900}.app-plan-divisor{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.app-plan-hero-hint{align-self:end;margin:16px 0 0;color:#ffffffb8;font-size:13px;line-height:1.45}.app-plan-section{display:grid;gap:14px}.app-plan-section h2{margin:0;color:var(--muted);font-size:21px;line-height:1.25}.app-plan-cost-card,.app-plan-custom-list,.app-plan-balance-note,.app-plan-balance-field,.app-plan-custom-empty{border:1px solid rgba(21,51,72,.08);border-radius:26px;background:var(--ivory);box-shadow:0 12px 34px #15334812}.app-plan-cost-card{overflow:hidden;padding:0 18px}.app-plan-cost-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(124px,154px);align-items:center;gap:12px;min-height:72px;cursor:text}.app-plan-cost-row+.app-plan-cost-row{border-top:1px solid var(--line)}.app-plan-cost-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--navy);background:var(--sea-soft);font-size:18px}.app-plan-cost-icon.is-coral{color:#a73e35;background:#ffd9d2}.app-plan-cost-icon.is-sea{background:#dcebea}.app-plan-cost-icon.is-navy{color:var(--navy);background:#e6efee}.app-plan-cost-icon.is-gold{color:#8c6100;background:#ffe8a0}.app-plan-cost-icon.is-green{color:#1f7d4f;background:#d7f5dc}.app-plan-cost-label{min-width:0;color:var(--ink);font-size:16px;font-weight:760}.app-plan-money-field{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid rgba(21,51,72,.1);border-radius:12px;background:var(--oat)}.app-plan-money-field:focus-within{border-color:var(--sea);box-shadow:0 0 0 3px #7fa9a429}.app-plan-money-field small{color:var(--muted);font-size:12px;font-weight:800}.app-plan-cost-input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:900;text-align:right}.app-plan-section-note{margin:0 4px;color:var(--muted);font-size:13px;line-height:1.45}.app-plan-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.app-plan-add-custom{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--ivory);color:var(--navy);cursor:pointer;font:inherit;font-size:13px;font-weight:900}.app-plan-custom-list{overflow:hidden;padding:0 18px}.app-plan-custom-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}.app-plan-custom-row+.app-plan-custom-row{border-top:1px solid var(--line)}.app-plan-custom-main{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.app-plan-custom-main b{font-size:15px}.app-plan-custom-remove{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.app-plan-custom-empty{margin:0;padding:20px;color:var(--muted)}.app-plan-balance-note{margin:0;padding:20px;color:var(--muted);line-height:1.5}.app-plan-balance-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:16px;padding:18px;color:var(--ink);font-weight:800}.app-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.app-field{display:grid;gap:7px;color:var(--navy);font-size:13px;font-weight:760}.app-field small{color:var(--muted);font-size:11px;font-weight:600}.app-field-label{line-height:1.25}.app-field small.app-field-error,.app-field .app-field-error{color:var(--coral-text);font-weight:700}.app-input[aria-invalid=true],.app-plan-cost-input[aria-invalid=true]{border-color:var(--coral-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral-text) 22%,transparent)}.app-input{width:100%;min-height:46px;padding:10px 13px;border:1px solid rgba(21,51,72,.13);border-radius:13px;outline:none;background:#ffffffc7;color:var(--ink)}.app-input:focus{border-color:var(--sea);box-shadow:0 0 0 4px #7fa9a424}.app-year-chart{display:grid;grid-template-columns:repeat(12,minmax(20px,1fr));align-items:end;gap:8px;min-height:230px;padding-top:22px}.app-year-column{display:grid;gap:9px;align-items:end;height:200px;text-align:center}.app-year-column>span{color:var(--muted);font-size:10px;text-transform:uppercase}.app-year-bars{display:flex;align-items:end;justify-content:center;gap:3px;height:165px}.app-year-bars i{display:block;width:7px;min-height:3px;border-radius:7px 7px 2px 2px;background:var(--sea)}.app-year-bars i.outflow{background:var(--coral-soft)}.app-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:28px;overflow:hidden;background:transparent;box-shadow:0 36px 100px #0e253559}.app-dialog::backdrop{background:#0e253585;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.app-dialog-card{max-height:calc(100dvh - 28px);padding:28px;overflow-y:auto;background:var(--ivory);color:var(--ink)}.app-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.app-dialog-head h2{margin:0;color:var(--navy);font-size:25px}.app-dialog-fields{display:grid;gap:15px}.app-dialog-actions{justify-content:flex-end;position:sticky;bottom:-28px;z-index:2;margin:16px -28px -28px;padding:14px 28px 28px;background:var(--ivory)}.app-kind-picker-lead{max-width:52ch;margin:-8px 0 18px;color:var(--muted)}.app-kind-picker{display:grid;gap:10px}.app-kind-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:74px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--navy) 11%,transparent);border-radius:18px;background:color-mix(in srgb,var(--ivory) 90%,var(--sea-glass));color:var(--navy);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-kind-option:hover{border-color:color-mix(in srgb,var(--coral) 54%,transparent);box-shadow:0 10px 24px #15334814;transform:translateY(-1px)}.app-kind-option>span:not(.app-icon),.app-kind-summary>span:not(.app-icon){display:grid;gap:3px;min-width:0}.app-kind-option strong,.app-kind-summary strong{font-size:15px}.app-kind-option small,.app-kind-summary small{color:var(--muted);font-size:12px;line-height:1.35}.app-kind-option>b{color:var(--coral-text);font-size:18px}.app-kind-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--sea-glass) 40%,transparent);border-radius:18px;background:color-mix(in srgb,var(--sea-glass) 13%,var(--ivory))}@media(max-width:480px){.app-kind-summary{grid-template-columns:42px minmax(0,1fr);row-gap:6px}.app-kind-summary>.app-text-button{grid-column:2;justify-self:start}}.app-check{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);font-weight:700}.app-check input{width:18px;height:18px;accent-color:var(--coral)}.app-simulation-result{min-height:44px;margin:0;padding:14px;border-radius:13px;background:var(--sea-soft);color:var(--navy);font-weight:800}.app-toast{position:fixed;z-index:80;right:24px;bottom:24px;max-width:320px;padding:13px 18px;border-radius:14px;background:var(--navy);color:var(--ivory);box-shadow:var(--shadow);font-weight:750}.app-danger-card{border-color:#a9473526;box-shadow:none}.app-danger-link{color:var(--coral-text)}.app-reminder-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-bottom:18px}.app-reminder-status{display:flex;align-items:flex-start;gap:16px}.app-reminder-status h2{margin-bottom:7px}.app-reminder-status p:last-child{margin:0;color:var(--muted)}.app-reminder-orb{display:grid;flex:0 0 auto;place-content:center;width:44px;height:44px;border-radius:50%;background:#d5a34526;color:#9b6e15;font-size:20px;font-weight:900}.app-reminder-orb.is-enabled{background:#7fa9a438;color:#3e766d}.app-reminder-permission .app-button{margin-top:18px}.app-reminder-list{display:grid}.app-reminder-row{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(180px,1.4fr) auto;align-items:center;gap:18px;width:100%;min-height:70px;padding:12px 2px;border:0;border-bottom:1px solid rgba(21,51,72,.07);background:transparent;color:var(--muted);cursor:pointer;text-align:left}.app-reminder-row:last-child{border-bottom:0}.app-reminder-row:hover strong{color:var(--coral-text)}.app-reminder-row time{font-size:12px;font-weight:820;text-transform:capitalize}.app-reminder-row>span{display:grid}.app-reminder-row strong{color:var(--ink);font-size:14px}.app-reminder-row small{margin-top:3px;color:var(--muted)}.app-reminder-row>span:last-child{color:var(--navy);font-size:12px;font-weight:800;text-align:right}.app-notifications-screen{display:grid;gap:18px;max-width:760px;margin:0 auto;padding-bottom:24px}.app-notifications-titlebar{padding:2px 12px 0;text-align:center;display:grid;gap:8px;justify-items:center}.app-notifications-titlebar .app-surface-back{justify-self:start}.app-notifications-titlebar h1{margin:0;color:var(--ink);font-size:clamp(24px,4vw,32px);letter-spacing:-.035em}.app-notification-next-open{width:100%;min-height:44px}.app-notification-permission-hero,.app-notification-card,.app-notification-privacy-card{border-radius:27px}.app-notification-permission-hero{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px 16px;padding:22px;background:#f8dfd8;box-shadow:0 12px 35px #673a2f17}.app-notification-hero-icon,.app-notification-section-icon,.app-notification-state-icon,.app-notification-line-icon{display:grid;place-items:center;flex:0 0 auto}.app-notification-hero-icon{width:58px;height:58px;border-radius:18px;background:#ffffff9e;color:#b85543;font-size:28px}.app-notification-hero-copy{min-width:0}.app-notification-hero-copy h2{margin:2px 0 6px;color:#582e28;font-size:21px;line-height:1.13;letter-spacing:-.025em}.app-notification-hero-copy>p{margin:0;color:#805850;font-size:14px;line-height:1.45}.app-notification-browser-truth{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#7d5148;font-size:11px;font-weight:800}.app-notification-permission-state{grid-column:1 / -1;padding:15px 16px;border-radius:18px;background:#ffffff7a}.app-notification-permission-state strong{color:#582e28;font-size:15px}.app-notification-permission-state p{margin:4px 0 0;color:#805850;font-size:12px;line-height:1.45}.app-notification-enable{grid-column:1 / -1;width:100%;min-height:48px}.app-notification-help{grid-column:1 / -1;margin:0;color:#805850;font-size:12px;line-height:1.45}.app-notification-card{padding:20px;background:var(--ivory);border:1px solid rgba(21,51,72,.065);box-shadow:0 10px 32px #1533480f}.app-notification-section-head{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px}.app-notification-section-icon{width:46px;height:46px;border-radius:15px;background:color-mix(in srgb,var(--sea-glass) 28%,transparent);color:var(--navy);font-size:22px}.app-notification-section-head h2{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.02em}.app-notification-section-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.app-notification-next-state{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:13px;margin-top:17px;padding:16px;border-radius:19px;background:#1533480b}.app-notification-next-state.is-ready{background:color-mix(in srgb,var(--sea-glass) 22%,transparent)}.app-notification-state-icon{width:44px;height:44px;border-radius:50%;background:var(--ivory);color:var(--muted);font-size:20px}.app-notification-next-state strong{color:var(--ink);font-size:15px}.app-notification-next-state p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.app-notification-next-state time{display:block;margin-top:6px;color:var(--coral-text);font-size:11px;font-weight:800;text-transform:capitalize}.app-notification-card-note{margin:14px 2px 0;color:var(--muted);font-size:11px;line-height:1.45}.app-notification-toggle-list{display:grid;margin-top:13px}.app-notification-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:14px;min-height:72px;padding:11px 2px;border-bottom:1px solid rgba(21,51,72,.075);cursor:pointer}.app-notification-toggle-row:last-child{border-bottom:0}.app-notification-toggle-row>span:first-child{display:grid;gap:3px}.app-notification-toggle-row strong{color:var(--ink);font-size:14px}.app-notification-toggle-row small{color:var(--muted);font-size:11px;line-height:1.4}.app-notification-toggle-row.is-disabled{opacity:.56;cursor:not-allowed}.app-notification-switch{position:relative;width:50px;height:30px}.app-notification-switch input{position:absolute;width:1px;height:1px;opacity:0}.app-notification-switch>span{position:absolute;inset:0;border-radius:999px;background:#c9ccca;transition:background .18s ease}.app-notification-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #15334838;transition:transform .18s ease}.app-notification-switch input:checked+span{background:var(--sea)}.app-notification-switch input:checked+span:after{transform:translate(20px)}.app-notification-switch input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}.app-notification-presence-card{background:color-mix(in srgb,var(--sea-soft) 68%,var(--ivory))}.app-notification-presence-list{display:grid;margin-top:13px}.app-notification-presence-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:75px;border-bottom:1px solid rgba(21,51,72,.075)}.app-notification-presence-list>div:last-child{border-bottom:0}.app-notification-line-icon{width:38px;height:38px;border-radius:12px;background:#ffffff9e;color:var(--navy);font-size:18px}.app-notification-presence-list strong,.app-notification-presence-list small{display:block}.app-notification-presence-list strong{color:var(--ink);font-size:13px}.app-notification-presence-list small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.app-notification-status-dot{align-self:start;margin-top:20px;padding:4px 7px;border-radius:999px;background:#15334814;color:var(--muted);font-size:9px;letter-spacing:.08em}.app-notification-status-dot.is-enabled{background:#4a897726;color:#346d5e}.app-notification-privacy-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:17px 18px;background:color-mix(in srgb,var(--coral) 9%,var(--ivory));border:1px solid color-mix(in srgb,var(--coral) 15%,transparent)}.app-notification-privacy-card img{width:52px;height:52px;border-radius:13px;box-shadow:0 5px 15px #15334824}.app-notification-privacy-card strong{color:var(--ink);font-size:14px}.app-notification-privacy-card p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.app-reminder-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px;border:1px solid var(--line);border-radius:15px}.app-reminder-choices legend{padding-inline:6px;color:var(--muted);font-size:12px;font-weight:800}.app-reminder-footer{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}.app-boleto-tools{display:grid;gap:13px;padding:17px;border:1px solid rgba(127,169,164,.35);border-radius:17px;background:#d7e5e259}.app-boleto-tools>div:first-child{display:grid;gap:3px}.app-boleto-tools>div:first-child strong{color:var(--navy)}.app-boleto-tools>div:first-child small{color:var(--muted)}.app-tour-grid{display:grid;gap:10px}.app-tour-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:13px;border-radius:15px;background:#1533480b}.app-tour-grid article>span{display:grid;place-content:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--ivory);font-weight:900}.app-tour-grid strong{color:var(--navy)}.app-tour-grid p{margin:3px 0 0;color:var(--muted);font-size:13px}.app-tour-grid a.app-button{margin-top:10px;min-height:44px}.app-ledger-locked td{padding:0!important}.app-locked-row{width:100%;min-height:52px;border:0;background:repeating-linear-gradient(135deg,#e8776114,#e8776114 8px,#7fa9a414 8px 16px);color:var(--coral-text);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.app-paywall{padding:0}.app-paywall .app-dialog-head{margin:0;padding:26px 28px 18px}.app-paywall-hero{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:20px;padding:24px 28px;background:linear-gradient(145deg,var(--navy),#235667);color:var(--ivory)}.app-paywall-hero p{margin:0;color:#fffdf8c7}.app-paywall-orbit{display:grid;place-items:center;width:82px;height:82px;border:9px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 1px #ffffff1f,inset 0 0 24px #7fa9a42e}.app-paywall-orbit .ph{color:var(--coral-soft);font-size:40px;font-weight:900}.app-paywall-features{display:grid;gap:13px;padding:22px 28px 6px}.app-paywall-features-heading{margin:0;color:var(--muted);font-size:12px;font-weight:850}.app-paywall-features>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px}.app-paywall-features>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--sea-soft);color:#3f706b;font-size:12px;font-weight:950}.app-paywall-feature-copy{display:grid;gap:3px;text-align:left}.app-paywall-feature-copy small{color:var(--muted);font-size:12px;line-height:1.45}.app-paywall-features strong{color:var(--navy);font-size:14px}.app-paywall-access{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 28px 12px}.app-paywall>.app-form-note{margin:0 28px 14px}.app-paywall>.app-trust-links{display:flex;gap:18px;padding:0 28px 26px}.app-onboarding{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:min(720px,calc(100dvh - 28px));padding:0}.app-onboarding-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:850}.app-onboarding-progress-track{flex:0 1 140px;height:6px;overflow:hidden;border-radius:999px;background:var(--sea-soft)}.app-onboarding-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--coral);transition:width .24s ease}.app-onboarding-screen{display:grid;align-content:center;justify-items:center;gap:14px;min-height:0;overflow-y:auto;padding:34px 42px;text-align:center}.app-onboarding-screen.is-tall{align-content:start}.app-onboarding-screen .eyebrow{margin:0}.app-onboarding-screen h2{max-width:470px;margin:0;color:var(--navy);font-size:clamp(28px,5vw,40px);line-height:1.08;letter-spacing:-.045em}.app-onboarding-screen>p{max-width:450px;margin:0;color:var(--muted)}.app-onboarding-mark{display:grid;place-items:center;width:96px;height:96px;border:10px solid rgba(127,169,164,.2);border-radius:50%;background:radial-gradient(circle,#fffdf8f5 0 47%,#d7e5e2c7 48% 100%);color:var(--coral-text);font-size:36px;font-weight:900;box-shadow:0 22px 55px #15334821}.app-onboarding-screen .app-field{width:min(100%,360px);text-align:left}.app-onboarding-promises{display:grid;gap:9px;width:min(100%,430px);margin-top:10px;text-align:left}.app-onboarding-promises span{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;align-items:center;padding:10px 12px;border-radius:13px;background:#7fa9a41a;color:var(--navy);font-size:13px;font-weight:780}.app-onboarding-promises b{color:#3f706b}.app-onboarding-total{color:var(--navy);font-size:clamp(40px,9vw,62px);letter-spacing:-.06em}.app-onboarding-screen>small{max-width:420px;color:var(--muted)}.app-notification-preview{display:grid;gap:2px;width:min(100%,360px);padding:16px 18px;border:1px solid rgba(21,51,72,.09);border-radius:18px;background:#ffffffad;box-shadow:0 16px 36px #1533481a;text-align:left}.app-notification-preview strong{color:var(--navy)}.app-notification-preview span{color:var(--muted);font-size:13px}.app-onboarding-ready{display:grid;gap:1px;width:min(100%,430px);overflow:visible;border-radius:16px;background:#7fa9a41c}.app-onboarding-ready>span{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 15px}.app-onboarding-ready>span+span{border-top:1px solid rgba(21,51,72,.08)}.app-onboarding-ready small{color:var(--muted)}.app-onboarding-ready strong{color:var(--navy);font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.app-onboarding-checklist{display:grid;gap:10px;width:min(100%,430px);margin-top:4px;text-align:left}.app-onboarding-checklist-copy{display:grid;gap:3px}.app-onboarding-checklist-copy strong{color:var(--navy);font-size:14px}.app-onboarding-checklist-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.app-onboarding-suggestions{display:grid;gap:8px}.app-onboarding-suggestion{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:56px;padding:10px 12px;border:1px solid rgba(21,51,72,.1);border-radius:14px;background:var(--card);color:var(--navy);cursor:pointer;text-align:left}.app-onboarding-suggestion.is-selected{border-color:#1533484d;background:#7fa9a421}.app-onboarding-suggestion-check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--primary);font-size:18px;font-weight:900}.app-onboarding-suggestion-copy{display:grid;gap:2px}.app-onboarding-suggestion-copy strong{font-size:14px}.app-onboarding-suggestion-copy small{color:var(--muted);font-size:12px}.app-onboarding-actions{justify-content:space-between;margin:0;padding:18px 28px 24px;border-top:1px solid var(--line)}.app-onboarding-actions .app-button:last-child{margin-left:auto}.app-privacy-cover{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,#214f5a,var(--navy-deep) 62%);color:var(--ivory)}.app-privacy-cover:before{position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 30%,transparent 0 52px,rgba(255,255,255,.025) 53px 54px);content:"";pointer-events:none}.app-privacy-cover-card{position:relative;display:grid;justify-items:center;gap:13px;width:min(430px,100%);text-align:center}.app-privacy-cover-card .app-onboarding-mark{color:var(--coral-soft);background:#ffffff0b;border-color:#ffffff17}.app-privacy-cover-card h1{margin:0;color:var(--ivory);font-size:clamp(34px,8vw,52px);letter-spacing:-.05em}.app-privacy-cover-card>p:not(.eyebrow){max-width:34ch;margin:0 0 8px;color:#fffdf8b8}.app-bottom-nav{display:none}@media(min-width:821px){.app-card>p,.app-card>.app-form-note,.app-report-scope,.app-report-section-intro p{max-width:68ch}.app-canvas{padding-top:28px}.app-today-hero{grid-template-columns:minmax(0,1fr) 118px;gap:38px;min-height:228px;padding:28px 38px;border-radius:30px}.app-today-hero h1{margin:2px 0 10px;font-size:clamp(48px,6vw,72px)}.app-hero-reading{max-width:70ch;margin-bottom:14px;font-size:14px}.app-hero-buttons{gap:9px}.app-hero-orbit{width:110px;height:110px;box-shadow:inset 0 0 0 9px #ffffff09,0 0 0 12px #ffffff06}.app-hero-orbit span{font-size:38px}.app-metrics{margin:12px 0}.app-metric{gap:3px;min-height:82px;padding:15px 18px}.app-metric strong{font-size:clamp(17px,1.65vw,22px)}.app-spreadsheet-toolbar{padding:18px 22px 12px}.app-spreadsheet-toolbar h2{font-size:clamp(23px,2.5vw,30px)}.app-spreadsheet-hint{margin-top:3px}.app-spreadsheet-scope{padding:9px 22px}.app-spreadsheet-categories{padding:7px 22px 10px}.app-menu-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-menu-destination+.app-menu-destination{border-top:0}.app-menu-destination{border-bottom:1px solid var(--line);padding-inline:12px}}@media(min-width:1100px){.app-canvas{padding-top:18px}.app-today-hero{grid-template-columns:minmax(0,1fr);gap:22px;min-height:132px;padding:18px 24px;border-radius:24px}.app-hero-copy{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-template-areas:"eyebrow reading" "amount actions";align-items:center;gap:5px 24px}.app-hero-copy .eyebrow{grid-area:eyebrow;align-self:end;margin:0}.app-hero-copy h1{grid-area:amount;min-width:0;margin:0;font-size:clamp(44px,4.4vw,60px)}.app-hero-reading{grid-area:reading;align-self:end;margin:0}.app-hero-buttons{grid-area:actions;align-self:start;margin:0}.app-hero-orbit{display:none}.app-metrics{gap:10px;margin:8px 0}.app-metric{min-height:64px;padding:10px 14px;border-radius:15px}.app-metric strong{font-size:clamp(16px,1.45vw,20px)}.app-spreadsheet-card{display:grid;grid-template-columns:max-content minmax(0,1fr);margin:8px 0 18px}.app-spreadsheet-toolbar{grid-column:1 / -1;align-items:center;padding:10px 18px 8px}.app-spreadsheet-toolbar h2{font-size:24px}.app-spreadsheet-hint{margin:2px 0 0;font-size:11px}.app-spreadsheet-scope{grid-column:1;align-items:center;padding:7px 14px;border-right:1px solid rgba(21,51,72,.06)}.app-spreadsheet-categories{grid-column:2;align-items:center;padding:7px 14px;border-top:0}.app-spreadsheet-categories .app-chip{padding:5px 10px;font-size:12px}.app-spreadsheet-scroll{grid-column:1 / -1}.app-spreadsheet-table th,.app-spreadsheet-table td{height:48px}.app-spreadsheet-table thead th{height:40px}.app-today-layout{grid-template-columns:minmax(0,1.38fr) minmax(280px,.7fr);align-items:start}.app-today-aside .app-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.app-today-aside .app-dashboard-grid{grid-template-columns:minmax(0,1fr)}.app-today-aside .app-metric,.app-today-aside .app-day-panel,.app-today-aside .app-dashboard-grid>.app-card{min-width:0}.app-today-aside .app-card-head,.app-today-aside .app-card-head-actions{flex-wrap:wrap}.app-spreadsheet-table .ledger-balance{width:176px}.app-commitments-screen,.app-cards-screen,.app-card-statement-detail,.app-risk-layout,.app-predictions-layout,.app-tags-screen,.app-close-screen,.app-movements-screen,.app-notifications-screen,.app-plan-editor,.app-market-screen,.app-accounts-stack,.app-accounts-empty-card{width:100%;max-width:none;margin-inline:0}.app-accounts-stack{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start}.app-accounts-stack>.app-account-method-card{grid-column:1 / -1}.app-tags-screen{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start}.app-tags-screen>.app-movements-titlebar,.app-tags-screen>.app-reading-kind,.app-tags-screen>.app-movement-month-stepper,.app-tags-screen>.app-tags-scope,.app-tags-screen>.app-tags-workbook,.app-tags-screen>.app-tags-overlap-note{grid-column:1 / -1}.app-category-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.app-movements-screen{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:start}.app-movements-screen>.app-movements-titlebar,.app-movements-screen>.app-movement-month-stepper,.app-movements-screen>.app-recent-registrations,.app-movements-screen>.app-movement-filters,.app-movements-screen>.app-day-focus,.app-movements-screen>.app-movement-search,.app-movements-screen>.app-movement-active-filters{grid-column:1 / -1}.app-movements-screen>.app-movements-titlebar{order:1}.app-movements-screen>.app-movement-month-stepper{order:2}.app-movements-screen>.app-recent-registrations{order:3}.app-movements-screen>.app-movement-filters{order:3}.app-movements-screen>.app-day-focus{order:4}.app-movements-screen>.app-movement-search{order:5}.app-movements-screen>.app-movement-active-filters{order:6}.app-movements-screen>.app-movement-ledger-hero{order:7}.app-movements-screen>.app-movement-ledger,.app-movements-screen>.app-movements-empty{order:8}.app-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.app-menu-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.app-menu-destination+.app-menu-destination{border-top:0}.app-menu-destination{border-bottom:1px solid var(--line);padding-inline:12px}.app-commitment-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.app-cards-screen{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);align-items:start}.app-cards-titlebar{grid-column:1 / -1}.app-cards-portfolio-hero{margin-inline:0}.app-cards-section:last-child{grid-column:1 / -1}.app-risk-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.app-risk-layout>.app-reading-kind{grid-column:1 / -1}.app-predictions-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.app-close-screen{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-close-screen>.app-close-titlebar,.app-close-screen>.app-reading-kind,.app-close-screen>.app-close-month-navigator{grid-column:1 / -1}.app-plan-editor{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.app-plan-editor-header{grid-column:1 / -1}.app-plan-summary-hero{grid-row:span 2}.app-notifications-screen{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.app-notifications-titlebar{grid-column:1 / -1}.app-main{max-width:1260px}.site-header,.site-main>section,.site-footer{width:min(1320px,calc(100% - 48px))}}@media(min-width:1100px){.app-dialog:has(.app-dialog-form){width:min(560px,calc(100% - 28px));height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:28px 0 0 28px;animation:app-drawer-in .22s cubic-bezier(.22,.61,.36,1)}.app-dialog:has(.app-dialog-form)::backdrop{background:#0e25354d;-webkit-backdrop-filter:none;backdrop-filter:none}.app-dialog:has(.app-dialog-form) .app-dialog-card{display:flex;flex-direction:column;height:100%;max-height:100dvh}.app-dialog:has(.app-dialog-form) .app-dialog-actions{margin-top:auto}}@keyframes app-drawer-in{0%{transform:translate(22px);opacity:0}to{transform:translate(0);opacity:1}}@media(min-width:1100px)and (prefers-reduced-motion:reduce){.app-dialog:has(.app-dialog-form){animation:none}}@media(min-width:1440px){.app-canvas{width:min(1320px,calc(100% - clamp(28px,3vw,56px)))}.app-today-layout{grid-template-columns:minmax(0,1.62fr) minmax(300px,.62fr)}}@media(max-width:1080px){.app-v2{--app-rail: 210px}.app-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-total-breakdown,.app-statement-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-trend-grid,.app-risk-layout{grid-template-columns:1fr}.app-reminder-grid{grid-template-columns:1fr 1fr}.app-reminder-permission{grid-column:1 / -1}}@media(max-width:820px){html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.app-v2{--app-rail: 0px}.app-rail{display:none}.app-workspace{margin-left:0;padding-bottom:calc(128px + env(safe-area-inset-bottom))}.app-topbar{justify-content:space-between;height:66px;padding-inline:18px}.app-lesson-return{padding-inline:18px}.app-mobile-brand{display:flex;min-height:44px;align-items:center}.app-topbar-course{display:grid;min-width:44px;min-height:44px}.sync-pill [data-sync-label]{display:none}.sync-pill{width:38px;justify-content:center;padding:0}.sync-pill,.app-avatar{width:44px;height:44px}.app-chip,.app-ledger-day-button,.app-ledger-cell-button{min-height:44px}.app-canvas{width:min(100% - 28px,720px);padding-top:26px}.app-today-hero{grid-template-columns:1fr;min-height:0;padding:34px 26px;border-radius:30px}.app-hero-orbit{display:none}.app-today-hero h1{font-size:clamp(54px,16vw,82px)}.app-dashboard-grid,.app-settings-grid,.app-plan-grid{grid-template-columns:1fr}.app-today-layout,.app-today-aside{min-width:0}.app-dashboard-grid{grid-template-columns:minmax(0,1fr)}.app-dashboard-grid>.app-card{min-width:0;max-width:100%}.app-dashboard-grid .app-card-head{flex-wrap:wrap}.app-commitments-screen,.app-cards-screen,.app-card-statement-detail,.app-risk-layout,.app-predictions-layout,.app-tags-screen,.app-close-screen,.app-movements-screen,.app-notifications-screen,.app-plan-editor,.app-market-screen,.app-reports-screen,.app-accounts-stack,.app-accounts-empty-card{min-width:0;max-width:100%}.app-plan-editor{gap:24px}.app-plan-editor-header{grid-template-columns:76px 1fr 76px}.app-plan-header-action{padding-inline:12px;font-size:13px}.app-plan-summary-hero{min-height:278px;padding:24px 20px;border-radius:26px}.app-plan-hero-watermark{display:none}.app-plan-summary-hero>strong{font-size:clamp(46px,14vw,58px)}.app-plan-equation{grid-template-columns:minmax(0,1fr) auto minmax(128px,auto);gap:9px;padding:13px}.app-plan-divisor-wrap{padding-inline:10px;font-size:13px}.app-plan-cost-card{padding-inline:14px}.app-plan-cost-row{grid-template-columns:34px minmax(0,1fr) minmax(116px,132px);gap:9px;min-height:66px}.app-plan-cost-label{font-size:14px}.app-plan-money-field{min-height:44px;padding-inline:10px}.app-plan-cost-input{font-size:15px}.app-plan-section h2{font-size:18px}.app-plan-section-head{align-items:flex-start}.app-plan-add-custom span{display:none}.app-plan-balance-field{grid-template-columns:1fr minmax(130px,150px)}.app-menu-destinations-card{display:grid}.app-menu-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.app-horizon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-reminder-grid{grid-template-columns:1fr}.app-reminder-permission{grid-column:auto}.app-risk-card-fields{grid-template-columns:1fr}.app-risk-installment-summary{grid-column:auto}.app-risk-hero,.app-risk-form,.app-risk-comparison,.app-risk-schedule,.app-risk-education{padding:19px}.app-spreadsheet-toolbar{padding:22px 20px 16px}.app-spreadsheet-scope{padding-inline:20px}.app-plan-living{grid-column:auto}.app-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-bottom-nav{position:fixed;z-index:40;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:70px;padding:8px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid rgba(21,51,72,.09);background:#fffdf8f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-bottom-nav>a,.app-bottom-nav>button{display:grid;place-items:center;gap:2px;min-height:48px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:800;text-decoration:none}.app-bottom-nav>a>span:first-child,.app-bottom-nav>button>span:first-child{font-size:19px}.app-bottom-nav>a[aria-current=page]{color:var(--navy)}.app-bottom-nav .app-bottom-add{align-self:start;width:54px;min-height:54px;margin:-25px auto 0;border-radius:50%;background:var(--coral);color:var(--white);box-shadow:0 12px 28px #e8776152}.app-bottom-nav .app-bottom-add .ph{font-size:30px}}@media(max-width:820px){.app-hide-on-mobile{display:none!important}}@media(max-width:540px){.app-topbar-actions{gap:6px}.app-page-head{align-items:flex-start;flex-direction:column}.app-commitments-screen{gap:18px}.app-commitments-screen .app-page-head{flex-direction:row;align-items:center;margin-bottom:0}.app-commitments-screen .app-page-head h1{margin:0;font-size:28px}.app-risk-screen .app-page-head{display:block;margin-bottom:14px;text-align:center}.app-risk-screen .app-page-head .eyebrow,.app-risk-screen .app-page-head p:last-child{display:none}.app-risk-screen .app-page-head h1{margin:0;font-size:20px;letter-spacing:-.02em}.app-risk-screen .app-risk-layout{margin-top:0}.app-predictions-screen .app-page-head{display:block;margin-bottom:14px;text-align:center}.app-predictions-screen .app-page-head .eyebrow,.app-predictions-screen .app-page-head p:last-child{display:none}.app-predictions-screen .app-page-head h1{margin:0;font-size:20px;letter-spacing:-.02em}.app-predictions-layout{gap:16px;margin-top:0}.app-prediction-hero{gap:16px;padding:22px 20px;border-radius:23px}.app-prediction-hero-copy{grid-template-columns:44px minmax(0,1fr);gap:13px}.app-prediction-hero-icon{width:44px;height:44px;border-radius:12px}.app-prediction-hero-icon .ph{font-size:23px}.app-prediction-hero h2{font-size:25px}.app-prediction-hero-copy p:last-child{font-size:13px}.app-prediction-hero-metrics{display:grid;gap:5px}.app-prediction-list-head h2{font-size:22px}.app-prediction-list-head p{font-size:12px;line-height:1.45}.app-prediction-row{gap:15px;padding:19px 17px;border-radius:21px}.app-prediction-row-head{grid-template-columns:44px minmax(0,1fr) 15px;gap:11px}.app-prediction-category{width:44px;height:44px}.app-prediction-row-copy h3{font-size:17px}.app-prediction-row-value strong{font-size:24px}.app-prediction-row-value span{font-size:13px}.app-prediction-detail-head{padding:19px 18px 12px}.app-prediction-detail-scroll{padding:7px 14px 16px}.app-prediction-detail-scroll>.app-card{padding:18px;border-radius:19px}.app-prediction-summary h3{font-size:25px}.app-prediction-detail-actions{padding-inline:14px}.app-prediction-dismiss-confirmation{padding-inline:20px}.app-prediction-dismiss-confirmation .app-dialog-actions{grid-template-columns:1fr}.app-dialog:has(.app-prediction-detail){width:100%;max-width:none;max-height:100dvh;border-radius:0}.app-prediction-detail-dialog{padding:0}.app-prediction-detail{height:100dvh;max-height:100dvh}.app-page-head h1{font-size:36px}.app-page-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}.app-page-actions .app-month-button{width:44px;flex:0 0 44px}.app-page-actions .app-button-secondary:not(.app-month-button){flex:1 1 calc(50% - 8px);width:auto;min-width:0}.app-page-actions .app-button:not(.app-button-secondary):not(.app-month-button){flex:1 1 100%;width:100%}.app-report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow-x:visible}.app-report-tabs .app-chip{flex:1 1 0;min-width:0;min-height:44px;padding-inline:5px;font-size:11px}.app-reports-screen{gap:16px}.app-report-month-head h1{font-size:27px}.app-report-actions{grid-template-columns:1fr}.app-report-hero{padding:18px}.app-report-hero-facts{gap:6px}.app-report-hero-facts dd{font-size:12px}.app-report-movements{align-items:stretch;flex-direction:column}.app-report-movements .app-button{width:100%}.app-report-workbook .app-report-table{min-width:480px;table-layout:auto}.app-report-workbook .app-report-table th:first-child{width:auto}.app-report-workbook .app-report-table th,.app-report-workbook .app-report-table td{padding-inline:8px;font-size:12px}.app-report-workbook .app-report-table-wrap{overscroll-behavior-inline:contain}.app-day-focus{grid-template-columns:44px minmax(0,1fr) 44px}.app-day-focus-clear{grid-column:1 / -1;width:100%}.app-metrics,.app-metrics-three{grid-template-columns:1fr 1fr;gap:9px}.app-metric{min-height:92px;padding:16px}.app-form-grid{grid-template-columns:1fr}.app-list-row{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.app-list-row>strong{max-width:94px;font-size:12px}.app-row-actions{grid-column:1 / -1;justify-content:flex-end;padding-bottom:4px}.app-account-portfolio-hero{padding:24px 22px;border-radius:25px}.app-account-hero-balance{font-size:clamp(40px,13vw,58px)}.app-account-hero-metrics{gap:14px}.app-account-group-list{padding-inline:14px}.app-account-row{grid-template-columns:42px minmax(0,1fr) auto 12px;gap:9px}.app-account-kind-icon{width:42px;height:42px}.app-account-row-copy>strong{font-size:15px}.app-account-row>.balance-value{max-width:105px;overflow:hidden;font-size:14px;text-overflow:ellipsis}.app-menu-destinations{grid-template-columns:1fr}.app-year-chart{gap:3px}.app-year-bars{gap:1px}.app-year-bars i{width:4px}.app-dialog-card{padding:22px 18px}.app-dialog-actions{bottom:-22px;margin:16px -18px -22px;padding:14px 18px 22px}.app-tag-detail .app-dialog-actions{bottom:0;margin:16px 0 0;padding:14px 0 0}.app-onboarding,.app-paywall{padding:0}.app-onboarding-screen{align-content:start;padding:26px 22px}.app-onboarding-progress{padding-inline:20px}.app-onboarding-actions{padding:15px 20px calc(18px + env(safe-area-inset-bottom))}.app-paywall-hero{grid-template-columns:1fr;justify-items:center;padding-inline:22px;text-align:center}.app-paywall-access{grid-template-columns:1fr;padding-inline:20px}.app-paywall-features{padding-inline:22px}.app-paywall>.app-form-note{margin-inline:20px}.app-paywall>.app-trust-links{padding-inline:20px}.app-spreadsheet-toolbar{align-items:stretch;flex-direction:column;gap:15px}.app-spreadsheet-controls{justify-content:space-between}.app-today-button{flex:1}.app-spreadsheet-table .ledger-day{width:70px}.app-spreadsheet-table .ledger-balance{width:112px}.app-spreadsheet-table th,.app-spreadsheet-table td{padding-inline:9px}.app-ledger-category-label .app-icon{display:none}.app-ledger-day-button{display:block}.app-ledger-day-button>small{display:none}.app-tag-summary{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}.app-tag-row-head>span b{font-size:14px}.app-tags-workbook{padding-inline:14px}.app-tag-summary{min-height:142px;padding-block:17px}.app-card-balance,.app-horizon-summary{grid-template-columns:1fr}.app-horizon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-horizon-card-head{align-items:flex-start}.app-horizon-card-head>p{text-align:left}.app-statement-tile{padding:13px}.app-report-grid,.app-prediction-grid,.app-prediction-facts{grid-template-columns:1fr}.app-close-result{align-items:flex-start;flex-direction:column}.app-scenario-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.app-reminder-row{grid-template-columns:1fr auto;gap:7px 12px}.app-reminder-row time{grid-column:1 / -1}.app-reminder-choices{grid-template-columns:1fr}.app-movements-screen{gap:14px}.app-movements-titlebar h1{font-size:25px}.app-movement-ledger-hero{gap:13px;padding:23px 21px;border-radius:25px}.app-movement-hero-balance{font-size:clamp(43px,14vw,58px)}.app-movement-hero-formula{font-size:12px}.app-movement-hero-metrics{gap:14px 12px}.app-movement-hero-metrics strong{font-size:16px}.app-movement-search{position:fixed;z-index:35;right:18px;bottom:calc(78px + env(safe-area-inset-bottom));left:18px;box-shadow:0 14px 34px #1533482e}.app-movement-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding-inline:13px}.app-movement-row>strong{max-width:112px;overflow:hidden;font-size:13px;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.app-v2 *,.app-v2 *:before,.app-v2 *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.app-notification-permission-hero,.app-operation-effect,.app-market-back,.app-statement-line.is-source{transition:none}}@scope(.app-v2[data-theme=dark]){:scope{--muted: #b8c4c8;--coral-text: #f4a18e;--line: rgba(255,255,255,.14);--card: #173548;--surface: #233e48;--primary: #f5af9d;--sea-glass: #9bc1bd;--sea-dark: #9bc1bd;--sea-text: #9bc1bd;--focus-ring: #9bc1bd;--ink: #ecf0ed;--category-0: #f5af9d;--category-1: #8fbbd4;--category-2: #9bc1bd;--category-3: #efc172;--category-4: #bfa3d2;--category-5: #a8c486;--category-6: #dfa08c;--category-7: #9aa7b4;--category-residual: #6b7477;background:#0f2635;color:#ecf0ed}.app-button-light{background:#1d4055;color:#f5f1e9}.app-dialog-actions{background:#173548}.app-plan-header-action,.app-plan-cost-card,.app-plan-custom-list,.app-plan-balance-note,.app-plan-balance-field,.app-plan-custom-empty,.app-plan-add-custom{background:#173548;color:#f5f1e9}.app-plan-money-field{background:#ffffff0f}.community-roster-head,.community-roster-row{background:#173548;color:#f5f1e9}.app-plan-editor-header h1,.app-plan-header-action.is-save,.app-plan-divisor-wrap,.app-plan-divisor-wrap span{color:#f5f1e9}.app-ledger-empty{color:#f5f1e99e}.is-good,.is-positive,.eyebrow.is-comfortable,.eyebrow.is-comfortable span{color:#9fe3ad}.app-pro-card .eyebrow{color:#cdd8db}.app-button:not(.app-button-secondary):not(.app-button-ghost):not(.app-close-pro-button),label.app-button:not(.app-button-secondary):not(.app-button-ghost) span{color:#0e2535}.app-close-pro-button,.app-close-pro-button span{color:#f5f1e9}.app-notification-card{background:#173548;border-color:#ffffff14}.app-notification-permission-hero{background:#3a2a28;box-shadow:0 12px 35px #00000047}.app-notification-hero-icon{background:#ffffff1a;color:#f4a18e}.app-notification-hero-copy h2,.app-notification-permission-state strong{color:#f5f1e9}.app-notification-hero-copy>p,.app-notification-permission-state p,.app-notification-help{color:#d4b8b2}.app-notification-browser-truth{color:#c9a8a1}.app-notification-permission-state{background:#ffffff14}.app-notification-privacy-card{background:#3d2c2c;border-color:#f4a18e38}.app-notification-privacy-card strong{color:#f5f1e9}.app-notification-privacy-card p{color:#b8c4c8}.app-notification-state-icon{background:#ffffff14;color:#b8c4c8}.app-notification-section-icon{color:#d7e5e2}.app-notification-switch>span:after{background:#f5f1e9}.app-atmosphere{opacity:.35}.app-topbar{background:#0f2635d6;border-bottom-color:#ffffff12}.app-lesson-return{border-bottom-color:#ffffff12;background:#7fa9a424}.app-lesson-return-link{color:#f5f1e9}.app-mobile-brand,.app-page-head h1,.app-card h2,.app-list-copy strong,.app-list-row>strong,.app-metric strong,.app-field{color:#f5f1e9}.app-card,.app-metric{border-color:#ffffff14;background:#143041eb}.app-horizon-highlight>strong{color:#f5f1e9}.app-horizon-month,.app-horizon-month.is-attention,.app-horizon-month.is-critical,.app-horizon-month.is-unknown{border-color:#ffffff14;background:#ffffff0e;color:#f5f1e9}.app-horizon-month>small{color:#aebdc0}.app-horizon-status{color:#9ad0c2}.app-horizon-month.is-attention .app-horizon-status{color:#f2cf87}.app-horizon-month.is-critical .app-horizon-status{color:#ff9e8f}.app-card-accent{background:linear-gradient(145deg,#143041f5,#2c4d53eb)}.app-trust-links a{border-bottom-color:#ffffff14;color:var(--ivory)}.app-input{border-color:#ffffff1c;background:#081924bd;color:#f5f1e9}.app-list-row{border-bottom-color:#ffffff12}.app-bottom-nav{border-top-color:#ffffff14;background:#0f2635f2}.app-bottom-nav>a[aria-current=page]{color:var(--coral-soft)}.app-dialog-card{background:#173548;color:#f5f1e9}.app-dialog-head h2{color:#f5f1e9}.app-money-education>.app-dialog-head{background:#173548f0}.app-education-equation-card{border:1px solid rgba(255,255,255,.08);background:#ffffff0e}.app-education-equation-card h4,.app-education-equation-row.is-result strong,.app-education-link{color:#f5f1e9}.app-education-equation-card>p,.app-education-disclaimer{color:#b8c7c9}.app-education-link:before{background:#f5f1e9;color:#173548}.app-commitment-summary,.app-payment-context,.app-account-hero,.app-education-hero,.app-education-action{border-color:#ffffff1a;background:#ffffff0e;color:#f5f1e9}.app-commitment-summary>strong,.app-account-hero>strong,.app-account-portfolio-summary strong,.app-education-hero>strong,.app-education-equation h3,.app-education-equation-row strong,.app-education-actions h3,.app-education-action strong{color:#f5f1e9}.app-account-portfolio-summary>span,.app-commitment-scope{background:#ffffff0e}.app-commitment-group-list{border-color:#ffffff14;background:#143041eb}.app-commitment-row{border-bottom-color:#ffffff12;color:#f5f1e9}.app-commitment-row-copy strong,.app-commitment-amount{color:#f5f1e9}.app-commitment-calendar{background:#ffffff12;color:#d7e5e2}.app-account-group>h2,.app-account-group>p{color:#aebdc0}.app-account-group-list{border-color:#ffffff14;background:#143041eb}.app-account-row{border-bottom-color:#ffffff14;color:#f5f1e9}.app-account-row-copy>strong{color:#f5f1e9}.app-account-kind-icon{background:#7fa9a429;color:#d7e5e2}.app-account-row.is-outside .app-account-kind-icon{background:#d5a34529;color:#f2cf87}.app-account-method-title,.app-onboarding-screen h2,.app-onboarding-total,.app-onboarding-ready strong,.app-onboarding-promises span,.app-paywall-features strong,.app-presence-grid strong{color:#f5f1e9}.app-onboarding-progress-track{background:#ffffff1f}.app-onboarding-progress,.app-onboarding-actions{border-color:#ffffff17}.app-onboarding-mark{border-color:#7fa9a43d;background:radial-gradient(circle,#173548 0 47%,#7fa9a429 48% 100%)}.app-onboarding-promises span,.app-onboarding-ready,.app-presence-grid>span{background:#ffffff0e}.app-onboarding-ready>span+span{border-top-color:#ffffff14}.app-onboarding-checklist-copy strong,.app-onboarding-suggestion{color:#f5f1e9}.app-onboarding-suggestion{border-color:#ffffff1a;background:#ffffff0a}.app-onboarding-suggestion.is-selected{border-color:#7fa9a46b;background:#7fa9a421}.app-inline-account{border-color:#ffffff17;background:#173548;box-shadow:0 16px 42px #0000003d}.app-inline-account-title,.app-inline-account-segmented button[aria-selected=true],.app-inline-account-social{color:#f5f1e9}.app-inline-account-segmented{background:#ffffff14}.app-inline-account-segmented button[aria-selected=true]{background:#ffffff1c}.app-inline-account .app-input{border-color:#ffffff1a;background:#102c3e;color:#f5f1e9}.app-inline-account-social{border-color:#ffffff1a;background:#ffffff0d}.app-inline-account-social.is-google{background:transparent}.app-notification-preview{border-color:#ffffff1a;background:#08192494}.app-notification-preview strong{color:#f5f1e9}.app-pro-card.is-pro{border-color:#7fa9a442;background:linear-gradient(145deg,#2c4d5380,#143041f0)}.app-kind-option,.app-kind-summary{border-color:#ffffff17;background:#ffffff0e;color:#f5f1e9}.app-kind-option small,.app-kind-summary small,.app-kind-picker-lead{color:#f5f1e9ad}.app-button-secondary,a.app-button.app-button-secondary{border-color:#ffffff29;color:#f5f1e9}.app-button-secondary span,a.app-button.app-button-secondary span{color:#f5f1e9}.app-empty-mini,.app-icon{background:#ffffff12;color:#f5f1e9}.app-search{border-color:#ffffff1c;background:#08192494}.app-search input,.app-total-breakdown strong,.app-tag-copy strong{color:#f5f1e9}.app-page-head p:last-child,.app-metric span,.app-tag-copy small,.app-total-breakdown span{color:#aebdc0}.app-count-pill{color:#a9d4ca}.app-search-clear,.app-total-breakdown>div{background:#ffffff0f}.app-movement-active-filters p{color:#aebdc0}.app-movements-titlebar h1,.app-movement-month-stepper>strong,.app-movement-month-stepper>strong .ph,.app-movement-day-head>span strong,.app-movement-row-copy strong{color:#f5f1e9}.app-movement-icon-button,.app-movement-step,.app-movement-filter,.app-movement-day-list{border-color:#ffffff14;background:#ffffff0e;color:#f5f1e9}.app-movement-filter.is-active{border-color:#f4a18e66;background:#f4a18e24;color:#f5f1e9}.app-movement-scope-filters .app-movement-filter.is-active{border-color:#ffffff2e;background:#294e63}.app-movement-day-number{background:#7fa9a42b;color:#d7e5e2}.app-movement-day-head>span small,.app-movement-row-copy small{color:#aebdc0}.app-budget-line-action{color:#f5af9d}.app-card-overview-meta b{color:#f5f1e9}.app-account-status{color:#9fe3ad}.app-account-row.is-outside .app-account-status{color:#efc172}.app-movement-row{border-bottom-color:#ffffff12}.app-movement-row:hover{background:#ffffff0d}.app-empty-state strong{color:#f5f1e9}.app-empty-state p,.app-menu-lead{color:#aebdc0}.app-menu-destinations{border-color:#ffffff14;background:#ffffff0e}.app-menu-destination{border-color:transparent;background:transparent;color:#f5f1e9}.app-menu-destination:hover,.app-menu-destination.is-current{background:#f4a18e1f}.app-menu-destination strong{color:#f5f1e9}.app-row-edit:hover{background:#ffffff14;color:#f5f1e9}.app-tag-summary{border-bottom-color:#ffffff12}.app-tags-scope{background:#ffffff0f}.app-tags-scope .app-chip.is-active{background:#ffffff1c;color:#f5f1e9}.app-tag-detail-section h3,.app-tag-detail-composition strong{color:#f5f1e9}.app-tag-detail-composition,.app-tag-detail-composition>span:nth-child(2n),.app-tag-detail-composition>span:nth-child(n+3),.app-tag-detail-movements{border-color:#ffffff14}.app-tag-detail-hero,.app-tag-detail-formula{background:#ffffff0e}.app-card-balance>div,.app-statement-tile,.app-dialog-summary{border-color:#ffffff14;background:#ffffff0e}.app-card-balance strong,.app-statement-tile strong,.app-statement-line>strong,.app-event-row>strong,.app-dialog-summary strong{color:#f5f1e9}.app-card-balance span,.app-card-balance small,.app-statement-tile span,.app-statement-tile small{color:#aebdc0}.app-statement-line,.app-event-list,.app-report-table th,.app-report-table td{border-color:#ffffff12}.app-report-table td,.app-report-pairs strong,.app-risk-reading-head b,.app-risk-schedule-list b,.app-risk-equation b,.app-prediction-head>strong,.app-prediction-facts strong,.app-import-metrics strong{color:#f5f1e9}.app-report-pairs>div,.app-scenario-schedule>div,.app-prediction-facts>span{background:#ffffff0e}.app-risk-hero{border-color:#7fa9a433;background:linear-gradient(145deg,#2f5455fa,#1b3948fa)}.app-risk-hero.is-attention{border-color:#dea43e47;background:linear-gradient(145deg,#574d2efa,#243b44fa)}.app-risk-hero.is-critical{border-color:#e8776147;background:linear-gradient(145deg,#5c3e38fa,#253a43fa)}.app-risk-hero h2,.app-risk-hero-value,.app-risk-hero-facts b,.app-risk-payment button.is-active,.app-risk-predictions strong,.app-risk-reading-head strong,.app-risk-schedule-list strong,.app-risk-local strong{color:#f5f1e9}.app-risk-hero-facts{border-color:#ffffff17}.app-risk-hero-facts span,.app-risk-section-head p,.app-risk-installment-summary,.app-risk-predictions small,.app-risk-reading-foot,.app-risk-schedule-list small,.app-risk-equation span,.app-risk-local p{color:#aebdc0}.app-risk-section-head>i,.app-risk-predictions,.app-risk-local{background:#7fa9a41f;color:#b8d7d2}.app-risk-payment,.app-risk-equation{background:#ffffff0e}.app-risk-payment button.is-active{background:#294e63}.app-risk-reading{border-color:#ffffff12;background:#ffffff09}.app-risk-reading.is-comfortable{border-color:#7fa9a42b;background:#7fa9a413}.app-risk-reading.is-attention{border-color:#dea43e33;background:#dea43e13}.app-risk-reading.is-critical{border-color:#e8776136;background:#e8776113}.app-risk-schedule-list>div{border-color:#ffffff12}.app-risk-local{border-color:#7fa9a426}.app-prediction-hero{border-color:#ffffff14;background:linear-gradient(145deg,#3a4b4ef5,#1c3642f5)}.app-prediction-hero h2,.app-prediction-hero-metrics strong,.app-prediction-list-head h2,.app-prediction-row-copy h3,.app-prediction-row-value strong,.app-prediction-summary h3,.app-prediction-detail-amount,.app-prediction-section-title h3,.app-prediction-detail-facts dt,.app-prediction-evidence-list strong,.app-prediction-evidence-list b,.app-prediction-dismiss-confirmation h2{color:#f5f1e9}.app-prediction-hero .eyebrow{color:#d7e5e2}.app-prediction-hero-copy p:last-child,.app-prediction-list-head p,.app-prediction-row-copy>span,.app-prediction-row-value span,.app-prediction-estimate,.app-prediction-detail-facts dd,.app-prediction-backtest small,.app-prediction-evidence-list small,.app-prediction-safety p,.app-prediction-dismiss-confirmation p{color:#aebdc0}.app-prediction-hero-metrics,.app-prediction-detail-facts,.app-prediction-backtest,.app-prediction-evidence-list>div,.app-prediction-detail-actions{border-color:#ffffff14}.app-prediction-category{background:#ffffff12;color:#d7e5e2}.app-prediction-summary{border-color:#f4a18e2e!important;background:#e8776121!important}.app-prediction-forecast,.app-prediction-safety{border-color:#7fa9a429!important;background:#7fa9a41a!important}.app-prediction-detail-actions{background:#0f2635f2}.app-prediction-score progress::-webkit-progress-bar{background:#ffffff14}.app-import-preview{border-color:#ffffff1a;background:#ffffff0b}.app-import-sample span{border-color:#ffffff12}.app-close-headline,.app-close-headline.is-negative{background:linear-gradient(145deg,#143041f5,#2c4d53eb)}.app-close-result>strong,.app-close-big-pair strong,.app-close-list span strong{color:#f5f1e9}.app-close-comparison>div,.app-close-list>div{border-color:#ffffff12}.app-close-titlebar h1,.app-close-month-navigator h2,.app-close-headline>h2,.app-close-headline-value,.app-close-card-header,.app-close-card-header h2,.app-close-pairs strong,.app-close-category-list strong{color:#f5f1e9}.app-close-dismiss,.app-close-month-button{border-color:#ffffff1a;background:#ffffff0e;color:#f5f1e9}.app-close-pairs>div,.app-close-category-list>div{border-color:#ffffff12}.app-reading-kind{color:#aebdc0}.app-reading-kind i{color:#9ad0c2}.app-decision-source{border-bottom-color:#ffffff12;color:#f5f1e9}.app-decision-source span{color:#aebdc0}.app-decision-source strong{color:#f5f1e9}.app-decision-demo>strong{color:#f5f1e9}.app-notification-button{border-color:#ffffff1a;background:#ffffff0d;color:#f5f1e9}.sync-pill{border-color:#ffffff1a;background:#ffffff0d;color:#cdd8db}.app-reminder-row{border-color:#ffffff12}.app-reminder-row strong,.app-reminder-row>span:last-child,.app-boleto-tools>div:first-child strong,.app-tour-grid strong{color:#f5f1e9}.app-reminder-choices{border-color:#ffffff1c}.app-boleto-tools{border-color:#7fa9a440;background:#7fa9a414}.app-tour-grid article{background:#ffffff0e}.app-spreadsheet-card{background:#143041f5}.app-spreadsheet-toolbar,.app-spreadsheet-table th,.app-spreadsheet-table td{border-color:#ffffff12}.app-ledger-kind-filter-toggle{border-color:#ffffff29;background:#ffffff14;color:#f5f1e9}.app-ledger-kind-menu{border-color:#ffffff1a;background:#173548;color:#f5f1e9;box-shadow:0 16px 36px #00000059}.app-ledger-kind-menu button:hover,.app-ledger-kind-menu button.is-selected{background:#ffffff14}.app-month-button,.app-today-button{border-color:#ffffff1f;background:#ffffff0d;color:#f5f1e9}.app-spreadsheet-scope{background:#ffffff06}.app-spreadsheet-table{color:#edf2ef}.app-spreadsheet-table th,.app-spreadsheet-table td{background:#153447}.app-spreadsheet-table thead th,.app-spreadsheet-table tfoot th,.app-spreadsheet-table tfoot td{background:#1a3d50;color:#b9c5c5}.app-spreadsheet-table .ledger-balance{background:#17394a}.app-spreadsheet-table thead .ledger-balance,.app-spreadsheet-table tfoot .ledger-balance{background:#214354}.app-spreadsheet-table tbody tr.is-planned td,.app-spreadsheet-table tbody tr.is-planned th{background-color:#1b414e}.app-spreadsheet-table tbody tr.is-planned .ledger-balance{background:#214955}.app-spreadsheet-table .is-positive{color:#9ad0c2}.app-balances-grid-scroll{border-color:#ffffff1a;background:#153447}.app-balances-grid-table th,.app-balances-grid-table td{border-bottom-color:#ffffff14}.app-balances-grid-table th.grid-day{background:#1a3d50;border-right-color:#ffffff1a;color:#b9c5c5}.app-balances-grid-table thead th{background:#1a3d50;color:#ecf0ed}.app-balances-grid-table thead th.grid-month.is-current{color:#f4a18e}.app-balances-grid-table td.grid-balance.is-positive{background:var(--balance-positive-bg);color:var(--balance-ink)}.app-balances-grid-table td.grid-balance.is-attention{background:var(--balance-attention-bg);color:var(--balance-ink)}.app-balances-grid-table td.grid-balance.is-negative{background:var(--balance-negative-bg);color:var(--balance-ink)}.app-balances-grid-table td.grid-balance.is-today{box-shadow:inset 0 0 0 2px #9ad0c2}.ledger-day.is-checked .app-ledger-day-button>span{color:#9ad0c2}.app-day-check-mark{color:#9ad0c2}.app-spreadsheet-table .is-negative{color:#ff9e8f}.app-spreadsheet-table tbody tr .ledger-balance.is-positive,.app-spreadsheet-table tfoot .ledger-balance.is-positive{background:var(--balance-positive-bg);color:var(--balance-ink)}.app-spreadsheet-table tbody tr .ledger-balance.is-attention,.app-spreadsheet-table tfoot .ledger-balance.is-attention{background:var(--balance-attention-bg);color:var(--balance-ink)}.app-spreadsheet-table tbody tr .ledger-balance.is-negative,.app-spreadsheet-table tfoot .ledger-balance.is-negative{background:var(--balance-negative-bg);color:var(--balance-ink)}.app-metric.metric-balance.is-positive strong,.balance-value.is-positive,.app-horizon-highlight>strong.is-positive,.app-horizon-highlight>small.is-positive,.app-horizon-month>b.is-positive,.app-horizon-month>small.is-positive{color:#9fe3ad}.app-metric.metric-balance.is-negative strong,.balance-value.is-negative,.app-horizon-highlight>strong.is-negative,.app-horizon-highlight>small.is-negative,.app-horizon-month>b.is-negative,.app-horizon-month>small.is-negative{color:#ff9aa5}.app-market-fee,.app-market-earn,.app-market-why,.app-market-compare-pane h2,.app-market-card-copy h2,.app-market-compare-row strong,.app-market-details summary,.app-market-suggestions>h2,.app-market-side>h2,.app-market-browse>h2,.app-market-issuer-group>h3,.app-market-access summary,.app-market-browse-earn{color:#f5f1e9}.app-market-who,.app-market-metric>span,.app-market-verified{color:#b8c4c8}.app-market-disclaimer{background:#ffffff0d}.app-market-wizard-group+.app-market-wizard-group,.app-market-compare-row{border-top-color:#ffffff14}.app-market-stale{background:#dea43e2e;color:#f3d38a}.app-market-monetization,.app-market-catalog-revenue-note{border-color:#7fa9a440;background:#7fa9a414}.app-market-monetization summary strong,.app-market-catalog-revenue-note strong{color:#f5f1e9}.app-market-monetization-model,.app-market-monetization-route,.app-market-benefit{color:#f5f1e9}.app-market-monetization-rule{background:#ffffff0f}.app-market-monetization-status.is-active{background:#9fe3ad29;color:#9fe3ad}.app-market-monetization-status.is-issuer_signal{background:#dea43e2e;color:#f3d38a}.app-market-monetization-status.is-not_found{background:#ffffff14;color:#b8c4c8}.app-chip.app-market-win{background:#f4a18e29;color:#f4a18e}.app-market-plastic{background:linear-gradient(145deg,var(--plastic-bg, #153348),var(--plastic-bg2, #e87761));color:var(--plastic-ink, #f7f2e9)}.app-chip.app-market-fact{background:#ffffff14;color:#f5f1e9}.app-market-extra-row,.app-market-browse-row{border-top-color:#ffffff14}.app-market-extra-row dd,.app-market-browse>summary,.app-market-browse-row strong{color:#f5f1e9}.app-market-fee.is-unknown,.app-market-compare-row strong.is-unknown,.app-market-extra-row dd.is-unknown{color:#b8c4c8}.app-market-access-head,.app-market-access-steps{color:#e8e4dc}.app-market-quiz-progress{background:#ffffff14}.app-market-pick-name{color:#f5f1e9}.app-chip.app-market-confidence.is-high{background:#9fe3ad29;color:#9fe3ad}.app-chip.app-market-confidence.is-medium{background:#dea43e2e;color:#f3d38a}}@font-face{font-family:Phosphor Selected;src:url(/assets/Phosphor-DtdjzkpE.woff2) format("woff2");font-display:block;font-style:normal;font-weight:400}@font-face{font-family:Phosphor-Fill;src:url(/assets/Phosphor-Fill-D4CDmGRg.woff2) format("woff2");font-display:block;font-style:normal;font-weight:400}.ph{font-family:Phosphor Selected!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:never;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ph.ph-fill{font-family:Phosphor-Fill!important}.ph-bank:before{content:""}.ph-bag:before{content:""}.ph-arrow-down:before{content:""}.ph-arrow-up:before{content:""}.ph-calendar-blank:before{content:""}.ph-calendar:before{content:""}.ph-calendar-check:before{content:""}.ph-calendar-dots:before{content:""}.ph-bell:before{content:""}.ph-bell-ringing:before{content:""}.ph-bell-slash:before{content:""}.ph-browsers:before{content:""}.ph-check-circle:before{content:""}.ph-clock:before{content:""}.ph-car:before{content:""}.ph-caret-down:before{content:""}.ph-caret-left:before{content:""}.ph-caret-right:before{content:""}.ph-chart-line-up:before{content:""}.ph-chart-line:before{content:""}.ph-clipboard-text:before{content:""}.ph-clock-counter-clockwise:before{content:""}.ph-credit-card:before{content:""}.ph-device-mobile:before{content:""}.ph-dots-three-circle:before{content:""}.ph-download-simple:before{content:""}.ph-equals:before{content:""}.ph-file-magnifying-glass:before{content:""}.ph-first-aid:before{content:""}.ph-folder:before{content:""}.ph-fork-knife:before{content:""}.ph-funnel:before{content:""}.ph-game-controller:before{content:""}.ph-git-branch:before{content:""}.ph-hand-palm:before{content:""}.ph-hand-tap:before{content:""}.ph-hash:before{content:""}.ph-magnifying-glass:before{content:""}.ph-piggy-bank:before{content:""}.ph-plus:before{content:""}.ph-pause-circle:before{content:""}.ph-seal-check:before{content:""}.ph-shield-check:before{content:""}.ph-sliders-horizontal:before{content:""}.ph-columns:before{content:""}.ph-function:before{content:""}.ph-sigma:before{content:""}.ph-table:before{content:""}.ph-tag:before{content:""}.ph-squares-four:before{content:""}.ph-info:before{content:""}.ph-target:before{content:""}.ph-users:before{content:""}.ph-warning:before{content:""}.ph-warning-circle:before{content:""}.ph-wallet:before{content:""}.ph-x:before{content:""}.ph-tray:before{content:""}.ph-arrows-left-right:before{content:""}.ph-list-checks:before{content:""}.ph-lock-open:before{content:""}.ph-lock:before{content:""}.ph-fill.ph-lock:before{content:""}.ph-arrow-circle-up-right:before{content:""}.ph-arrows-clockwise:before{content:""}.ph-sparkle:before{content:""}.ph-trend-up:before{content:""}.ph-arrows-down-up:before{content:""}.ph-binoculars:before{content:""}.ph-book-open:before{content:""}.ph-chart-bar:before{content:""}.ph-chat-circle:before{content:""}.ph-crown:before{content:""}.ph-dots-three:before{content:""}.ph-gauge:before{content:""}.ph-gear:before{content:""}.ph-house:before{content:""}.ph-notebook:before{content:""}.ph-question:before{content:""}.ph-receipt:before{content:""}.ph-user-circle:before{content:""}.ph-check:before{content:""}.ph-infinity:before{content:""}.ph-lightning:before{content:""}.ph-list:before{content:""}.ph-magic-wand:before{content:""}.ph-plus-circle:before{content:""}.ph-student:before{content:""}.ph-waveform:before{content:""}.ph-crosshair:before{content:""}.ph-arrow-circle-down-right:before{content:""}.ph-circle:before{content:""}.ph-currency-circle-dollar:before{content:""}.ph-book:before{content:""}.ph-lifebuoy:before{content:""}.ph-lightbulb:before{content:""}.ph-pencil-simple:before{content:""}.ph-trash:before{content:""}.ph-chart-pie:before{content:""}.ph-user-circle-check:before{content:""}.ph-fill.ph-calendar-dots:before{content:""}.ph-fill.ph-calendar-check:before{content:""}.ph-fill.ph-credit-card:before{content:""}.ph-fill.ph-wallet:before{content:""}.ph-fill.ph-bell-ringing:before{content:""}.ph-fill.ph-book:before{content:""}.ph-fill.ph-crown:before{content:""}.ph-fill.ph-gear:before{content:""}.ph-fill.ph-seal-check:before{content:""}.ph-fill.ph-user-circle:before{content:""}.ph-fill.ph-chart-bar:before{content:""}.ph-fill.ph-check-circle:before{content:""}.ph-fill.ph-info:before{content:""}.ph-fill.ph-plus-circle:before{content:""}.ph-fill.ph-shield-check:before{content:""}.ph-fill.ph-tag:before{content:""}.ph-fill.ph-warning:before{content:""}.ph-fill.ph-warning-circle:before{content:""}@scope(.app-v2[data-theme=dark]){.app-market-trust-bar,.app-market-profile-summary{border-color:#ffffff14;background:#ffffff0b}.app-market-trust-bar>div+div,.app-market-trust-bar>p,.app-market-profile-summary>span+span{border-color:#ffffff14}.app-market-trust-bar strong,.app-market-profile-summary strong,.app-market-quiz-main>h2,.app-market-question-guide,.app-market-result-head h2,.app-market-compare-heading h2,.app-market-browse-heading h2,.app-market-section-heading h2,.app-market-candidate-copy h2,.app-market-candidate-copy h3,.app-market-candidate-metrics strong,.app-market-result-cta strong,.app-market-issuer-heading h3,.app-market-browse-metrics strong{color:#f5f1e9}.app-market-option{border-color:#ffffff17;background:#ffffff0a;color:#e8e4dc}.app-market-option:hover{border-color:#7fa9a48c;background:#7fa9a41a}.app-market-option.is-active{border-color:#f4a18e;background:#f4a18e;color:#153348}.app-market-followup,.app-market-candidate-metrics,.app-market-candidate-metrics>span+span,.app-market-browse-row{border-color:#ffffff14}.app-market-candidate-metrics,.app-market-browse-metrics>span{background:#ffffff0a}.app-market-trust{background:#7fa9a426;color:#9fcac5}.app-market-trust.is-partial{background:#dea43e29;color:#f3d38a}.app-market-trust.is-stale{background:#e8776129;color:#f4a18e}.app-market-result-cta{background:linear-gradient(135deg,#7fa9a421,#e8776117)}.app-market-browse-row{background:#ffffff06}.app-market-rank{color:#ffffff1a}.app-text-link{color:#9fcac5}.app-market-compare-number{background:#f4a18e;color:#153348}.app-market-monetization summary,.app-market-monetization summary small,.app-market-monetization-source small,.app-market-catalog-revenue-note small{color:#b8c4c8}}.app-shortcuts-dialog{width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:var(--radius-lg);overflow:hidden;background:transparent;box-shadow:0 36px 100px #0e253559}.app-shortcuts-dialog::backdrop{background:#0e253585;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.app-shortcuts-card{max-height:calc(100dvh - 28px);padding:24px;overflow-y:auto;background:var(--card);color:var(--ink)}.app-shortcuts-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.app-shortcuts-title{margin:0;color:var(--ink);font-size:22px}.app-shortcuts-lead{margin:4px 0 18px;color:var(--muted);font-size:13px;line-height:1.45}.app-shortcuts-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.app-shortcuts-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center}.app-shortcuts-key{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-bottom-width:2px;border-radius:9px;background:color-mix(in srgb,var(--sea-glass) 16%,transparent);color:var(--ink);font-family:inherit;font-size:14px;font-weight:850}.app-shortcuts-label{color:var(--ink);font-size:14px}::selection{background:#e8776147}:root{accent-color:var(--coral)}.app-spreadsheet-scroll,.app-balances-grid-scroll,.app-dialog-form .app-dialog-fields,.app-day-panel{scrollbar-width:thin;scrollbar-color:rgba(127,169,164,.55) transparent}.app-spreadsheet-scroll::-webkit-scrollbar,.app-balances-grid-scroll::-webkit-scrollbar{height:8px;width:8px}.app-spreadsheet-scroll::-webkit-scrollbar-thumb,.app-balances-grid-scroll::-webkit-scrollbar-thumb{background:#7fa9a48c;border-radius:999px}.app-budget-screen{display:grid;gap:14px}.app-budget-summary-card .app-close-pairs{margin-top:4px}.app-card>p.app-budget-over-note{border:1px solid color-mix(in srgb,var(--coral) 34%,transparent);background:color-mix(in srgb,var(--coral) 12%,var(--card));color:var(--coral-text);font-weight:750}.app-budget-lines{display:grid}.app-budget-line{border-bottom:1px solid rgba(21,51,72,.07)}.app-budget-line:last-child{border-bottom:0}.app-budget-line-open{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 4px;border:0;background:none;text-align:left;cursor:pointer}.app-budget-line-open.is-static{cursor:default}.app-budget-line-copy{display:grid;grid-template-columns:minmax(0,1fr);flex:1;gap:4px;min-width:0}.app-budget-line-copy strong{color:var(--ink);font-size:14px}.app-budget-line-figures{display:flex;flex-wrap:wrap;gap:14px}.app-budget-line-figures.is-detailed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;max-width:340px}.app-budget-line-figures>span{display:grid;gap:1px;min-width:0}.app-budget-line-figures.is-detailed small{display:block;overflow:hidden;color:var(--muted);font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.app-budget-line-figures b{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.app-budget-line-figures b.is-negative{color:var(--coral-text)}.app-budget-line-committed{color:var(--muted);font-size:12px}.app-budget-line-action{color:var(--navy);font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:480px){.app-budget-line-figures.is-detailed{gap:2px 7px}.app-budget-line-figures.is-detailed small{font-size:9px;letter-spacing:-.01em}.app-budget-line-figures b{font-size:12px}}.app-day-panel-figures strong.is-negative{color:var(--coral-text)}.app-day-panel-figures .app-text-button{justify-self:start;padding:0}
