:root{--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-serif:"Cormorant Garamond", serif;--font-sans:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace;--text-xs:clamp(10px, 1.5vw, 12px);--text-sm:clamp(12px, 1.8vw, 14px);--text-base:clamp(14px, 2vw, 16px);--text-lg:clamp(16px, 2.2vw, 18px);--text-xl:clamp(18px, 2.5vw, 22px);--text-2xl:clamp(22px, 3vw, 28px);--text-3xl:clamp(28px, 4vw, 36px);--text-4xl:clamp(32px, 5vw, 48px);--text-hero:48px;--text-heading:20px;--text-body:15px;--text-caption:12px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--bg:#0c0a08;--surf:#1a1610;--card:#221e14;--bdr:#2e2a1a;--bdr2:#3e3828;--gold:#e0c488;--gold2:#f0d88a;--gold3:#d0a860;--txt:#f5edd8;--txt2:#e0d8b8;--mut:#9a8a60;--mut2:#c8b888;--green:#7ec89a;--red:#c87a7a;--yel:#e8c97a;--blue:#8fa8c8;--color-success:var(--green);--color-error:var(--red);--color-warning:var(--yel);--color-info:var(--blue);--color-primary:var(--gold);--color-primary-hover:var(--gold2);--color-primary-dim:var(--gold3);--cat-housing:var(--gold);--cat-transport:#8fa8c8;--cat-food:#c8a08f;--cat-health:#8fc89a;--cat-entertainment:#a89fc8;--cat-shopping:#c8a8b8;--cat-savings:#e8c97a;--cat-subscriptions:#8fc8c0;--cat-utilities:#c8c88f;--cat-other:#909090;--shadow-sm:0 2px 8px #00000040, 0 1px 3px #00000026;--shadow-md:0 8px 24px #0000004d, 0 2px 8px #00000026;--shadow-lg:0 16px 48px #00000059, 0 4px 12px #0003;--shadow-glow:0 0 40px #e0c4880f, 0 0 80px #e0c48808;--glass:#1a1610bf;--glass-blur:blur(20px);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-above:10;--z-nav:50;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400;--topbar-height:56px;--sidebar-width:220px;--sidebar-collapsed:64px;--mobile-nav-height:56px;--max-content-width:1200px}[data-theme=obsidian]{--bg:#080810;--surf:#10101c;--card:#181826;--bdr:#22223a;--bdr2:#2e2e4c;--glass:#10101cbf}[data-theme=slate]{--bg:#0d1117;--surf:#161b22;--card:#1c2128;--bdr:#2a3140;--bdr2:#364155;--glass:#161b22bf}[data-theme=forest]{--bg:#060e08;--surf:#0c180d;--card:#101e12;--bdr:#1a2e1c;--bdr2:#243c28;--glass:#0c180dbf}[data-theme=navy]{--bg:#06091a;--surf:#0a1028;--card:#10183a;--bdr:#1a264e;--bdr2:#243460;--glass:#0a1028bf}[data-theme=plum]{--bg:#0b070f;--surf:#150c1c;--card:#1e1228;--bdr:#28183e;--bdr2:#36224e;--glass:#150c1cbf}[data-theme=caramel]{--bg:#120c06;--surf:#1e1409;--card:#261a0c;--bdr:#362410;--bdr2:#4a3218;--glass:#1e1409bf}[data-theme=pink]{--bg:#0f0709;--surf:#1c0c10;--card:#271017;--bdr:#3c1826;--bdr2:#4e2032;--glass:#1c0c10bf}[data-theme=white]{--bg:#f8f6f0;--surf:#fff;--card:#fdfbf7;--bdr:#e8e0d0;--bdr2:#d8ceb8;--txt:#1a1208;--txt2:#6b5a3e;--mut:#a89878;--mut2:#8a7a58;--gold:#a07830;--gold2:#b88c40;--gold3:#8a6428;--green:#1e7a3e;--red:#c03030;--yel:#9a6d18;--blue:#4a72a0;--shadow-sm:0 2px 8px #0000000f, 0 1px 3px #0000000a;--shadow-md:0 8px 24px #00000014, 0 2px 8px #0000000a;--shadow-lg:0 16px 48px #0000001a, 0 4px 12px #0000000d;--shadow-glow:0 0 40px #a078300a, 0 0 80px #a0783005;--glass:#ffffffd9}[data-density=compact]{--text-xs:9px;--text-sm:11px;--text-base:13px;--text-lg:15px;--text-xl:17px;--text-hero:36px;--text-heading:17px;--text-body:13px;--text-caption:11px;--space-sm:6px;--space-md:12px;--space-lg:18px}[data-density=large]{--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:19px;--text-xl:24px;--text-hero:56px;--text-heading:22px;--text-body:16px;--text-caption:13px;--space-sm:10px;--space-md:20px;--space-lg:28px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-reduce-motion=true]{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--txt);font-family:var(--font-sans);font-weight:300;font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden}[class*=DM\ Mono],.fmt,.num,.amt,.balance,.currency,[style*=DM\ Mono],[style*=font-mono],[style*="font-family: var(--font-mono)"]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}button:active{transition:transform 80ms var(--ease-out);transform:scale(.97)}@media (prefers-reduced-motion:reduce){button:active{transform:none}}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background:var(--gold3);color:var(--txt)}::-webkit-scrollbar-thumb:hover{background:var(--mut)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);color:var(--txt)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{line-height:var(--leading-relaxed);color:var(--txt2)}small{font-size:var(--text-sm);color:var(--mut)}a{color:var(--gold);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--gold2)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.serif{font-family:var(--font-serif)}.text-hero{font-size:var(--text-hero);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.05}.text-heading{font-size:var(--text-heading);font-weight:600;line-height:1.3}.text-body{font-size:var(--text-body);line-height:1.6}.text-caption{font-size:var(--text-caption);color:var(--mut);line-height:1.4}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--txt);-webkit-tap-highlight-color:transparent}.app{background:var(--bg);min-height:100vh;color:var(--txt);font-family:DM Sans,sans-serif;font-weight:300}.app[data-theme=white] .greet{background:linear-gradient(135deg,#fff8ee,#fff4e4);border-color:#c9a96e33}.app[data-theme=white] .bal{background:linear-gradient(135deg,#fff8ee,#fff4e4);border-color:#d4b67855}.app[data-theme=white] .hc{background:linear-gradient(145deg,#fffdf8,#fff8ee);border-color:#d4b67844}.app[data-theme=white] .cc-card{filter:none}.app[data-theme=white] .msg-bub.ai{background:#f5f0e8;border-color:#e8e0d0}.app[data-theme=white] .msg-bub.user{background:#d4b67844;border-color:#c9a96e33}.app[data-theme=white] .coach-header{background:linear-gradient(135deg,#fff8ee,#fff4e4)}.app[data-theme=white] .ql-sheet,.app[data-theme=white] .ob-card,.app[data-theme=white] .modal,.app[data-theme=white] .sidebar,.app[data-theme=white] .topbar,.app[data-theme=white] .tabs{background:#fff}.app[data-theme=white] body{background:#f8f6f0}.app[data-theme=white] .iname{color:var(--txt2)}.app[data-theme=white] .inp,.app[data-theme=white] .inp-p,.app[data-theme=white] .sel,.app[data-theme=white] .inpd,.app[data-theme=white] .tsrch,.app[data-theme=white] .tflt{color:var(--txt);background:#f8f6f0}.app[data-theme=white] .tw,.app[data-theme=white] .rec-list{background:#fff}.app[data-theme=white] .chat-input-wrap{background:#f5f0e8}.app[data-theme=white] .chat-input{color:var(--txt)}.app[data-theme=white] .payoff-extra,.app[data-theme=white] .payoff-total-card,.app[data-theme=white] .bridge-breakdown{background:#f5f0e8}.app[data-theme=white] .biz-bridge{background:linear-gradient(135deg,#f0fff4,#e8faf0)}.app[data-theme=white] .biz-bridge.off{background:#fdfbf7}.app[data-theme=white] .theme-sw{background:#f5f0e8}.app[data-theme=white] ::-webkit-scrollbar-track{background:#f8f6f0}.app[data-theme=white] ::-webkit-scrollbar-thumb{background:#d8ceb8}.app[data-theme=white] .safe-card{background:linear-gradient(135deg,#fff8ee,#fff4e4);border-color:#d4b67855}.app[data-theme=white] .safe-card:after{background:radial-gradient(circle,#1e7a3e0f,#0000 70%)}.app[data-theme=white] .cc,.app[data-theme=white] .today{background:#fdfbf7;border-color:#e8e0d0}.app[data-theme=white] .nwt{background:linear-gradient(135deg,#fff8ee,#fff4e4)}.app[data-theme=white] .insight,.app[data-theme=white] .goal-card,.app[data-theme=white] .rec-sum-card,.app[data-theme=white] .cc-sum-card{background:#fdfbf7;border-color:#e8e0d0}.app[data-theme=white] .strategy-badge{color:#8a6428;background:#a0783014;border-color:#a0783033}.app[data-theme=white] .snav-item.on{background:#a0783014}.app[data-theme=white] .score-hero{background:linear-gradient(135deg,#fffdf8,#fff8ee);border-color:#d4b67855}.app[data-theme=white] .score-hero:before{background:linear-gradient(135deg,#a0783040,#0000 50%,#a078301a)}.app[data-theme=white] .quote-text{color:var(--txt2)!important}.app[data-theme=white] .quote-author{color:var(--gold3)!important}.app[data-theme=white] .quote-day{color:var(--mut2)!important}.app[data-theme=white] .quote-icon{color:var(--gold)!important}.app[data-theme=white] .community-v{color:var(--txt)!important}.app[data-theme=white] .community-l{color:var(--txt2)!important}.app[data-theme=white] .card{background:#fdfbf7;border-color:#e8e0d0}.app[data-theme=white] .hc{box-shadow:0 2px 8px #0000000a}.app[data-theme=white] .score-hero{box-shadow:0 4px 16px #0000000f}.app[data-theme=white] .greet{background:linear-gradient(135deg,#fff8ee,#fff4e4)!important}.topbar{background:var(--glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr);z-index:100;justify-content:space-between;align-items:center;gap:10px;height:56px;padding:0 18px;display:flex;position:sticky;top:0}.logo{color:var(--txt);letter-spacing:.04em;flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600}.logo span{color:var(--gold);letter-spacing:.04em;margin-left:2px;font-size:19px;font-weight:700}.mnav{flex-shrink:0;align-items:center;gap:6px;display:flex}.mbtn{background:var(--card);border:1px solid var(--bdr2);color:var(--gold);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:border-color .15s;display:flex}.mbtn:hover{border-color:var(--gold)}.mlabel{color:var(--txt);text-align:center;min-width:110px;font-family:Cormorant Garamond,serif;font-size:13px}.top-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.xbtn{border:1px solid var(--bdr2);color:var(--txt2);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:5px 8px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;transition:all .2s}.xbtn:hover{border-color:var(--gold);color:var(--gold)}.theme-sw{background:var(--card);border:1px solid var(--bdr2);border-radius:20px;align-items:center;gap:5px;padding:4px 8px;display:flex}.theme-dot{cursor:pointer;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:transform .15s,border-color .15s}.theme-dot:hover{transform:scale(1.2)}.theme-dot.active{border:2px solid var(--gold)!important}.tabs{background:var(--surf);border-bottom:1px solid var(--bdr);scrollbar-width:none;padding:0 18px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--mut2);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.tab.on{color:var(--gold);border-bottom-color:var(--gold)}.tab:hover:not(.on){color:var(--txt2)}.coach-tab{position:relative}.coach-pip{background:var(--green);width:5px;height:5px;box-shadow:0 0 5px var(--green);border-radius:50%;position:absolute;top:7px;right:5px}.biz-tab{position:relative}.biz-pip{background:var(--blue);width:5px;height:5px;box-shadow:0 0 5px var(--blue);border-radius:50%;position:absolute;top:7px;right:5px}.layout{grid-template-columns:252px 1fr;min-height:calc(100vh - 98px);display:grid}.sidebar{background:var(--surf);border-right:1px solid var(--bdr);flex-direction:column;gap:13px;padding:16px 14px;display:flex;overflow-y:auto}.main{flex-direction:column;gap:24px;padding:28px 32px 90px;display:flex;position:relative;overflow-y:auto}.main:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(600px at 70% 20%,#e0c4881a,#0000 60%),radial-gradient(400px at 30% 70%,#6450b412,#0000 50%),radial-gradient(500px at 90% 80%,#508cc80f,#0000 50%);animation:20s infinite alternate ambientShift;position:fixed;inset:0 0 0 252px}@keyframes ambientShift{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.main>*{z-index:1;animation:.5s cubic-bezier(.16,1,.3,1) both cardEntrance;position:relative}@keyframes cardEntrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.slbl{letter-spacing:.22em;text-transform:uppercase;color:var(--mut2);margin-bottom:8px;font-size:9px;font-weight:700}.card{background:var(--card);border:1px solid var(--bdr);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px;transition:box-shadow .3s,transform .3s,border-color .3s}.card:hover{box-shadow:var(--shadow-md)}.cc{background:var(--card);border:1px solid var(--bdr);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px;transition:box-shadow .3s,transform .3s,border-color .3s}.cc:hover{box-shadow:var(--shadow-md)}.ctit{color:var(--gold);letter-spacing:.02em;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.greet{background:linear-gradient(135deg,var(--card),var(--surf));border:1px solid var(--bdr2);box-shadow:var(--shadow-md),var(--shadow-glow);border-radius:24px;padding:24px;position:relative;overflow:hidden}.greet:after{content:"";background:radial-gradient(circle,#e0c4881f,#0000 70%);width:200px;height:200px;position:absolute;top:-40px;right:-40px}.greet-time{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px;font-weight:600}.greet-text{color:var(--txt);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:22px}.greet-sub{color:var(--mut2);font-size:10px}.insight{background:var(--card);border:1px solid var(--bdr2);box-shadow:var(--shadow-sm);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;transition:transform .2s,box-shadow .2s;display:flex}.insight:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.insight-icon{flex-shrink:0;margin-top:1px;font-size:15px}.insight-text{color:var(--txt2);flex:1;font-size:11px;line-height:1.5}.insight-action{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;margin-top:3px;font-size:10px;font-weight:600;display:inline-block}.streak-wrap{background:var(--card);border:1px solid var(--bdr);text-align:center;border-radius:13px;padding:14px;position:relative}.streak-wrap.hot{border-color:#c9a96e33}.ring-wrap{width:78px;height:78px;margin:0 auto 9px;position:relative}.ring-wrap svg{transform:rotate(-90deg)}.ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:700;line-height:1}.ring-unit{color:var(--mut2);letter-spacing:.15em;text-transform:uppercase;margin-top:1px;font-size:8px}.streak-lbl{color:var(--txt2);margin-bottom:2px;font-size:10px;font-weight:500}.streak-msg{color:var(--mut2);font-size:9px}.fire-icon{font-size:14px;position:absolute;top:9px;right:11px}.score-wrap{background:var(--card);border:1px solid var(--bdr);border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.score-grade{flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:42px;font-weight:700;line-height:1}.score-info .score-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--mut2);margin-bottom:2px;font-size:9px;font-weight:700}.score-info .score-num{margin-bottom:1px;font-family:DM Mono,monospace;font-size:18px;font-weight:500}.score-info .score-sub{color:var(--mut2);font-size:10px}.score-bar{background:var(--bdr2);border-radius:99px;height:3px;margin-top:5px;overflow:hidden}.score-fill{border-radius:99px;height:100%;transition:width .7s}.bal{background:linear-gradient(135deg,var(--card),var(--surf));border:1px solid var(--bdr2);text-align:center;box-shadow:var(--shadow-md);border-radius:20px;padding:24px;transition:transform .3s,box-shadow .3s}.bal:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bal-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:10px;font-weight:600}.bal-amt{letter-spacing:-.03em;font-family:Cormorant Garamond,serif;font-size:42px;font-weight:200;line-height:1}.pos{color:#7ec89a}.neg{color:#c87a7a}.bal-meta{color:var(--mut2);margin-top:3px;font-size:10px}.bal-rate{margin-top:2px;font-family:DM Mono,monospace;font-size:10px}.rrow{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.rrow:last-child{border:none}.rl{color:var(--txt2);font-size:11px}.rv{font-family:DM Mono,monospace;font-size:11px;font-weight:500}.cg{color:var(--green)}.cr{color:var(--red)}.cy{color:var(--yel)}.cgo{color:var(--gold)}.ct{color:var(--txt)}.cm{color:var(--mut2)}.irow{align-items:center;gap:6px;margin-bottom:7px;display:flex}.iname{color:var(--txt2);background:0 0;border:none;outline:none;flex:1;font-family:DM Sans,sans-serif;font-size:11px}.idel{color:var(--mut);cursor:pointer;background:0 0;border:none;font-size:14px;transition:color .15s}.idel:hover{color:var(--red)}.f{position:relative}.fp{color:var(--mut2);pointer-events:none;font-family:DM Mono,monospace;font-size:11px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.inp{background:var(--bg);border:1px solid var(--bdr2);color:var(--txt);border-radius:6px;outline:none;width:100%;padding:7px 8px 7px 19px;font-family:DM Mono,monospace;font-size:12px;transition:border-color .2s}.inp:focus{border-color:var(--gold)}.inp-p{background:var(--bg);border:1px solid var(--bdr2);color:var(--txt);border-radius:6px;outline:none;width:100%;padding:7px 9px;font-family:DM Sans,sans-serif;font-size:12px;transition:border-color .2s}.inp-p:focus{border-color:var(--gold)}.abtn{border:1px dashed var(--bdr2);color:var(--mut2);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;width:100%;margin-top:2px;padding:7px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;transition:all .2s}.abtn:hover{border-color:var(--gold);color:var(--gold)}.score-hero{background:linear-gradient(135deg,var(--card) 0%,var(--surf) 100%);box-shadow:var(--shadow-lg),var(--shadow-glow);border:1px solid #0000;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:32px;display:grid;position:relative;overflow:hidden}.score-hero:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#e0c4884d,#0000 50%,#e0c48826);border-radius:24px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.score-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#e0c4880f,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;right:-20%}.sh-grade{text-shadow:0 0 40px #e0c48833;font-family:Cormorant Garamond,serif;font-size:76px;font-weight:300;line-height:1}.sh-title{letter-spacing:.22em;text-transform:uppercase;color:var(--mut2);margin-bottom:4px;font-size:10px;font-weight:700}.sh-label{color:var(--txt);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300}.sh-bar-wrap{align-items:center;gap:10px;display:flex}.sh-bar{background:var(--bdr2);border-radius:99px;flex:1;height:5px;overflow:hidden}.sh-bar-fill{border-radius:99px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.sh-score{color:var(--txt2);flex-shrink:0;font-family:DM Mono,monospace;font-size:11px}.sh-breakdown{text-align:right;flex-direction:column;gap:5px;display:flex}.sh-bd-item{color:var(--mut2);font-size:10px}.sh-bd-item span{font-family:DM Mono,monospace;font-weight:500}.h3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hc{background:var(--card);border:1px solid var(--bdr2);text-align:center;box-shadow:var(--shadow-sm);border-radius:20px;padding:24px;transition:border-color .2s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.hc:hover{box-shadow:var(--shadow-lg),0 0 30px #e0c4880f;border-color:#e0c4884d;transform:translateY(-4px)}.hv{letter-spacing:-.03em;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:44px;font-weight:200;line-height:1}.hl{letter-spacing:.2em;text-transform:uppercase;color:var(--mut2);font-size:10px;font-weight:600}.hs{margin-top:6px;font-family:DM Mono,monospace;font-size:11px}.today{background:var(--card);border:1px solid var(--bdr);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px}.today-hd{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.today-title{color:var(--txt);font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600}.today-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:#d4b67844;border:1px solid #c9a96e33;border-radius:5px;padding:3px 9px;font-size:9px;font-weight:600}.today-empty{text-align:center;color:var(--mut2);padding:12px;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic}.trow-sm{border-bottom:1px solid var(--bdr);align-items:center;gap:9px;padding:6px 0;display:flex}.trow-sm:last-child{border:none}.c2{grid-template-columns:1fr 1fr;gap:13px;display:grid}.lr{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ld{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ll{color:var(--txt2);flex:1;font-size:12px}.lp{color:var(--mut2);font-family:DM Mono,monospace;font-size:11px}.la{color:var(--txt);text-align:right;min-width:46px;font-family:DM Mono,monospace;font-size:11px}.ttb{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:11px;display:flex}.tsrch{background:var(--card);border:1px solid var(--bdr);min-width:100px;color:var(--txt);border-radius:7px;outline:none;flex:1;padding:7px 11px;font-family:DM Sans,sans-serif;font-size:12px;transition:border-color .2s}.tsrch:focus{border-color:var(--gold)}.tflt{background:var(--card);border:1px solid var(--bdr);color:var(--txt2);cursor:pointer;border-radius:7px;outline:none;padding:7px 8px;font-family:DM Sans,sans-serif;font-size:11px}.tadd{background:var(--gold);color:#0c0a08;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:7px 13px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;transition:background .2s}.tadd:hover{background:var(--gold2)}.tim{border:1px solid var(--bdr2);color:var(--txt2);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;padding:7px 9px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.tim:hover{border-color:var(--gold);color:var(--gold)}.tw{background:var(--card);border:1px solid var(--bdr);border-radius:11px;overflow:hidden}.thd{background:var(--surf);border-bottom:1px solid var(--bdr);grid-template-columns:86px 1fr 110px 76px 56px;display:grid}.tth{letter-spacing:.18em;text-transform:uppercase;color:var(--mut2);padding:8px 10px;font-size:8px;font-weight:700}.ttr{border-bottom:1px solid var(--bdr);grid-template-columns:86px 1fr 110px 76px 56px;transition:background .15s;display:grid}.ttr:last-child{border:none}.td{align-items:center;padding:8px 10px;font-size:12px;display:flex}.tdate{color:var(--mut2);font-family:DM Mono,monospace;font-size:10px}.cdot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tamt{color:var(--txt);justify-content:flex-end;font-family:DM Mono,monospace;font-size:12px;font-weight:500}.t-actions{justify-content:flex-end;gap:3px;padding:8px 7px}.t-act-btn{color:var(--mut2);cursor:pointer;background:0 0;border:none;padding:2px 3px;font-size:13px;transition:color .15s}.t-act-btn.edit:hover{color:var(--gold)}.t-act-btn.del:hover{color:var(--red)}.tempty{text-align:center;color:var(--mut2);padding:32px 20px;font-size:13px}.cgrid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.ccat{background:var(--card);border:1px solid var(--bdr);cursor:pointer;border-radius:10px;padding:13px;transition:border-color .2s}.ccat.open{border-color:#c9a96e44}.ccat:hover{border-color:var(--bdr2)}.ch{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.clft{align-items:center;gap:6px;display:flex}.cnm{color:var(--txt2);letter-spacing:.04em;font-size:11px;font-weight:600}.crgt{text-align:right}.cav{font-family:DM Mono,monospace;font-size:12px;font-weight:500}.cof{color:var(--mut2);font-family:DM Mono,monospace;font-size:9px}.bb{background:var(--bdr2);border-radius:99px;height:3px;overflow:hidden}.bf{border-radius:99px;height:100%;transition:width .4s}.cft{color:var(--mut2);justify-content:space-between;margin-top:4px;font-family:DM Mono,monospace;font-size:9px;display:flex}.cedt{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.egl{flex-direction:column;gap:2px;display:flex}.elbl{letter-spacing:.15em;text-transform:uppercase;color:var(--mut2);font-size:8px;font-weight:600}.goals-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.goal-card{background:var(--card);border:1px solid var(--bdr);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px;transition:border-color .2s,transform .3s,box-shadow .3s;position:relative}.goal-card:hover{border-color:var(--bdr2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.goal-icon{margin-bottom:9px;font-size:26px;display:block}.goal-name{color:var(--txt);margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600}.goal-deadline{color:var(--mut2);margin-bottom:12px;font-size:10px}.goal-amounts{justify-content:space-between;margin-bottom:5px;display:flex}.goal-current{color:var(--txt);font-family:DM Mono,monospace;font-size:15px;font-weight:500}.goal-target{color:var(--mut2);font-family:DM Mono,monospace;font-size:12px}.goal-bar-bg{background:var(--bdr2);border-radius:99px;height:5px;margin-bottom:8px;overflow:hidden}.goal-bar-fill{border-radius:99px;height:100%;transition:width .5s}.goal-footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.goal-pct{color:var(--txt2);font-family:DM Mono,monospace;font-size:11px}.goal-pace{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:600}.goal-pace.on-pace{color:var(--green);background:#7ec89a22}.goal-pace.slightly-behind{color:var(--yel);background:#e8c97a22}.goal-pace.behind{color:var(--red);background:#c87a7a22}.goal-pace.complete{color:var(--green);background:#7ec89a22}.goal-monthly{color:var(--mut2);margin-top:5px;font-size:10px}.goal-monthly span{color:var(--gold);font-family:DM Mono,monospace;font-weight:500}.goal-del{color:var(--mut);cursor:pointer;background:0 0;border:none;font-size:15px;transition:color .15s;position:absolute;top:11px;right:11px}.goal-del:hover{color:var(--red)}.goal-edit{color:var(--mut);cursor:pointer;background:0 0;border:none;font-size:12px;transition:color .15s;position:absolute;top:11px;right:30px}.goal-edit:hover{color:var(--gold)}.goal-complete{background:#7ec89a0a;border-color:#7ec89a33!important}.goal-log-btn{background:var(--gold);color:#0c0a08;letter-spacing:.08em;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:8px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;transition:background .2s}.goal-log-btn:hover{background:var(--gold2)}.contrib-list{border-top:1px solid var(--bdr);margin-top:9px;padding-top:9px}.contrib-row{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.contrib-row:last-child{border:none}.contrib-date{color:var(--mut2);font-family:DM Mono,monospace;font-size:10px}.contrib-amt{color:var(--green);font-family:DM Mono,monospace;font-size:11px;font-weight:500}.contrib-note{color:var(--txt2);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 8px;font-size:10px;overflow:hidden}.rec-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:4px;display:grid}.rec-sum-card{background:var(--card);border:1px solid var(--bdr);text-align:center;border-radius:11px;padding:13px}.rec-sum-v{margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600}.rec-sum-l{letter-spacing:.13em;text-transform:uppercase;color:var(--mut2);font-size:9px;font-weight:600}.rec-list{background:var(--card);border:1px solid var(--bdr);border-radius:12px;overflow:hidden}.rec-item{border-bottom:1px solid var(--bdr);grid-template-columns:1fr auto auto auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.rec-item:last-child{border:none}.rec-name{color:var(--txt);font-size:13px}.rec-meta{color:var(--mut2);margin-top:1px;font-size:10px}.rec-amount{color:var(--txt);text-align:right;font-family:DM Mono,monospace;font-size:13px;font-weight:500}.rec-due{text-align:right;margin-top:1px;font-size:10px}.rec-toggle{border:1px solid var(--bdr2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 9px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.rec-toggle.paid{color:var(--green);background:#7ec89a22;border-color:#7ec89a44}.rec-toggle.unpaid{border-color:var(--bdr2);color:var(--mut2)}.rec-del{color:var(--mut);cursor:pointer;background:0 0;border:none;padding:2px 3px;font-size:14px;transition:color .15s}.rec-del:hover{color:var(--red)}.nwt{background:linear-gradient(135deg,var(--card),var(--surf));border:1px solid var(--bdr);text-align:center;box-shadow:var(--shadow-md);border-radius:20px;margin-bottom:4px;padding:24px}.nwl{letter-spacing:.2em;text-transform:uppercase;color:var(--mut2);margin-bottom:6px;font-size:9px;font-weight:600}.nwv{letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:44px;font-weight:300;line-height:1}.nwm{color:var(--mut2);margin-top:4px;font-family:DM Mono,monospace;font-size:10px}.nwrow{align-items:center;gap:7px;margin-bottom:7px;display:flex}.nwdl{color:var(--mut);cursor:pointer;background:0 0;border:none;font-size:13px;transition:color .15s}.nwdl:hover{color:var(--red)}.cc-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.cc-sum-card{background:var(--card);border:1px solid var(--bdr);text-align:center;border-radius:11px;padding:13px}.cc-sum-v{margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600}.cc-sum-l{letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);font-size:9px;font-weight:600}.cc-cards-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.cc-card{cursor:pointer;border-radius:15px;padding:18px;transition:transform .2s;position:relative;overflow:hidden}.cc-card:hover{transform:translateY(-2px)}.cc-card-chip{background:linear-gradient(135deg,#e8c97a,#c9a96e);border-radius:4px;width:28px;height:21px;margin-bottom:13px}.cc-card-name{color:#fff;margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600}.cc-card-network{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:13px;font-size:10px}.cc-card-balance{color:#fff;margin-bottom:3px;font-family:DM Mono,monospace;font-size:19px;font-weight:500}.cc-card-limit{color:#ffffff80;font-size:10px}.cc-card-bar{background:#ffffff26;border-radius:99px;height:3px;margin:7px 0 5px;overflow:hidden}.cc-card-bar-fill{border-radius:99px;height:100%}.cc-card-footer{justify-content:space-between;align-items:flex-end;display:flex}.cc-card-util{color:#ffffffb3;font-size:11px}.cc-card-apr{color:#fff9;margin-top:2px;font-family:DM Mono,monospace;font-size:11px}.cc-card-due{color:#ffffff80;text-align:right;font-size:10px}.cc-card-del{color:#ffffff80;cursor:pointer;opacity:0;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:9px;right:9px}.cc-card:hover .cc-card-del{opacity:1}.cc-card-del:hover{color:#fff;background:#c87a7a66}.util-warning{color:var(--red);background:#c87a7a12;border:1px solid #c87a7a33;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.payoff-tabs{background:var(--bg);border-radius:8px;margin-bottom:14px;padding:4px;display:flex}.payoff-tab{letter-spacing:.09em;text-transform:uppercase;color:var(--mut2);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:7px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.payoff-tab.on{background:var(--card);color:var(--gold)}.payoff-strategy{background:var(--card);border:1px solid var(--bdr);border-radius:12px;padding:16px}.payoff-strategy-title{margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600}.payoff-strategy-desc{color:var(--mut2);margin-bottom:13px;font-size:11px;line-height:1.6}.payoff-row{border-bottom:1px solid var(--bdr);align-items:center;gap:9px;padding:8px 0;display:flex}.payoff-row:last-child{border:none}.payoff-priority{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:9px;font-weight:700;display:flex}.payoff-card-bal{color:var(--txt2);font-family:DM Mono,monospace;font-size:12px}.payoff-card-apr{color:var(--red);background:#c87a7a22;border-radius:4px;margin-left:5px;padding:2px 6px;font-family:DM Mono,monospace;font-size:11px}.payoff-extra{background:var(--bg);border-radius:10px;align-items:center;gap:11px;margin-top:13px;padding:11px;display:flex}.payoff-extra-label{color:var(--txt2);flex:1;font-size:12px}.payoff-extra-input{background:var(--card);border:1px solid var(--bdr2);color:var(--txt);border-radius:6px;outline:none;width:118px;padding:6px 8px 6px 19px;font-family:DM Mono,monospace;font-size:14px}.payoff-extra-input:focus{border-color:var(--gold)}.payoff-totals{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.payoff-total-card{background:var(--bg);text-align:center;border-radius:10px;padding:11px}.payoff-total-v{margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600}.payoff-total-l{letter-spacing:.11em;text-transform:uppercase;color:var(--mut2);font-size:9px;font-weight:600}.biz-bridge{background:linear-gradient(135deg,#1a1e12,#141808);border:1px solid #7ec89a33;border-radius:14px;margin-bottom:4px;padding:18px}.biz-bridge.off{background:var(--card);border-color:var(--bdr)}.biz-bridge-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.biz-bridge-title{color:var(--txt);font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600}.biz-bridge-sub{color:var(--mut2);margin-bottom:12px;font-size:11px;line-height:1.5}.toggle-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.toggle-track{background:var(--bdr2);border-radius:99px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.toggle-track.on{background:var(--green)}.toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle-track.on .toggle-thumb{transform:translate(18px)}.toggle-label{color:var(--txt2);font-size:12px;font-weight:600}.bridge-breakdown{background:var(--bg);border-radius:10px;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:0;margin-top:10px;display:grid;overflow:hidden}.bridge-divider{background:var(--bdr2)}.bridge-cell{text-align:center;padding:12px}.bridge-cell-v{margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600}.bridge-cell-l{letter-spacing:.13em;text-transform:uppercase;color:var(--mut2);font-size:9px;font-weight:600}.bridge-cell-icon{color:var(--mut2);margin-top:2px;font-size:10px}.bridge-badge{color:var(--green);letter-spacing:.08em;background:#7ec89a22;border:1px solid #7ec89a44;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.bridge-badge-off{background:var(--bdr2);border-color:var(--bdr2);color:var(--mut2)}.topbar-bridge{color:var(--green);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#7ec89a18;border:1px solid #7ec89a33;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:9px;font-weight:600;display:flex}.topbar-bridge:hover{background:#7ec89a28}.biz-pl-card{text-align:center;border:1px solid var(--bdr);border-radius:13px;padding:16px}.biz-pl-v{margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600}.biz-pl-l{letter-spacing:.15em;text-transform:uppercase;color:var(--mut2);font-size:9px;font-weight:600}.biz-client-row{border-bottom:1px solid var(--bdr);align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.biz-client-row:last-child{border:none}.biz-client-row:hover{background:#ffffff03}.biz-client-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.biz-client-name{color:var(--txt);flex:1;font-size:13px}.biz-client-service{color:var(--mut2);margin-top:1px;font-size:10px}.biz-client-total{color:var(--txt);font-family:DM Mono,monospace;font-size:13px;font-weight:500}.biz-client-count{color:var(--mut2);text-align:right;margin-top:1px;font-size:10px}.biz-log-btn{background:var(--gold);color:#0c0a08;letter-spacing:.08em;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:4px 9px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;transition:background .2s}.biz-log-btn:hover{background:var(--gold2)}.biz-exp-row{border-bottom:1px solid var(--bdr);align-items:center;gap:10px;padding:9px 14px;display:flex}.biz-exp-row:last-child{border:none}.biz-exp-del{color:var(--mut);cursor:pointer;background:0 0;border:none;font-size:13px;transition:color .15s}.biz-exp-del:hover{color:var(--red)}.bill-cal-toggle{background:var(--bg);border-radius:9px;gap:0;margin-bottom:14px;padding:4px;display:flex}.bill-cal-toggle-btn{letter-spacing:.09em;text-transform:uppercase;color:var(--mut2);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:7px 4px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.bill-cal-toggle-btn.on{background:var(--card);color:var(--gold)}.bill-cal-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.bill-cal-sum-card{background:var(--card);border:1px solid var(--bdr);text-align:center;border-radius:11px;padding:13px}.bill-cal-sum-v{margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600}.bill-cal-sum-l{letter-spacing:.13em;text-transform:uppercase;color:var(--mut2);font-size:9px;font-weight:600}.bill-cal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bill-cal-month{color:var(--txt);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.bill-cal-nav{border:1px solid var(--bdr2);cursor:pointer;width:28px;height:28px;color:var(--txt2);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;font-size:14px;transition:all .15s;display:flex}.bill-cal-nav:hover{border-color:var(--gold);color:var(--gold)}.bill-cal-grid{background:var(--card);border:1px solid var(--bdr);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:0;display:grid;overflow:hidden}.bill-cal-dow{letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);text-align:center;border-bottom:1px solid var(--bdr);padding:8px 4px;font-size:9px;font-weight:700}.bill-cal-day{border:1px solid var(--bdr);cursor:pointer;border-top:none;border-left:none;flex-direction:column;align-items:flex-start;min-height:60px;padding:6px;transition:background .15s;display:flex;position:relative}.bill-cal-day:nth-child(7n+1){border-left:none}.bill-cal-day:hover{background:#e0c4880a}.bill-cal-day.today{box-shadow:inset 0 2px 0 var(--gold);background:#e0c48814}.bill-cal-day.outside{opacity:.3}.bill-cal-day-num{color:var(--txt2);margin-bottom:4px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.bill-cal-day.today .bill-cal-day-num{color:var(--gold);font-weight:700}.bill-cal-dots{flex-wrap:wrap;gap:3px;display:flex}.bill-cal-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.bill-cal-popup{z-index:200;background:var(--surf);border:1px solid var(--bdr2);width:280px;max-height:300px;box-shadow:var(--shadow-lg);border-radius:14px;padding:16px;position:fixed;overflow-y:auto}.bill-cal-popup-title{color:var(--txt);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600}.bill-cal-popup-item{border-bottom:1px solid var(--bdr);align-items:center;gap:8px;padding:7px 0;display:flex}.bill-cal-popup-item:last-child{border:none}.bill-cal-popup-icon{flex-shrink:0;font-size:16px}.bill-cal-popup-name{color:var(--txt);flex:1;font-size:12px}.bill-cal-popup-amt{color:var(--txt);font-family:DM Mono,monospace;font-size:12px;font-weight:500}.bill-cal-popup-status{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}@media (width<=700px){.bill-cal-summary{grid-template-columns:repeat(2,1fr)}.bill-cal-day{min-height:44px}}.budgetcal-day{min-height:84px}.budgetcal-day-chips{flex-direction:column;gap:2px;width:100%;margin-top:2px;display:flex}.budgetcal-chip{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:3px;width:100%;padding:2px 5px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.budgetcal-chip.compact{padding:2px 4px;font-size:9px}.budgetcal-chip-glyph{flex-shrink:0;font-size:10px}.budgetcal-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.budgetcal-chip-amt{flex-shrink:0;font-family:DM Mono,monospace;font-weight:500}.budgetcal-chip-recur{opacity:.7;flex-shrink:0;font-size:8px}.budgetcal-chip.type-bill{color:#c87a7a;background:#c87a7a1a;border-color:#c87a7a40}.budgetcal-chip.type-payday{color:#7ec89a;background:#7ec89a1a;border-color:#7ec89a40}.budgetcal-chip.type-activity{color:#8fa8c8;background:#8fa8c81a;border-color:#8fa8c840}.budgetcal-chip.paid{opacity:.55;text-decoration:line-through}.budgetcal-chip:hover{filter:brightness(1.15)}.budgetcal-more{color:var(--mut2);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:2px;padding:0;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600}.budgetcal-more:hover{color:var(--gold)}.budgetcal-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.budgetcal-sum-card{background:var(--card);border:1px solid var(--bdr);text-align:center;border-radius:11px;padding:13px}.budgetcal-sum-v{margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600}.budgetcal-sum-v.pos{color:var(--green)}.budgetcal-sum-v.neg{color:var(--red)}.budgetcal-sum-l{letter-spacing:.13em;text-transform:uppercase;color:var(--mut2);font-size:9px;font-weight:600}.budgetcal-form-tabs{gap:6px;margin-bottom:12px;display:flex}.budgetcal-form-tab{border:1px solid var(--bdr);background:var(--bg);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);border-radius:8px;flex:1;padding:9px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;transition:all .15s}.budgetcal-form-tab.on{background:var(--card);border-color:var(--gold);color:var(--gold)}.budgetcal-form-tab:hover:not(.on){border-color:var(--bdr2);color:var(--txt2)}.budgetcal-legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}@media (width<=700px){.budgetcal-summary{grid-template-columns:repeat(2,1fr)}.budgetcal-day{min-height:64px}.budgetcal-chip-amt{display:none}}.comm-channels{background:var(--bg);border-radius:9px;gap:0;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.comm-channel-btn{letter-spacing:.06em;color:var(--mut2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:7px 12px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.comm-channel-btn.on{background:var(--card);color:var(--gold)}.comm-new-post{background:var(--card);border:1px solid var(--bdr);border-radius:12px;margin-bottom:14px;padding:14px}.comm-post-input{background:var(--bg);border:1px solid var(--bdr2);width:100%;color:var(--txt);resize:vertical;border-radius:8px;outline:none;min-height:60px;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:12px;transition:border-color .2s}.comm-post-input:focus{border-color:var(--gold)}.comm-post-btn{background:var(--gold);color:#0c0a08;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:7px;margin-top:8px;padding:7px 16px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;transition:background .2s}.comm-post-btn:hover{background:var(--gold2)}.comm-feed{flex-direction:column;gap:12px;display:flex}.comm-post{background:var(--card);border:1px solid var(--bdr);border-radius:14px;padding:16px;transition:border-color .2s}.comm-post:hover{border-color:var(--bdr2)}.comm-post-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.comm-post-avatar{background:var(--gold);color:#0c0a08;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;display:flex}.comm-post-meta{flex:1}.comm-post-author{color:var(--txt);font-size:13px;font-weight:600}.comm-post-badges{gap:4px;margin-left:6px;display:inline-flex}.comm-post-badge{font-size:10px}.comm-post-time{color:var(--mut2);margin-top:1px;font-size:10px}.comm-post-body{color:var(--txt2);white-space:pre-wrap;margin-bottom:12px;font-size:13px;line-height:1.65}.comm-reactions{gap:6px;margin-bottom:10px;display:flex}.comm-react-btn{background:var(--bg);border:1px solid var(--bdr);cursor:pointer;color:var(--txt2);border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:12px;transition:all .15s;display:flex}.comm-react-btn:hover{border-color:var(--gold);background:#e0c4880f}.comm-react-btn.active{border-color:var(--gold);color:var(--gold);background:#e0c4881a}.comm-react-count{font-family:DM Mono,monospace;font-size:10px;font-weight:500}.comm-comments-toggle{color:var(--mut2);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:DM Sans,sans-serif;font-size:11px;transition:color .15s}.comm-comments-toggle:hover{color:var(--gold)}.comm-comments{border-top:1px solid var(--bdr);margin-top:8px;padding-top:8px}.comm-comment{border-bottom:1px solid var(--bdr);gap:8px;padding:6px 0;display:flex}.comm-comment:last-child{border:none}.comm-comment-avatar{background:var(--bdr2);width:22px;height:22px;color:var(--txt2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;display:flex}.comm-comment-body{flex:1}.comm-comment-author{color:var(--txt);font-size:11px;font-weight:600}.comm-comment-text{color:var(--txt2);margin-top:2px;font-size:11px;line-height:1.5}.comm-comment-time{color:var(--mut2);margin-top:2px;font-size:9px}.comm-comment-form{gap:8px;margin-top:8px;display:flex}.comm-comment-input{background:var(--bg);border:1px solid var(--bdr2);color:var(--txt);border-radius:6px;outline:none;flex:1;padding:6px 9px;font-family:DM Sans,sans-serif;font-size:11px;transition:border-color .2s}.comm-comment-input:focus{border-color:var(--gold)}.comm-comment-send{background:var(--gold);color:#0c0a08;cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700}.comm-empty{text-align:center;color:var(--mut2);padding:40px 20px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic}.comm-post-image{cursor:pointer;border-radius:10px;max-height:400px;margin-bottom:12px;overflow:hidden}.comm-post-image img{object-fit:cover;width:100%;max-height:400px;transition:opacity .2s;display:block}.comm-post-image:hover img{opacity:.92}.comm-image-preview{border:1px solid var(--bdr2);border-radius:8px;margin-top:8px;margin-bottom:4px;display:inline-block;position:relative;overflow:hidden}.comm-image-preview img{object-fit:cover;max-width:200px;max-height:120px;display:block}.comm-image-preview-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.comm-image-btn{border:1px solid var(--bdr2);color:var(--mut);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:6px 10px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .15s;display:flex}.comm-image-btn:hover{border-color:var(--gold);color:var(--gold)}.comm-image-btn:disabled{opacity:.4;cursor:not-allowed}.comm-uploading{color:var(--gold);align-items:center;gap:6px;padding:4px 0;font-size:10px;display:flex}.comm-lightbox{z-index:210;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.comm-lightbox img{object-fit:contain;cursor:default;border-radius:4px;max-width:90vw;max-height:85vh}.comm-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.comm-lightbox-close:hover{background:#fff3}.comm-profile-card{background:var(--card);border:1px solid var(--bdr2);z-index:150;border-radius:14px;width:240px;padding:16px;box-shadow:0 8px 32px #0006}.comm-profile-bio{color:var(--txt2);margin-top:8px;font-size:11px;font-style:italic;line-height:1.5}.comm-profile-actions{gap:8px;margin-top:12px;display:flex}.comm-avatar-upload{align-items:center;gap:16px;margin-bottom:16px;display:flex}.comm-avatar-edit{cursor:pointer;position:relative}.comm-avatar-edit-overlay{opacity:0;color:#fff;background:#0006;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:opacity .2s;display:flex;position:absolute;inset:0}.comm-avatar-edit:hover .comm-avatar-edit-overlay{opacity:1}.dm-tabs{background:var(--bg);border-radius:9px;gap:0;margin-bottom:14px;padding:4px;display:flex}.dm-tab{letter-spacing:.09em;text-transform:uppercase;color:var(--mut2);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:7px 4px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.dm-tab.on{background:var(--card);color:var(--gold)}.dm-inbox-row{border-bottom:1px solid var(--bdr);cursor:pointer;align-items:center;gap:12px;padding:13px 16px;transition:background .15s;display:flex}.dm-inbox-row:hover{background:#ffffff03}.dm-inbox-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.dm-inbox-info{flex:1;min-width:0}.dm-inbox-name{color:var(--txt);font-size:13px;font-weight:600}.dm-inbox-preview{color:var(--mut2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.dm-inbox-time{color:var(--mut2);flex-shrink:0;font-size:10px}.dm-inbox-unread{background:var(--gold);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dm-chat-header{border-bottom:1px solid var(--bdr);align-items:center;gap:12px;padding:14px 16px;display:flex}.dm-chat-back{border:1px solid var(--bdr2);color:var(--txt2);cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font-family:DM Sans,sans-serif;font-size:14px}.dm-chat-name{color:var(--txt);flex:1;font-size:15px;font-weight:600}.dm-messages{flex-direction:column;gap:8px;max-height:400px;padding:16px;display:flex;overflow-y:auto}.dm-bubble{max-width:75%;color:var(--txt);border-radius:14px;padding:10px 14px;font-size:12px;line-height:1.5}.dm-bubble.me{background:linear-gradient(135deg,#c9a96e22,#c9a96e14);border:1px solid #c9a96e33;border-bottom-right-radius:4px;align-self:flex-end}.dm-bubble.them{background:var(--card);border:1px solid var(--bdr);border-bottom-left-radius:4px;align-self:flex-start}.dm-bubble-time{color:var(--mut2);margin-top:4px;font-size:9px}.dm-input-bar{border-top:1px solid var(--bdr);gap:8px;padding:12px 16px;display:flex}.dm-input{background:var(--bg);border:1px solid var(--bdr2);color:var(--txt);border-radius:10px;outline:none;flex:1;padding:9px 14px;font-family:DM Sans,sans-serif;font-size:12px}.dm-input:focus{border-color:var(--gold)}.dm-send{background:var(--gold);color:#0c0a08;letter-spacing:.06em;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700}.dm-empty{text-align:center;color:var(--mut2);padding:40px 20px;font-size:12px;font-style:italic}@media (width<=700px){.comm-channels{gap:0}.comm-post{padding:12px}}.biz-view-tabs{background:var(--bg);border-radius:9px;gap:0;margin-bottom:14px;padding:4px;display:flex}.biz-view-tab{letter-spacing:.09em;text-transform:uppercase;color:var(--mut2);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:7px 4px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.biz-view-tab.on{background:var(--card);color:var(--gold)}.pricing-calc{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.pricing-calc{grid-template-columns:1fr}}.pricing-inputs,.pricing-results{flex-direction:column;gap:10px;display:flex}.pricing-result-card{background:var(--bg);text-align:center;border:1px solid var(--bdr);border-radius:10px;padding:13px}.pricing-result-v{margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600}.pricing-result-l{letter-spacing:.13em;text-transform:uppercase;color:var(--mut2);font-size:9px;font-weight:600}.pricing-impact{background:linear-gradient(135deg,#c9a96e0a,#c9a96e05);border:1px solid #c9a96e33;border-radius:12px;margin-top:6px;padding:14px}.pricing-impact-text{color:var(--txt2);font-size:12px;line-height:1.6}.pricing-impact-highlight{color:var(--gold);font-weight:600}.pricing-save-btn{background:var(--gold);color:#0c0a08;letter-spacing:.06em;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:8px;padding:8px 16px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;transition:background .2s}.pricing-save-btn:hover{background:var(--gold2)}.profit-card{background:var(--card);border:1px solid var(--bdr);border-radius:12px;align-items:center;gap:12px;padding:14px;transition:border-color .2s;display:flex}.profit-card:hover{border-color:var(--bdr2)}.profit-rank{color:var(--mut2);text-align:center;flex-shrink:0;width:28px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700}.profit-info{flex:1;min-width:0}.profit-name{color:var(--txt);margin-bottom:2px;font-size:13px;font-weight:600}.profit-meta{color:var(--mut2);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.profit-margin{text-align:right;flex-shrink:0;font-family:DM Mono,monospace;font-size:14px;font-weight:600}.profit-insight{background:linear-gradient(135deg,#7ec89a0a,#7ec89a05);border:1px solid #7ec89a33;border-radius:12px;margin-top:8px;padding:14px}.profit-insight-text{color:var(--txt2);font-size:12px;line-height:1.6}.strat-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.strat-card{background:var(--card);border:1px solid var(--bdr);cursor:pointer;border-radius:12px;padding:13px;transition:all .2s}.strat-card.active{border-color:var(--gold);background:#c9a96e0a}.strat-name{color:var(--txt);margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600}.strat-desc{color:var(--mut2);font-size:10px;line-height:1.5}.strat-preview{gap:6px;margin-top:13px;display:grid}.strat-bar-row{align-items:center;gap:9px;display:flex}.strat-bar-label{color:var(--txt2);flex-shrink:0;width:106px;font-size:11px}.strat-bar-track{background:var(--bdr2);border-radius:99px;flex:1;height:4px;overflow:hidden}.strat-bar-fill{border-radius:99px;height:100%}.strat-bar-val{color:var(--txt2);text-align:right;flex-shrink:0;width:50px;font-family:DM Mono,monospace;font-size:10px}.strat-apply-btn{background:var(--gold);color:#0c0a08;cursor:pointer;border:none;border-radius:8px;margin-top:13px;padding:9px 18px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;transition:background .2s}.strat-apply-btn:hover{background:var(--gold2)}.yh{background:var(--surf);border:1px solid var(--bdr);border-radius:11px 11px 0 0;grid-template-columns:70px repeat(12,1fr);display:grid;overflow:hidden}.yb{border:1px solid var(--bdr);border-top:none;border-radius:0 0 11px 11px;overflow:hidden}.yth{letter-spacing:.09em;text-transform:uppercase;color:var(--mut2);text-align:center;border-right:1px solid var(--bdr);padding:7px 2px;font-size:8px;font-weight:700}.yth:last-child{border:none}.ycr{border-bottom:1px solid var(--bdr);grid-template-columns:70px repeat(12,1fr);display:grid}.ycr:last-child{border:none}.ycr:hover{background:#ffffff04}.ycat{color:var(--txt2);border-right:1px solid var(--bdr);align-items:center;gap:3px;padding:6px 7px;font-size:11px;display:flex}.ycel{text-align:center;border-right:1px solid var(--bdr);padding:6px 2px;font-family:DM Mono,monospace;font-size:9px}.ytr{background:var(--surf);border-top:1px solid var(--bdr2);grid-template-columns:70px repeat(12,1fr);display:grid}.ytl{color:var(--txt2);letter-spacing:.09em;text-transform:uppercase;border-right:1px solid var(--bdr);padding:7px;font-size:9px;font-weight:700}.ytc{text-align:center;border-right:1px solid var(--bdr);padding:7px 2px;font-family:DM Mono,monospace;font-size:9px;font-weight:500}.ytc:last-child{border:none}.coach-wrap{flex-direction:column;height:calc(100vh - 170px);min-height:480px;display:flex}.coach-header{background:linear-gradient(135deg,#2c2618,#241e10);border:1px solid #d4b67855;border-radius:14px;align-items:center;gap:13px;margin-bottom:13px;padding:16px 20px;display:flex}.coach-avatar{background:linear-gradient(135deg,#2a2010,#1a1408);border:1px solid #c9a96e44;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex;position:relative}.coach-dot{background:var(--green);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:1px}.coach-name{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600}.coach-desc{color:var(--mut2);margin-top:2px;font-size:10px}.coach-score-pill{text-align:center;background:#d4b67844;border:1px solid #c9a96e33;border-radius:8px;flex-shrink:0;margin-left:auto;padding:6px 11px}.coach-grade{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;line-height:1}.coach-grade-lbl{letter-spacing:.11em;text-transform:uppercase;color:var(--mut2);margin-top:2px;font-size:8px}.prompts-row{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.prompt-chip{background:var(--card);border:1px solid var(--bdr2);color:var(--txt2);cursor:pointer;white-space:nowrap;border-radius:18px;padding:4px 10px;font-family:DM Sans,sans-serif;font-size:11px;transition:all .2s}.prompt-chip:hover{border-color:var(--gold);color:var(--gold)}.chat-area{flex-direction:column;flex:1;gap:9px;margin-bottom:11px;padding:2px;display:flex;overflow-y:auto}.msg{align-items:flex-start;gap:8px;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg.user{flex-direction:row-reverse}.msg-av{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:12px;display:flex}.msg-av.ai{background:linear-gradient(135deg,#2a2010,#1a1408);border:1px solid #c9a96e33}.msg-av.user{background:var(--bdr2)}.msg-bub{border-radius:12px;max-width:80%;padding:10px 14px;font-size:13px;line-height:1.65}.msg-bub.ai{background:var(--card);border:1px solid var(--bdr);color:var(--txt);border-top-left-radius:4px}.msg-bub.user{color:var(--txt);background:#d4b67855;border:1px solid #c9a96e33;border-top-right-radius:4px}.msg-bub.ai strong{color:var(--gold);font-weight:600}.typing{align-items:center;gap:4px;padding:11px 14px;display:flex}.typing-dot{background:var(--gold3);border-radius:50%;width:5px;height:5px;animation:1.2s infinite bounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.chat-input-wrap{background:var(--card);border:1px solid var(--bdr);border-radius:12px;gap:7px;padding:8px 11px;transition:border-color .2s;display:flex}.chat-input-wrap:focus-within{border-color:var(--gold3)}.chat-input{color:var(--txt);resize:none;background:0 0;border:none;outline:none;flex:1;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.5}.chat-input::placeholder{color:var(--mut2)}.send-btn{background:var(--gold);color:#0c0a08;cursor:pointer;border:none;border-radius:8px;align-self:flex-end;padding:7px 13px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;transition:background .2s}.send-btn:hover{background:var(--gold2)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.fab{z-index:50;background:var(--gold);color:#0c0a08;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:23px;transition:all .2s;display:flex;position:fixed;bottom:78px;right:20px;box-shadow:0 4px 20px #c9a96e44}.fab:hover{background:var(--gold2);transform:scale(1.06)}.fab:active{transform:scale(.96)}.ql-ov{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ql-sheet{background:var(--surf);border:1px solid var(--bdr2);padding:22px 20px max(22px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;width:100%;max-width:500px;animation:.25s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.ql-handle{background:var(--bdr2);border-radius:99px;width:30px;height:3px;margin:0 auto 18px}.ql-title{color:var(--gold);text-align:center;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.ql-amt-wrap{margin-bottom:14px;position:relative}.ql-amt{background:var(--bg);border:1px solid var(--bdr2);color:var(--txt);border-radius:12px;outline:none;width:100%;padding:12px 16px 12px 38px;font-family:DM Mono,monospace;font-size:28px;font-weight:500;transition:border-color .2s}.ql-amt:focus{border-color:var(--gold)}.ql-amt-prefix{color:var(--mut2);font-family:DM Mono,monospace;font-size:21px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ql-cats{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px;display:grid}.ql-cat{background:var(--card);border:1px solid var(--bdr);cursor:pointer;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;transition:all .2s;display:flex}.ql-cat.sel{border-color:var(--gold);background:#c9a96e14}.ql-cat-icon{font-size:16px}.ql-cat-label{color:var(--txt2);text-align:center;font-size:8px}.ql-note{background:var(--bg);border:1px solid var(--bdr2);color:var(--txt);border-radius:9px;outline:none;width:100%;margin-bottom:11px;padding:10px 13px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.ql-note:focus{border-color:var(--gold)}.ql-save{background:var(--gold);color:#0c0a08;cursor:pointer;border:none;border-radius:11px;width:100%;padding:14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;transition:background .2s}.ql-save:hover{background:var(--gold2)}.ql-save:disabled{opacity:.5;cursor:not-allowed}.ql-cancel{color:var(--mut2);cursor:pointer;background:0 0;border:none;width:100%;margin-top:7px;padding:7px;font-family:DM Sans,sans-serif;font-size:12px}.ov{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surf);border:1px solid var(--bdr2);border-radius:14px;width:440px;max-width:95vw;max-height:90vh;padding:22px;overflow-y:auto}.modal-wide{width:680px;max-width:96vw}.mtit{color:var(--gold);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600}.mgd{gap:11px;display:grid}.mlbl{letter-spacing:.17em;text-transform:uppercase;color:var(--mut2);margin-bottom:3px;font-size:9px;font-weight:600}.mft{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.mcn{border:1px solid var(--bdr2);color:var(--txt2);cursor:pointer;background:0 0;border-radius:7px;padding:7px 13px;font-family:DM Sans,sans-serif;font-size:11px}.msv{background:var(--gold);color:#0c0a08;cursor:pointer;border:none;border-radius:7px;padding:7px 16px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700}.msv:hover{background:var(--gold2)}.sel{background:var(--bg);border:1px solid var(--bdr2);color:var(--txt);cursor:pointer;border-radius:6px;outline:none;width:100%;padding:7px 8px;font-family:DM Sans,sans-serif;font-size:12px}.inpd{background:var(--bg);border:1px solid var(--bdr2);color:var(--txt);border-radius:6px;outline:none;width:100%;padding:7px 8px;font-family:DM Mono,monospace;font-size:12px}.sel:focus,.inpd:focus{border-color:var(--gold)}.ob-card{background:var(--surf);border:1px solid var(--bdr2);text-align:center;border-radius:20px;width:490px;max-width:95vw;padding:38px}.csv-drop{border:2px dashed var(--bdr2);text-align:center;cursor:pointer;border-radius:12px;margin-bottom:13px;padding:26px;transition:all .2s}.csv-drop:hover,.csv-drop.over{border-color:var(--gold);background:#c9a96e08}.csv-drop-icon{margin-bottom:7px;font-size:26px}.csv-drop-title{color:var(--txt);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:16px}.csv-drop-sub{color:var(--mut2);font-size:11px;line-height:1.6}.csv-preview{max-height:260px;overflow-y:auto}.csv-row{border-bottom:1px solid var(--bdr);grid-template-columns:84px 1fr 106px 72px 24px;align-items:center;display:grid}.csv-cell{padding:6px 8px;font-size:11px}.csv-head{letter-spacing:.13em;text-transform:uppercase;color:var(--mut2);background:var(--surf);font-size:8px;font-weight:700}.csv-cat-sel{border:1px solid var(--bdr2);color:var(--txt2);cursor:pointer;background:0 0;border-radius:5px;outline:none;width:100%;padding:3px 4px;font-size:10px}.csv-skip{color:var(--mut2);cursor:pointer;background:0 0;border:none;font-size:12px;transition:color .15s}.csv-skip:hover{color:var(--red)}.csv-stats{background:var(--card);border-radius:8px;gap:13px;margin-bottom:11px;padding:10px 11px;display:flex}.csv-stat{text-align:center;flex:1}.csv-stat-v{color:var(--gold);font-family:DM Mono,monospace;font-size:16px;font-weight:500}.csv-stat-l{letter-spacing:.11em;text-transform:uppercase;color:var(--mut2);margin-top:2px;font-size:9px}.report-section{margin-bottom:16px}.report-section-title{letter-spacing:.2em;text-transform:uppercase;color:var(--gold3);border-bottom:1px solid var(--bdr);margin-bottom:7px;padding-bottom:5px;font-size:10px;font-weight:700}.report-row{border-bottom:1px solid var(--bdr);justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.report-row:last-child{border:none}.report-row-label{color:var(--txt2)}.report-row-val{font-family:DM Mono,monospace;font-weight:500}.receipt-btn{border:1px solid var(--bdr2);color:var(--txt2);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-bottom:10px;padding:9px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;transition:all .2s;display:flex}.receipt-btn:hover{border-color:var(--gold);color:var(--gold)}.receipt-ov{z-index:250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.receipt-sheet{background:var(--surf);border:1px solid var(--bdr2);padding:24px 22px max(24px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;width:100%;max-width:540px;max-height:92vh;animation:.25s slideUp;overflow-y:auto}.receipt-title{color:var(--gold);text-align:center;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600}.receipt-sub{color:var(--mut2);text-align:center;margin-bottom:18px;font-size:12px;line-height:1.5}.receipt-upload{border:2px dashed var(--bdr2);text-align:center;cursor:pointer;border-radius:14px;margin-bottom:12px;padding:28px 20px;transition:all .2s;position:relative}.receipt-upload:hover,.receipt-upload.drag{border-color:var(--gold);background:#c9a96e08}.receipt-upload-icon{margin-bottom:10px;font-size:36px}.receipt-upload-title{color:var(--txt);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:17px}.receipt-upload-sub{color:var(--mut2);font-size:11px;line-height:1.6}.receipt-preview-img{object-fit:contain;border:1px solid var(--bdr);border-radius:10px;width:100%;max-height:200px;margin-bottom:12px}.receipt-divider{align-items:center;gap:10px;margin:12px 0;display:flex}.receipt-divider-line{background:var(--bdr);flex:1;height:1px}.receipt-divider-text{color:var(--mut2);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.receipt-paste{background:var(--bg);border:1px solid var(--bdr2);color:var(--txt);resize:none;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-family:DM Sans,sans-serif;font-size:12px;line-height:1.6;transition:border-color .2s}.receipt-paste:focus{border-color:var(--gold)}.receipt-scan-btn{background:var(--gold);color:#0c0a08;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;transition:background .2s;display:flex}.receipt-scan-btn:hover{background:var(--gold2)}.receipt-scan-btn:disabled{opacity:.5;cursor:not-allowed}.receipt-result{background:var(--card);border:1px solid var(--gold3);border-radius:14px;margin-top:14px;padding:18px}.receipt-result-title{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10px;font-weight:700}.receipt-field{margin-bottom:11px}.receipt-field-label{letter-spacing:.15em;text-transform:uppercase;color:var(--mut2);margin-bottom:4px;font-size:9px;font-weight:600}.receipt-scanning{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.receipt-scan-dots{gap:6px;display:flex}.receipt-scan-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1.2s infinite bounce}.receipt-scan-dot:nth-child(2){animation-delay:.15s}.receipt-scan-dot:nth-child(3){animation-delay:.3s}.receipt-scan-label{color:var(--txt2);font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic}.ob-ov{z-index:300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a08ee;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ob-card{background:var(--surf);border:1px solid var(--bdr2);text-align:center;border-radius:20px;width:520px;max-width:96vw;max-height:92vh;padding:36px;overflow-y:auto}.ob-step{letter-spacing:.2em;text-transform:uppercase;color:var(--gold3);margin-bottom:14px;font-size:10px;font-weight:600}.ob-icon{margin-bottom:13px;font-size:44px}.ob-title{color:var(--txt);margin-bottom:9px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600}.ob-desc{color:var(--txt2);max-width:380px;margin-bottom:22px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.7}.ob-steps{justify-content:center;gap:5px;margin-bottom:20px;display:flex}.ob-dot{background:var(--bdr2);border-radius:50%;width:7px;height:7px;transition:background .2s}.ob-dot.active{background:var(--gold)}.ob-btn{background:var(--gold);color:#0c0a08;cursor:pointer;border:none;border-radius:10px;width:100%;padding:13px 28px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:background .2s}.ob-btn:hover{background:var(--gold2)}.ob-skip{color:var(--mut2);cursor:pointer;background:0 0;border:none;width:100%;margin-top:7px;padding:7px;font-family:DM Sans,sans-serif;font-size:11px}.ob-input-section{text-align:left;margin-bottom:18px}.ob-income-row{align-items:center;gap:8px;margin-bottom:9px;display:flex}.ob-income-label{color:var(--txt2);flex:1;min-width:110px;font-size:12px}.ob-strats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.ob-strat{background:var(--card);border:1px solid var(--bdr);cursor:pointer;text-align:left;border-radius:10px;padding:12px;transition:all .2s}.ob-strat.sel{border-color:var(--gold);background:#c9a96e0a}.ob-strat-name{color:var(--txt);margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600}.ob-strat-desc{color:var(--mut2);font-size:10px;line-height:1.4}.ob-bill-row{align-items:center;gap:7px;margin-bottom:8px;display:flex}.ob-bill-name{flex:1}.ob-bill-del{color:var(--mut2);cursor:pointer;background:0 0;border:none;padding:2px 5px;font-size:14px;transition:color .15s}.ob-bill-del:hover{color:var(--red)}.notif-btn{background:var(--card);border:1px solid var(--bdr2);color:var(--txt2);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;transition:all .2s;display:flex;position:relative}.notif-btn:hover{border-color:var(--gold);color:var(--gold)}.notif-badge{background:var(--red);color:#fff;border:2px solid var(--surf);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.notif-panel{background:var(--surf);border:1px solid var(--bdr2);z-index:200;border-radius:14px;width:320px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0006}.notif-header{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notif-title{color:var(--txt);font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600}.notif-clear{color:var(--mut2);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600}.notif-clear:hover{color:var(--gold)}.notif-list{max-height:340px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--bdr);cursor:pointer;align-items:flex-start;gap:11px;padding:12px 16px;transition:background .15s;display:flex}.notif-item:last-child{border:none}.notif-item:hover{background:#ffffff04}.notif-item.unread{background:#c9a96e05}.notif-icon{flex-shrink:0;margin-top:1px;font-size:16px}.notif-body{flex:1}.notif-msg{color:var(--txt);margin-bottom:2px;font-size:12px;line-height:1.5}.notif-time{color:var(--mut2);font-size:10px}.notif-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.notif-empty{text-align:center;color:var(--mut2);padding:28px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic}.notif-wrap{position:relative}.due-widget{background:var(--card);border:1px solid var(--bdr);border-radius:13px;padding:16px}.due-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.due-title{color:var(--txt);font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600}.due-item{border-bottom:1px solid var(--bdr);align-items:center;gap:10px;padding:8px 0;display:flex}.due-item:last-child{border:none}.due-item-icon{flex-shrink:0;font-size:14px}.due-item-name{color:var(--txt);flex:1;font-size:12px}.due-item-date{color:var(--mut2);margin-top:1px;font-size:10px}.due-item-amt{font-family:DM Mono,monospace;font-size:12px;font-weight:500}.due-item-status{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.due-overdue{color:var(--red);background:#c87a7a22}.due-soon{color:var(--yel);background:#e8c97a22}.due-ok{color:var(--green);background:#7ec89a22}.due-paid{background:var(--bdr2);color:var(--mut2)}.quote-widget{background:linear-gradient(135deg,#2c2618,#241e10);border:1px solid #d4b67855;border-radius:13px;padding:16px 18px;position:relative;overflow:hidden}.quote-widget:after{content:"";background:radial-gradient(circle,#c9a96e08,#0000 70%);width:100px;height:100px;position:absolute;top:-30px;right:-20px}.quote-icon{opacity:.6;margin-bottom:8px;font-size:18px}.quote-text{color:var(--txt2);margin-bottom:7px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;line-height:1.65}.quote-author{letter-spacing:.18em;text-transform:uppercase;color:var(--gold3);font-size:9px;font-weight:600}.quote-day{color:var(--mut2);margin-top:3px;font-size:9px}.planner-tabs{background:var(--bg);border-radius:9px;gap:0;margin-bottom:14px;padding:4px;display:flex}.planner-tab{letter-spacing:.09em;text-transform:uppercase;color:var(--mut2);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:7px 4px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.planner-tab.on{background:var(--card);color:var(--gold)}.appt-item{border-bottom:1px solid var(--bdr);grid-template-columns:72px 1fr auto auto;align-items:center;gap:11px;padding:11px 14px;transition:background .15s;display:grid}.appt-item:last-child{border:none}.appt-item:hover{background:#ffffff03}.appt-time-block{text-align:center}.appt-time{color:var(--txt);font-family:DM Mono,monospace;font-size:13px;font-weight:500;line-height:1}.appt-dur{color:var(--mut2);letter-spacing:.05em;margin-top:2px;font-size:9px}.appt-name{color:var(--txt);margin-bottom:2px;font-size:13px;font-weight:500}.appt-service{color:var(--mut2);font-size:11px}.appt-note{color:var(--mut2);margin-top:1px;font-size:10px;font-style:italic}.appt-amount{text-align:right;font-family:DM Mono,monospace;font-size:13px;font-weight:500}.appt-status-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.appt-paid-btn{letter-spacing:.07em;cursor:pointer;border:none;border-radius:5px;padding:3px 9px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;transition:all .2s}.appt-paid-btn.paid{color:var(--green);background:#7ec89a22;border:1px solid #7ec89a44}.appt-paid-btn.unpaid{background:var(--bdr2);color:var(--mut2);border:1px solid var(--bdr)}.appt-paid-btn.unpaid:hover{color:var(--gold);background:#d4b67855;border-color:#c9a96e44}.appt-del-btn{color:var(--mut);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px;transition:color .15s}.appt-del-btn:hover{color:var(--red)}.appt-date-header{background:var(--bg);letter-spacing:.18em;text-transform:uppercase;color:var(--gold3);border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:8px 14px 4px;font-size:9px;font-weight:700;display:flex}.appt-date-total{color:var(--mut2);font-family:DM Mono,monospace;font-size:10px}.appt-empty{text-align:center;color:var(--mut2);padding:36px 20px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic}.client-ledger-header{border-bottom:1px solid var(--bdr);cursor:pointer;align-items:center;gap:11px;padding:13px 14px;transition:background .15s;display:flex}.client-ledger-header:hover{background:#ffffff03}.client-ledger-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.client-ledger-info{flex:1}.client-ledger-name{color:var(--txt);font-size:13px;font-weight:600}.client-ledger-meta{color:var(--mut2);margin-top:2px;font-size:10px}.client-ledger-total{text-align:right}.client-ledger-amount{color:var(--green);font-family:DM Mono,monospace;font-size:14px;font-weight:500}.client-ledger-visits{color:var(--mut2);margin-top:1px;font-size:10px}.client-ledger-arrow{color:var(--mut2);margin-left:6px;font-size:11px;transition:transform .2s}.client-ledger-arrow.open{transform:rotate(90deg)}.client-history{background:var(--bg);border-top:1px solid var(--bdr)}.client-history-row{border-bottom:1px solid var(--bdr);grid-template-columns:82px 1fr 90px 80px 30px;align-items:center;gap:8px;padding:8px 14px;display:grid}.client-history-row:last-child{border:none}.client-history-date{color:var(--mut2);font-family:DM Mono,monospace;font-size:10px}.client-history-service{color:var(--txt2);font-size:11px}.client-history-amount{color:var(--green);text-align:right;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.client-history-status{letter-spacing:.06em;text-align:center;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.ch-paid{color:var(--green);background:#7ec89a22}.ch-appt{color:var(--blue);background:#8fa8c822}.client-history-del{color:var(--mut);cursor:pointer;background:0 0;border:none;font-size:12px;transition:color .15s}.client-history-del:hover{color:var(--red)}.planner-week-nav{align-items:center;gap:8px;margin-bottom:13px;display:flex}.planner-week-label{text-align:center;color:var(--txt);flex:1;font-family:Cormorant Garamond,serif;font-size:16px}.today-dot{background:var(--gold);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.biz-import-modal{background:var(--surf);border:1px solid var(--bdr2);border-radius:16px;flex-direction:column;width:680px;max-width:96vw;max-height:90vh;display:flex;overflow:hidden}.biz-import-header{border-bottom:1px solid var(--bdr);flex-shrink:0;padding:18px 22px 14px}.biz-import-title{color:var(--gold);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.biz-import-sub{color:var(--mut2);font-size:11px;line-height:1.5}.biz-import-steps{background:var(--bg);border-bottom:1px solid var(--bdr);flex-shrink:0;gap:0;padding:0 22px;display:flex}.biz-import-step{letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);border-bottom:2px solid #0000;padding:9px 12px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600}.biz-import-step.on{color:var(--gold);border-bottom-color:var(--gold)}.biz-import-step.done{color:var(--green)}.biz-import-body{flex:1;padding:20px 22px;overflow-y:auto}.biz-import-footer{border-top:1px solid var(--bdr);background:var(--surf);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.col-mapper{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:4px;display:grid}.col-map-row{background:var(--card);border:1px solid var(--bdr);border-radius:10px;padding:12px 13px}.col-map-field{color:var(--txt);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.col-map-required{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.col-map-optional{color:var(--mut2);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.col-map-preview{color:var(--mut2);text-overflow:ellipsis;white-space:nowrap;height:14px;margin-top:4px;font-family:DM Mono,monospace;font-size:10px;overflow:hidden}.biz-preview-table{border:1px solid var(--bdr);border-radius:10px;margin-bottom:4px;overflow:hidden}.biz-preview-head{background:var(--bg);border-bottom:1px solid var(--bdr);grid-template-columns:80px 1fr 120px 80px 100px 28px;display:grid}.biz-preview-row{border-bottom:1px solid var(--bdr);grid-template-columns:80px 1fr 120px 80px 100px 28px;transition:background .15s;display:grid}.biz-preview-row:last-child{border:none}.biz-preview-row:hover{background:#ffffff03}.biz-preview-cell{padding:7px 9px;font-size:11px}.biz-preview-head .biz-preview-cell{letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);font-size:8px;font-weight:700}.client-match-new{color:var(--gold);letter-spacing:.06em;background:#d4b67855;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.client-match-found{color:var(--green);letter-spacing:.06em;background:#7ec89a22;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.biz-preview-skip{color:var(--mut2);cursor:pointer;background:0 0;border:none;padding:2px;font-size:13px;transition:color .15s}.biz-preview-skip:hover{color:var(--red)}.biz-import-stats{background:var(--card);border-radius:9px;gap:13px;margin-bottom:14px;padding:11px 14px;display:flex}.biz-import-stat{text-align:center;flex:1}.biz-import-stat-v{margin-bottom:1px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.biz-import-stat-l{letter-spacing:.11em;text-transform:uppercase;color:var(--mut2);font-size:9px;font-weight:600}.platform-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.platform-card{background:var(--card);border:1px solid var(--bdr);cursor:pointer;text-align:left;border-radius:10px;padding:11px 13px;transition:all .2s}.platform-card:hover{border-color:var(--bdr2)}.platform-card.sel{border-color:var(--gold);background:#c9a96e08}.platform-name{color:var(--txt);margin-bottom:2px;font-size:12px;font-weight:600}.platform-hint{color:var(--mut2);font-size:10px;line-height:1.4}.sb-snapshot{background:linear-gradient(135deg,#2c2618,#241e10);border:1px solid #d4b67855;border-radius:13px;padding:14px}.sb-snap-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.sb-greet-time{letter-spacing:.18em;text-transform:uppercase;color:var(--gold3);margin-bottom:2px;font-size:9px;font-weight:600}.sb-greet-name{color:var(--txt);font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600}.sb-grade-pill{text-align:center;border:1px solid;border-radius:9px;flex-shrink:0;padding:5px 10px}.sb-grade-letter{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;line-height:1}.sb-grade-label{letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);margin-top:1px;font-size:8px;font-weight:600}.sb-snap-stats{align-items:center;margin-bottom:10px;display:flex}.sb-snap-stat{text-align:center;flex:1}.sb-snap-val{margin-bottom:2px;font-family:DM Mono,monospace;font-size:14px;font-weight:500;line-height:1}.sb-snap-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);font-size:8px;font-weight:600}.sb-snap-divider{background:var(--bdr2);width:1px;height:28px}.sb-snap-bar-wrap{align-items:center;gap:8px;display:flex}.sb-snap-bar{background:var(--bdr2);border-radius:99px;flex:1;height:3px;overflow:hidden}.sb-snap-bar-fill{border-radius:99px;height:100%;transition:width .8s}.sb-snap-bar-label{color:var(--mut2);flex-shrink:0;font-family:DM Mono,monospace;font-size:9px}.coach-disclaimer{color:var(--mut2);background:var(--bg);border:1px solid var(--bdr);text-align:center;border-radius:8px;margin-bottom:11px;padding:7px 12px;font-size:10px;line-height:1.5}.coach-disclaimer strong{color:var(--txt2);font-weight:600}.roadmap-wrap{flex-direction:column;gap:0;display:flex}.roadmap-header{border-bottom:1px solid var(--bdr);padding:16px 18px 14px}.roadmap-current{border-bottom:1px solid var(--bdr);background:linear-gradient(135deg,#2c2618,#241e10);align-items:center;gap:14px;padding:14px 18px;display:flex}.roadmap-stage-num{color:var(--gold);flex-shrink:0;font-family:Cormorant Garamond,serif;font-size:42px;font-weight:700;line-height:1}.roadmap-stage-info{flex:1}.roadmap-stage-name{color:var(--txt);margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600}.roadmap-stage-desc{color:var(--txt2);font-size:11px;line-height:1.55}.roadmap-progress-bar{background:var(--bdr2);border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.roadmap-progress-fill{background:var(--gold);border-radius:99px;height:100%;transition:width .6s}.roadmap-steps{border-bottom:1px solid var(--bdr);padding:14px 18px}.roadmap-steps-title{letter-spacing:.15em;text-transform:uppercase;color:var(--mut2);margin-bottom:10px;font-size:10px;font-weight:600}.roadmap-step{align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.roadmap-step:last-child{margin-bottom:0}.roadmap-step-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;display:flex}.roadmap-step-dot.done{color:var(--green);background:#7ec89a22;border:1px solid #7ec89a44}.roadmap-step-dot.todo{background:var(--bdr2);border:1px solid var(--bdr);color:var(--mut2)}.roadmap-step-text{font-size:12px;line-height:1.5}.roadmap-step-text.done{color:var(--mut2);text-decoration:line-through}.roadmap-step-text.todo{color:var(--txt)}.roadmap-all{gap:0;padding:12px 18px;display:flex;overflow-x:auto}.roadmap-pip{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:52px;display:flex}.roadmap-pip-dot{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.roadmap-pip-dot.done{background:var(--gold);color:#0c0a08}.roadmap-pip-dot.current{border:2px solid var(--gold);color:var(--gold);background:#d4b67855}.roadmap-pip-dot.future{background:var(--bdr2);border:1px solid var(--bdr);color:var(--mut2)}.roadmap-pip-label{color:var(--mut2);text-align:center;letter-spacing:.02em;font-size:9px;line-height:1.3}.roadmap-pip-line{background:var(--bdr2);z-index:0;width:100%;height:2px;margin-top:-18px}.roadmap-pip-line.done{background:var(--gold)}.badge-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 18px;display:grid}.badge-item{border:1px solid var(--bdr);background:var(--card);cursor:default;border-radius:11px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:all .2s;display:flex}.badge-item.earned{background:#c9a96e08;border-color:#c9a96e44}.badge-item.locked{opacity:.45;filter:grayscale(.6)}.badge-icon{font-size:28px;line-height:1}.badge-name{letter-spacing:.07em;text-transform:uppercase;color:var(--txt2);text-align:center;font-size:9px;font-weight:600;line-height:1.3}.badge-desc{color:var(--mut2);text-align:center;font-size:9px;line-height:1.3}.badge-earned-label{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:700}.range-btn{background:var(--surf);border:1px solid var(--bdr2);border-radius:var(--radius-sm);color:var(--mut2);cursor:pointer;font-family:var(--font-sans);transition:all var(--duration-fast);white-space:nowrap;font-weight:400}.range-btn:hover{border-color:var(--gold3);color:var(--txt2)}.range-btn.on{border-color:var(--gold3);color:var(--gold);background:#e0c4881f;font-weight:600}.milestone-overlay{z-index:999;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.milestone-card{text-align:center;background:linear-gradient(135deg,#2a2418,#221c10);border:1px solid #d4b67866;border-radius:20px;width:90%;max-width:360px;padding:36px 32px}.milestone-icon{margin-bottom:14px;font-size:56px;line-height:1}.milestone-title{color:var(--gold);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.milestone-desc{color:var(--txt2);margin-bottom:18px;font-size:13px;line-height:1.65}.milestone-badge-preview{background:var(--bg);border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.milestone-badge-icon{font-size:32px}.milestone-badge-info{text-align:left}.milestone-badge-name{color:var(--gold);font-size:12px;font-weight:600}.milestone-badge-sub{color:var(--mut2);margin-top:1px;font-size:10px}.checkin-wrap{flex-direction:column;gap:0;display:flex}.checkin-step{padding:18px 20px}.checkin-q{color:var(--txt);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;line-height:1.4}.checkin-sub{color:var(--mut2);margin-bottom:14px;font-size:12px;line-height:1.6}.checkin-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checkin-opt{background:var(--card);border:1px solid var(--bdr);cursor:pointer;color:var(--txt2);text-align:center;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.4;transition:all .2s}.checkin-opt:hover,.checkin-opt.sel{border-color:var(--gold);color:var(--gold);background:#c9a96e0a}.checkin-reflection{background:var(--bg);border:1px solid var(--bdr2);width:100%;color:var(--txt);resize:none;border-radius:10px;outline:none;padding:11px 13px;font-family:DM Sans,sans-serif;font-size:13px;line-height:1.6}.checkin-reflection:focus{border-color:var(--gold)}.checkin-stat-row{gap:10px;margin-bottom:14px;display:flex}.checkin-stat{background:var(--bg);text-align:center;border-radius:9px;flex:1;padding:10px 12px}.checkin-stat-v{margin-bottom:2px;font-family:DM Mono,monospace;font-size:16px;font-weight:500}.checkin-stat-l{letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);font-size:9px;font-weight:600}.checkin-progress{align-items:center;gap:0;margin-bottom:18px;padding:0 20px;display:flex}.checkin-pip{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:all .2s}.checkin-pip.done{background:var(--gold)}.checkin-pip.active{background:var(--gold);box-shadow:0 0 0 3px #d4b67855}.checkin-pip.future{background:var(--bdr2)}.checkin-pip-line{flex:1;height:2px}.checkin-pip-line.done{background:var(--gold)}.checkin-pip-line.future{background:var(--bdr2)}.adviser-card{background:linear-gradient(135deg,#1e1a0e,#241e10);border:1px solid #c9a96e33;border-radius:14px;margin-bottom:0;padding:18px 20px}.adviser-card-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:9px;font-weight:700}.adviser-insight{color:var(--txt);margin-bottom:14px;font-size:13px;line-height:1.7}.adviser-profile{background:var(--bg);border-radius:10px;align-items:center;gap:13px;margin-bottom:14px;padding:12px 14px;display:flex}.adviser-avatar{background:linear-gradient(135deg,#c9a96e,#8a6d3e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.adviser-name{color:var(--txt);margin-bottom:2px;font-size:13px;font-weight:600}.adviser-title{color:var(--mut2);font-size:10px;line-height:1.5}.adviser-cta-btn{background:var(--gold);color:#0c0a08;cursor:pointer;letter-spacing:.04em;border:none;border-radius:9px;width:100%;padding:11px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;transition:background .2s}.adviser-cta-btn:hover{background:var(--gold2)}.community-row{flex-wrap:wrap;gap:10px;padding:14px 16px;display:flex}.community-stat{background:var(--bg);text-align:center;border-radius:10px;flex:1;min-width:110px;padding:11px 13px}.community-v{color:var(--gold);margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.community-l{color:var(--mut2);font-size:10px;line-height:1.4}.challenge-card{background:var(--card);border:1px solid var(--bdr);border-radius:13px;padding:15px 16px;transition:border-color .2s}.challenge-card.active{border-color:#c9a96e44}.challenge-card.completed{background:#7ec89a04;border-color:#7ec89a44}.challenge-card.locked{opacity:.5}.ch-header{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ch-icon{flex-shrink:0;font-size:26px;line-height:1}.ch-info{flex:1}.ch-name{color:var(--txt);margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600}.ch-desc{color:var(--txt2);font-size:11px;line-height:1.5}.ch-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.ch-tag{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700}.ch-tag-streak{color:var(--gold);background:#d4b67855}.ch-tag-savings{color:var(--green);background:#7ec89a22}.ch-tag-budget{color:var(--blue);background:#8fa8c822}.ch-tag-debt{color:var(--red);background:#c87a7a22}.ch-tag-goals{color:var(--purple);background:#a89fc822}.ch-tag-community{color:var(--teal,#8fc8c0);background:#8fc8c022}.ch-duration{color:var(--mut2);font-size:10px}.ch-reward{color:var(--gold);font-size:10px;font-weight:600}.ch-progress-wrap{margin-top:9px}.ch-progress-label{justify-content:space-between;margin-bottom:4px;display:flex}.ch-progress-lbl{color:var(--mut2);font-size:10px}.ch-progress-pct{color:var(--gold);font-family:DM Mono,monospace;font-size:10px}.ch-progress-track{background:var(--bdr2);border-radius:99px;height:5px;overflow:hidden}.ch-progress-fill{border-radius:99px;height:100%;transition:width .4s}.ch-action-btn{border:1px solid var(--gold);width:100%;color:var(--gold);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:8px;margin-top:10px;padding:7px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;transition:all .2s}.ch-action-btn:hover{background:var(--gold);color:#0c0a08}.ch-action-btn.done{color:var(--green);cursor:default;background:#7ec89a08;border-color:#7ec89a44}.ch-action-btn.done:hover{color:var(--green);background:#7ec89a08}.lb-wrap{flex-direction:column;gap:0;display:flex}.lb-header{border-bottom:1px solid var(--bdr);padding:14px 16px}.lb-privacy{color:var(--txt2);background:#c9a96e08;border:1px solid #d4b67855;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 14px;font-size:11px;line-height:1.55;display:flex}.lb-row{border-bottom:1px solid var(--bdr);align-items:center;gap:12px;padding:11px 16px;transition:background .15s;display:flex}.lb-row:hover{background:#ffffff03}.lb-row.me{border-left:3px solid var(--gold);background:#c9a96e06;padding-left:13px}.lb-rank{text-align:center;min-width:28px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600}.lb-rank.top1{color:gold}.lb-rank.top2{color:silver}.lb-rank.top3{color:#cd7f32}.lb-rank.rest{color:var(--mut2)}.lb-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.lb-name{color:var(--txt);flex:1;font-size:13px;font-weight:500}.lb-you{color:var(--gold);letter-spacing:.08em;margin-left:5px;font-size:9px;font-weight:700}.lb-stats{align-items:center;gap:14px;display:flex}.lb-stat{text-align:right}.lb-stat-v{color:var(--txt);font-family:DM Mono,monospace;font-size:12px;font-weight:500}.lb-stat-l{color:var(--mut2);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.lb-badge-row{flex-wrap:wrap;gap:3px;max-width:80px;display:flex}.lb-badge-mini{font-size:12px}.lb-tab{letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--bdr);color:var(--mut2);cursor:pointer;background:0 0;border-radius:7px;padding:6px 13px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.lb-tab.on{background:var(--gold4);border-color:var(--gold3);color:var(--gold)}.lb-setup{text-align:center;padding:28px 20px}.lb-setup-icon{margin-bottom:12px;font-size:40px}.lb-setup-title{color:var(--txt);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.lb-setup-desc{color:var(--txt2);max-width:340px;margin-bottom:18px;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.65}.lb-name-input{background:var(--bg);border:1px solid var(--bdr2);width:100%;color:var(--txt);border-radius:10px;outline:none;max-width:300px;margin-bottom:10px;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:14px}.lb-name-input:focus{border-color:var(--gold)}.mortgage-hero{background:linear-gradient(135deg,#2c2618,#241e10);border:1px solid #d4b67855;border-radius:13px;margin-bottom:0;padding:18px 20px}.mortgage-hero-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.mortgage-balance{color:var(--txt);font-family:Cormorant Garamond,serif;font-size:36px;font-weight:600;line-height:1}.mortgage-balance-sub{color:var(--mut2);margin-top:3px;font-size:11px}.mortgage-equity-pill{text-align:right;background:#7ec89a22;border:1px solid #7ec89a44;border-radius:8px;padding:6px 12px}.mortgage-equity-v{color:var(--green);font-family:DM Mono,monospace;font-size:14px;font-weight:500}.mortgage-equity-l{color:var(--mut2);text-transform:uppercase;letter-spacing:.1em;margin-top:1px;font-size:9px}.mortgage-progress-wrap{margin-bottom:14px}.mortgage-progress-track{background:var(--bdr2);border-radius:99px;height:8px;margin-bottom:5px;overflow:hidden}.mortgage-progress-fill{background:linear-gradient(90deg,#c9a96e,#7ec89a);border-radius:99px;height:100%;transition:width .6s}.mortgage-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:0;display:grid}.mortgage-stat{background:var(--bg);text-align:center;border-radius:9px;padding:10px 12px}.mortgage-stat-v{color:var(--txt);margin-bottom:2px;font-family:DM Mono,monospace;font-size:13px;font-weight:500}.mortgage-stat-l{color:var(--mut2);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.mortgage-payoff-box{background:var(--card);border:1px solid var(--bdr);border-radius:13px;margin-bottom:0;padding:16px 18px}.mortgage-slider-wrap{margin-bottom:14px}.mortgage-slider{width:100%;accent-color:var(--gold);cursor:pointer;height:4px}.mortgage-scenario{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mortgage-scenario-card{background:var(--bg);border:1px solid var(--bdr);border-radius:10px;padding:12px 13px}.mortgage-scenario-card.highlight{background:#c9a96e06;border-color:#c9a96e44}.mortgage-scenario-v{color:var(--gold);margin-bottom:2px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.mortgage-scenario-l{color:var(--mut2);font-size:10px;line-height:1.4}.mortgage-scenario-saved{color:var(--green);margin-top:4px;font-size:11px;font-weight:600}.mortgage-form{flex-direction:column;gap:12px;display:flex}.mortgage-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cc-import-platforms{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.cc-plat-card{background:var(--card);border:1px solid var(--bdr);cursor:pointer;text-align:center;border-radius:9px;padding:10px 12px;transition:all .2s}.cc-plat-card:hover,.cc-plat-card.sel{border-color:var(--gold);background:#c9a96e08}.cc-plat-name{color:var(--txt);margin-bottom:2px;font-size:12px;font-weight:600}.cc-plat-hint{color:var(--mut2);font-size:10px;line-height:1.4}.debt-hero{background:linear-gradient(135deg,#1a0808,#180a0a);border:1px solid #c87a7a22;border-radius:14px;padding:18px 20px}.debt-hero-title{letter-spacing:.2em;text-transform:uppercase;color:#c87a7a99;margin-bottom:8px;font-size:10px;font-weight:700}.debt-hero-total{color:#f5edd8;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:600;line-height:1}.debt-hero-sub{color:#9b8b6e;margin-bottom:14px;font-size:12px}.debt-hero-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.debt-hero-stat{text-align:center;background:#ffffff04;border-radius:9px;padding:10px 12px}.debt-hero-stat-v{margin-bottom:2px;font-family:DM Mono,monospace;font-size:14px;font-weight:500}.debt-hero-stat-l{color:#9b8b6e;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.debt-freedom{background:#7ec89a08;border:1px solid #7ec89a33;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:11px 14px;display:flex}.debt-freedom-icon{flex-shrink:0;font-size:20px}.debt-freedom-text{color:#c8b888;font-size:12px;line-height:1.5}.debt-freedom-date{color:var(--green);font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600}.debt-list-row{border-bottom:1px solid var(--bdr);grid-template-columns:28px 1fr 90px 80px 70px 32px;align-items:center;gap:10px;padding:12px 16px;transition:background .15s;display:grid}.debt-list-row:hover{background:#ffffff02}.debt-list-row:last-child{border:none}.debt-type-icon{text-align:center;font-size:18px}.debt-name{color:var(--txt);font-size:13px;font-weight:500}.debt-meta{color:var(--mut2);margin-top:1px;font-size:10px}.debt-balance{color:var(--txt);text-align:right;font-family:DM Mono,monospace;font-size:13px;font-weight:500}.debt-payoff{color:var(--mut2);text-align:right;font-size:11px}.debt-rate-pill{text-align:center;border-radius:4px;padding:2px 7px;font-family:DM Mono,monospace;font-size:10px;font-weight:600}.debt-rate-high{color:var(--red);background:#c87a7a22}.debt-rate-mid{color:var(--yel);background:#e8c97a22}.debt-rate-low{color:var(--green);background:#7ec89a22}.debt-del-btn{color:var(--mut);cursor:pointer;background:0 0;border:none;font-size:14px;transition:color .15s}.debt-del-btn:hover{color:var(--red)}.debt-avoidance-bar{background:var(--bdr2);border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.debt-avoidance-fill{border-radius:99px;height:100%;transition:width .5s}.debt-add-form{flex-direction:column;gap:12px;display:flex}.debt-type-selector{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;display:grid}.debt-type-btn{background:var(--card);border:1px solid var(--bdr);cursor:pointer;text-align:center;border-radius:10px;padding:10px 8px;transition:all .2s}.debt-type-btn:hover,.debt-type-btn.sel{border-color:var(--gold);background:#c9a96e08}.debt-type-emoji{margin-bottom:4px;font-size:20px}.debt-type-label{color:var(--txt2);letter-spacing:.04em;font-size:10px;font-weight:600}.debt-avalanche-box{background:var(--card);border:1px solid var(--bdr);border-radius:13px;padding:16px 18px}.debt-avalanche-order{flex-direction:column;gap:8px;margin-top:12px;display:flex}.debt-av-row{background:var(--bg);border:1px solid var(--bdr);border-radius:9px;align-items:center;gap:12px;padding:10px 13px;display:flex}.debt-av-rank{color:var(--gold);min-width:24px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.debt-av-info{flex:1}.debt-av-name{color:var(--txt);font-size:12px;font-weight:600}.debt-av-why{color:var(--mut2);margin-top:1px;font-size:10px}.debt-av-rate{color:var(--red);font-family:DM Mono,monospace;font-size:12px;font-weight:600}.tt-box{background:var(--surf);border:1px solid var(--bdr2);color:var(--txt);border-radius:8px;padding:7px 10px;font-family:DM Mono,monospace;font-size:11px}.tt-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600}.help-btn{border:1px solid var(--bdr2);color:var(--mut2);cursor:pointer;vertical-align:middle;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:5px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;transition:all .2s;display:inline-flex}.help-btn:hover{border-color:var(--gold);color:var(--gold)}.help-tip{align-items:center;display:inline-flex;position:relative}.help-tip-box{background:var(--surf);border:1px solid var(--bdr2);color:var(--txt2);white-space:nowrap;white-space:normal;z-index:300;pointer-events:none;border-radius:9px;max-width:240px;padding:9px 12px;font-size:11px;line-height:1.5;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.help-tip-box strong{color:var(--gold);font-weight:600}.guide-modal{background:var(--surf);border:1px solid var(--bdr2);border-radius:16px;flex-direction:column;width:640px;max-width:96vw;max-height:88vh;display:flex;overflow:hidden}.guide-header{border-bottom:1px solid var(--bdr);flex-shrink:0;padding:20px 24px 14px}.guide-title{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.guide-tabs{scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.guide-tabs::-webkit-scrollbar{display:none}.guide-tab{color:var(--mut2);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.guide-tab.on{color:var(--gold);border-bottom-color:var(--gold)}.guide-arrow{color:var(--gold);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:6px 4px;font-size:18px;font-weight:700;transition:opacity .2s}.guide-arrow:hover{opacity:1}.guide-body{flex:1;padding:20px 24px;overflow-y:auto}.guide-section{margin-bottom:22px}.guide-section-title{color:var(--txt);align-items:center;gap:8px;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;display:flex}.guide-item{border-bottom:1px solid var(--bdr);gap:12px;padding:10px 0;display:flex}.guide-item:last-child{border:none}.guide-item-icon{flex-shrink:0;margin-top:1px;font-size:18px}.guide-item-title{color:var(--txt);margin-bottom:3px;font-size:13px;font-weight:600}.guide-item-desc{color:var(--txt2);font-size:12px;line-height:1.6}.guide-tip{background:var(--card);border:1px solid var(--bdr);border-left:3px solid var(--gold);color:var(--txt2);border-radius:8px;margin-top:10px;padding:10px 14px;font-size:12px;line-height:1.6}.guide-tip strong{color:var(--gold)}.tdl,.t-act-btn,.nwdl,.rec-del,.biz-exp-del,.goal-del,.goal-edit,.cc-card-del{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:flex}.t-act-btn{padding:4px 6px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.modal:focus{outline:none}.sidebar-nav{background:var(--surf);border-right:1px solid var(--bdr);scrollbar-width:none;flex-direction:column;flex-shrink:0;width:210px;height:calc(100vh - 50px);transition:width .22s;display:flex;position:sticky;top:50px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav.collapsed{width:52px}.snav-logo{border-bottom:1px solid var(--bdr);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:16px 18px 12px;display:flex}.snav-logo-text{color:var(--txt);letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600}.snav-logo-text span{color:var(--gold)}.snav-logo-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--gold3);margin-top:2px;font-size:7px;font-weight:700}.snav-section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--mut2);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;margin:0 6px;padding:8px 18px 4px;font-size:9px;font-weight:700;transition:all .15s;display:flex}.snav-section-label:hover{color:var(--txt2);background:#ffffff06}.snav-section-chevron{opacity:.5;margin-right:2px;font-size:10px;transition:transform .2s}.snav-section-chevron.open{opacity:.8;transform:rotate(90deg)}.snav-section-count{color:var(--mut);letter-spacing:normal;text-transform:none;margin-left:4px;font-size:8px;font-weight:400}.snav-section-active{background:var(--gold4);border-radius:8px;margin:2px 4px;padding-bottom:3px}.snav-item{cursor:pointer;text-align:left;width:100%;color:var(--txt2);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:9px;padding:9px 18px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;transition:all .15s;display:flex;position:relative}.snav-item:hover{color:var(--txt);background:#ffffff03}.snav-item.on{color:var(--gold);border-left-color:var(--gold);background:var(--gold4);font-weight:600}.snav-item.collapsed-item{justify-content:center;padding:9px 0}.snav-item-icon{text-align:center;opacity:.6;flex-shrink:0;width:16px;font-size:14px}.snav-item.on .snav-item-icon{opacity:1}.snav-pip{border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.snav-divider{background:var(--bdr);height:1px;margin:4px 10px}.snav-collapse-btn{border:1px solid var(--bdr2);color:var(--mut2);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;transition:all .15s;display:flex}.snav-collapse-btn:hover{border-color:var(--gold);color:var(--gold)}.snav-bottom{border-top:1px solid var(--bdr);flex-shrink:0;margin-top:auto;padding:12px 18px}.layout-with-nav{min-height:calc(100vh - 50px);display:flex}.layout-with-nav .main{flex:1;min-width:0;padding:20px 24px 90px}.tabs{display:none!important}.card-hero{background:linear-gradient(145deg,#1e1a0c,#161208,#0e0c06);border:1px solid #c9a96e33;border-radius:16px;padding:22px 26px;position:relative;overflow:hidden;box-shadow:0 0 60px #c9a96e08}.card-hero:hover{border-color:#c9a96e55}.card-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9a96e0a,#0000 70%);width:120px;height:120px;position:absolute;top:-30px;right:-30px}.card-secondary{background:var(--surf);border:1px solid var(--bdr);border-radius:11px;padding:13px 15px}.empty-state{text-align:center;background:linear-gradient(145deg,var(--card),var(--bg));border:1px solid var(--bdr);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{opacity:.4;margin-bottom:14px;font-size:28px;line-height:1}.empty-state-title{color:var(--txt2);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.empty-state-body{color:var(--mut2);max-width:300px;margin-bottom:22px;font-size:13px;line-height:1.75}.empty-state-cta{background:var(--gold4);border:1px solid var(--gold3);color:var(--gold);cursor:pointer;border-radius:9px;padding:9px 22px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:all .2s}.empty-state-cta:hover{border-color:var(--gold);background:#c9a96e28}.safe-to-spend{border-radius:11px;padding:13px 15px}.rollover-pill{color:#7ec89a;letter-spacing:.06em;background:#7ec89a14;border:1px solid #7ec89a33;border-radius:4px;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}@keyframes voice-pulse{0%,to{box-shadow:0 0 #c87a7a44}50%{box-shadow:0 0 0 8px #c87a7a00}}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:99px}.inp:focus,.inp-p:focus,.sel:focus,.inpd:focus{border-color:var(--gold3)!important;box-shadow:0 0 0 2px var(--gold4)!important}.tab-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.tab-title{color:var(--txt);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.tab-subtitle{color:var(--mut2);margin-top:2px;font-size:11px}.topbar{height:50px}@media (width<=768px){html,body,.app{touch-action:pan-y;overscroll-behavior-x:none;max-width:100vw;overflow-x:hidden!important}.tabs{display:none}.layout{grid-template-columns:1fr}.sidebar{display:none}.sidebar-nav{display:none!important}.layout-with-nav{min-height:auto;display:block}.layout-with-nav .main{padding:14px clamp(14px,3vw,32px) 96px}.main:before{left:0!important}.main{touch-action:pan-y;padding:14px clamp(14px,3vw,32px) 96px;overflow-x:hidden}.modal{max-height:85vh}.topbar{gap:6px;height:52px;padding:0 14px}.logo span{display:none}.mlabel{min-width:96px;font-size:12px}.h3{gap:7px}.hv{font-size:24px}.c2,.cgrid,.cc-cards-grid{grid-template-columns:1fr}.cc-summary{grid-template-columns:repeat(2,1fr)}.goals-grid{grid-template-columns:1fr}.strat-grid{grid-template-columns:repeat(2,1fr)}.score-hero{grid-template-columns:auto 1fr;gap:12px}.sh-breakdown{display:none}.sh-grade{font-size:52px}.thd,.ttr{grid-template-columns:76px 1fr 78px 54px}.thd>.tth:nth-child(3),.ttr>.td:nth-child(3){display:none}.fab{width:46px;height:46px;font-size:21px;bottom:70px;right:14px}.top-actions{gap:3px}.top-actions .xbtn{padding:4px 7px;font-size:8px}.top-actions .xbtn:not(:first-child):not(:last-child){display:none}.top-actions .xbtn.xbtn-keep{display:inline-flex!important}.topbar .theme-sw{display:none}.biz-pl{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px;display:grid}.guide-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.guide-tabs{padding-bottom:2px}.help-tip-box{max-width:220px;left:auto;right:0;transform:none}.topbar-bridge{padding:2px 6px;font-size:8px}.mortgage-form-grid{grid-template-columns:1fr}.debt-list-row{grid-template-columns:24px 1fr 80px 52px 0 28px}.debt-list-row>:nth-child(4){display:none}.badge-grid{grid-template-columns:repeat(3,1fr)}.mortgage-scenario{grid-template-columns:1fr 1fr}.community-row{flex-flow:wrap}.community-stat{min-width:calc(50% - 5px)}.stat-row{grid-template-columns:repeat(2,1fr)!important}}.greet,.bal,.hc,.score-hero{-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #0000004d,inset 0 1px #e0c48814;background:var(--glass)!important;border:1px solid #e0c48826!important}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.main .card,.main .cc,.main .greet,.main .bal,.main .hc,.main .score-hero,.main .today,.main .streak-wrap,.main .score-wrap,.main .c2,.main .h3{animation:.5s cubic-bezier(.16,1,.3,1) both cardReveal}.main>:first-child{animation-delay:0s}.main>:nth-child(2){animation-delay:60ms}.main>:nth-child(3){animation-delay:.12s}.main>:nth-child(4){animation-delay:.18s}.main>:nth-child(5){animation-delay:.24s}.main>:nth-child(6){animation-delay:.3s}.main>:nth-child(7){animation-delay:.36s}.main>:nth-child(8){animation-delay:.42s}.main>:nth-child(9){animation-delay:.48s}.main>:nth-child(10){animation-delay:.54s}.card,.cc,.greet,.bal,.hc,.score-hero,.today,.streak-wrap,.score-wrap{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .3s}.card:hover,.cc:hover,.greet:hover,.bal:hover,.hc:hover,.score-hero:hover,.today:hover{border-color:#e0c4884d;transform:translateY(-2px);box-shadow:0 12px 40px #0006,inset 0 1px #e0c4881f}.tadd:active,.tim:active,.xbtn:active,.mcn:active{transition:transform .1s;transform:scale(.96)}.tadd{transition:background .2s,box-shadow .3s;box-shadow:0 0 #e0c48800}.tadd:hover{box-shadow:0 0 20px #e0c48840}@keyframes modalEnter{0%{opacity:0;transform:translateY(30px)scale(.95)}60%{transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.modal,.ob-card,.ql-sheet,.milestone-card{animation:.4s cubic-bezier(.16,1,.3,1) both modalEnter}@keyframes indicatorSlide{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sidebar button.on{position:relative}.sidebar button.on:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;animation:.3s cubic-bezier(.16,1,.3,1) indicatorSlide;position:absolute;top:20%;bottom:20%;left:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{background:linear-gradient(90deg,var(--card) 25%,var(--bdr2) 50%,var(--card) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite shimmer}.skel-row{gap:12px;margin-bottom:12px;display:flex}.skel-circle{border-radius:50%;width:48px;height:48px}.skel-line{flex:1;height:14px}.skel-line.short{max-width:60%}.skel-card{border-radius:12px;height:120px;margin-bottom:12px}@keyframes barGrow{0%{width:0}to{width:100%}}.bf,.score-fill,.sh-bar-fill{animation:.8s cubic-bezier(.16,1,.3,1) .3s both barGrow}@keyframes logoReveal{0%{opacity:0;letter-spacing:.3em;filter:blur(8px)}to{opacity:1;letter-spacing:.04em;filter:blur()}}@keyframes taglineReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes goldLine{0%{opacity:0;width:0}to{opacity:1;width:44px}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100vh)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.confetti-piece{z-index:1000;pointer-events:none;border-radius:1px;width:8px;height:8px;position:fixed}@keyframes tabFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes badgePulse{0%,to{box-shadow:0 0 #e0c48866}50%{box-shadow:0 0 0 6px #e0c48800}}.coach-pip,.biz-pip{animation:2s infinite badgePulse}.inp:focus,.inp-p:focus,.tsrch:focus{box-shadow:0 0 0 3px #e0c48826}.skel{border-radius:8px}.skel-line{background:linear-gradient(90deg,var(--bdr) 25%,var(--bdr2) 50%,var(--bdr) 75%);background-size:200% 100%;animation:1.8s infinite shimmer}.skel-card{background:linear-gradient(90deg,var(--bdr) 25%,var(--bdr2) 50%,var(--bdr) 75%);background-size:200% 100%;border-radius:16px;animation:1.8s infinite shimmer}.app[data-theme=white]{--shadow-sm:0 1px 4px #00000008;--shadow-md:0 2px 8px #0000000a;--shadow-lg:0 4px 16px #0000000d;--shadow-glow:none;--glass:#fffffff2}.app[data-theme=white] .score-hero{background:#fff!important;border:1px solid #e8e0d0!important;box-shadow:0 1px 4px #0000000a!important}.app[data-theme=white] .score-hero:before,.app[data-theme=white] .score-hero:after{display:none!important}.app[data-theme=white] .hc,.app[data-theme=white] .safe-card{background:#fff!important;border:1px solid #e8e0d0!important;box-shadow:0 1px 3px #00000008!important}.app[data-theme=white] .safe-card:after{display:none!important}.app[data-theme=white] .sidebar-nav{background:#fff;border-right-color:#e8e0d0}.app[data-theme=white] .snav-divider{background:#e8e0d0}.app[data-theme=white] .snav-item:hover{background:#00000008}.app[data-theme=white] .snav-logo{border-bottom-color:#e8e0d0}.app[data-theme=white] .snav-bottom{border-top-color:#e8e0d0}.app[data-theme=white] .debt-hero{background:linear-gradient(135deg,#fff0f0,#fff4f2);border-color:#c87a7a22}.app[data-theme=white] .debt-hero-title{color:#c87a7a}.app[data-theme=white] .debt-hero-total{color:#8a2020}.app[data-theme=white] .debt-hero-sub{color:var(--mut2)}.app[data-theme=white] .debt-hero-stat{background:#c87a7a0f;border:1px solid #c87a7a1f;border-radius:9px}.app[data-theme=white] .debt-hero-stat-l{color:var(--mut2)}.app[data-theme=white] .debt-freedom{background:#7ec89a0f;border-color:#7ec89a33}.app[data-theme=white] .debt-freedom-text{color:var(--txt2)}.app[data-theme=white] .mortgage-hero{background:linear-gradient(135deg,#fff8ee,#fff4e4);border-color:#d4b67855}.app[data-theme=white] .challenge-card,.app[data-theme=white] .badge-item{background:#fdfbf7;border-color:#e8e0d0}.app[data-theme=white] .badge-item.earned{background:#fffdf5;border-color:#d4b67855}.app[data-theme=white] .roadmap-current{background:linear-gradient(135deg,#fff8ee,#fff4e4)}.app[data-theme=white] .sb-snapshot{background:linear-gradient(135deg,#fff8ee,#fff4e4);border-color:#d4b67855}.app[data-theme=white] .today{background:#fdfbf7!important;border-color:#e8e0d0!important}.app[data-theme=white] .mobile-more-sheet{background:#fff}.app[data-theme=white] .mobile-more-item{background:#fdfbf7;border-color:#e8e0d0}.app[data-theme=white] .mobile-more-item.on{background:#a078300f;border-color:#d4b67855}.app[data-theme=white] .quote-widget{background:linear-gradient(135deg,#1a1610,#0e0c06)!important;border-color:#c9a96e33!important}.app[data-theme=white] .card-hero{background:linear-gradient(145deg,#fff8ee,#fdfbf7)!important;border-color:#d4b67844!important;box-shadow:0 2px 8px #0000000a!important}.app[data-theme=white] .card-hero:after{display:none!important}.app[data-theme=white] .ov{background:#f8f6f0d9}.app[data-theme=white] .fab{background:var(--gold);color:#fff;box-shadow:0 2px 8px #a078304d}n.app[data-theme=white] .logo svg path,n.app[data-theme=white] .logo svg line{stroke:#8a6d3e}n.app[data-theme=white] .logo svg circle{fill:#6a5020}n.app[data-theme=white] .logo svg path[fill=\#E8C97A]{fill:#8a6d3e}n .cc-card{box-shadow:var(--shadow-md);transition:transform .3s,box-shadow .3s}.cc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ttr:hover{background:#e0c48808}.rec-item:hover{background:#e0c48805}.bento{grid-template-columns:2fr 1fr;align-items:start;gap:20px;display:grid}.bento-wide{grid-column:1/-1}.bento-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bento-side{flex-direction:column;gap:20px;display:flex}.safe-card{background:linear-gradient(135deg,var(--card),var(--surf));border:1px solid var(--bdr2);box-shadow:var(--shadow-md);border-radius:20px;padding:24px;position:relative;overflow:hidden}.safe-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#7ec89a14,#0000 70%);width:100px;height:100px;position:absolute;top:-20px;right:-20px}.safe-amt{margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;line-height:1}.safe-unit{color:var(--mut2);font-family:DM Sans,sans-serif;font-size:13px;font-weight:300}.safe-meta{color:var(--txt2);margin-top:6px;font-size:10px}.safe-warn{color:var(--yel);margin-top:4px;font-size:9px}.safe-lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:9px;font-weight:700}.mo-compare{margin-top:3px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;display:inline-block}.strategy-badge{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);background:#e0c48814;border:1px solid #e0c48826;border-radius:6px;margin-top:8px;padding:3px 8px;font-size:8px;font-weight:700;display:inline-block}@media (width<=768px){.bento,.bento-stats{grid-template-columns:1fr}}.pwa-ov{z-index:350;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pwa-sheet{background:var(--surf);border:1px solid var(--bdr2);text-align:center;border-radius:20px 20px 0 0;width:100%;max-width:480px;padding:30px 28px 36px;animation:.35s cubic-bezier(.16,1,.3,1) both sheetUp}@keyframes sheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pwa-icon{border-radius:14px;width:56px;height:56px;margin:0 auto 16px}.pwa-title{color:var(--txt);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.pwa-desc{color:var(--txt2);max-width:320px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.7}.pwa-btn{background:var(--gold);color:#0c0a08;cursor:pointer;border:none;border-radius:10px;width:100%;padding:13px 28px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:background .2s}.pwa-btn:hover{background:var(--gold2)}.pwa-dismiss{color:var(--mut2);cursor:pointer;background:0 0;border:none;width:100%;margin-top:7px;padding:7px;font-family:DM Sans,sans-serif;font-size:11px}.pwa-steps{text-align:left;margin-bottom:20px}.pwa-step{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pwa-step-num{background:var(--gold);color:#0c0a08;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;display:flex}.pwa-step-text{color:var(--txt2);font-size:12px;line-height:1.6}.pwa-step-text strong{color:var(--txt);font-weight:600}.app[data-theme=white] .pwa-sheet{background:#fff;border-color:#e8e0d0}.app[data-theme=white] .pwa-ov{background:#f8f6f099}
