:root{color-scheme:dark;--bg:#101219;--surface:#1a1d27;--line:#333744;--text:#f5f4fa;--muted:#b7bbcd;--green:#c7f898;--purple:#c9b5ff;--orange:#ffd199}*{box-sizing:border-box}body{margin:0;background:#090b10;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;-webkit-text-size-adjust:100%}button,input,select{font:inherit}button{min-height:46px;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--purple);outline-offset:3px}[hidden]{display:none!important}.phone{max-width:480px;min-height:100dvh;margin:auto;background:var(--bg);padding-bottom:calc(100px + env(safe-area-inset-bottom));overflow-wrap:anywhere}.header{padding:24px 22px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:11px;font-weight:650;letter-spacing:-.5px}.brand img{border-radius:14px}.privacy{margin:0 22px 12px;color:var(--muted);font-size:11px;line-height:1.5}.privacy.ready{color:var(--green)}main{padding:0 22px}.hello{margin:22px 0}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:700;color:var(--muted)}h1{font-size:31px;line-height:1.14;letter-spacing:-1.2px;margin:10px 0;font-weight:600}h1 span{color:var(--muted);font-weight:400}h2{font-size:19px;letter-spacing:-.5px;margin:0}h3{font-size:16px;margin:0}.sub{color:var(--muted);font-size:14px;line-height:1.6}.small{font-size:12px;line-height:1.55;color:var(--muted)}.balance{border:1px solid #405039;border-radius:27px;padding:24px;background:radial-gradient(ellipse at 100% 0%,#3c4c34,transparent 75%),linear-gradient(135deg,#252e23,#1d231e)}.balance-top{display:flex;justify-content:space-between;gap:10px;color:#e0edd6;font-size:13px}.balance .value{font-size:45px;letter-spacing:-2px;color:var(--green);margin:18px 0 8px;font-weight:550}.caption{color:#d0d8c9;font-size:13px;line-height:1.55}.balance-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:22px;padding-top:15px;gap:10px;font-size:12px;color:#c7d0c1}.balance-bottom strong{color:#eff5eb}.cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:13px}.mini{border:1px solid;border-radius:23px;padding:19px 16px;min-width:0;text-align:left}.purple{background:linear-gradient(145deg,#30293f,#242030);border-color:#4d405f}.orange{background:linear-gradient(145deg,#352b25,#28221f);border-color:#554238}.mini-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#ffffff0c;color:var(--purple);font-size:20px;margin-bottom:16px}.orange .mini-symbol{color:var(--orange)}.mini h2{font-size:13px;font-weight:500}.mini strong{display:block;font-size:23px;letter-spacing:-.8px;color:var(--purple);margin:10px 0 7px}.orange strong{color:var(--orange)}.mini p{font-size:11px;line-height:1.55;color:#c8c0d3;margin:0}.orange p{color:#d2c5b7}.insight{display:flex;gap:12px;margin:20px 0 23px;font-size:13px;line-height:1.6;color:#c8ccda}.insight span{color:var(--green);font-size:20px}.insight p{margin:0}.insight b{color:var(--text)}.primary{width:100%;min-height:56px;background:var(--green);border:0;border-radius:17px;color:#1c2817;font-size:15px;font-weight:650;padding:13px;display:flex;align-items:center;justify-content:center;gap:10px}.secondary{width:100%;background:#c9b5ff12;color:#e1d3ff;border:1px solid #514762;border-radius:15px;padding:13px;font-size:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 16px}.card{border:1px solid var(--line);background:linear-gradient(140deg,#22232f,#1a1d27);border-radius:23px;padding:20px;margin:16px 0}.card-head{display:flex;align-items:center;gap:12px}.bubble{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#c9b5ff15;color:var(--purple);font-size:25px}.card-head p{margin:6px 0 0;font-size:12px;color:var(--muted)}.salary-money{display:flex;justify-content:space-between;align-items:end;margin:22px 0 14px}.salary-money strong{font-size:27px;font-weight:550}.salary-money span{color:var(--muted);font-size:12px}.progress{height:6px;border-radius:9px;background:#383743;margin:14px 0}.progress meter{display:block;width:100%;height:6px}.progress meter::-webkit-meter-bar{background:#383743;border:0}.progress meter::-webkit-meter-optimum-value{background:var(--purple)}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.text-button{border:0;background:transparent;color:#e0d3ff;padding:4px;font-size:13px}.line{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.line:last-child{border:0}.line span{color:var(--muted)}.line b{text-align:right;font-weight:550}.activity{padding:16px 0;border-bottom:1px solid #2b2f3b}.activity .row{align-items:flex-start}.activity b{font-size:13px;font-weight:550}.activity small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.activity .text-button{font-size:11px;min-height:34px}.pill{display:inline-flex;background:#c9b5ff15;color:#dfd0ff;padding:6px 10px;border-radius:15px;font-size:10px;font-weight:550}.big-amount{font-size:31px;letter-spacing:-1px;color:var(--purple);margin:14px 0}.notice{background:#c9b5ff0d;border-left:3px solid var(--purple);border-radius:0 12px 12px 0;padding:14px;font-size:12px;line-height:1.65;color:#d0cede;margin:15px 0}.warning{border-color:var(--orange);background:#ffd1990c;color:#f0d7b7}.footnote{font-size:11px;color:#a7adbf;text-align:center;line-height:1.6;margin:25px 4px}.more-action{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--line);padding:17px 0;background:none;text-align:left;font-size:14px}.more-action:last-child{border:0}.more-action span:first-child{display:flex;gap:12px;align-items:center}.more-action em{font-style:normal;color:var(--purple);font-size:20px}.empty{text-align:center;color:var(--muted);font-size:14px;line-height:1.6;padding:22px 4px}#nav{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(442px,calc(100% - 30px));display:grid;grid-template-columns:repeat(3,1fr);padding:5px;border:1px solid #3c4050;border-radius:23px;background:#20232df5;backdrop-filter:blur(18px);box-shadow:0 5px 35px #0008;z-index:5}#nav button{border:0;border-radius:17px;background:none;color:#b1b5c9;font-size:22px;min-height:57px}#nav button span{display:block;font-size:10px;margin-top:3px}#nav button.active{background:#383746;color:#e6d9ff}dialog{width:min(440px,calc(100% - 20px));max-height:90dvh;padding:0;border:1px solid #45495a;border-radius:27px;background:#1a1d27;color:var(--text);overflow-y:auto;box-shadow:0 24px 100px #000a}dialog::backdrop{background:#05070bc9;backdrop-filter:blur(8px)}#sheet{padding:24px}.sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.step{font-size:10px;color:var(--purple);letter-spacing:1.4px;font-weight:600}.close{width:36px;min-height:36px;border-radius:50%;border:1px solid #3d4250;background:#282d3a;font-size:20px}dialog h2{font-size:25px;line-height:1.2;letter-spacing:-.8px;margin:6px 0 12px}label{display:block;color:#d0d2df;font-size:13px;margin:18px 0 8px}input,select{display:block;width:100%;min-width:0;background:#11151e;color:var(--text);border:1px solid #474e60;border-radius:14px;padding:15px;font-size:17px;min-height:54px}input.amount{font-size:32px;letter-spacing:-1px;padding:20px 16px}input::placeholder{color:#82889c}input[type=file]{font-size:16px}input[type=checkbox]{display:inline;width:22px;min-height:22px;vertical-align:middle;margin-right:9px}input[type=date]{min-height:56px}.buttons{display:flex;gap:10px;margin-top:24px}.back{background:#2a2f3e;border:1px solid #464b5d;border-radius:15px;padding:12px 16px}.choice{width:100%;display:flex;align-items:center;gap:14px;background:#262a38;border:1px solid #3e4355;border-radius:18px;padding:17px;text-align:left;margin:12px 0}.choice .bubble{flex-shrink:0}.choice b{font-size:15px;font-weight:550}.choice small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.error{background:#ff9e9e10;color:#ffd0d0;border:1px solid #ac6464;border-radius:12px;padding:13px;font-size:13px;line-height:1.55;margin:15px 0}.success{display:grid;place-items:center;width:62px;height:62px;border:1px solid #c7f89855;background:#c7f89813;color:var(--green);font-size:32px;border-radius:21px;margin:5px 0 23px}#toast{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:min(430px,calc(100% - 24px));padding:16px;border-radius:14px;background:#dbefce;color:#22331a;box-shadow:0 8px 30px #0008;z-index:20;font-size:14px;line-height:1.5}.auth{margin:35px 0}.auth h1{font-size:34px}.auth .primary{margin-top:23px}.auth .secondary{margin-top:12px}.check-label{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.6}.check-label input{flex-shrink:0}.stack>*+*{margin-top:12px}@media(min-width:600px){body{padding:30px 0}.phone{border:1px solid #343846;border-radius:36px;min-height:calc(100dvh - 60px);box-shadow:0 25px 100px #0007}#nav{bottom:15px}}@media(max-width:355px){main{padding:0 16px}.balance{padding:20px}.balance .value{font-size:39px}.mini{padding:17px 12px}.mini strong{font-size:21px}}

form > .primary { margin-top: 24px; }

.workspace{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:6px 22px 22px;padding:5px;border-radius:18px;background:#222633;border:1px solid #3d4251}.workspace button{min-height:43px;border:0;border-radius:13px;background:transparent;color:#b9bfd0;font-size:14px;font-weight:600}.workspace button.active{background:#c9b5ff;color:#252136}.workspace button[data-workspace="personal"].active{background:#ffd199;color:#38261b}.bill-card{border-color:#594637}.personal-balance{background:radial-gradient(ellipse at 100% 0%,#3b3c51,transparent 75%),linear-gradient(135deg,#262837,#1b202d);border-color:#454a65}.personal-balance .value{color:#d4c4ff}.negative-text{color:#ffb8a6}.account-hint{font-size:12px;color:#d6c6ff;margin:10px 0}.two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-buttons button{min-width:0;font-size:13px}

.update-banner{margin:10px 22px 18px;border:1px solid #78669a;border-radius:16px;background:#30263f;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;color:#e9defc}.update-banner button{flex-shrink:0;min-height:42px;background:#d4bfff;color:#292033;border:0;border-radius:11px;padding:10px 12px;font-weight:650;font-size:12px}@media(max-width:355px){.update-banner{flex-direction:column;align-items:stretch}.update-banner button{width:100%}}

.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0 22px}.category-grid button{min-width:0;min-height:91px;border:1px solid #3b4255;border-radius:18px;background:linear-gradient(145deg,#242c40,#1b2130);font-size:11px;line-height:1.4;padding:10px 5px;overflow-wrap:normal}.category-grid button span{display:block;font-size:24px;margin-bottom:9px;color:#95baff}.income-text{color:#9fe2b2}.expense-text{color:#ff9d8f}.summary-card{background:#1c202d}.chart-card svg{display:block;width:100%;height:auto;margin:20px 0 8px}.chart-card summary{min-height:44px;padding:13px 0;font-size:12px;color:#bfc8df}.category-heading{margin:24px 0 15px}.category-total{margin:14px 0;font-size:12px}.category-total meter{width:100%;height:9px;margin-top:8px}.category-total meter::-webkit-meter-bar{background:#323849;border:0}.category-total meter::-webkit-meter-optimum-value{background:#89adff;border-radius:8px}.header>*{min-width:0}#lock{max-width:110px;min-height:44px;padding:8px 12px;border-radius:12px;font-size:12px}button{touch-action:manipulation}input,select,button{max-width:100%}.balance .value{font-size:clamp(29px,9vw,45px)}.row>*{min-width:0}dialog{overscroll-behavior:contain;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))}.check-label input{width:22px;max-width:22px;flex:0 0 22px}.check-label{align-items:center;gap:10px}@media(max-width:360px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.header{padding:18px 16px}.brand{font-size:14px}#sheet{padding:20px}.two-buttons{grid-template-columns:1fr}.line{gap:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* 1.4 · resumo claro e identidades separadas */
.phone[data-area=business],dialog[data-area=business]{--accent:#b9ed92;--accent-ink:#1d2c17;--area-bg:#263629}.phone[data-area=personal],dialog[data-area=personal]{--accent:#9cbcff;--accent-ink:#192b4a;--area-bg:#23304c}.phone[data-area] .primary,dialog[data-area] .primary{background:var(--accent);color:var(--accent-ink)}.area-badge{margin:0 22px 14px;padding:13px 16px;background:var(--area-bg);color:var(--accent);border:1px solid var(--accent);border-radius:14px;font-weight:700;font-size:12px;letter-spacing:.7px}.phone[data-area=personal] .workspace button[data-workspace=personal].active{background:#9cbcff;color:#142643}.phone[data-area=business] .workspace button[data-workspace=business].active{background:#b9ed92;color:#1d2c17}.workspace{margin-bottom:14px}.privacy{font-size:10px}.month-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 16px}.month-picker h1{font-size:19px;letter-spacing:-.3px;text-transform:capitalize;text-align:center}.month-picker button{flex:0 0 44px;border:1px solid #343b4a;border-radius:14px;background:#1a202c;font-size:26px}.account-overview{text-align:center;padding:14px 0 20px}.account-overview .eyebrow{color:var(--accent);font-size:11px}.current-money{font-size:clamp(33px,10vw,47px);font-weight:650;letter-spacing:-1.7px;margin:12px 0}.account-overview>p{font-size:12px;color:var(--muted);margin:0 0 23px}.forecast-line{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.forecast-line strong{font-size:19px;color:#e3e7ef;font-weight:500}.forecast-note{margin:12px auto 0;max-width:320px;text-align:left;font-size:11px;color:#aab2c5;line-height:1.6}.forecast-note summary{text-align:center;padding:10px;min-height:40px}.overview-card{margin:14px 0 20px;padding:22px 18px;border:1px solid #303746;border-radius:25px;background:linear-gradient(135deg,#202532,#191e28)}.overview-card h2{font-size:16px;margin:0 0 12px}.overview-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 12px;gap:12px;align-items:center;border:0;background:transparent;text-align:left;padding:15px 0;color:#e8ebf2;font-size:13px;min-height:74px;border-bottom:1px solid #ffffff09}.overview-row b{font-size:13px;font-weight:600;white-space:nowrap}.overview-row>svg{width:12px;height:15px;color:#848d9f}.overview-icon{height:42px;width:42px;display:grid;place-items:center;border-radius:50%}.overview-icon svg{width:21px;height:21px}.overview-icon.blue{background:#86aaff1c;color:#99bbff}.overview-icon.green{background:#92dea91c;color:#9ce4b3}.overview-icon.coral{background:#ff99871c;color:#ffab9b}.overview-icon.gold{background:#edca721c;color:#efce82}.summary-note{font-size:10px;line-height:1.6;color:#9da7bb;margin:16px 2px 0}.expense-chart>p{color:#aeb7ca;font-size:12px}.expense-chart>svg{width:100%;height:auto;display:block;margin-top:20px}.expense-chart details{font-size:12px;color:var(--muted)}.expense-chart summary{min-height:44px;padding:14px 0}.floating-add{position:fixed;bottom:calc(91px + env(safe-area-inset-bottom));right:max(22px,calc((100vw - 480px)/2 + 22px));z-index:6;width:62px;height:62px;min-height:62px;border:1px solid #ffffff30;border-radius:22px;background:var(--accent);color:var(--accent-ink);font-size:33px;box-shadow:0 6px 25px #0006}.home-hint{font-size:11px;color:#aeb8cc;margin:25px 0 55px;text-align:center}#nav button.active{color:var(--accent,#e6d9ff);background:var(--area-bg,#383746)}.reminder-status{border-radius:14px;background:#263247;padding:15px;font-size:13px;line-height:1.6}.reminder-status.off{background:#302a25}.reminder-form .secondary{margin-top:12px}@media(max-width:360px){.overview-card{padding:18px 14px}.overview-row{gap:8px;grid-template-columns:36px minmax(0,1fr) auto 10px;font-size:12px}.overview-icon{height:36px;width:36px}.overview-row b{font-size:12px}.area-badge{margin-left:16px;margin-right:16px}}@media(min-width:600px){.floating-add{bottom:95px}}
.phone[data-area] .privacy{display:none}.phone[data-area] .header{padding:14px 18px 10px}.phone[data-area] .brand{font-size:14px}.phone[data-area] .brand img{width:32px;height:32px;border-radius:10px}.phone[data-area] .area-badge{margin:0 18px 9px;padding:9px 12px;font-size:11px}.phone[data-area] .workspace{margin:0 18px 10px;padding:4px}.phone[data-area] .workspace button{min-height:38px;font-size:13px}.month-picker{margin:12px 0 8px}.month-picker h1{font-size:17px}.month-picker button{min-height:38px;flex-basis:38px}.account-overview{padding:10px 0 8px}.current-money{font-size:clamp(31px,10vw,42px);margin:10px 0}.account-overview>p{margin-bottom:15px}.forecast-line{gap:5px}.forecast-note{margin-top:6px}.forecast-note summary{min-height:32px;padding:7px}.overview-card{padding:18px 16px;margin:12px 0 16px}.overview-row{min-height:64px;padding:11px 0;grid-template-columns:38px minmax(0,1fr) auto 10px;gap:11px;font-size:12px}.overview-icon{width:38px;height:38px}.summary-note{margin-top:12px}

/* CAIXA_CLARO_VISUAL_1_5_0 */
/* 1.5 · personalização */
.greeting{margin:20px 0 6px;font-size:21px;font-weight:650;letter-spacing:-.6px}.greeting span{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px;font-weight:400;letter-spacing:0}.theme-fieldset{border:0;padding:0;margin:22px 0}.theme-fieldset legend{font-size:13px;color:var(--muted);margin-bottom:12px}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-choice{position:relative;display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:center;margin:0;padding:15px 12px;background:var(--surface);border:2px solid var(--line);border-radius:18px;cursor:pointer;min-height:102px}.theme-choice:has(input:checked){border-color:var(--purple)}.theme-choice input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.theme-choice:has(input:focus-visible){outline:3px solid var(--purple);outline-offset:3px}.theme-choice b{font-size:12px}.theme-choice small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.5}.theme-swatch{width:24px;height:24px;border:1px solid #7778;border-radius:50%;display:block}.swatch-dark{background:linear-gradient(135deg,#131822 50%,#c9b5ff 50%)}.swatch-rose{background:linear-gradient(135deg,#fff5f8 50%,#c25987 50%)}.swatch-sun{background:linear-gradient(135deg,#fff9e5 50%,#a87c12 50%)}.swatch-lavender{background:linear-gradient(135deg,#f4f0ff 50%,#7c63b5 50%)}
:root[data-theme=rose]{color-scheme:light;--bg:#fff6f9;--surface:#fff;--line:#ead3df;--text:#472f40;--muted:#7b606f;--green:#af4578;--purple:#a43f70;--orange:#94661c;--soft:#f8e9f0;--raised:#fff;--tint:#f4dbe7;--personal-accent:#a43f70;--personal-bg:#f7e2ec}:root[data-theme=sun]{color-scheme:light;--bg:#fffbed;--surface:#fffef9;--line:#e7dbb7;--text:#473e29;--muted:#796d51;--green:#8b6512;--purple:#8b6512;--orange:#996122;--soft:#f8f0d5;--raised:#fffef9;--tint:#f3e7b8;--personal-accent:#89610a;--personal-bg:#f5ebc9}:root[data-theme=lavender]{color-scheme:light;--bg:#f7f4ff;--surface:#fff;--line:#ddd4ed;--text:#40354f;--muted:#736582;--green:#71509d;--purple:#71509d;--orange:#98641a;--soft:#eee8f7;--raised:#fff;--tint:#e5daf4;--personal-accent:#71509d;--personal-bg:#ede3f7}
:root[data-theme]:not([data-theme=dark]) body{background:var(--soft);color:var(--text)}:root[data-theme]:not([data-theme=dark]) .phone{border-color:var(--line);box-shadow:0 20px 70px #68526c0d}:root[data-theme]:not([data-theme=dark]) .phone[data-area=business],:root[data-theme]:not([data-theme=dark]) dialog[data-area=business]{--accent:#326a3d;--accent-ink:#fff;--area-bg:#e6f1e5}:root[data-theme]:not([data-theme=dark]) .phone[data-area=personal],:root[data-theme]:not([data-theme=dark]) dialog[data-area=personal]{--accent:var(--personal-accent);--accent-ink:#fff;--area-bg:var(--personal-bg)}
:root[data-theme]:not([data-theme=dark]) .card,:root[data-theme]:not([data-theme=dark]) .overview-card,:root[data-theme]:not([data-theme=dark]) .mini,:root[data-theme]:not([data-theme=dark]) .balance,:root[data-theme]:not([data-theme=dark]) .category-grid button{background:var(--raised);border-color:var(--line);box-shadow:0 6px 22px #6b3e5407;color:var(--text)}:root[data-theme]:not([data-theme=dark]) .balance .value,:root[data-theme]:not([data-theme=dark]) .personal-balance .value,:root[data-theme]:not([data-theme=dark]) .mini strong,:root[data-theme]:not([data-theme=dark]) .big-amount{color:var(--accent,var(--purple))}:root[data-theme]:not([data-theme=dark]) .balance-top,:root[data-theme]:not([data-theme=dark]) .balance-bottom,:root[data-theme]:not([data-theme=dark]) .caption,:root[data-theme]:not([data-theme=dark]) .mini p,:root[data-theme]:not([data-theme=dark]) .overview-row,:root[data-theme]:not([data-theme=dark]) .forecast-line strong,:root[data-theme]:not([data-theme=dark]) .balance-bottom strong{color:var(--text)}:root[data-theme]:not([data-theme=dark]) .balance-bottom,:root[data-theme]:not([data-theme=dark]) .overview-row,:root[data-theme]:not([data-theme=dark]) .activity{border-color:var(--line)}
:root[data-theme]:not([data-theme=dark]) #nav{background:var(--raised);border-color:var(--line);box-shadow:0 5px 30px #57425218}:root[data-theme]:not([data-theme=dark]) #nav button{color:var(--muted)}:root[data-theme]:not([data-theme=dark]) #nav button.active{color:var(--accent);background:var(--area-bg)}:root[data-theme]:not([data-theme=dark]) .workspace{background:var(--soft);border-color:var(--line)}:root[data-theme]:not([data-theme=dark]) .workspace button{color:var(--muted)}:root[data-theme]:not([data-theme=dark]) .phone[data-area] .workspace button.active{background:var(--accent);color:#fff}
:root[data-theme]:not([data-theme=dark]) dialog{background:var(--bg);border-color:var(--line)}:root[data-theme]:not([data-theme=dark]) label{color:var(--text)}:root[data-theme]:not([data-theme=dark]) input,:root[data-theme]:not([data-theme=dark]) select{background:var(--raised);color:var(--text);border-color:var(--line)}:root[data-theme]:not([data-theme=dark]) input::placeholder{color:var(--muted)}:root[data-theme]:not([data-theme=dark]) .text-button,:root[data-theme]:not([data-theme=dark]) .step{color:var(--purple)}:root[data-theme]:not([data-theme=dark]) .secondary,:root[data-theme]:not([data-theme=dark]) .back,:root[data-theme]:not([data-theme=dark]) .close,:root[data-theme]:not([data-theme=dark]) .choice,:root[data-theme]:not([data-theme=dark]) .month-picker button{color:var(--text);background:var(--soft);border-color:var(--line)}
:root[data-theme]:not([data-theme=dark]) .notice,:root[data-theme]:not([data-theme=dark]) .reminder-status{background:var(--soft);color:var(--text)}:root[data-theme]:not([data-theme=dark]) .warning,:root[data-theme]:not([data-theme=dark]) .reminder-status.off{background:#fff0dc;color:#785321}:root[data-theme]:not([data-theme=dark]) .error{background:#fff0ee;color:#923a36;border-color:#d5a6a1}:root[data-theme]:not([data-theme=dark]) .pill{background:var(--soft);color:var(--purple)}:root[data-theme]:not([data-theme=dark]) .insight,:root[data-theme]:not([data-theme=dark]) .summary-note,:root[data-theme]:not([data-theme=dark]) .forecast-note,:root[data-theme]:not([data-theme=dark]) .expense-chart>p,:root[data-theme]:not([data-theme=dark]) .home-hint,:root[data-theme]:not([data-theme=dark]) .footnote{color:var(--muted)}:root[data-theme]:not([data-theme=dark]) .overview-icon.blue{color:#385d98;background:#e7effc}:root[data-theme]:not([data-theme=dark]) .overview-icon.green{color:#357348;background:#e6f3e8}:root[data-theme]:not([data-theme=dark]) .overview-icon.coral{color:#a94d44;background:#fce7e3}:root[data-theme]:not([data-theme=dark]) .overview-icon.gold{color:#8c6514;background:#faf0d6}:root[data-theme]:not([data-theme=dark]) .expense-chart svg text,:root[data-theme]:not([data-theme=dark]) .chart-card svg text{fill:var(--muted)}:root[data-theme]:not([data-theme=dark]) .floating-add{box-shadow:0 6px 22px #75536625}:root[data-theme]:not([data-theme=dark]) .income-text{color:#357348}:root[data-theme]:not([data-theme=dark]) .expense-text{color:#a94d44}:root[data-theme]:not([data-theme=dark]) .update-banner{color:var(--text);background:var(--soft);border-color:var(--line)}
.invite-code{font-family:ui-monospace,monospace;font-size:15px;letter-spacing:.4px}.invite-actions{display:grid;gap:12px;margin-top:20px}
