:root{--radius:20px;--purple:#6C42F6;--purple2:#6940DC;--helion:#DD73B7;--virtuality:#36BCCD}
html[data-theme="light"]{color-scheme:light;--bg:#F8F5FF;--side:#FFFFFF;--surface:#FFFFFF;--surface2:#F5EFFF;--surface3:#E9DDFE;--line:#E6DFF1;--text:#3B1F6B;--muted:#796A90;--green:#138C64;--green2:#177D5A;--coral:#CB5264;--cyan:#208E9B;--yellow:#977312;--pink:#D566AD}
html[data-theme="dark"]{color-scheme:dark;--bg:#0F0B1F;--side:#151025;--surface:#1B152E;--surface2:#251C3B;--surface3:#3B3258;--line:#3B3258;--text:#F5F0FF;--muted:#B6A8CA;--purple:#A985FF;--purple2:#8B5CF6;--green:#65D5A5;--coral:#FF8FA1;--pink:#FCA5C7;--helion:#F08ACB}
body{background:var(--bg)}.sidebar{background:var(--side);border-color:var(--line)}.card,.kpi,.modal,.login-card{background:var(--surface);border-color:var(--line);box-shadow:0 5px 24px #4F268807}.primary{background:#6C42F6!important;color:#FFF!important;border-color:#6C42F6!important;border-radius:24px}.niwwi-mark{background:transparent url('assets/icons/niwwi-icon.svg') center/contain no-repeat!important;border-radius:11px;box-shadow:none!important}.brand-name{font-size:23px;letter-spacing:-1px;color:var(--purple);text-transform:lowercase}.nav-item.active{background:var(--surface2);color:var(--purple)}.profile-copy>b{color:var(--text)}.niwwi-avatar{display:block;background-color:#FBF7FF;background-repeat:no-repeat;background-size:235%;background-position:50% 20%;width:46px;height:46px;border-radius:50%;flex:none}.niwwi-avatar[data-avatar="luli"]{background-image:url('assets/icons/niwwi-reference-luli.png');background-position:52% 20%}.niwwi-avatar[data-avatar="mimi"]{background-image:url('assets/icons/niwwi-reference-mimi.png');background-position:53% 23%}.niwwi-avatar[data-avatar="pipo"]{background-image:url('assets/icons/niwwi-reference-pipo.png');background-position:51% 26%}.niwwi-avatar[data-avatar="nori"]{background-image:url('assets/icons/niwwi-reference-nori.png');background-position:51% 24%}.niwwi-avatar[data-avatar="nuba"]{background-image:url('assets/icons/niwwi-reference-nuba.png');background-position:51% 22%}
.niwwi-preferences{padding:24px;margin-bottom:18px;display:grid;gap:18px}.niwwi-preferences h2{margin:5px 0}.niwwi-preferences p{font-size:13px;color:var(--muted);margin:3px 0}.niwwi-preferences label{display:grid;gap:8px;font-size:13px}.niwwi-preferences input:not([type="radio"]),.niwwi-preferences select{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);font:inherit}.niwwi-preferences fieldset{border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;gap:20px;flex-wrap:wrap}.niwwi-preferences fieldset>label{display:flex;align-items:center}.niwwi-avatar-options{display:flex;flex-wrap:wrap;gap:12px}.niwwi-avatar-options button{display:grid;place-items:center;gap:8px;min-width:88px;padding:12px;border:2px solid transparent;border-radius:18px;background:var(--surface2);cursor:pointer;color:var(--text)}.niwwi-avatar-options button[aria-pressed="true"]{border-color:var(--purple)}.niwwi-avatar-options .niwwi-avatar{width:68px;height:68px}.niwwi-preferences form{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}.niwwi-preferences form>button{padding:12px}.niwwi-memory-row{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.7}.niwwi-memory-row button{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:8px 14px;cursor:pointer}.niwwi-guide{padding:12px 24px}.niwwi-guide details{padding:20px 0;border-bottom:1px solid var(--line)}.niwwi-guide summary{font-weight:700;cursor:pointer;font-size:15px}.niwwi-guide p{color:var(--muted);font-size:14px;line-height:1.8;max-width:80ch}.niwwi-reference{font-variant-numeric:tabular-nums}.niwwi-reference sup{font-size:.6em;color:var(--muted);margin-left:4px}.niwwi-preview-banner{background:var(--surface2);color:var(--text);padding:10px 16px;font-size:12px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:25}.niwwi-preview-banner b{color:var(--purple)}
@media(max-width:760px){.niwwi-preferences{padding:18px}.niwwi-preferences form{grid-template-columns:1fr}.niwwi-avatar-options{gap:7px}.niwwi-avatar-options button{min-width:72px;padding:8px}.niwwi-avatar-options .niwwi-avatar{width:52px;height:52px}.niwwi-guide{padding:8px 18px}.niwwi-preview-banner{font-size:10px}}

/* Contrast overrides for the existing financial components. */
html[data-theme="light"] .eyebrow{color:var(--muted)}
html[data-theme="light"] .brand-mark{color:var(--muted)}
html[data-theme="light"] .login-view{background:var(--surface)}
html[data-theme="light"] .login-story{border-right:1px solid var(--line);background:radial-gradient(circle at 30% 52%,var(--surface),transparent 42%)}
html[data-theme="light"] .story-copy p{color:var(--muted)}
html[data-theme="light"] .mini-proof{color:var(--muted)}
html[data-theme="light"] .glow-two{background:var(--surface)}
html[data-theme="light"] .login-card label{color:var(--text)}
html[data-theme="light"] .input-wrap{background:var(--surface)}
html[data-theme="light"] .input-wrap span{color:var(--muted)}
html[data-theme="light"] .input-wrap button{color:var(--muted)}
html[data-theme="light"] .text-button{color:var(--muted)}
html[data-theme="light"] .primary{color:var(--muted)}
html[data-theme="light"] .demo-note{color:var(--muted)!important}
html[data-theme="light"] .icon-button{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .icon-button:hover{color:var(--text);background:var(--surface)}
html[data-theme="light"] .nav-label{color:var(--muted)}
html[data-theme="light"] .nav-item{color:var(--muted)}
html[data-theme="light"] .nav-item:hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] .nav-item.active{background:var(--surface);color:var(--text)}
html[data-theme="light"] .profile:hover{background:var(--surface)}
html[data-theme="light"] .avatar{background:linear-gradient(135deg,var(--surface),var(--surface));border:1px solid var(--line);color:var(--text)}
html[data-theme="light"] .profile-copy small{color:var(--muted)}
html[data-theme="light"] .logout-icon{color:var(--muted)}
html[data-theme="light"] .topbar{background:var(--surface)}
html[data-theme="light"] .period-control>button{color:var(--muted)}
html[data-theme="light"] .period-control #periodLabel{background:var(--surface);color:var(--text)}
html[data-theme="light"] .segmented{background:var(--surface)}
html[data-theme="light"] .segmented button{color:var(--muted)}
html[data-theme="light"] .segmented button.active{background:var(--surface)}
html[data-theme="light"] .secondary,html[data-theme="light"] .action-btn{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .secondary:hover,html[data-theme="light"] .action-btn:hover{border-color:var(--line);background:var(--surface)}
html[data-theme="light"] .action-btn.primary-action{color:var(--muted)}
html[data-theme="light"] .card{background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .kpi-label,html[data-theme="light"] .section-label{color:var(--muted)}
html[data-theme="light"] .kpi-value small{color:var(--muted)}
html[data-theme="light"] .link-btn{color:var(--green)}
html[data-theme="light"] .source-card:hover{border-color:var(--line)}
html[data-theme="light"] .source-logo{background:var(--surface)}
html[data-theme="light"] .source-logo.vw{background:var(--surface)}
html[data-theme="light"] .source-logo.other{background:var(--surface)}
html[data-theme="light"] .mini-stats span{color:var(--muted)}
html[data-theme="light"] .legend{color:var(--muted)}
html[data-theme="light"] .bar-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 53px,var(--surface) 54px)}
html[data-theme="light"] .bar-group label{color:var(--muted)}
html[data-theme="light"] .area-chart .axis-label{color:var(--muted)}
html[data-theme="light"] .balance-callout{background:var(--surface);border:1px solid var(--line)}
html[data-theme="light"] .list-row{border-bottom:1px solid var(--line)}
html[data-theme="light"] .row-icon{background:var(--surface)}
html[data-theme="light"] .row-main small{color:var(--muted)}
html[data-theme="light"] .status{background:var(--surface)}
html[data-theme="light"] .status.pending{background:var(--surface)}
html[data-theme="light"] .status.paid{background:var(--surface)}
html[data-theme="light"] .status.late{background:var(--surface)}
html[data-theme="light"] .badge{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .progress{background:var(--surface)}
html[data-theme="light"] .stat-lines span{color:var(--muted)}
html[data-theme="light"] .donut:after{background:var(--surface)}
html[data-theme="light"] .donut-legend{color:var(--muted)}
html[data-theme="light"] .ownership{color:var(--muted)}
html[data-theme="light"] .filter{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .calendar-head div{color:var(--muted)}
html[data-theme="light"] .day{border-right:1px solid var(--line);color:var(--muted)}
html[data-theme="light"] .day.today{background:var(--surface)}
html[data-theme="light"] .event{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .event.red{background:var(--surface);color:var(--coral)}
html[data-theme="light"] .event.green{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .event.yellow{background:var(--surface);color:var(--text)}
html[data-theme="light"] .report-card:hover{border-color:var(--line)}
html[data-theme="light"] .modal{background:var(--surface);border:1px solid var(--line)}
html[data-theme="light"] .modal-close{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .dropzone{border:1px dashed var(--line);background:var(--surface)}
html[data-theme="light"] .dropzone small{color:var(--muted)}
html[data-theme="light"] .toast{background:var(--surface);border:1px solid var(--line);color:var(--text)}
html[data-theme="light"] .brand-mark{background:linear-gradient(135deg,#c49aff,var(--surface));color:var(--text)}
html[data-theme="light"] .primary,html[data-theme="light"] .action-btn.primary-action{color:var(--text)}
html[data-theme="light"] .nav-item.active{background:var(--surface);color:var(--text)}
html[data-theme="light"] .segmented button.active{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .source-logo{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .source-logo.helion-color{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .source-logo.vw{background:var(--surface)}
html[data-theme="light"] .source-logo.other{background:var(--surface)}
html[data-theme="light"] .purple-status{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .balance-callout{background:var(--surface);border-color:var(--line);color:var(--purple)}
html[data-theme="light"] .quick-summary:hover{border-color:var(--line)}
html[data-theme="light"] .quick-summary small{color:var(--muted)}
html[data-theme="light"] .quick-summary p{color:var(--muted)}
html[data-theme="light"] .exchange{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .exchange b{color:var(--text)}
html[data-theme="light"] .sheet-head{color:var(--muted)}
html[data-theme="light"] .sheet-row select,html[data-theme="light"] .sheet-row input,html[data-theme="light"] .duplicate-form select{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .sheet-row select:focus,html[data-theme="light"] .sheet-row input:focus{border-color:var(--line)}
html[data-theme="light"] .money-input span{color:var(--muted)}
html[data-theme="light"] .sheet-add{border:1px dashed var(--line);color:var(--purple)}
html[data-theme="light"] .summary-line.total{color:var(--text)}
html[data-theme="light"] .duplicate-form label{color:var(--muted)}
html[data-theme="light"] .duplicate-options{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .flow-step>span{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .flow-step small{color:var(--muted)}
html[data-theme="light"] .flow-step+i{background:var(--surface)}
html[data-theme="light"] .model-bars>div{color:var(--muted)}
html[data-theme="light"] .model-bars i{background:var(--surface)}
html[data-theme="light"] .model-bars strong{color:var(--muted)}
html[data-theme="light"] .model-result span{color:var(--muted)}
html[data-theme="light"] .expense-head{color:var(--muted)}
html[data-theme="light"] .expense-row small{color:var(--muted)}
html[data-theme="light"] .source-pill{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .source-pill.personal{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .source-pill.helion{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .source-pill.virtuality{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .source-pill.general{background:var(--surface);color:var(--text)}
html[data-theme="light"] .active-filter{border-color:var(--line);color:var(--purple);background:var(--surface)}
html[data-theme="light"] .calendar-legend{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .event.purple{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .period-control>button:first-child:hover,html[data-theme="light"] .period-control>button:last-child:hover{background:var(--surface);border-color:var(--line);color:var(--purple)}
html[data-theme="light"] .period-control #periodLabel{border-color:var(--line);background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .period-control #periodLabel small{color:var(--muted)}
html[data-theme="light"] .period-control #periodLabel b{color:var(--text)}
html[data-theme="light"] .period-control #periodLabel>i{color:var(--muted)}
html[data-theme="light"] .period-menu{background:var(--surface);border:1px solid var(--line)}
html[data-theme="light"] .period-menu-head button{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .month-grid button{color:var(--muted)}
html[data-theme="light"] .month-grid button:hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] .month-grid button.active{background:var(--surface);color:var(--text)}
html[data-theme="light"] .dashboard-switcher{background:var(--surface);border:1px solid var(--line)}
html[data-theme="light"] .dashboard-switcher button,html[data-theme="light"] .dashboard-mode button{color:var(--muted)}
html[data-theme="light"] .dashboard-switcher button:hover{color:var(--text)}
html[data-theme="light"] .dashboard-switcher button.active{background:var(--surface);color:var(--text)}
html[data-theme="light"] .dashboard-mode{background:var(--surface);border:1px solid var(--line)}
html[data-theme="light"] .dashboard-mode button.active{background:var(--surface);color:var(--text)}
html[data-theme="light"] .data-cutoff{color:var(--muted)}
html[data-theme="light"] .simple-kpi p{color:var(--muted)}
html[data-theme="light"] .simple-kpi.positive .simple-value{color:var(--text)}
html[data-theme="light"] .simple-kpi.negative .simple-value{color:var(--text)}
html[data-theme="light"] .simple-kpi.purple{border-color:var(--line)}
html[data-theme="light"] .simple-kpi.purple .simple-value{color:var(--text)}
html[data-theme="light"] .simple-section-head p{color:var(--muted)}
html[data-theme="light"] .simple-section-head>span{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .simple-bar-row>span{color:var(--muted)}
html[data-theme="light"] .simple-bar-row>div,html[data-theme="light"] .category-list>div>div{background:var(--surface)}
html[data-theme="light"] .income-total small{color:var(--muted)}
html[data-theme="light"] .source-breakdown>div{border-bottom:1px solid var(--line)}
html[data-theme="light"] .source-breakdown span{color:var(--muted)}
html[data-theme="light"] .source-breakdown small{color:var(--muted)}
html[data-theme="light"] .subtle-button{color:var(--purple)}
html[data-theme="light"] .spending-row{border-bottom:1px solid var(--line)}
html[data-theme="light"] .spend-icon{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .spending-row small{color:var(--muted)}
html[data-theme="light"] .spending-row strong{color:var(--coral)}
html[data-theme="light"] .category-list span{color:var(--muted)}
html[data-theme="light"] .projection-card{border:1px solid var(--line);background:radial-gradient(circle at 12% 50%,var(--surface),transparent 30%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .projection-icon{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .projection-card small{color:var(--muted)}
html[data-theme="light"] .projection-card p{color:var(--muted)}
html[data-theme="light"] .projection-explain b{color:var(--muted)}
html[data-theme="light"] .projection-explain span{color:var(--muted)}
html[data-theme="light"] .dashboard-context{background:linear-gradient(145deg,var(--surface),var(--surface));border:1px solid var(--line)}
html[data-theme="light"] .dashboard-context>div:first-child small{color:var(--muted)}
html[data-theme="light"] .dashboard-context>div:first-child b{color:var(--text)}
html[data-theme="light"] .dashboard-context .dashboard-switcher{background:var(--surface)}
html[data-theme="light"] .projection-explain b{color:var(--text)}
html[data-theme="light"] .source-breakdown>div:hover{background:var(--surface)}
html[data-theme="light"] .dashboard-context{border-color:var(--line);background:radial-gradient(circle at 78% 50%,#ff3fc51a,transparent 30%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .dashboard-context>div:first-child small{color:var(--purple)}
html[data-theme="light"] .dashboard-context>div:first-child b{color:var(--purple)}
html[data-theme="light"] .dashboard-context .dashboard-switcher button.active{background:linear-gradient(135deg,var(--surface),var(--surface));color:var(--text)}
html[data-theme="light"] .dashboard-context .dashboard-switcher button:hover{color:var(--purple)}
html[data-theme="light"] .helion-overview .donut-legend b{color:var(--text)}
html[data-theme="light"] .model-result b{color:var(--purple)}
html[data-theme="light"] .withdrawal-flow .flow-step:last-child>span{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .head-actions [data-action="withdraw"]{color:var(--text)}
html[data-theme="light"] .helion-overview .donut-legend span,html[data-theme="light"] .helion-overview .donut-legend b{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html[data-theme="light"] .helion-overview .donut-legend span{border-left:1px solid var(--line);color:var(--muted)}
html[data-theme="light"] .helion-overview .donut-legend b{border-right:1px solid var(--line);color:var(--text)}
html[data-theme="light"] .platform-remaining{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface))!important}
html[data-theme="light"] .platform-remaining>span{color:var(--text)!important}
html[data-theme="light"] .platform-remaining small{color:var(--muted)!important}
html[data-theme="light"] .platform-remaining b{color:var(--text)}
html[data-theme="light"] .detail-grid article:nth-child(2) .row-amount b{color:var(--text)}
html[data-theme="light"] .detail-grid article:nth-child(2) .row-amount small{background:var(--surface);color:var(--green)}
html[data-theme="light"] .helion-switcher .dashboard-switcher{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .page-head .head-actions>.exchange{color:var(--muted)}
html[data-theme="light"] .page-head .head-actions>.exchange b{color:var(--text)}
html[data-theme="light"] .model-result{background:var(--surface);border:1px solid var(--line)}
html[data-theme="light"] .model-result span{color:var(--muted)}
html[data-theme="light"] .model-result b{color:var(--coral)}
html[data-theme="light"] .detail-grid article:nth-child(2) .row-main small{color:var(--muted)}
html[data-theme="light"] .helion-admin>.section-title-row p{color:var(--muted)}
html[data-theme="light"] .admin-view-badge{background:var(--surface);color:var(--text)}
html[data-theme="light"] .admin-kpis small{color:var(--muted)}
html[data-theme="light"] .admin-kpis span{color:var(--muted)}
html[data-theme="light"] .admin-kpis .emphasis{border-color:var(--line);background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .admin-kpis .emphasis b{color:var(--coral)}
html[data-theme="light"] .admin-kpis .result{border-color:var(--line);background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .admin-card-head p{color:var(--muted)}
html[data-theme="light"] .admin-card-head>b{color:var(--coral)}
html[data-theme="light"] .admin-card-head>span{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .admin-bars span{color:var(--muted)}
html[data-theme="light"] .admin-bars i{background:var(--surface)}
html[data-theme="light"] .operating-equation small{color:var(--muted)}
html[data-theme="light"] .operating-equation>span{color:var(--muted)}
html[data-theme="light"] .payment-item{border-bottom:1px solid var(--line)}
html[data-theme="light"] .payment-check{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .payment-item>div small{color:var(--muted)}
html[data-theme="light"] .payment-item button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .payment-item.paid .payment-check{background:var(--surface)}
html[data-theme="light"] .payment-item.paid button{border-color:var(--line)}
html[data-theme="light"] .payment-item.soon .payment-check{background:var(--surface)}
html[data-theme="light"] .payment-item.late .payment-check{background:var(--surface)}
html[data-theme="light"] .upcoming-list>div{border-bottom:1px solid var(--line)}
html[data-theme="light"] .upcoming-list time{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .upcoming-list span small{color:var(--muted)}
html[data-theme="light"] .helion-eyebrow{color:var(--purple)}
html[data-theme="light"] .helion-page-head h1{background:linear-gradient(90deg,var(--surface) 0%,#d8bcff 52%,#ff77ca 100%)}
html[data-theme="light"] .generated-highlight{border-color:var(--line)!important;background:radial-gradient(circle at 85% 25%,#36d89922,transparent 38%),linear-gradient(145deg,var(--surface),var(--surface))!important}
html[data-theme="light"] .generated-highlight .kpi-label{color:var(--green)}
html[data-theme="light"] .generated-highlight .kpi-value{color:var(--text)}
html[data-theme="light"] .helion-admin{border:1px solid var(--line);background:radial-gradient(circle at 10% 0,var(--surface),transparent 29%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .helion-admin>.section-title-row{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--surface),var(--surface) 55%,var(--surface))}
html[data-theme="light"] .helion-admin>.section-title-row h2{color:var(--text)}
html[data-theme="light"] .helion-admin>.section-title-row p{color:var(--muted)!important}
html[data-theme="light"] .helion-admin>.section-title-row:before{background:var(--surface);color:var(--text)}
html[data-theme="light"] .admin-kpis .operating-cost-card{border-color:var(--line);background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .admin-kpis .operating-cost-card b{color:var(--green)}
html[data-theme="light"] .admin-kpis .operating-cost-card span{color:var(--muted)}
html[data-theme="light"] .admin-kpis .pending-admin-card{border-color:var(--line);background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .admin-kpis .paid-admin-card{border-color:var(--line);background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .admin-expenses .admin-card-head>b{color:var(--green)}
html[data-theme="light"] .admin-bars em{color:var(--text)}
html[data-theme="light"] .payment-item>div small{color:var(--muted)}
html[data-theme="light"] .destination-wide .list-row{border:1px solid var(--line)!important;background:var(--surface)}
html[data-theme="light"] .profile-copy small{color:var(--coral)}
html[data-theme="light"] .period-control #periodLabel.period-locked{background:var(--surface);border-color:var(--line)}
html[data-theme="light"] .period-locked .cal-icon{color:var(--muted)}
html[data-theme="light"] .admin-kpis .operating-cost-card{border-color:var(--line);background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .admin-kpis .operating-cost-card b{color:var(--text)}
html[data-theme="light"] .admin-kpis .operating-cost-card small{color:var(--muted)}
html[data-theme="light"] .admin-kpis .operating-cost-card span{color:var(--muted)}
html[data-theme="light"] .admin-bars>div{background:var(--surface);border:1px solid var(--line)}
html[data-theme="light"] .admin-bars>div>em{color:var(--text)}
html[data-theme="light"] .payment-item:nth-child(odd){border-right:1px solid var(--line)}
html[data-theme="light"] .destination-wide{border-color:var(--line)!important;background:radial-gradient(circle at 85% 50%,#2ac98716,transparent 28%),linear-gradient(145deg,var(--surface),var(--surface))!important}
html[data-theme="light"] .destination-wide h3{color:var(--text)}
html[data-theme="light"] .destination-wide .list-row{border-color:var(--line)!important;background:var(--surface)!important}
html[data-theme="light"] .destination-wide .row-icon{background:var(--surface);color:var(--text)}
html[data-theme="light"] .destination-wide .row-amount b{color:var(--text)!important}
html[data-theme="light"] .destination-total{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .destination-total small{color:var(--muted)}
html[data-theme="light"] .destination-total b{color:var(--text)}
html[data-theme="light"] .general-switcher .dashboard-switcher{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .available-highlight{border-color:var(--line)!important;background:radial-gradient(circle at 80% 30%,#ff43c42b,transparent 42%),linear-gradient(145deg,var(--surface),var(--surface))!important}
html[data-theme="light"] .available-highlight .kpi-label{color:var(--purple)}
html[data-theme="light"] .available-highlight .simple-value{color:var(--purple)!important}
html[data-theme="light"] .available-highlight p{color:var(--muted)}
html[data-theme="light"] .income-composition{border-color:var(--line)}
html[data-theme="light"] .virtuality-total{border-color:var(--line);background:linear-gradient(135deg,var(--surface),var(--surface))}
html[data-theme="light"] .virtuality-total small{color:var(--muted)}
html[data-theme="light"] .virtuality-kpis .kpi:first-child{border-color:var(--line);background:radial-gradient(circle at 75% 35%,#ff3fbd24,transparent 48%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .virtuality-kpis .kpi:first-child .kpi-label{color:var(--purple)}
html[data-theme="light"] .virtuality-kpis .kpi:first-child .kpi-value{color:var(--coral)}
html[data-theme="light"] .virtuality-income-card .donut-legend span,html[data-theme="light"] .virtuality-income-card .donut-legend b{border-bottom:1px solid var(--line)}
html[data-theme="light"] .virtuality-income-card .donut-legend span{color:var(--muted)}
html[data-theme="light"] .virtuality-income-card .donut-legend b{color:var(--text)}
html[data-theme="light"] .other-income-kpis .kpi:first-child{border-color:var(--line);background:radial-gradient(circle at 80% 30%,#a87cf52b,transparent 45%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .other-income-kpis .kpi:first-child .kpi-value{color:var(--text)}
html[data-theme="light"] .other-income-summary{border-color:var(--line);background:radial-gradient(circle at 14% 40%,var(--surface),transparent 38%),linear-gradient(135deg,var(--surface),var(--surface))}
html[data-theme="light"] .other-income-summary small{color:var(--purple)}
html[data-theme="light"] .other-income-summary strong{color:var(--text)}
html[data-theme="light"] .other-income-summary strong em{color:var(--muted)}
html[data-theme="light"] .other-income-summary p{color:var(--muted)}
html[data-theme="light"] .other-progress>div{color:var(--muted)}
html[data-theme="light"] .other-progress b{color:var(--text)}
html[data-theme="light"] .other-progress>i{background:var(--surface)}
html[data-theme="light"] .other-income-detail .section-title-row>div p{color:var(--muted)}
html[data-theme="light"] .other-income-row{border-bottom:1px solid var(--line)}
html[data-theme="light"] .other-income-icon{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .other-income-row>div small{color:var(--muted)}
html[data-theme="light"] .other-income-row>strong{color:var(--text)}
html[data-theme="light"] .income-account{color:var(--muted)}
html[data-theme="light"] .dashboard-eyebrow i{background:color-mix(in srgb,var(--dashboard-accent) 16%,var(--surface))}
html[data-theme="light"] .dashboard-themed .dashboard-mode button.active,html[data-theme="light"] .dashboard-themed .segmented button.active{background:color-mix(in srgb,var(--dashboard-accent) 44%,var(--surface));color:var(--text)}
html[data-theme="light"] .dashboard-themed .dashboard-context.general-switcher .dashboard-switcher button.active,html[data-theme="light"] .dashboard-themed .dashboard-context.helion-switcher .dashboard-switcher button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--dashboard-accent) 52%,var(--surface)),color-mix(in srgb,var(--dashboard-secondary) 64%,var(--surface)))}
html[data-theme="light"] #page[data-dashboard-theme="virtuality"] .virtuality-total{border-color:color-mix(in srgb,var(--dashboard-accent) 30%,var(--line))}
html[data-theme="light"] #page[data-dashboard-theme="otros"] .other-income-summary{border-color:color-mix(in srgb,var(--dashboard-accent) 36%,var(--line))}
html[data-theme="light"] .settings-tabs{background:var(--surface)}
html[data-theme="light"] .settings-tabs button{color:var(--muted)}
html[data-theme="light"] .settings-tabs button.active{background:var(--surface);color:var(--text)}
html[data-theme="light"] .settings-section-head>div>span{color:var(--purple)}
html[data-theme="light"] .settings-section-head p{color:var(--muted)}
html[data-theme="light"] .company-theme-preview{background:linear-gradient(150deg,color-mix(in srgb,var(--company-accent) 30%,var(--surface)),color-mix(in srgb,var(--company-secondary) 16%,var(--surface)))}
html[data-theme="light"] .company-theme-copy>small{color:var(--muted)}
html[data-theme="light"] .theme-meta span{color:var(--muted)}
html[data-theme="light"] .theme-meta b{color:var(--muted)}
html[data-theme="light"] .settings-note>span{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .settings-note p{color:var(--muted)}
html[data-theme="light"] .history-filter{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .history-filter button{color:var(--muted)}
html[data-theme="light"] .history-filter button.active{background:var(--surface);color:var(--text)}
html[data-theme="light"] .history-kpi small{color:var(--muted)}
html[data-theme="light"] .history-kpi strong{color:var(--text)}
html[data-theme="light"] .history-kpi.positive strong{color:var(--text)}
html[data-theme="light"] .history-kpi.negative strong{color:var(--muted)}
html[data-theme="light"] .history-kpi.saving strong{color:var(--purple)}
html[data-theme="light"] .history-kpi.best{border-color:var(--line)}
html[data-theme="light"] .history-kpi.best strong{color:var(--text)}
html[data-theme="light"] .history-section-head p{color:var(--muted)}
html[data-theme="light"] .history-legend{color:var(--muted)}
html[data-theme="light"] .history-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 46px,var(--surface) 47px)}
html[data-theme="light"] .history-bar-group>b{color:var(--muted)}
html[data-theme="light"] .history-table-head{color:var(--muted)}
html[data-theme="light"] .history-month-name>span{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .history-month-name small{color:var(--muted)}
html[data-theme="light"] .history-month-summary>strong.positive{color:var(--text)}
html[data-theme="light"] .history-month-summary>strong.negative{color:var(--coral)}
html[data-theme="light"] .history-month-summary>strong.saving{color:var(--purple)}
html[data-theme="light"] .history-month-summary>strong.remaining{color:var(--text)}
html[data-theme="light"] .history-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .history-month.expanded{border-color:var(--line)}
html[data-theme="light"] .history-month.expanded .history-toggle{color:var(--text);border-color:var(--line)}
html[data-theme="light"] .history-detail{background:var(--surface)}
html[data-theme="light"] .history-month.expanded .history-detail{border-top:1px solid var(--line)}
html[data-theme="light"] .history-flow,html[data-theme="light"] .history-detail-side{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .history-detail-head small,html[data-theme="light"] .history-detail-side>div>small{color:var(--muted)}
html[data-theme="light"] .history-detail-head>span{color:var(--muted)}
html[data-theme="light"] .flow-lines>div{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .flow-lines b{color:var(--text)}
html[data-theme="light"] .flow-lines .positive b{color:var(--text)}
html[data-theme="light"] .flow-lines .negative b{color:var(--coral)}
html[data-theme="light"] .flow-lines .saving b{color:var(--purple)}
html[data-theme="light"] .flow-lines .result{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .flow-lines .result b{color:var(--text)}
html[data-theme="light"] .history-category span{color:var(--muted)}
html[data-theme="light"] .history-category i{background:var(--surface)}
html[data-theme="light"] .history-month-name{border-bottom:1px solid var(--line)}
html[data-theme="light"] .history-month-summary>strong:before{color:var(--muted)}
html[data-theme="light"] .general-dashboard-page .data-cutoff{color:var(--muted)}
html[data-theme="light"] #page[data-dashboard-theme="virtuality"] .identity-page-head h1,html[data-theme="light"] #page[data-dashboard-theme="otros"] .identity-page-head h1{background:linear-gradient(90deg,var(--dashboard-accent),color-mix(in srgb,var(--dashboard-secondary) 76%,var(--surface)))}
html[data-theme="light"] .mini-distribution{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .mini-distribution>small{color:var(--muted)}
html[data-theme="light"] .mini-distribution span{color:var(--muted)}
html[data-theme="light"] .mini-distribution i{background:var(--surface)}
html[data-theme="light"] .history-detail-card{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .detail-card-title{border-bottom:1px solid var(--line)}
html[data-theme="light"] .detail-card-title small{color:var(--muted)}
html[data-theme="light"] .income-card .detail-card-title>strong{color:var(--text)}
html[data-theme="light"] .expense-card .detail-card-title>strong,html[data-theme="light"] .debt-card .detail-card-title>strong{color:var(--coral)}
html[data-theme="light"] .saving-card .detail-card-title>strong{color:var(--purple)}
html[data-theme="light"] .history-ledger-row{border-bottom:1px solid var(--line)}
html[data-theme="light"] .ledger-icon{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .expense-card .ledger-icon{background:var(--surface);color:var(--coral)}
html[data-theme="light"] .history-ledger-row>div small{color:var(--muted)}
html[data-theme="light"] .history-ledger-row>strong.income{color:var(--text)}
html[data-theme="light"] .history-ledger-row>strong.expense{color:var(--coral)}
html[data-theme="light"] .debt-detail-head{color:var(--muted)}
html[data-theme="light"] .debt-detail-row{border-bottom:1px solid var(--line)}
html[data-theme="light"] .debt-detail-row strong{color:var(--coral)}
html[data-theme="light"] .debt-detail-row span{color:var(--muted)}
html[data-theme="light"] .debt-detail-row small{color:var(--muted)}
html[data-theme="light"] .saving-detail-row{border-bottom:1px solid var(--line)}
html[data-theme="light"] .saving-detail-row>span{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .saving-detail-row>div small{color:var(--muted)}
html[data-theme="light"] .saving-detail-row>strong{color:var(--purple)}
html[data-theme="light"] .history-period-hub{border:1px solid var(--line);background:radial-gradient(circle at 12% 70%,var(--surface),transparent 36%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .history-period-top{border-bottom:1px solid var(--line)}
html[data-theme="light"] .history-period-nav>button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .history-picker-button{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .history-picker-button small{color:var(--muted)}
html[data-theme="light"] .history-picker-button>span{color:var(--muted)}
html[data-theme="light"] .history-picker-panel{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .history-picker-title small{color:var(--muted)}
html[data-theme="light"] .history-picker-title>span{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .history-quick-ranges button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .history-period-option{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .history-period-option:hover{background:var(--surface)}
html[data-theme="light"] .history-period-option.active{border-color:var(--line);background:var(--surface)}
html[data-theme="light"] .history-period-option>span{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .history-period-option>div b{color:var(--text)}
html[data-theme="light"] .history-period-option>div small{color:var(--muted)}
html[data-theme="light"] .history-period-option>strong{color:var(--muted)}
html[data-theme="light"] .history-period-option>strong small{color:var(--muted)}
html[data-theme="light"] .history-open-detail{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface));color:var(--text)}
html[data-theme="light"] .history-period-title>small{color:var(--muted)}
html[data-theme="light"] .history-period-title>strong{color:var(--text)}
html[data-theme="light"] .history-period-title>strong em{color:var(--muted)}
html[data-theme="light"] .history-period-title p{color:var(--muted)}
html[data-theme="light"] .history-period-metrics>div{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .history-period-metrics span{color:var(--muted)}
html[data-theme="light"] .history-period-metrics>div:first-child b,html[data-theme="light"] .history-period-metrics>div:nth-child(2) b{color:var(--muted)}
html[data-theme="light"] .history-period-metrics>div:nth-child(3) b{color:var(--purple)}
html[data-theme="light"] .history-period-metrics .remaining{border-color:var(--line)}
html[data-theme="light"] .history-period-metrics .remaining b{color:var(--text)}
html[data-theme="light"] .history-month.selected-period{border-color:var(--line)}
html[data-theme="light"] .history-range-presets{border-right:1px solid var(--line)}
html[data-theme="light"] .history-range-presets>small,html[data-theme="light"] .quick-months>small,html[data-theme="light"] .custom-range-head>div>small{color:var(--muted)}
html[data-theme="light"] .history-range-presets>button{color:var(--muted)}
html[data-theme="light"] .history-range-presets>button:hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] .quick-months{border-top:1px solid var(--line)}
html[data-theme="light"] .custom-range-head>div>b{color:var(--muted)}
html[data-theme="light"] .custom-date-values>span{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .custom-date-values small{color:var(--muted)}
html[data-theme="light"] .custom-date-values b{color:var(--text)}
html[data-theme="light"] .custom-date-values>i{color:var(--muted)}
html[data-theme="light"] .range-calendar-nav button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .range-calendar-nav span{color:var(--muted)}
html[data-theme="light"] .dual-calendars>[data-history-calendar]{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .range-calendar-title span{color:var(--muted)}
html[data-theme="light"] .range-weekdays span{color:var(--muted)}
html[data-theme="light"] .range-days button,html[data-theme="light"] .calendar-blank{color:var(--muted)}
html[data-theme="light"] .range-days button:hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] .range-days button.in-range{background:var(--surface);color:var(--text)}
html[data-theme="light"] .range-days button.range-start,html[data-theme="light"] .range-days button.range-end{color:var(--text)}
html[data-theme="light"] .range-calendar-legend{color:var(--muted)}
html[data-theme="light"] .range-calendar-legend i{background:var(--surface)}
html[data-theme="light"] .history-range-detail{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .range-detail-heading small{color:var(--muted)}
html[data-theme="light"] .range-detail-heading p{color:var(--muted)}
html[data-theme="light"] .history-range-close{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .range-empty{color:var(--muted)}
html[data-theme="light"] .history-no-data{color:var(--muted)}
html[data-theme="light"] .history-range-presets{border-bottom:1px solid var(--line)}
html[data-theme="light"] .available-usd span{color:var(--text)}
html[data-theme="light"] .finance-bars-card .simple-bar-row{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .finance-bars-card .simple-bar-row>span{color:var(--muted)}
html[data-theme="light"] .finance-bars-card .simple-bar-row>b{color:var(--text)}
html[data-theme="light"] .finance-bars-card .simple-bar-row>div{background:var(--surface)}
html[data-theme="light"] .business-card-labels>small{color:var(--muted)}
html[data-theme="light"] .business-status.active{background:var(--surface);color:var(--text)}
html[data-theme="light"] .business-status.archived{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .business-core-meta span{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .business-visibility span{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .business-visibility span.on{border-color:color-mix(in srgb,var(--company-accent) 36%,var(--line));color:color-mix(in srgb,var(--company-accent) 72%,var(--text));background:color-mix(in srgb,var(--company-accent) 9%,var(--surface))}
html[data-theme="light"] .business-modal-eyebrow{color:var(--purple)}
html[data-theme="light"] .business-form section{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .business-form label{color:var(--muted)}
html[data-theme="light"] .business-form input:not([type="checkbox"]):not([type="radio"]),html[data-theme="light"] .business-form select{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .business-form input:focus,html[data-theme="light"] .business-form select:focus{border-color:var(--line)}
html[data-theme="light"] .identity-fields>label>div>span{color:var(--muted)}
html[data-theme="light"] .business-modal-preview{border:1px solid color-mix(in srgb,var(--preview-main) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--preview-main) 16%,var(--surface)),color-mix(in srgb,var(--preview-second) 10%,var(--surface)))}
html[data-theme="light"] .business-modal-preview span{background:color-mix(in srgb,var(--preview-main) 20%,var(--surface))}
html[data-theme="light"] .business-checks label,html[data-theme="light"] .business-state label{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .business-state p{color:var(--muted)}
html[data-theme="light"] .business-aware-filter{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .business-aware-filter>span{color:var(--muted)}
html[data-theme="light"] .business-aware-filter select{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .report-business-filter{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .report-business-filter>span{color:var(--muted)}
html[data-theme="light"] .event-business{color:var(--muted)}
html[data-theme="light"] .history-filter button.active{background:color-mix(in srgb,var(--history-business-accent,var(--history-purple)) 25%,var(--surface));color:color-mix(in srgb,var(--history-business-accent,var(--history-purple)) 70%,var(--text))}
html[data-theme="light"] .history-period-nav{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .history-period-nav>button{color:var(--muted)}
html[data-theme="light"] .history-period-nav>button:not(:disabled):hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] .history-picker-button{background:linear-gradient(135deg,var(--surface),var(--surface));color:var(--text)}
html[data-theme="light"] .history-picker-button:hover{border-color:color-mix(in srgb,var(--history-business-accent,#b78cf4) 42%,var(--line));background:linear-gradient(135deg,var(--surface),var(--surface))}
html[data-theme="light"] .history-picker-button[aria-expanded="true"]{border-color:color-mix(in srgb,var(--history-business-accent,#b78cf4) 58%,var(--line));background:linear-gradient(135deg,var(--surface),var(--surface))}
html[data-theme="light"] .history-picker-icon{background:color-mix(in srgb,var(--history-business-accent,#b78cf4) 16%,var(--surface));color:color-mix(in srgb,var(--history-business-accent,var(--purple)) 78%,var(--text))}
html[data-theme="light"] .history-picker-copy small{color:var(--muted)}
html[data-theme="light"] .history-picker-copy b{color:var(--text)}
html[data-theme="light"] .history-picker-caret{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .history-picker-button[aria-expanded="true"]>.history-picker-caret{background:color-mix(in srgb,var(--history-business-accent,#b78cf4) 22%,var(--surface))}
html[data-theme="light"] :where(.mova-button--primary,html[data-theme="light"] .action-btn.primary-action,html[data-theme="light"] .primary){background:linear-gradient(135deg,color-mix(in srgb,var(--mova-accent) 88%,var(--surface) 12%),color-mix(in srgb,var(--mova-accent) 72%,var(--surface)));color:var(--text)}
html[data-theme="light"] :where(.mova-button--secondary,html[data-theme="light"] .secondary,html[data-theme="light"] .action-btn:not(.primary-action),html[data-theme="light"] .filter){color:var(--muted)}
html[data-theme="light"] :where(.mova-button--secondary,html[data-theme="light"] .secondary,html[data-theme="light"] .action-btn:not(.primary-action),html[data-theme="light"] .filter):hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] :where(.mova-button--ghost,html[data-theme="light"] .subtle-button,html[data-theme="light"] .link-btn,html[data-theme="light"] .text-button){color:color-mix(in srgb,var(--mova-accent) 72%,var(--text))}
html[data-theme="light"] :where(.mova-button--ghost,html[data-theme="light"] .subtle-button,html[data-theme="light"] .link-btn,html[data-theme="light"] .text-button):hover{color:var(--text)}
html[data-theme="light"] :where(.mova-button--danger,html[data-theme="light"] .danger-action){border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] :where(.mova-button--danger,html[data-theme="light"] .danger-action):hover{border-color:var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .icon-button:hover,html[data-theme="light"] .modal-close:hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] :where(.segmented,html[data-theme="light"] .dashboard-switcher,html[data-theme="light"] .dashboard-mode,html[data-theme="light"] .history-filter,html[data-theme="light"] .settings-tabs,html[data-theme="light"] .mova-segmented){background:var(--surface)}
html[data-theme="light"] :where(.segmented,html[data-theme="light"] .dashboard-switcher,html[data-theme="light"] .dashboard-mode,html[data-theme="light"] .history-filter,html[data-theme="light"] .settings-tabs,html[data-theme="light"] .mova-segmented)>button{color:var(--muted)}
html[data-theme="light"] :where(.segmented,html[data-theme="light"] .dashboard-switcher,html[data-theme="light"] .dashboard-mode,html[data-theme="light"] .history-filter,html[data-theme="light"] .settings-tabs,html[data-theme="light"] .mova-segmented)>button:not(.active):hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] .mova-segmented>button.active{background:color-mix(in srgb,var(--mova-accent) 36%,var(--surface));color:var(--text)}
html[data-theme="light"] :where(.mova-field,html[data-theme="light"] .sheet-row select,html[data-theme="light"] .sheet-row input,html[data-theme="light"] .duplicate-form select,html[data-theme="light"] .business-form input:not([type="checkbox"]):not([type="radio"]),html[data-theme="light"] .business-form select){color:var(--text)}
html[data-theme="light"] :where(.period-menu,html[data-theme="light"] .history-picker-panel,html[data-theme="light"] .mova-dropdown){background:var(--surface)}
html[data-theme="light"] .history-filter button.active,html[data-theme="light"] .dashboard-themed .dashboard-switcher button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--business-context-accent) 34%,var(--surface)),color-mix(in srgb,var(--business-context-secondary) 24%,var(--surface)));color:color-mix(in srgb,var(--business-context-accent) 64%,var(--text))}
html[data-theme="light"] .dashboard-themed .dashboard-mode button.active,html[data-theme="light"] .dashboard-themed .segmented button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--business-context-accent) 54%,var(--surface)),color-mix(in srgb,var(--business-context-secondary) 38%,var(--surface)));color:var(--text)}
html[data-theme="light"] .dashboard-themed .page-head .action-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--business-context-accent) 76%,var(--surface)),color-mix(in srgb,var(--business-context-secondary) 48%,var(--surface)));color:var(--text)}
html[data-theme="light"] .dashboard-themed :is(.available-highlight,html[data-theme="light"] .generated-highlight){border-color:color-mix(in srgb,var(--business-context-accent) 54%,var(--line))!important}
html[data-theme="light"] #page[data-dashboard-theme="otros"] .other-income-kpis .kpi:first-child,html[data-theme="light"] #page[data-dashboard-theme="otros"] .other-income-summary{border-color:color-mix(in srgb,var(--business-context-accent) 46%,var(--line))}
html[data-theme="light"] #page[data-dashboard-theme="otros"] .other-income-icon{background:color-mix(in srgb,var(--business-context-accent) 13%,var(--surface))}
html[data-theme="light"] .general-dashboard-page .available-highlight{border-color:color-mix(in srgb,var(--business-context-accent) 48%,var(--line))!important;background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--business-context-accent) 13%,transparent),transparent 44%),linear-gradient(145deg,var(--surface),var(--surface))!important}
html[data-theme="light"] .general-dashboard-page .available-highlight .kpi-label{color:var(--text)}
html[data-theme="light"] .general-dashboard-page .simple-kpi.purple{border-color:color-mix(in srgb,var(--business-context-accent) 25%,var(--line))}
html[data-theme="light"] .general-dashboard-page .simple-kpi.purple .simple-value{color:var(--text)}
html[data-theme="light"] .general-dashboard-page .projection-card{border-color:color-mix(in srgb,var(--business-context-accent) 28%,var(--line));background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--business-context-accent) 9%,transparent),transparent 31%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .general-dashboard-page .projection-icon{background:color-mix(in srgb,var(--business-context-accent) 12%,var(--surface))}
html[data-theme="light"] .general-dashboard-page .projection-card small,html[data-theme="light"] .general-dashboard-page .projection-explain b{color:var(--text)}
html[data-theme="light"] .business-context-switcher{background:var(--surface)}
html[data-theme="light"] .business-context-switcher>button{color:var(--muted)}
html[data-theme="light"] .business-context-switcher>button:not(.active):hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] .dashboard-themed .dashboard-context .business-context-switcher{background:var(--surface)}
html[data-theme="light"] .dashboard-themed .dashboard-context .business-context-switcher>button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--business-context-accent) 34%,var(--surface)),color-mix(in srgb,var(--business-context-secondary) 24%,var(--surface)));color:color-mix(in srgb,var(--business-context-accent) 64%,var(--text))}
html[data-theme="light"] .dashboard-period-chip{background:var(--surface);color:var(--text)}
html[data-theme="light"] .dashboard-period-chip:hover:not(:disabled){background:var(--surface)}
html[data-theme="light"] .dashboard-period-icon{background:color-mix(in srgb,var(--business-context-accent) 10%,var(--surface))}
html[data-theme="light"] .dashboard-period-chip small{color:var(--muted)}
html[data-theme="light"] .dashboard-period-chip b{color:var(--text)}
html[data-theme="light"] .dashboard-period-chip>i{color:var(--muted)}
html[data-theme="light"] .dashboard-period-menu{background:var(--surface)}
html[data-theme="light"] .dashboard-period-menu-head button{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .dashboard-month-grid button{color:var(--muted)}
html[data-theme="light"] .dashboard-month-grid button:hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] .dashboard-month-grid button.active{background:color-mix(in srgb,var(--business-context-accent) 22%,var(--surface));color:color-mix(in srgb,var(--business-context-accent) 62%,var(--text))}
html[data-theme="light"] .withdraw-flow-action{background:linear-gradient(135deg,color-mix(in srgb,var(--business-context-accent) 78%,var(--surface)),color-mix(in srgb,var(--business-context-secondary) 48%,var(--surface)))!important;color:var(--text)!important}
html[data-theme="light"] .general-dashboard-page .general-income-kpi{border-color:var(--line);background:radial-gradient(circle at 82% 24%,#5ee5a21c,transparent 46%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .general-dashboard-page .general-income-kpi .kpi-label{color:var(--green)}
html[data-theme="light"] .general-dashboard-page .general-income-kpi .simple-value{color:var(--text)!important}
html[data-theme="light"] .general-dashboard-page .general-expense-kpi{border-color:var(--line);background:radial-gradient(circle at 82% 24%,#ff7c7318,transparent 46%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .general-dashboard-page .general-expense-kpi .kpi-label{color:var(--muted)}
html[data-theme="light"] .general-dashboard-page .general-expense-kpi .simple-value{color:var(--muted)!important}
html[data-theme="light"] .general-dashboard-page .general-debt-kpi{border-color:var(--line);background:radial-gradient(circle at 82% 24%,#e9c96718,transparent 46%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .general-dashboard-page .general-debt-kpi .simple-value{color:var(--text)!important}
html[data-theme="light"] .general-dashboard-page .general-remaining-kpi{border-color:var(--line);background:radial-gradient(circle at 82% 24%,#5ed7e618,transparent 46%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .general-dashboard-page .general-remaining-kpi .kpi-label{color:var(--muted)}
html[data-theme="light"] .general-dashboard-page .general-remaining-kpi .simple-value{color:var(--text)!important}
html[data-theme="light"] .kpi-secondary-line{border-top:1px solid var(--line);color:var(--muted)}
html[data-theme="light"] .kpi-secondary-line b{color:var(--text)}
html[data-theme="light"] .money-position-card .income-total p{color:var(--muted)}
html[data-theme="light"] .money-location-list>div{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .money-location-list span{color:var(--muted)}
html[data-theme="light"] .future-money-reserve{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .future-money-reserve>div small{color:var(--coral)}
html[data-theme="light"] .future-money-reserve>div strong{color:var(--coral)}
html[data-theme="light"] .future-money-reserve p{color:var(--muted)}
html[data-theme="light"] .future-money-reserve p b{color:var(--text)}
html[data-theme="light"] .future-money-reserve footer{border-top:1px solid var(--line)}
html[data-theme="light"] .future-money-reserve footer span{color:var(--muted)}
html[data-theme="light"] .venuz-billing-settings .analysis-card-head small{color:var(--coral)}
html[data-theme="light"] .venuz-billing-form label>span{color:var(--muted)}
html[data-theme="light"] .venuz-billing-form input{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .venuz-billing-form label>div b{color:var(--muted)}
html[data-theme="light"] .source-dashboard-page .business-primary-kpi{background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--business-context-accent) 17%,transparent),transparent 48%),linear-gradient(145deg,var(--surface),var(--surface))!important}
html[data-theme="light"] .source-dashboard-page .business-primary-kpi .kpi-label{color:color-mix(in srgb,var(--business-context-accent) 72%,var(--text))!important}
html[data-theme="light"] .source-dashboard-page .business-primary-kpi .kpi-value{color:var(--text)!important}
html[data-theme="light"] .source-dashboard-page .business-primary-kpi .delta{color:color-mix(in srgb,var(--business-context-accent) 58%,var(--text))!important}
html[data-theme="light"] .source-dashboard-page .cashout-kpi{border-color:var(--line);background:radial-gradient(circle at 82% 22%,#5ee5a218,transparent 48%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .source-dashboard-page .cashout-kpi .kpi-value,html[data-theme="light"] .source-dashboard-page .cashout-kpi .delta{color:var(--text)}
html[data-theme="light"] .source-dashboard-page .source-balance-kpi,html[data-theme="light"] .source-dashboard-page .refund-kpi,html[data-theme="light"] .source-dashboard-page .transaction-count-kpi{border-color:var(--line);background:radial-gradient(circle at 82% 22%,#5ed7e618,transparent 48%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .source-dashboard-page .source-balance-kpi .kpi-value,html[data-theme="light"] .source-dashboard-page .refund-kpi .kpi-value,html[data-theme="light"] .source-dashboard-page .transaction-count-kpi .kpi-value{color:var(--text)}
html[data-theme="light"] .source-dashboard-page .team-kpi{border-color:var(--line);background:radial-gradient(circle at 82% 22%,#ff7c7318,transparent 48%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .source-dashboard-page .team-kpi .kpi-value{color:var(--muted)}
html[data-theme="light"] #page[data-dashboard-theme="helion"] .flow-step{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] #page[data-dashboard-theme="helion"] .platform-remaining{border-color:color-mix(in srgb,var(--business-context-accent) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--business-context-accent) 10%,var(--surface)),var(--surface))!important}
html[data-theme="light"] #page[data-dashboard-theme="virtuality"] .virtuality-total,html[data-theme="light"] #page[data-dashboard-theme="otros"] .other-income-summary{background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--business-context-accent) 12%,transparent),transparent 34%),linear-gradient(135deg,var(--surface),var(--surface))}
html[data-theme="light"] #page[data-dashboard-theme="otros"] .other-income-summary strong{color:var(--text)}
html[data-theme="light"] #page[data-dashboard-theme="otros"] .other-income-summary>div:first-child>small{color:color-mix(in srgb,var(--business-context-accent) 72%,var(--text))}
html[data-theme="light"] #page[data-dashboard-theme="otros"] .other-income-icon{background:color-mix(in srgb,var(--business-context-accent) 12%,var(--surface))}
html[data-theme="light"] .modal-backdrop{background:var(--surface)}
html[data-theme="light"] .modal-close{background:var(--surface)}
html[data-theme="light"] .sidebar .nav-item.active,html[data-theme="light"] .sidebar .nav-item.active:hover{background:linear-gradient(135deg,var(--surface),var(--surface));color:var(--muted)}
html[data-theme="light"] .sidebar .nav-item.active .nav-icon{color:var(--muted)}
html[data-theme="light"] .general-dashboard-page .finance-bars-card .simple-section-head>span{background:color-mix(in srgb,var(--business-context-accent) 10%,var(--surface));color:color-mix(in srgb,var(--business-context-accent) 76%,var(--muted))}
html[data-theme="light"] .general-dashboard-page .subtle-button{color:color-mix(in srgb,var(--business-context-accent) 72%,var(--muted))}
html[data-theme="light"] .history-view .history-period-hub{background:radial-gradient(circle at 12% 70%,color-mix(in srgb,var(--history-business-accent) 10%,transparent),transparent 36%),linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .history-view .history-picker-button{background:linear-gradient(135deg,color-mix(in srgb,var(--history-business-accent) 9%,var(--surface)),var(--surface))}
html[data-theme="light"] .history-view .history-picker-icon{background:color-mix(in srgb,var(--history-business-accent) 14%,var(--surface));color:color-mix(in srgb,var(--history-business-accent) 78%,var(--text))}
html[data-theme="light"] .history-view .history-picker-caret{background:color-mix(in srgb,var(--history-business-accent) 10%,var(--surface));color:color-mix(in srgb,var(--history-business-accent) 68%,var(--muted))}
html[data-theme="light"] .history-view .history-open-detail{background:linear-gradient(135deg,color-mix(in srgb,var(--history-business-accent) 72%,var(--surface)),color-mix(in srgb,var(--business-context-secondary) 48%,var(--surface)));color:var(--muted)}
html[data-theme="light"] .history-view .history-period-title>small,html[data-theme="light"] .history-view .history-picker-title small,html[data-theme="light"] .history-view .history-range-presets>small,html[data-theme="light"] .history-view .quick-months>small,html[data-theme="light"] .history-view .custom-range-head>div>small{color:color-mix(in srgb,var(--history-business-accent) 70%,var(--muted))}
html[data-theme="light"] .history-view .history-period-title>strong{color:color-mix(in srgb,var(--history-business-accent) 82%,var(--text))}
html[data-theme="light"] .history-view .history-period-metrics>div:nth-child(3) b{color:color-mix(in srgb,var(--history-business-accent) 78%,var(--text))}
html[data-theme="light"] .history-view .history-period-metrics .remaining b{color:color-mix(in srgb,var(--history-business-accent) 78%,var(--text))}
html[data-theme="light"] .history-view .history-period-option.active{background:color-mix(in srgb,var(--history-business-accent) 11%,var(--surface))}
html[data-theme="light"] .history-view .history-period-option.active>span,html[data-theme="light"] .history-view .history-period-option.active>strong{color:color-mix(in srgb,var(--history-business-accent) 76%,var(--text))}
html[data-theme="light"] .history-view .range-days button.in-range{background:color-mix(in srgb,var(--history-business-accent) 18%,var(--surface));color:color-mix(in srgb,var(--history-business-accent) 72%,var(--text))}
html[data-theme="light"] .history-view .range-days button.range-start,html[data-theme="light"] .history-view .range-days button.range-end{color:var(--muted)}
html[data-theme="light"] .history-view .history-kpi.saving strong,html[data-theme="light"] .history-view .history-kpi.best strong,html[data-theme="light"] .history-view .history-month-summary>strong.saving,html[data-theme="light"] .history-view .history-month-summary>strong.remaining,html[data-theme="light"] .history-view .flow-lines .saving b,html[data-theme="light"] .history-view .flow-lines .result b,html[data-theme="light"] .history-view .saving-card .detail-card-title>strong,html[data-theme="light"] .history-view .saving-detail-row>strong{color:color-mix(in srgb,var(--history-business-accent) 78%,var(--text))}
html[data-theme="light"] .history-view .history-month-name>span,html[data-theme="light"] .history-view .saving-detail-row>span{background:color-mix(in srgb,var(--history-business-accent) 12%,var(--surface));color:color-mix(in srgb,var(--history-business-accent) 76%,var(--text))}
html[data-theme="light"] .history-view .history-month.expanded .history-toggle{color:color-mix(in srgb,var(--history-business-accent) 72%,var(--text))}
html[data-theme="light"] .history-view :is(.history-detail-head small,html[data-theme="light"] .mini-distribution>small,html[data-theme="light"] .detail-card-title small,html[data-theme="light"] .range-detail-heading small){color:color-mix(in srgb,var(--history-business-accent) 64%,var(--muted))}
html[data-theme="light"] .registry-toolbar{background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .registry-tabs{background:var(--surface)}
html[data-theme="light"] .registry-tabs button{color:var(--muted)}
html[data-theme="light"] .registry-tabs button small{color:var(--muted)}
html[data-theme="light"] .registry-tabs button.active{background:linear-gradient(135deg,var(--surface),var(--surface));color:var(--muted)}
html[data-theme="light"] .registry-tabs button.active small{color:var(--muted)}
html[data-theme="light"] .registry-period{background:var(--surface)}
html[data-theme="light"] .registry-period>span{color:var(--muted)}
html[data-theme="light"] .registry-period select{color:var(--text)}
html[data-theme="light"] .registry-period option{background:var(--surface);color:var(--text)}
html[data-theme="light"] .registry-copy-plan{border-color:var(--line);background:linear-gradient(135deg,var(--surface),var(--surface));color:var(--muted)}
html[data-theme="light"] .registry-copy-plan:hover{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-flow-note{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .registry-flow-note>span{background:var(--surface);color:var(--text)}
html[data-theme="light"] .registry-flow-note p{color:var(--muted)}
html[data-theme="light"] .registry-flow-note.copied{border-color:var(--line);background:var(--surface)}
html[data-theme="light"] .registry-flow-note.copied>span{background:var(--surface)}
html[data-theme="light"] .registry-kpi:after{background:var(--kpi-tone,var(--surface))}
html[data-theme="light"] .registry-kpi small{color:var(--muted)}
html[data-theme="light"] .registry-kpi span{color:var(--muted)}
html[data-theme="light"] .registry-kpi.income{border-color:var(--line)}
html[data-theme="light"] .registry-kpi.income strong{color:var(--text)}
html[data-theme="light"] .registry-kpi.expense,html[data-theme="light"] .registry-kpi.debt{border-color:var(--line)}
html[data-theme="light"] .registry-kpi.expense strong,html[data-theme="light"] .registry-kpi.debt strong{color:var(--coral)}
html[data-theme="light"] .registry-kpi.saving{border-color:var(--line)}
html[data-theme="light"] .registry-kpi.saving strong{color:var(--text)}
html[data-theme="light"] .registry-kpi.remaining{border-color:var(--line)}
html[data-theme="light"] .registry-kpi.remaining strong{color:var(--text)}
html[data-theme="light"] .registry-block-head{background:var(--surface)}
html[data-theme="light"] .registry-block-head>div>span{background:var(--surface)}
html[data-theme="light"] .registry-block.expense .registry-block-head>div>span,html[data-theme="light"] .registry-block.debt .registry-block-head>div>span{background:var(--surface)}
html[data-theme="light"] .registry-block.saving .registry-block-head>div>span{background:var(--surface)}
html[data-theme="light"] .registry-block-head p{color:var(--muted)}
html[data-theme="light"] .registry-row{border-bottom:1px solid var(--line)}
html[data-theme="light"] .registry-row :is(input,html[data-theme="light"] select){border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .registry-row :is(input,html[data-theme="light"] select):focus{border-color:var(--line)}
html[data-theme="light"] .registry-concept small{color:var(--muted)}
html[data-theme="light"] .registry-money>span{color:var(--muted)}
html[data-theme="light"] .registry-state.planned{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-more{color:var(--muted)}
html[data-theme="light"] .registry-source{color:var(--muted)}
html[data-theme="light"] .registry-planned small,html[data-theme="light"] .registry-real>small{color:var(--muted)}
html[data-theme="light"] .registry-variance{color:var(--muted)}
html[data-theme="light"] .registry-variance.over{color:var(--coral)}
html[data-theme="light"] .registry-variance.under{color:var(--text)}
html[data-theme="light"] .registry-status{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-status.registered,html[data-theme="light"] .registry-row.confirmed .registry-status{background:var(--surface);color:var(--text)}
html[data-theme="light"] .registry-status.different{background:var(--surface);color:var(--text)}
html[data-theme="light"] .registry-status.new{background:var(--surface);color:var(--text)}
html[data-theme="light"] .registry-status.skipped{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-row.confirmed{background:linear-gradient(90deg,var(--surface),transparent)}
html[data-theme="light"] .nav-subitems{border-left:1px solid var(--line)}
html[data-theme="light"] .nav-subitem{color:var(--muted)}
html[data-theme="light"] .nav-subitem:hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] .nav-subitem>span{background:var(--surface)}
html[data-theme="light"] .nav-subitem.active{background:linear-gradient(90deg,var(--surface),var(--surface));color:var(--text)}
html[data-theme="light"] .nav-subitem.active>span{background:var(--surface)}
html[data-theme="light"] .registry-eyebrow{color:var(--muted)}
html[data-theme="light"] .registry-page-head h1{color:var(--text)}
html[data-theme="light"] .registry-page-head p{color:var(--muted)}
html[data-theme="light"] .registry-current-note{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .registry-current-note>span{color:var(--text)}
html[data-theme="light"] .registry-current-note small{color:var(--muted)}
html[data-theme="light"] .registry-current-note.planning-note{border-color:var(--line);background:linear-gradient(90deg,var(--surface),var(--surface))}
html[data-theme="light"] .registry-current-note.planning-note>span{background:var(--surface)}
html[data-theme="light"] .unified-summary .registry-kpi.remaining{background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .registry-ai-icon{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface));color:var(--text)}
html[data-theme="light"] .registry-ai-copy small,html[data-theme="light"] .registry-ai-drop>span,html[data-theme="light"] .registry-ai-description>span{color:var(--muted)}
html[data-theme="light"] .registry-ai-copy p{color:var(--muted)}
html[data-theme="light"] .registry-ai-drop em{border:1px dashed var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-ai-drop:hover em{border-color:var(--line);background:var(--surface)}
html[data-theme="light"] .registry-ai-photo-count{color:var(--text)}
html[data-theme="light"] .registry-ai-photo-name{color:var(--muted)}
html[data-theme="light"] .registry-ai-description textarea{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .registry-ai-description textarea:focus{border-color:var(--line)}
html[data-theme="light"] .registry-ai-action{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-ai-action:hover{background:var(--surface)}
html[data-theme="light"] .quick-register-head{border-bottom:1px solid var(--line)}
html[data-theme="light"] .quick-register-icon{background:var(--surface);color:var(--text)}
html[data-theme="light"] .quick-register-head p,html[data-theme="light"] .unified-list-head p{color:var(--muted)}
html[data-theme="light"] .registry-month-badge{border:1px solid var(--line);color:var(--muted);background:var(--surface)}
html[data-theme="light"] .quick-register-form label>span{color:var(--muted)}
html[data-theme="light"] .quick-register-form :is(input,html[data-theme="light"] select){border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .quick-register-form :is(input,html[data-theme="light"] select):focus{border-color:var(--line)}
html[data-theme="light"] .quick-money>i{color:var(--muted)}
html[data-theme="light"] .registry-save{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-save:hover{background:var(--surface)}
html[data-theme="light"] .registry-impact-preview{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .registry-impact-preview>span{color:var(--muted)}
html[data-theme="light"] .registry-impact-preview>b{color:var(--text)}
html[data-theme="light"] .registry-impact-preview>small{color:var(--muted)}
html[data-theme="light"] .unified-list-head{border-bottom:1px solid var(--line)}
html[data-theme="light"] .registry-list-legend .income{color:var(--text)}
html[data-theme="light"] .registry-list-legend .expense{color:var(--coral)}
html[data-theme="light"] .registry-list-legend .debt{color:var(--text)}
html[data-theme="light"] .unified-register-rows::-webkit-scrollbar-track{background:var(--surface)}
html[data-theme="light"] .unified-register-rows::-webkit-scrollbar-thumb{background:var(--surface)}
html[data-theme="light"] .unified-register-row{border-bottom:1px solid var(--line)}
html[data-theme="light"] .entry-type-icon{background:var(--surface);color:var(--text)}
html[data-theme="light"] .unified-register-row.expense .entry-type-icon{background:var(--surface);color:var(--coral)}
html[data-theme="light"] .unified-register-row.debt .entry-type-icon{background:var(--surface);color:var(--text)}
html[data-theme="light"] .entry-main small,html[data-theme="light"] .entry-account,html[data-theme="light"] .entry-impact,html[data-theme="light"] .entry-date,html[data-theme="light"] .entry-proof{color:var(--muted)}
html[data-theme="light"] .entry-proof.has-photo{color:var(--muted)}
html[data-theme="light"] .unified-register-row>strong.positive{color:var(--text)}
html[data-theme="light"] .unified-register-row>strong.negative{color:var(--coral)}
html[data-theme="light"] .registry-ledger-head{border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-ledger-row:hover{background:var(--surface)}
html[data-theme="light"] .registry-row-actions button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-row-actions button:hover{border-color:var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .registry-row-actions button[data-registry-delete]:hover{border-color:var(--line);background:var(--surface);color:var(--coral)}
html[data-theme="light"] .login-button.primary{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .login-button.primary:hover{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-visualizer-head>div:first-child p{color:var(--muted)}
html[data-theme="light"] .registry-visual-toolbar{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .registry-visual-tabs button{color:var(--muted)}
html[data-theme="light"] .registry-visual-tabs button.active{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-visual-legend .income{color:var(--text)}
html[data-theme="light"] .registry-visual-legend .expense{color:var(--coral)}
html[data-theme="light"] .registry-visual-legend .debt{color:var(--text)}
html[data-theme="light"] .registry-business-panel{border-color:color-mix(in srgb,var(--panel-accent) 28%,var(--line))}
html[data-theme="light"] .registry-business-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--panel-accent) 10%,var(--surface)),var(--surface) 62%)}
html[data-theme="light"] .registry-business-mark{border:1px solid color-mix(in srgb,var(--panel-accent) 50%,var(--line));background:color-mix(in srgb,var(--panel-accent) 14%,var(--surface))}
html[data-theme="light"] .registry-business-head p{color:var(--muted)}
html[data-theme="light"] .registry-visual-entry{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .registry-visual-entry-top>span{color:var(--text)}
html[data-theme="light"] .registry-visual-entry.expense .registry-visual-entry-top>span{color:var(--coral)}
html[data-theme="light"] .registry-visual-entry.debt .registry-visual-entry-top>span{color:var(--text)}
html[data-theme="light"] .registry-visual-entry>p{color:var(--muted)}
html[data-theme="light"] .registry-visual-meta span{border:1px solid var(--line);color:var(--muted);background:var(--surface)}
html[data-theme="light"] .registry-visual-actions{border-top:1px solid var(--line)}
html[data-theme="light"] .registry-visual-actions button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .registry-visual-actions button:hover{border-color:var(--line);color:var(--text)}
html[data-theme="light"] .registry-visual-actions button.danger:hover{border-color:var(--line);background:var(--surface);color:var(--coral)}
html[data-theme="light"] .registry-empty-business{border:1px dashed var(--line);color:var(--muted)}
html[data-theme="light"] .sidebar-global-refresh,html[data-theme="light"] .sidebar-notification-bell{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .sidebar-notification-bell b{color:var(--muted)}
html[data-theme="light"] .sidebar-global-refresh:hover:not(:disabled),html[data-theme="light"] .sidebar-notification-bell:hover{border-color:var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .sidebar-refresh-status{color:var(--muted)}
html[data-theme="light"] .sidebar-refresh-status:before{background:var(--surface)}
html[data-theme="light"] .sidebar-refresh-status[data-state="loading"]{color:var(--text)}
html[data-theme="light"] .sidebar-refresh-status[data-state="success"]{color:var(--green)}
html[data-theme="light"] .sidebar-refresh-status[data-state="partial"]{color:var(--muted)}
html[data-theme="light"] .sidebar-refresh-status[data-state="error"]{color:var(--coral)}
html[data-theme="light"] .cloud-sync-status{color:var(--muted)}
html[data-theme="light"] .cloud-sync-status[data-state="saved"],html[data-theme="light"] .cloud-sync-status[data-state="resolved"]{color:var(--green)}
html[data-theme="light"] .cloud-sync-status[data-state="pending"]{color:var(--text)}
html[data-theme="light"] .cloud-sync-status[data-state="offline"]{color:var(--muted)}
html[data-theme="light"] .cloud-sync-status[data-state="temporary-error"]{color:var(--coral)}
html[data-theme="light"] .cloud-sync-status[data-state="error"],html[data-theme="light"] .cloud-sync-status[data-state="pending-error"],html[data-theme="light"] .cloud-sync-status[data-state="conflict"],html[data-theme="light"] .cloud-sync-status[data-state="setup"]{color:var(--coral)}
html[data-theme="light"] .cloud-sync-status[data-state="loading"],html[data-theme="light"] .cloud-sync-status[data-state="saving"]{color:var(--muted)}
html[data-theme="light"] .sidebar-refresh-status .sync-source.sync-source[data-state="manual"] i{background:var(--surface)}
html[data-theme="light"] .sidebar-refresh-status .sync-source.sync-source[data-state="disconnected"] i{background:var(--surface)}
html[data-theme="light"] .sidebar-period{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .nav-label{border-left: 2px solid var(--line);color: var(--muted)}
html[data-theme="light"] .movement-search small{color: var(--muted)}
html[data-theme="light"] .movement-date-range{border: 1px solid var(--line);background: linear-gradient(90deg, #b78cf40b, var(--surface))}
html[data-theme="light"] .movement-date-range > span{color: var(--muted)}
html[data-theme="light"] .movement-date-range label > span{color: var(--muted)}
html[data-theme="light"] .movement-date-range input{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .account-brand-logo{background: var(--surface)}
html[data-theme="light"] .account-brand-logo.fallback{background: var(--surface)}
html[data-theme="light"] .account-brand-logo.is-nu{background: var(--surface)}
html[data-theme="light"] .account-brand-logo.is-binance{background: var(--surface)}
html[data-theme="light"] .account-brand-logo.is-paxum{background: var(--surface)}
html[data-theme="light"] .account-brand-logo.is-uala{background: var(--surface)}
html[data-theme="light"] .account-brand-logo.is-plata{background: var(--surface)}
html[data-theme="light"] .account-identity h2{color: var(--text)}
html[data-theme="light"] .account-identity span{color: var(--muted)}
html[data-theme="light"] .debt-summary-grid .progress-global,html[data-theme="light"] .debt-summary-grid .progress-period{border-color: var(--line)}
html[data-theme="light"] .debt-summary-grid .progress-period{border-color: var(--line)}
html[data-theme="light"] .debt-summary-grid article > i{background: var(--surface)}
html[data-theme="light"] .smart-calendar .event{border-color: color-mix(in srgb, var(--event-type) 25%, var(--line));background: color-mix(in srgb, var(--event-type) 10%, var(--surface))}
html[data-theme="light"] .smart-calendar .event em{background: color-mix(in srgb, var(--event-business) 14%, var(--surface))}
html[data-theme="light"] .element-quick-actions button:hover{border-color: var(--line)}
html[data-theme="light"] .element-quick-actions span{color: var(--muted)}
html[data-theme="light"] .element-quick-actions b{color: var(--text)}
html[data-theme="light"] .element-quick-actions small{color: var(--muted)}
html[data-theme="light"] .catalog-card-head small{color: var(--muted)}
html[data-theme="light"] .catalog-card-head p{color: var(--muted)}
html[data-theme="light"] .catalog-tags span{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .nav-parent > i{color: var(--muted)}
html[data-theme="light"] .nav-submenu.open .nav-parent > i{color: var(--text)}
html[data-theme="light"] .nav-subitems{border-left: 1px solid var(--line)}
html[data-theme="light"] .nav-subitem{color: var(--muted)}
html[data-theme="light"] .nav-subitem:hover{border-color: var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .nav-subitem > span{background: var(--surface)}
html[data-theme="light"] .nav-subitem.active{border-color: var(--line);background: linear-gradient(90deg, var(--surface), var(--surface));color: var(--text)}
html[data-theme="light"] .nav-subitem.active > span{background: var(--surface)}
html[data-theme="light"] .config-submenu .nav-subitem.active{background: linear-gradient(90deg, #b78cf417, var(--surface))}
html[data-theme="light"] .helion-donut .donut-share{background: var(--surface);color: var(--text)}
html[data-theme="light"] .upgraded-registry .registry-current-note{border: 1px solid var(--line);background: linear-gradient(100deg, var(--surface), var(--surface))}
html[data-theme="light"] .upgraded-registry .registry-current-note > span{background: var(--surface);color: var(--text)}
html[data-theme="light"] .upgraded-registry .registry-kpi small,html[data-theme="light"] .registry-visualizer .registry-kpi small{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .registry-kpi strong,html[data-theme="light"] .registry-visualizer .registry-kpi strong{color: var(--text)}
html[data-theme="light"] .upgraded-registry .registry-kpi > span,html[data-theme="light"] .registry-visualizer .registry-kpi > span{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .registry-kpi.income,html[data-theme="light"] .registry-visualizer .registry-kpi.income{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface) 68%)}
html[data-theme="light"] .upgraded-registry .registry-kpi.expense,html[data-theme="light"] .registry-visualizer .registry-kpi.expense{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface) 70%)}
html[data-theme="light"] .upgraded-registry .registry-kpi.remaining,html[data-theme="light"] .registry-visualizer .registry-kpi.remaining{border-color: var(--line);color: var(--text);background: linear-gradient(145deg, var(--surface), var(--surface) 72%)}
html[data-theme="light"] .planned-opening-edit > span{color: var(--muted)}
html[data-theme="light"] .planned-opening-edit > span i{background: var(--surface);color: var(--text)}
html[data-theme="light"] .planned-opening-field{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .planned-opening-field b{color: var(--muted)}
html[data-theme="light"] .planned-opening-field input{color: var(--text)}
html[data-theme="light"] .planned-opening-field em{color: var(--muted)}
html[data-theme="light"] .planned-opening-field:focus-within{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .planned-opening-edit > small{color: var(--muted) !important}
html[data-theme="light"] .upgraded-registry .registry-ai-capture{border-color: var(--line);background: linear-gradient(120deg, var(--surface), var(--surface) 70%)}
html[data-theme="light"] .upgraded-registry .registry-ai-icon{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface));color: var(--text)}
html[data-theme="light"] .upgraded-registry .registry-ai-copy small,html[data-theme="light"] .upgraded-registry .registry-ai-drop > span,html[data-theme="light"] .upgraded-registry .registry-ai-description > span{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .registry-ai-copy p{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .registry-ai-drop em,html[data-theme="light"] .upgraded-registry .registry-ai-description textarea{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .upgraded-registry .registry-ai-drop:hover em{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] .upgraded-registry .registry-ai-description textarea:focus{border-color: var(--line)}
html[data-theme="light"] .upgraded-registry .registry-ai-action,html[data-theme="light"] .upgraded-registry .registry-save{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .upgraded-registry .registry-ai-action:hover,html[data-theme="light"] .upgraded-registry .registry-save:hover{background: var(--surface)}
html[data-theme="light"] .upgraded-registry .quick-register-head{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .upgraded-registry .quick-register-icon{background: var(--surface);color: var(--text)}
html[data-theme="light"] .upgraded-registry .quick-register-head p{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .registry-month-badge{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .upgraded-registry .finance-register-grid label > span,html[data-theme="light"] .upgraded-registry .registry-conversion-preview > span,html[data-theme="light"] .upgraded-registry .registry-impact-preview > span{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .finance-register-grid input,html[data-theme="light"] .upgraded-registry .finance-register-grid select{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .upgraded-registry .finance-register-grid input:focus,html[data-theme="light"] .upgraded-registry .finance-register-grid select:focus{border-color: var(--line)}
html[data-theme="light"] .upgraded-registry .finance-register-grid input:disabled{color: var(--muted);background: var(--surface)}
html[data-theme="light"] .upgraded-registry .quick-money > i{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .registry-conversion-preview{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .upgraded-registry .registry-conversion-preview b{color: var(--text)}
html[data-theme="light"] .upgraded-registry .registry-conversion-preview small{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .registry-impact-preview{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .upgraded-registry .registry-impact-preview small{color: var(--muted)}
html[data-theme="light"] .registry-visualizer .registry-visual-toolbar{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-visualizer .registry-visual-tabs button{color: var(--muted)}
html[data-theme="light"] .registry-visualizer .registry-visual-tabs button:hover{background: var(--surface);color: var(--text)}
html[data-theme="light"] .registry-visualizer .registry-visual-tabs button.active{border-color: var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-business-panel{border-color: color-mix(in srgb, var(--panel-accent) 30%, var(--line))}
html[data-theme="light"] .registry-business-head{border-bottom: 1px solid var(--line);background: linear-gradient(110deg, color-mix(in srgb, var(--panel-accent) 11%, var(--surface)), var(--surface) 65%)}
html[data-theme="light"] .registry-business-mark{border: 1px solid color-mix(in srgb, var(--panel-accent) 50%, var(--line));background: color-mix(in srgb, var(--panel-accent) 14%, var(--surface))}
html[data-theme="light"] .registry-business-head p{color: var(--muted)}
html[data-theme="light"] .registry-visual-entry{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-visual-entry > p{color: var(--muted)}
html[data-theme="light"] .registry-visual-meta span{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-native-amount{background: var(--surface)}
html[data-theme="light"] .registry-native-amount span{color: var(--muted)}
html[data-theme="light"] .registry-visual-actions{border-top: 1px solid var(--line)}
html[data-theme="light"] .registry-visual-actions button{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-visual-actions button:hover{border-color: var(--line);color: var(--text)}
html[data-theme="light"] .registry-visual-actions .danger:hover{border-color: var(--line);background: var(--surface);color: var(--coral)}
html[data-theme="light"] .registry-empty-business{border: 1px dashed var(--line);color: var(--muted)}
html[data-theme="light"] .registry-business-compare span{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .registry-business-compare b{color: var(--text)}
html[data-theme="light"] .registry-type-group{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-type-summary{color: var(--text)}
html[data-theme="light"] .registry-type-summary:hover{background: color-mix(in srgb, var(--type-color) 6%, var(--surface))}
html[data-theme="light"] .registry-type-icon{background: color-mix(in srgb, var(--type-color) 12%, var(--surface))}
html[data-theme="light"] .registry-type-summary > div:nth-child(2) b{color: var(--muted)}
html[data-theme="light"] .registry-type-summary > strong{color: var(--text)}
html[data-theme="light"] .registry-type-summary > i{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-type-categories span{color: var(--muted)}
html[data-theme="light"] .registry-type-categories b{color: var(--muted)}
html[data-theme="light"] .registry-type-compare-values span{background: var(--surface)}
html[data-theme="light"] .registry-type-compare-values small{color: var(--muted)}
html[data-theme="light"] .registry-type-compare-values b{color: var(--text)}
html[data-theme="light"] .registry-type-detail{border-top: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-type-detail-head > div:first-child b{color: var(--muted)}
html[data-theme="light"] .registry-type-detail-head > div:last-child span{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .registry-type-detail-head > div:last-child b{color: var(--text)}
html[data-theme="light"] .registry-type-ledger-row{border-top: 1px solid var(--line)}
html[data-theme="light"] .registry-ledger-mode{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-ledger-mode.actual{background: var(--surface)}
html[data-theme="light"] .registry-ledger-mode.planned{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-type-ledger-row > div:nth-child(2) small{color: var(--muted)}
html[data-theme="light"] .registry-type-ledger-row > span:nth-child(3),html[data-theme="light"] .registry-type-ledger-row > span:nth-child(4){color: var(--muted)}
html[data-theme="light"] .registry-ledger-actions button{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-ledger-actions button:hover{color: var(--text);border-color: var(--line)}
html[data-theme="light"] .registry-ledger-actions .danger:hover{color: var(--coral);border-color: var(--line)}
html[data-theme="light"] .registry-type-empty{border-top: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .registry-compare-kpi > div span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-compare-kpi em{color: var(--muted)}
html[data-theme="light"] .movement-primary-filters label > span,html[data-theme="light"] .movement-extra-filters label > span,html[data-theme="light"] .calendar-filter-toolbar label > span{color: var(--muted)}
html[data-theme="light"] .movement-primary-filters select,html[data-theme="light"] .movement-extra-filters select,html[data-theme="light"] .movement-extra-filters input,html[data-theme="light"] .calendar-filter-toolbar select{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .movement-search{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .movement-search:focus-within{border-color: var(--line)}
html[data-theme="light"] .movement-search > span{color: var(--muted) !important}
html[data-theme="light"] .movement-search input{color: var(--text)}
html[data-theme="light"] .movement-extra-filters{border-top: 1px solid var(--line)}
html[data-theme="light"] .movement-summary-strip article{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .movement-summary-strip span{color: var(--muted)}
html[data-theme="light"] .movement-summary-strip article:first-child{border-color: var(--line)}
html[data-theme="light"] .movement-summary-strip article:nth-child(2){border-color: var(--line)}
html[data-theme="light"] .movement-ledger-head{border-bottom: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .movement-ledger-row{border-bottom: 1px solid var(--line);color: var(--text)}
html[data-theme="light"] .movement-ledger-row:hover{background: var(--surface)}
html[data-theme="light"] .movement-ledger-row time{color: var(--muted)}
html[data-theme="light"] .movement-ledger-row > span small{color: var(--muted)}
html[data-theme="light"] .movement-kind > i{background: var(--surface)}
html[data-theme="light"] .movement-kind.expense > i{background: var(--surface)}
html[data-theme="light"] .movement-kind.debt > i{background: var(--surface)}
html[data-theme="light"] .movement-kind.transfer > i{background: var(--surface)}
html[data-theme="light"] .movement-kind.saving > i{background: var(--surface)}
html[data-theme="light"] .movement-ledger-row > strong small{color: var(--muted)}
html[data-theme="light"] .movement-empty{color: var(--muted)}
html[data-theme="light"] .movement-empty b{color: var(--text)}
html[data-theme="light"] .movement-detail-panel{border-left: 1px solid var(--line);background: linear-gradient(160deg, var(--surface), var(--surface) 75%)}
html[data-theme="light"] .movement-detail-head{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .movement-detail-head small{color: var(--muted)}
html[data-theme="light"] .movement-detail-head button{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .movement-detail-amount,html[data-theme="light"] .debt-detail-balance{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .movement-detail-amount span,html[data-theme="light"] .debt-detail-balance span{color: var(--muted)}
html[data-theme="light"] .movement-detail-amount b,html[data-theme="light"] .debt-detail-balance b{color: var(--muted)}
html[data-theme="light"] .movement-detail-panel dl > div{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .movement-detail-panel dt{color: var(--muted)}
html[data-theme="light"] .movement-detail-panel dd{color: var(--text)}
html[data-theme="light"] .accounts-current-summary{border: 1px solid var(--line);background: radial-gradient(circle at 84% 30%, var(--surface), transparent 32%), linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .accounts-current-summary span{color: var(--muted)}
html[data-theme="light"] .accounts-current-summary small{color: var(--muted)}
html[data-theme="light"] .live-account .source-logo{border: 1px solid var(--line)}
html[data-theme="light"] .account-currency{border: 1px solid var(--line);color: var(--muted);background: var(--surface)}
html[data-theme="light"] .live-account .account-balance small{color: var(--muted)}
html[data-theme="light"] .live-account .ownership{border-top: 1px solid var(--line)}
html[data-theme="light"] .live-account .ownership span{color: var(--muted)}
html[data-theme="light"] .account-transfer-note > span,html[data-theme="light"] .savings-rule-note > span,html[data-theme="light"] .settings-note > span{background: var(--surface);color: var(--text)}
html[data-theme="light"] .account-transfer-note p,html[data-theme="light"] .savings-rule-note p,html[data-theme="light"] .settings-note p{color: var(--muted)}
html[data-theme="light"] .debt-summary-grid article{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .debt-summary-grid article:first-child,html[data-theme="light"] .debt-summary-grid article:nth-child(4),html[data-theme="light"] .debt-summary-grid article:last-child{border-color: var(--line)}
html[data-theme="light"] .debt-summary-grid article:nth-child(2),html[data-theme="light"] .debt-summary-grid article:nth-child(5){border-color: var(--line)}
html[data-theme="light"] .debt-summary-grid span{color: var(--muted)}
html[data-theme="light"] .debt-filter-bar{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .debt-filter-bar button{color: var(--muted)}
html[data-theme="light"] .debt-filter-bar button:hover{background: var(--surface);color: var(--text)}
html[data-theme="light"] .debt-filter-bar button.active{border-color: var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .debt-account-card.paid-period{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface) 50%)}
html[data-theme="light"] .debt-card-head > div > span{color: var(--muted)}
html[data-theme="light"] .debt-period-status{background: var(--surface);color: var(--text)}
html[data-theme="light"] .paid-period .debt-period-status{background: var(--surface);color: var(--text)}
html[data-theme="light"] .debt-main-amount span{color: var(--muted)}
html[data-theme="light"] .debt-progress,html[data-theme="light"] .saving-goal-progress{background: var(--surface)}
html[data-theme="light"] .debt-progress-copy{color: var(--muted)}
html[data-theme="light"] .debt-progress-copy b{color: var(--text)}
html[data-theme="light"] .debt-period-box{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .debt-period-box span{color: var(--muted)}
html[data-theme="light"] .debt-period-box small{color: var(--muted)}
html[data-theme="light"] .debt-account-card dl > div{background: var(--surface)}
html[data-theme="light"] .debt-account-card dt{color: var(--muted)}
html[data-theme="light"] .debt-account-card dd{color: var(--text)}
html[data-theme="light"] .debt-detail-facts > div{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .debt-detail-facts span{color: var(--muted)}
html[data-theme="light"] .debt-reconciliation-note span{color: var(--text)}
html[data-theme="light"] .debt-reconciliation-note b{color: var(--text)}
html[data-theme="light"] .debt-reconciliation-note p{color: var(--muted)}
html[data-theme="light"] .debt-payment-history > div{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .debt-payment-history .debt-opening-row{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .debt-payment-history .debt-opening-row b{color: var(--text)}
html[data-theme="light"] .debt-payment-history span,html[data-theme="light"] .debt-payment-history small,html[data-theme="light"] .debt-payment-history em{color: var(--muted)}
html[data-theme="light"] .savings-summary-grid article.total{border-color: var(--line)}
html[data-theme="light"] .savings-summary-grid article.assigned{border-color: var(--line)}
html[data-theme="light"] .savings-summary-grid article.free{border-color: var(--line)}
html[data-theme="light"] .savings-summary-grid span{color: var(--muted)}
html[data-theme="light"] .savings-summary-grid small{color: var(--muted)}
html[data-theme="light"] .savings-equation{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .savings-equation span{color: var(--muted)}
html[data-theme="light"] .saving-goal-head > span{border: 1px solid var(--line);background: var(--surface);color: var(--purple)}
html[data-theme="light"] .saving-goal-head small{color: var(--muted)}
html[data-theme="light"] .saving-goal-value span{color: var(--muted)}
html[data-theme="light"] .saving-goal-facts{color: var(--muted)}
html[data-theme="light"] .saving-goal-facts b{color: var(--text)}
html[data-theme="light"] .saving-goal-card > p{color: var(--muted)}
html[data-theme="light"] .saving-projection{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .calendar-legend{color: var(--muted)}
html[data-theme="light"] .calendar-month-insights article{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .calendar-month-insights small{color: var(--muted)}
html[data-theme="light"] .calendar-month-insights b{color: var(--text)}
html[data-theme="light"] .calendar-month-insights span{color: var(--muted)}
html[data-theme="light"] .calendar-month-insights article:first-child{border-color: var(--line)}
html[data-theme="light"] .calendar-month-insights article:nth-child(2){border-color: var(--line)}
html[data-theme="light"] .calendar-month-insights article.has-overdue{border-color: var(--line)}
html[data-theme="light"] .smart-calendar .calendar-head div{color: var(--muted)}
html[data-theme="light"] .smart-calendar .day{border-top: 1px solid var(--line);border-right: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .smart-calendar .day:not(.muted-day):hover,html[data-theme="light"] .smart-calendar .day.selected-day{background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .calendar-day-top > small{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .smart-calendar .day.today{background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .smart-calendar .day.today .day-num{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .smart-calendar .event{border: 1px solid color-mix(in srgb, var(--event-business) 22%, var(--line));background: color-mix(in srgb, var(--event-business) 9%, var(--surface))}
html[data-theme="light"] .smart-calendar .event b{color: var(--text)}
html[data-theme="light"] .smart-calendar .event small{color: var(--muted)}
html[data-theme="light"] .smart-calendar .event.status-overdue{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] .smart-calendar .event.status-overdue small{color: var(--coral)}
html[data-theme="light"] .calendar-day-more{border: 1px dashed var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .calendar-day-more:hover{border-color: var(--line);color: var(--text)}
html[data-theme="light"] .calendar-day-detail-backdrop{background: var(--surface)}
html[data-theme="light"] .calendar-day-detail{border: 1px solid var(--line);background: linear-gradient(160deg, var(--surface), var(--surface) 72%)}
html[data-theme="light"] .calendar-day-detail > header{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .calendar-day-detail > header small{color: var(--muted)}
html[data-theme="light"] .calendar-day-detail > header p{color: var(--muted)}
html[data-theme="light"] .calendar-day-detail > header button{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .calendar-day-detail-totals span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .calendar-day-detail-totals small{color: var(--muted)}
html[data-theme="light"] .calendar-day-detail-totals b{color: var(--text)}
html[data-theme="light"] .calendar-day-detail-item{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .calendar-detail-icon{background: color-mix(in srgb, var(--calendar-event-color) 13%, var(--surface))}
html[data-theme="light"] .calendar-day-detail-item b{color: var(--text)}
html[data-theme="light"] .calendar-day-detail-item p{color: var(--muted)}
html[data-theme="light"] .calendar-day-detail-item em{color: var(--muted)}
html[data-theme="light"] .calendar-day-detail-item > strong{color: var(--text)}
html[data-theme="light"] .calendar-day-detail-empty{color: var(--muted)}
html[data-theme="light"] .calendar-day-detail-empty > span{color: var(--muted)}
html[data-theme="light"] .calendar-day-detail-empty b{color: var(--text)}
html[data-theme="light"] .calendar-rule-note{color: var(--muted)}
html[data-theme="light"] .analysis-toolbar{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .analysis-business-switcher > button{color: var(--muted)}
html[data-theme="light"] .analysis-business-switcher > button:hover{background: var(--surface);color: var(--text)}
html[data-theme="light"] .analysis-business-switcher > button.active{border-color: color-mix(in srgb, var(--selector-accent) 45%, var(--line));background: color-mix(in srgb, var(--selector-accent) 22%, var(--surface));color: color-mix(in srgb, var(--selector-accent) 60%, var(--text))}
html[data-theme="light"] .analysis-period-switcher button{color: var(--muted)}
html[data-theme="light"] .analysis-period-switcher button:hover{background: var(--surface);color: var(--text)}
html[data-theme="light"] .analysis-period-switcher button.active{border-color: var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .analysis-kpis article{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .analysis-kpis article:first-child{border-color: var(--line)}
html[data-theme="light"] .analysis-kpis article:nth-child(2){border-color: var(--line)}
html[data-theme="light"] .analysis-kpis span{color: var(--muted)}
html[data-theme="light"] .analysis-card-head p{color: var(--muted)}
html[data-theme="light"] .analysis-card-head > div:last-child{color: var(--muted)}
html[data-theme="light"] .analysis-bars{border-bottom: 1px solid var(--line);background: repeating-linear-gradient(to top, transparent 0, transparent 52px, var(--surface) 53px)}
html[data-theme="light"] .analysis-bars > div > b{color: var(--muted)}
html[data-theme="light"] .analysis-indicators > div{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .analysis-indicators span{color: var(--muted)}
html[data-theme="light"] .analysis-line-list span{color: var(--muted)}
html[data-theme="light"] .analysis-line-list > div > i{background: var(--surface)}
html[data-theme="light"] .analysis-view-tabs{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .analysis-view-tabs button{color: var(--muted)}
html[data-theme="light"] .analysis-view-tabs button:hover{background: var(--surface);color: var(--text)}
html[data-theme="light"] .analysis-view-tabs button.active{border-color: var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .analysis-horizon span,html[data-theme="light"] .analysis-section-copy > div > span,html[data-theme="light"] .analysis-forecast-summary article > span,html[data-theme="light"] .forecast-result > span{color: var(--muted)}
html[data-theme="light"] .analysis-horizon b{color: var(--text)}
html[data-theme="light"] .analysis-forecast-summary article{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .analysis-forecast-summary article > b{color: var(--text)}
html[data-theme="light"] .analysis-forecast-summary article > small{color: var(--muted)}
html[data-theme="light"] .analysis-forecast-summary article.forecast-base{border-color: var(--line)}
html[data-theme="light"] .analysis-forecast-summary article.forecast-base > b{color: var(--muted)}
html[data-theme="light"] .analysis-forecast-summary article.forecast-scenario{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .analysis-forecast-summary article.forecast-scenario > b{color: var(--text)}
html[data-theme="light"] .analysis-section-copy h2{color: var(--text)}
html[data-theme="light"] .analysis-section-copy > p{color: var(--muted)}
html[data-theme="light"] .analysis-forecast-control-grid label{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .analysis-forecast-control-grid label > span{color: var(--muted)}
html[data-theme="light"] .analysis-forecast-control-grid label > span b{color: var(--text)}
html[data-theme="light"] .analysis-forecast-control-grid em button{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .analysis-forecast-control-grid em button:hover{border-color: var(--line);color: var(--text)}
html[data-theme="light"] .forecast-legend{color: var(--muted)}
html[data-theme="light"] .forecast-chart-month > div:first-child b{color: var(--text)}
html[data-theme="light"] .forecast-chart-month > div:first-child small{color: var(--muted)}
html[data-theme="light"] .forecast-chart-bars > span{background: var(--surface)}
html[data-theme="light"] .forecast-chart-bars > span em{color: var(--text)}
html[data-theme="light"] .forecast-result{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .forecast-result > b{color: var(--text)}
html[data-theme="light"] .forecast-result > p{color: var(--muted)}
html[data-theme="light"] .forecast-result > div{border-top: 1px solid var(--line)}
html[data-theme="light"] .forecast-result > div small{color: var(--muted)}
html[data-theme="light"] .forecast-result > div strong{color: var(--text)}
html[data-theme="light"] .forecast-table th{color: var(--muted)}
html[data-theme="light"] .forecast-table td{border-top: 1px solid var(--line);color: var(--text)}
html[data-theme="light"] .forecast-table td:first-child b{color: var(--text)}
html[data-theme="light"] .forecast-table td:first-child small{color: var(--muted)}
html[data-theme="light"] .forecast-table td.forecast-base{color: var(--muted)}
html[data-theme="light"] .forecast-table td.forecast-scenario{color: var(--text)}
html[data-theme="light"] .analysis-forecast-note{color: var(--muted)}
html[data-theme="light"] .analysis-forecast-note > span{color: var(--muted)}
html[data-theme="light"] .analysis-forecast-note b{color: var(--muted)}
html[data-theme="light"] .analysis-forecast-goals article b{color: var(--text)}
html[data-theme="light"] .analysis-forecast-goals article small{color: var(--muted)}
html[data-theme="light"] .analysis-forecast-goals article > strong{color: var(--text)}
html[data-theme="light"] .analysis-forecast-goals article > i{background: var(--surface)}
html[data-theme="light"] .forecast-scenario-switch{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .forecast-scenario-switch button{color: var(--muted)}
html[data-theme="light"] .forecast-scenario-switch button.active{color: var(--text);background: var(--surface)}
html[data-theme="light"] .forecast-v2 .analysis-horizon small{color: var(--muted)}
html[data-theme="light"] .forecast-formula > div:not(.analysis-section-copy){border-bottom: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .forecast-formula > div b{color: var(--text)}
html[data-theme="light"] .forecast-formula > div b.income{color: var(--muted)}
html[data-theme="light"] .forecast-formula > div b.expense,html[data-theme="light"] .forecast-formula > div b.debt,html[data-theme="light"] .forecast-formula > div b.saving{color: var(--coral)}
html[data-theme="light"] .forecast-formula footer{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .forecast-formula footer span{color: var(--muted)}
html[data-theme="light"] .forecast-formula footer b{color: var(--text)}
html[data-theme="light"] .forecast-upcoming > article{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .forecast-upcoming > article > span{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .forecast-upcoming > article b{color: var(--text)}
html[data-theme="light"] .forecast-upcoming > article small{color: var(--muted)}
html[data-theme="light"] .forecast-upcoming > article strong{color: var(--text)}
html[data-theme="light"] .forecast-table td b{color: var(--text)}
html[data-theme="light"] .forecast-table td small{color: var(--muted)}
html[data-theme="light"] .forecast-status{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .forecast-status.partial{border-color: var(--line);color: var(--text)}
html[data-theme="light"] .forecast-status.realized{border-color: var(--line);color: var(--muted)}
html[data-theme="light"] .forecast-simulation-result span{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .forecast-simulation-result b{color: var(--text)}
html[data-theme="light"] .forecast-assumptions summary{color: var(--muted)}
html[data-theme="light"] .forecast-assumptions ul{color: var(--muted)}
html[data-theme="light"] .configuration-deep-view .business-settings-card{border-color: color-mix(in srgb, var(--company-accent) 26%, var(--line));background: linear-gradient(145deg, color-mix(in srgb, var(--company-accent) 7%, var(--surface)), var(--surface) 72%)}
html[data-theme="light"] .configuration-deep-view .company-theme-preview{border: 1px solid color-mix(in srgb, var(--company-accent) 45%, var(--line));background: color-mix(in srgb, var(--company-accent) 14%, var(--surface))}
html[data-theme="light"] .configuration-deep-view .company-theme-copy > small{color: var(--muted)}
html[data-theme="light"] .configuration-deep-view .business-core-meta span,html[data-theme="light"] .configuration-deep-view .theme-meta span{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .configuration-deep-view .theme-meta b{color: var(--text)}
html[data-theme="light"] .settings-account-card small{color: var(--muted)}
html[data-theme="light"] .settings-account-card p{color: var(--muted)}
html[data-theme="light"] .settings-account-card > div:nth-of-type(2) > b{color: var(--muted)}
html[data-theme="light"] .business-status.active{background: var(--surface);color: var(--text)}
html[data-theme="light"] .business-status.archived{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .currency-settings > div > small,html[data-theme="light"] .fx-example > small{color: var(--muted)}
html[data-theme="light"] .currency-settings p,html[data-theme="light"] .fx-example p{color: var(--muted)}
html[data-theme="light"] .currency-settings > label > span{color: var(--muted)}
html[data-theme="light"] .currency-settings > label > div{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .currency-settings input{color: var(--text)}
html[data-theme="light"] .currency-settings > label > div > b{color: var(--muted)}
html[data-theme="light"] .currency-settings > label > small{color: var(--muted)}
html[data-theme="light"] .fx-example{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface) 70%)}
html[data-theme="light"] .fx-example > b{color: var(--text)}
html[data-theme="light"] .remainder-timeline article{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .remainder-timeline article > small{color: var(--muted)}
html[data-theme="light"] .remainder-timeline article > div{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .remainder-timeline span{color: var(--muted)}
html[data-theme="light"] .remainder-timeline .result span,html[data-theme="light"] .remainder-timeline .result b{color: var(--purple)}
html[data-theme="light"] .remainder-rule,html[data-theme="light"] .modal-rule-note{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .preference-list > label{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .preference-list span{color: var(--muted)}
html[data-theme="light"] .mova-form-grid label{color: var(--muted)}
html[data-theme="light"] .mova-form-grid input,html[data-theme="light"] .mova-form-grid select{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .mova-form-grid input:focus,html[data-theme="light"] .mova-form-grid select:focus{border-color: var(--line)}
html[data-theme="light"] .mova-form-grid .mova-check{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .sidebar-toggle{color: var(--muted)}
html[data-theme="light"] .history-view .history-period-metrics > div:nth-child(3),html[data-theme="light"] .history-view .history-period-metrics .remaining{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] .movement-detail-panel{border-top: 1px solid var(--line)}
html[data-theme="light"] .nav-label{border-left: 2px solid var(--line);color: var(--muted)}
html[data-theme="light"] .smart-calendar .event{border-color: color-mix(in srgb, var(--event-type) 25%, var(--line));background: color-mix(in srgb, var(--event-type) 10%, var(--surface))}
html[data-theme="light"] .registry-preset-options{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-preset-options button{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-preset-options button:hover{border-color: var(--line);color: var(--text);background: var(--surface)}
html[data-theme="light"] .registry-ledger-actions .realize{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] .movement-ledger-head{background: var(--surface)}
html[data-theme="light"] .card{background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] :where(input,html[data-theme="light"] select,html[data-theme="light"] textarea)::placeholder{color: var(--muted)}
html[data-theme="light"] .sidebar{border-right-color: var(--line);background: linear-gradient(180deg, var(--surface), var(--surface))}
html[data-theme="light"] .nav-label{color: var(--muted)}
html[data-theme="light"] .sidebar .nav-item.active,html[data-theme="light"] .sidebar .nav-item.active:hover{background: linear-gradient(135deg, var(--surface), var(--surface));color: var(--muted)}
html[data-theme="light"] .nav-subitem.active{background: linear-gradient(90deg, var(--surface), var(--surface))}
html[data-theme="light"] .profile-copy small{color: var(--muted)}
html[data-theme="light"] .movement-primary-filters label > span,html[data-theme="light"] .movement-extra-filters label > span,html[data-theme="light"] .movement-date-range label > span,html[data-theme="light"] .calendar-filter-toolbar label > span,html[data-theme="light"] .quick-register-form label > span,html[data-theme="light"] .registry-ai-copy small,html[data-theme="light"] .registry-ai-drop > span,html[data-theme="light"] .registry-ai-description > span,html[data-theme="light"] .mova-form-grid label,html[data-theme="light"] .currency-settings > label > span{color: var(--muted)}
html[data-theme="light"] .movement-primary-filters select,html[data-theme="light"] .movement-extra-filters select,html[data-theme="light"] .movement-extra-filters input,html[data-theme="light"] .movement-date-range input,html[data-theme="light"] .calendar-filter-toolbar select,html[data-theme="light"] .quick-register-form :is(input,html[data-theme="light"] select),html[data-theme="light"] .mova-form-grid :is(input,html[data-theme="light"] select){border-color: var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .movement-search{border-color: var(--line)}
html[data-theme="light"] .movement-search small{color: var(--muted)}
html[data-theme="light"] .quick-register-head p,html[data-theme="light"] .registry-ai-copy p{color: var(--muted)}
html[data-theme="light"] .movement-summary-strip span,html[data-theme="light"] .debt-summary-grid span,html[data-theme="light"] .analysis-kpis span,html[data-theme="light"] .savings-summary-grid span{color: var(--muted)}
html[data-theme="light"] .movement-ledger-head{color: var(--muted)}
html[data-theme="light"] .movement-ledger-row time{color: var(--muted)}
html[data-theme="light"] .movement-ledger-row > span small{color: var(--muted)}
html[data-theme="light"] .registry-type-ledger-row > div:nth-child(2) small,html[data-theme="light"] .registry-type-ledger-row > span:nth-child(3),html[data-theme="light"] .registry-type-ledger-row > span:nth-child(4){color: var(--muted)}
html[data-theme="light"] .debt-main-amount span,html[data-theme="light"] .debt-progress-copy,html[data-theme="light"] .debt-period-box small{color: var(--muted)}
html[data-theme="light"] .saving-goal-facts,html[data-theme="light"] .saving-goal-card > p,html[data-theme="light"] .saving-projection{color: var(--muted)}
html[data-theme="light"] .account-identity span,html[data-theme="light"] .live-account .muted{color: var(--muted)}
html[data-theme="light"] .live-account .ownership span{color: var(--muted)}
html[data-theme="light"] .smart-calendar .calendar-head div{color: var(--muted)}
html[data-theme="light"] .smart-calendar .day{color: var(--muted)}
html[data-theme="light"] .calendar-legend,html[data-theme="light"] .calendar-rule-note{color: var(--muted)}
html[data-theme="light"] .analysis-card-head p,html[data-theme="light"] .analysis-card-head > div:last-child,html[data-theme="light"] .analysis-bars > div > b,html[data-theme="light"] .analysis-line-list span{color: var(--muted)}
html[data-theme="light"] .analysis-indicators span{color: var(--muted)}
html[data-theme="light"] .element-quick-actions small,html[data-theme="light"] .catalog-card-head p,html[data-theme="light"] .settings-account-card p,html[data-theme="light"] .currency-settings p,html[data-theme="light"] .fx-example p{color: var(--muted)}
html[data-theme="light"] .history-kpi small,html[data-theme="light"] .history-table-head,html[data-theme="light"] .history-detail-head small,html[data-theme="light"] .history-detail-side > div > small{color: var(--muted)}
html[data-theme="light"] .history-month-name small{color: var(--muted)}
html[data-theme="light"] .fv-history-list-tools{border-top: 1px solid var(--line)}
html[data-theme="light"] .fv-history-preview{background: linear-gradient(180deg, var(--surface), var(--surface))}
html[data-theme="light"] .fv-history-detail-heading{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .fv-history-detail-heading small{color: var(--muted)}
html[data-theme="light"] .fv-history-detail-heading b{color: var(--text)}
html[data-theme="light"] .fv-history-detail-heading > span{color: var(--muted)}
html[data-theme="light"] .fv-history-preview .history-ledger-row > strong.positive{color: var(--text)}
html[data-theme="light"] .fv-history-preview .history-ledger-row > strong.negative{color: var(--coral)}
html[data-theme="light"] .fv-history-preview .history-ledger-row > strong.neutral{color: var(--text)}
html[data-theme="light"] .movement-empty,html[data-theme="light"] .registry-type-empty,html[data-theme="light"] .range-empty{color: var(--muted)}
html[data-theme="light"] .movement-empty b,html[data-theme="light"] .range-empty b{color: var(--text)}
html[data-theme="light"] .modal{background: linear-gradient(155deg, var(--surface), var(--surface))}
html[data-theme="light"] .registry-duplicate-button{border-color: var(--line);color: var(--text);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .planning-repeat-banner{border-color: var(--line);background: radial-gradient(circle at 10% 50%, var(--surface), transparent 33%), linear-gradient(135deg, var(--surface), var(--surface) 72%)}
html[data-theme="light"] .planning-repeat-icon{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .planning-repeat-banner small{color: var(--purple)}
html[data-theme="light"] .planning-repeat-banner p{color: var(--muted)}
html[data-theme="light"] .planning-repeat-banner button{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-entry-repeat{border: 1px solid var(--line);background: linear-gradient(135deg, var(--surface), var(--surface) 72%)}
html[data-theme="light"] .registry-entry-repeat-toggle{color: var(--text)}
html[data-theme="light"] .registry-entry-repeat-toggle:hover{background: var(--surface)}
html[data-theme="light"] .repeat-entry-icon{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-entry-repeat-toggle small{color: var(--muted)}
html[data-theme="light"] .registry-entry-repeat-toggle em{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-entry-repeat-toggle i{color: var(--muted)}
html[data-theme="light"] .registry-entry-repeat-panel{border-top: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .repeat-entry-panel-head small{color: var(--muted)}
html[data-theme="light"] .repeat-entry-panel-head button{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .repeat-entry-panel-head button:hover{border-color: var(--line);color: var(--text)}
html[data-theme="light"] .repeat-entry-months span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .repeat-entry-months b{color: var(--muted)}
html[data-theme="light"] .repeat-entry-months small{color: var(--muted)}
html[data-theme="light"] .repeat-entry-months input:checked + span{background: var(--surface)}
html[data-theme="light"] .repeat-entry-months input:checked + span b{color: var(--text)}
html[data-theme="light"] .repeat-entry-months input:checked + span small{color: var(--muted)}
html[data-theme="light"] .registry-entry-repeat-panel > p{color: var(--muted)}
html[data-theme="light"] .duplicate-eyebrow,html[data-theme="light"] .annual-section-head small,html[data-theme="light"] .annual-controls small{color: var(--purple)}
html[data-theme="light"] .duplicate-source-summary{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .duplicate-year-row > label{color: var(--muted)}
html[data-theme="light"] .duplicate-year-row select{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .duplicate-month-grid span{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .duplicate-month-grid input:checked + span{background: var(--surface);color: var(--text)}
html[data-theme="light"] .duplicate-type-options{border: 1px solid var(--line)}
html[data-theme="light"] .duplicate-type-options legend{color: var(--muted)}
html[data-theme="light"] .duplicate-type-options label{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .duplicate-opening-option{color: var(--text)}
html[data-theme="light"] .duplicate-opening-option small{color: var(--muted)}
html[data-theme="light"] .duplicate-rule-note{border-left: 2px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .duplicate-rule-note b{color: var(--muted)}
html[data-theme="light"] .annual-year-control{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .annual-year-control button{color: var(--muted)}
html[data-theme="light"] .annual-year-control small{color: var(--muted)}
html[data-theme="light"] .fv-calendar-month-nav > button{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .fv-calendar-month-nav > button:hover{border-color: var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .annual-mode-tabs button{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .annual-mode-tabs button.active{border-color: var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .annual-controls > label span{color: var(--muted)}
html[data-theme="light"] .annual-controls select{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .annual-kpi small{color: var(--muted)}
html[data-theme="light"] .annual-kpi > span{color: var(--muted)}
html[data-theme="light"] .annual-kpi.income{border-color: var(--line)}
html[data-theme="light"] .annual-kpi.expense{border-color: var(--line)}
html[data-theme="light"] .annual-kpi.expense > strong{color: var(--coral)}
html[data-theme="light"] .annual-kpi.saving{border-color: var(--line)}
html[data-theme="light"] .annual-kpi.saving > strong{color: var(--purple)}
html[data-theme="light"] .annual-kpi.remaining{border-color: var(--line)}
html[data-theme="light"] .annual-section-head > span{color: var(--muted)}
html[data-theme="light"] .annual-chart{border-bottom: 1px solid var(--line);background: repeating-linear-gradient(to top, transparent 0, transparent 47px, var(--surface) 48px)}
html[data-theme="light"] .annual-chart-month{color: var(--muted)}
html[data-theme="light"] .annual-chart-month:hover{background: var(--surface)}
html[data-theme="light"] .annual-chart-key{color: var(--muted)}
html[data-theme="light"] .annual-table-head{color: var(--muted)}
html[data-theme="light"] .annual-table-row{border-top: 1px solid var(--line);color: var(--text)}
html[data-theme="light"] .annual-table-row:hover{background: var(--surface)}
html[data-theme="light"] .annual-table-row small{color: var(--muted)}
html[data-theme="light"] .annual-table-row i{color: var(--muted)}
html[data-theme="light"] .annual-month-card{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface));color: var(--text)}
html[data-theme="light"] .annual-month-card:hover{border-color: var(--line)}
html[data-theme="light"] .annual-month-card.has-data.positive-month{border-color: var(--line)}
html[data-theme="light"] .annual-month-card.has-data.negative-month{border-color: var(--line)}
html[data-theme="light"] .annual-month-card header{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .annual-month-card header > span{background: var(--surface);color: var(--purple)}
html[data-theme="light"] .annual-month-card header small{color: var(--muted)}
html[data-theme="light"] .annual-month-card header i{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .annual-month-net > span{color: var(--muted)}
html[data-theme="light"] .annual-month-metrics > span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .annual-month-metrics small{color: var(--muted)}
html[data-theme="light"] .annual-month-metrics > span > small:last-child{color: var(--muted)}
html[data-theme="light"] .annual-month-metrics .income strong{color: var(--text)}
html[data-theme="light"] .annual-month-metrics .expense strong{color: var(--coral)}
html[data-theme="light"] .annual-month-metrics .debt strong{color: var(--text)}
html[data-theme="light"] .annual-month-metrics .saving strong{color: var(--purple)}
html[data-theme="light"] #page[data-dashboard-theme="helion"] .helion-income-clean .donut-legend > span,html[data-theme="light"] #page[data-dashboard-theme="helion"] .helion-income-clean .donut-legend > b{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] #page[data-dashboard-theme="helion"] .helion-income-clean .donut-legend > span{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] #page[data-dashboard-theme="helion"] .helion-income-clean .donut-legend > b{border: 1px solid var(--line);color: var(--text)}
html[data-theme="light"] .fv-virtuality-dashboard .fv-virtuality-kpis .simple-kpi:nth-child(1){border-color: var(--line)}
html[data-theme="light"] .fv-virtuality-dashboard .fv-virtuality-kpis .simple-kpi:nth-child(1) .simple-value{color: var(--text)}
html[data-theme="light"] .fv-virtuality-dashboard .fv-virtuality-kpis .simple-kpi:nth-child(2){border-color: color-mix(in srgb, var(--dashboard-accent) 45%, var(--line))}
html[data-theme="light"] .fv-virtuality-dashboard .fv-virtuality-kpis .simple-kpi:nth-child(3){border-color: var(--line)}
html[data-theme="light"] .fv-virtuality-dashboard .fv-virtuality-kpis .simple-kpi:nth-child(3) .simple-value{color: var(--coral)}
html[data-theme="light"] .fv-virtuality-dashboard .fv-virtuality-kpis .simple-kpi:nth-child(4){border-color: var(--line)}
html[data-theme="light"] .fv-virtuality-dashboard .fv-virtuality-kpis .simple-kpi:nth-child(4) .simple-value{color: var(--text)}
html[data-theme="light"] .fv-virtuality-total{border-color: color-mix(in srgb, var(--dashboard-accent) 38%, var(--line));background: radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--dashboard-accent) 12%, transparent), transparent 38%), linear-gradient(135deg, var(--surface), var(--surface))}
html[data-theme="light"] .fv-virtuality-total p{color: var(--muted)}
html[data-theme="light"] .virtuality-head-actions > small{color: var(--muted)}
html[data-theme="light"] .fv-other-count small{color: var(--muted)}
html[data-theme="light"] .savings-location-card > header{border-bottom: 1px solid var(--line);background: linear-gradient(135deg, var(--surface), var(--surface))}
html[data-theme="light"] .savings-location-card > header > span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .savings-location-card header small{color: var(--muted)}
html[data-theme="light"] .savings-location-row{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .savings-location-row i{color: var(--muted)}
html[data-theme="light"] .savings-location-row strong{color: var(--text)}
html[data-theme="light"] .savings-location-empty{border: 1px dashed var(--line);color: var(--muted)}
html[data-theme="light"] .savings-location-empty > span{color: var(--muted)}
html[data-theme="light"] .savings-location-empty b{color: var(--text)}
html[data-theme="light"] .savings-location-empty small{color: var(--muted)}
html[data-theme="light"] .demo-note[data-state="saved"]{color: var(--text)}
html[data-theme="light"] .demo-note[data-state="saving"],html[data-theme="light"] .demo-note[data-state="loading"]{color: var(--text)}
html[data-theme="light"] .demo-note[data-state="error"],html[data-theme="light"] .demo-note[data-state="setup"]{color: var(--coral)}
html[data-theme="light"] .login-card .demo-note[data-cloud-status]{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .login-card .demo-note[data-state="saved"],html[data-theme="light"] .login-card .demo-note[data-state="resolved"]{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] .login-card .demo-note[data-state="pending"]{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] .login-card .demo-note[data-state="offline"]{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] .login-card .demo-note[data-state="temporary-error"]{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] .login-card .demo-note[data-state="error"],html[data-theme="light"] .login-card .demo-note[data-state="pending-error"],html[data-theme="light"] .login-card .demo-note[data-state="conflict"],html[data-theme="light"] .login-card .demo-note[data-state="setup"]{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] .cloud-sync-status{color: var(--muted)}
html[data-theme="light"] .cloud-sync-status[data-state="saved"],html[data-theme="light"] .cloud-sync-status[data-state="resolved"]{color: var(--green)}
html[data-theme="light"] .cloud-sync-status[data-state="pending"]{color: var(--text)}
html[data-theme="light"] .cloud-sync-status[data-state="offline"]{color: var(--muted)}
html[data-theme="light"] .cloud-sync-status[data-state="temporary-error"]{color: var(--coral)}
html[data-theme="light"] .cloud-sync-status[data-state="saving"],html[data-theme="light"] .cloud-sync-status[data-state="loading"]{color: var(--green)}
html[data-theme="light"] .cloud-sync-status[data-state="error"],html[data-theme="light"] .cloud-sync-status[data-state="pending-error"],html[data-theme="light"] .cloud-sync-status[data-state="conflict"],html[data-theme="light"] .cloud-sync-status[data-state="setup"]{color: var(--coral)}
html[data-theme="light"] .sidebar.collapsed .cloud-sync-status{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .sidebar.collapsed .cloud-sync-status::after{border: 2px solid var(--line)}
html[data-theme="light"] .upgraded-registry .registry-kpi.debt,html[data-theme="light"] .registry-visualizer .registry-kpi.debt{border-color: var(--line);color: var(--text);background: linear-gradient(145deg, var(--surface), var(--surface) 70%)}
html[data-theme="light"] .upgraded-registry .registry-kpi.debt strong,html[data-theme="light"] .registry-visualizer .registry-kpi.debt strong{color: var(--text)}
html[data-theme="light"] .upgraded-registry .registry-kpi.saving,html[data-theme="light"] .registry-visualizer .registry-kpi.saving{border-color: var(--line);color: var(--purple);background: linear-gradient(145deg, var(--surface), var(--surface) 70%)}
html[data-theme="light"] .upgraded-registry .registry-kpi.saving strong,html[data-theme="light"] .registry-visualizer .registry-kpi.saving strong{color: var(--purple)}
html[data-theme="light"] .annual-kpi.debt{border-color: var(--line)}
html[data-theme="light"] .annual-kpi.debt > strong{color: var(--text)}
html[data-theme="light"] .settings-model-card .settings-model-mark{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface));color: var(--coral)}
html[data-theme="light"] .settings-model-status > b{color: var(--muted)}
html[data-theme="light"] .fv-helion-models > .simple-section-head p{color: var(--muted)}
html[data-theme="light"] .fv-helion-model-card{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface) 70%)}
html[data-theme="light"] .fv-helion-model-card header > span,html[data-theme="light"] .fv-helion-model-empty > span{border: 1px solid var(--line);background: var(--surface);color: var(--coral)}
html[data-theme="light"] .fv-helion-model-card header small{color: var(--muted)}
html[data-theme="light"] .fv-helion-model-card header h3{color: var(--text)}
html[data-theme="light"] .fv-helion-model-card header p{color: var(--muted)}
html[data-theme="light"] .fv-helion-model-metrics > span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .fv-helion-model-metrics small{color: var(--muted)}
html[data-theme="light"] .fv-helion-model-metrics b{color: var(--text)}
html[data-theme="light"] .fv-helion-model-empty b{color: var(--text)}
html[data-theme="light"] .fv-helion-model-empty p{color: var(--muted)}
html[data-theme="light"] .settings-model-economics > span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .settings-model-economics small{color: var(--muted)}
html[data-theme="light"] .settings-model-economics b{color: var(--text)}
html[data-theme="light"] .upgraded-registry .registry-conversion-preview .registry-helion-rule-note{border-top: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .registry-automatic-badge{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .nav-notification-count{color: var(--text)}
html[data-theme="light"] .notification-sync-note{border: 1px solid var(--line)}
html[data-theme="light"] .notification-sync-note > span{color: var(--coral)}
html[data-theme="light"] .notification-sync-note b{color: var(--text)}
html[data-theme="light"] .notification-sync-note small{color: var(--muted)}
html[data-theme="light"] .notification-summary article{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .notification-summary article.owner{background: linear-gradient(145deg, rgba(255,73,198,.11), rgba(168,124,245,.045) 65%, var(--surface))}
html[data-theme="light"] .notification-summary small,html[data-theme="light"] .notification-section-title small{color: var(--muted)}
html[data-theme="light"] .notification-summary b{color: var(--text)}
html[data-theme="light"] .notification-summary article:first-child b{color: var(--purple)}
html[data-theme="light"] .notification-summary article.owner b{color: var(--purple)}
html[data-theme="light"] .notification-summary span{color: var(--muted)}
html[data-theme="light"] .notification-section-title h2{color: var(--text)}
html[data-theme="light"] .notification-section-title p{color: var(--muted)}
html[data-theme="light"] .withdrawal-notification-card{background: linear-gradient(145deg, var(--surface), var(--surface) 58%)}
html[data-theme="light"] .withdrawal-notification-icon{color: var(--purple)}
html[data-theme="light"] .withdrawal-notification-card header small{color: var(--purple)}
html[data-theme="light"] .withdrawal-notification-card header h2{color: var(--text)}
html[data-theme="light"] .withdrawal-notification-card header p{color: var(--muted)}
html[data-theme="light"] .notification-status{color: var(--text)}
html[data-theme="light"] .withdrawal-notification-money > span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .withdrawal-notification-money small{color: var(--muted)}
html[data-theme="light"] .withdrawal-notification-money b{color: var(--text)}
html[data-theme="light"] .withdrawal-notification-money .owner-share b{color: var(--text)}
html[data-theme="light"] .withdrawal-notification-money em{color: var(--muted)}
html[data-theme="light"] .withdrawal-notification-money > i{color: var(--muted)}
html[data-theme="light"] .withdrawal-destination-form label > span{color: var(--muted)}
html[data-theme="light"] .withdrawal-destination-form select{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .withdrawal-destination-form label small{color: var(--muted)}
html[data-theme="light"] .withdrawal-rule{border-top: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .withdrawal-no-account{border: 1px dashed var(--line)}
html[data-theme="light"] .withdrawal-no-account span{color: var(--muted)}
html[data-theme="light"] .notification-empty > span{color: var(--text)}
html[data-theme="light"] .notification-empty h2{color: var(--text)}
html[data-theme="light"] .notification-empty p{color: var(--muted)}
html[data-theme="light"] .notification-history .simple-section-head > span{color: var(--muted)}
html[data-theme="light"] .notification-history-row{border-top: 1px solid var(--line)}
html[data-theme="light"] .notification-history-check{color: var(--text)}
html[data-theme="light"] .notification-history-row b{color: var(--text)}
html[data-theme="light"] .notification-history-row small{color: var(--muted)}
html[data-theme="light"] .notification-history-row strong{color: var(--text)}
html[data-theme="light"] .helion-platform-section > .simple-section-head p{color: var(--muted)}
html[data-theme="light"] .helion-platform-sync-status{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .helion-platform-totals article{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .helion-platform-totals small{color: var(--muted)}
html[data-theme="light"] .helion-platform-totals b{color: var(--text)}
html[data-theme="light"] .helion-platform-totals span{color: var(--muted)}
html[data-theme="light"] .helion-platform-totals article:first-child{background: linear-gradient(145deg, rgba(94,229,162,.075), var(--surface) 72%)}
html[data-theme="light"] .helion-platform-totals article:first-child b{color: var(--text)}
html[data-theme="light"] .helion-platform-totals article:nth-child(2) b{color: var(--text)}
html[data-theme="light"] .helion-platform-totals article.transit b{color: var(--muted)}
html[data-theme="light"] .helion-platform-model{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface) 70%)}
html[data-theme="light"] .helion-platform-model > header > span{color: var(--coral)}
html[data-theme="light"] .helion-platform-model header small{color: var(--muted)}
html[data-theme="light"] .helion-platform-model header h3{color: var(--text)}
html[data-theme="light"] .helion-platform-model header > b{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .helion-platform-model-values > span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .helion-platform-model-values small{color: var(--muted)}
html[data-theme="light"] .helion-platform-model-values b{color: var(--text)}
html[data-theme="light"] .helion-platform-model-values em{color: var(--muted)}
html[data-theme="light"] .helion-platform-model-values .available b{color: var(--text)}
html[data-theme="light"] .helion-platform-model-values .pending b{color: var(--text)}
html[data-theme="light"] .helion-platform-model-values .transit b{color: var(--muted)}
html[data-theme="light"] .helion-platform-empty > span{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .helion-platform-empty b{color: var(--text)}
html[data-theme="light"] .helion-platform-empty p{color: var(--muted)}
html[data-theme="light"] .registry-type-ledger-row.withdrawal strong.neutral,html[data-theme="light"] .spending-row strong.neutral,html[data-theme="light"] .list-row .row-amount strong.neutral{color: var(--muted)}
html[data-theme="light"] .notification-model-group{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .notification-model-group > header{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .notification-model-group > header > div > span{color: var(--coral)}
html[data-theme="light"] .notification-model-group header small{color: var(--muted)}
html[data-theme="light"] .notification-model-group header h3{color: var(--text)}
html[data-theme="light"] .notification-model-group > header > strong{color: var(--muted)}
html[data-theme="light"] .notification-model-group .withdrawal-notification-card{border-color: var(--line)}
html[data-theme="light"] .notification-history-model{border: 1px solid var(--line)}
html[data-theme="light"] .notification-history-model > header{background: var(--surface)}
html[data-theme="light"] .notification-history-model > header b{color: var(--text)}
html[data-theme="light"] .notification-history-model > header span{color: var(--muted)}
html[data-theme="light"] .notification-history-row > strong{color: var(--muted)}
html[data-theme="light"] .notification-history-row > strong small{color: var(--muted)}
html[data-theme="light"] .helion-import-panel label > span{color: var(--muted)}
html[data-theme="light"] .helion-import-panel textarea{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .helion-import-panel textarea:focus{border-color: var(--line)}
html[data-theme="light"] .helion-import-panel label > small{color: var(--muted)}
html[data-theme="light"] .helion-import-rule{border: 1px solid var(--line)}
html[data-theme="light"] .helion-import-rule > span{color: var(--text)}
html[data-theme="light"] .helion-import-rule p{color: var(--muted)}
html[data-theme="light"] .helion-import-rule b{color: var(--text)}
html[data-theme="light"] .registry-account-balance{border: 1px solid var(--line)}
html[data-theme="light"] .registry-account-balance > span{color: var(--text)}
html[data-theme="light"] .registry-account-balance b{color: var(--text)}
html[data-theme="light"] .registry-account-balance small{color: var(--muted)}
html[data-theme="light"] .registry-account-balance[data-state="warning"]{border-color: var(--line)}
html[data-theme="light"] .registry-account-balance[data-state="warning"] > span{color: var(--coral)}
html[data-theme="light"] .registry-account-balance[data-state="warning"] b{color: var(--text)}
html[data-theme="light"] .registry-account-balance[data-state="warning"] small{color: var(--muted)}
html[data-theme="light"] .fv-accounts-view [data-fv-open-account-transfer]{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface));color: var(--text)}
html[data-theme="light"] .fv-accounts-view [data-fv-open-account-transfer]:hover{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface));color: var(--text)}
html[data-theme="light"] .fv-accounts-view .live-account{border-color: var(--line);background:
    radial-gradient(circle at 94% 4%, rgba(94, 215, 230, .055), transparent 32%),
    linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .fv-accounts-view .live-account > .modal-actions .secondary{border-color: var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .fv-accounts-view .live-account > .modal-actions .secondary:hover{border-color: var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] #modalContent:has([data-fv-account-adjustment-target]),html[data-theme="light"] #modalContent:has([data-fv-transfer-source]){border-color: var(--line);background:
    radial-gradient(circle at 92% -5%, rgba(94, 215, 230, .075), transparent 28%),
    linear-gradient(155deg, var(--surface), var(--surface) 64%)}
html[data-theme="light"] #modalContent:has([data-fv-account-adjustment-target]) > .modal-head,html[data-theme="light"] #modalContent:has([data-fv-transfer-source]) > .modal-head{border-bottom-color: var(--line)}
html[data-theme="light"] #modalContent:has([data-fv-account-adjustment-target]) .business-modal-eyebrow,html[data-theme="light"] #modalContent:has([data-fv-transfer-source]) .business-modal-eyebrow{color: var(--text)}
html[data-theme="light"] #modalContent:has([data-fv-account-adjustment-target]) .modal-head h2,html[data-theme="light"] #modalContent:has([data-fv-transfer-source]) .modal-head h2{color: var(--text)}
html[data-theme="light"] #modalContent:has([data-fv-account-adjustment-target]) .modal-head p,html[data-theme="light"] #modalContent:has([data-fv-transfer-source]) .modal-head p{color: var(--muted)}
html[data-theme="light"] #modalContent:has([data-fv-account-adjustment-target]) .mova-form-grid label,html[data-theme="light"] #modalContent:has([data-fv-transfer-source]) .mova-form-grid label{color: var(--muted)}
html[data-theme="light"] #modalContent:has([data-fv-account-adjustment-target]) .mova-form-grid input,html[data-theme="light"] #modalContent:has([data-fv-account-adjustment-target]) .mova-form-grid select,html[data-theme="light"] #modalContent:has([data-fv-transfer-source]) .mova-form-grid input,html[data-theme="light"] #modalContent:has([data-fv-transfer-source]) .mova-form-grid select{border-color: var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] #modalContent:has([data-fv-account-adjustment-target]) .mova-form-grid input:disabled{border-color: var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] #modalContent:has([data-fv-account-adjustment-target]) > .modal-actions,html[data-theme="light"] #modalContent:has([data-fv-transfer-source]) > .modal-actions{border-top-color: var(--line)}
html[data-theme="light"] [data-fv-transfer-quote]{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface));color: var(--muted)}
html[data-theme="light"] [data-fv-transfer-quote] b{color: var(--text)}
html[data-theme="light"] [data-fv-transfer-quote][data-valid="true"]{border-color: var(--line);background: linear-gradient(145deg, rgba(94, 229, 162, .07), var(--surface) 70%);color: var(--muted)}
html[data-theme="light"] [data-fv-transfer-quote][data-valid="true"] b{color: var(--text)}
html[data-theme="light"] [data-fv-transfer-quote][data-valid="false"]{border-color: var(--line);background: linear-gradient(145deg, rgba(233, 201, 103, .055), var(--surface) 72%);color: var(--muted)}
html[data-theme="light"] .upgraded-registry .transfer-fee-field > em{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .transfer-calculation{border: 1px solid var(--line);background:
    radial-gradient(circle at 92% 12%, rgba(94, 215, 230, .055), transparent 28%),
    linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .upgraded-registry .transfer-calculation > div:not(.transfer-preview-empty){border: 1px solid var(--line)}
html[data-theme="light"] .upgraded-registry .transfer-calculation > i{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .transfer-calculation small{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .transfer-calculation b{color: var(--text)}
html[data-theme="light"] .upgraded-registry .transfer-calculation em{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .transfer-calculation .result{border-color: var(--line)}
html[data-theme="light"] .upgraded-registry .transfer-calculation .result small{color: var(--green)}
html[data-theme="light"] .upgraded-registry .transfer-calculation .result b{color: var(--text)}
html[data-theme="light"] .upgraded-registry .transfer-preview-empty b{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .transfer-preview-empty small{color: var(--muted)}
html[data-theme="light"] .savings-close-section-title small{color: var(--text)}
html[data-theme="light"] .savings-close-notification-card{background: linear-gradient(145deg, rgba(94, 229, 162, .075), rgba(168, 124, 245, .035) 58%, var(--surface))}
html[data-theme="light"] .savings-close-icon{color: var(--text)}
html[data-theme="light"] .savings-close-notification-card header small{color: var(--text)}
html[data-theme="light"] .savings-close-notification-card header h2{color: var(--text)}
html[data-theme="light"] .savings-close-notification-card header p{color: var(--muted)}
html[data-theme="light"] .savings-close-balance small{color: var(--muted)}
html[data-theme="light"] .savings-close-balance b{color: var(--text)}
html[data-theme="light"] .savings-close-balance em{color: var(--muted)}
html[data-theme="light"] .savings-close-form > label > span{color: var(--muted)}
html[data-theme="light"] .savings-close-form select,html[data-theme="light"] .savings-close-amount{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .savings-close-amount i,html[data-theme="light"] .savings-close-amount b{color: var(--muted)}
html[data-theme="light"] .savings-close-amount input{color: var(--text)}
html[data-theme="light"] .savings-close-form label > small{color: var(--muted)}
html[data-theme="light"] .savings-close-actions{border-top: 1px solid var(--line)}
html[data-theme="light"] .savings-close-no-account{border: 1px dashed var(--line)}
html[data-theme="light"] .savings-close-no-account b{color: var(--text)}
html[data-theme="light"] .savings-close-no-account span{color: var(--muted)}
html[data-theme="light"] .savings-close-history-row strong{color: var(--text)}
html[data-theme="light"] .preference-section-head{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .preference-section-head small{color: var(--text)}
html[data-theme="light"] .preference-section-head h2{color: var(--text)}
html[data-theme="light"] .preference-section-head p{color: var(--muted)}
html[data-theme="light"] .sidebar-global-refresh{border: 1px solid var(--line);background: linear-gradient(135deg, var(--surface), var(--surface));color: var(--text)}
html[data-theme="light"] .sidebar-global-refresh:hover:not(:disabled){border-color: var(--line);background: linear-gradient(135deg, var(--surface), var(--surface))}
html[data-theme="light"] .sidebar-global-refresh:disabled{color: var(--muted)}
html[data-theme="light"] .sidebar-refresh-icon{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .helion-refresh-button{border-color: color-mix(in srgb, var(--dashboard-accent) 42%, var(--line));color: color-mix(in srgb, var(--dashboard-accent) 78%, var(--text))}
html[data-theme="light"] .helion-refresh-button:hover:not(:disabled){background: color-mix(in srgb, var(--dashboard-accent) 10%, var(--surface))}
html[data-theme="light"] .models-settings-view .fixed-economic-field{border-color: var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .helion-cost-report > .simple-section-head h2{color: var(--text)}
html[data-theme="light"] .helion-cost-report > .simple-section-head p{color: var(--muted)}
html[data-theme="light"] .helion-cost-period-action > label > span{color: var(--muted)}
html[data-theme="light"] .helion-venuz-batch-button{border-color: color-mix(in srgb, var(--dashboard-accent) 45%, var(--line));color: color-mix(in srgb, var(--dashboard-accent) 80%, var(--text))}
html[data-theme="light"] .helion-cost-head-tools > label > span{color: var(--muted)}
html[data-theme="light"] .helion-cost-head-tools select{border: 1px solid var(--line);background-color: var(--surface);color: var(--text)}
html[data-theme="light"] .helion-cost-head-tools select:focus{border-color: color-mix(in srgb, var(--dashboard-accent) 55%, var(--line))}
html[data-theme="light"] .helion-cost-totals > span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .helion-cost-totals > span.credit{border-color: color-mix(in srgb, var(--green) 35%, var(--line));background: color-mix(in srgb, var(--green) 6%, var(--surface))}
html[data-theme="light"] .venuz-payment-summary span:nth-child(2) b{color: var(--text)}
html[data-theme="light"] .helion-cost-totals small{color: var(--muted)}
html[data-theme="light"] .helion-cost-totals b{color: var(--text)}
html[data-theme="light"] .helion-cost-totals > span:last-child b{color: var(--text)}
html[data-theme="light"] .helion-cost-type-summary{border: 1px solid var(--line);background: linear-gradient(145deg, rgba(255, 255, 255, .025), var(--surface) 76%)}
html[data-theme="light"] .helion-cost-type-summary > header small{color: var(--muted)}
html[data-theme="light"] .helion-cost-type-summary > header h3{color: var(--text)}
html[data-theme="light"] .helion-cost-type-summary > header p{color: var(--muted)}
html[data-theme="light"] .helion-cost-type-summary > header > span b{color: var(--text)}
html[data-theme="light"] .helion-cost-type-summary-grid > article{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .helion-cost-type-summary-grid article > div small{color: var(--muted)}
html[data-theme="light"] .helion-cost-type-summary-grid strong{color: var(--text)}
html[data-theme="light"] .helion-cost-type-summary-grid dl > div{background: var(--surface)}
html[data-theme="light"] .helion-cost-type-summary-grid dt{color: var(--muted)}
html[data-theme="light"] .helion-cost-type-summary-grid dd{color: var(--text)}
html[data-theme="light"] .helion-cost-type-summary-grid dl > div:last-child dd{color: var(--text)}
html[data-theme="light"] .helion-cost-type-summary-grid article > p{color: var(--muted)}
html[data-theme="light"] .helion-cost-model{border-color: var(--line);background: linear-gradient(145deg, rgba(255, 73, 198, .035), var(--surface) 70%)}
html[data-theme="light"] .helion-cost-model > header{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .helion-cost-model > header small{color: var(--muted)}
html[data-theme="light"] .helion-cost-model > header h3{color: var(--text)}
html[data-theme="light"] .helion-cost-model > header > div:last-child span{color: var(--muted)}
html[data-theme="light"] .helion-cost-model > header > div:last-child strong{color: var(--text)}
html[data-theme="light"] .helion-cost-model > header > div:last-child small{color: var(--muted)}
html[data-theme="light"] .helion-cost-line{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .helion-cost-line > div > b{color: var(--text)}
html[data-theme="light"] .helion-cost-line > div > small{color: var(--muted)}
html[data-theme="light"] .helion-cost-line > div > em{border: 1px solid var(--line);color: var(--text)}
html[data-theme="light"] .helion-cost-line[data-payment-state="pagado"] > div > em{border-color: var(--line);color: var(--text)}
html[data-theme="light"] .helion-cost-line[data-payment-state="sin-plan"] > div > em{border-color: var(--line);color: var(--muted)}
html[data-theme="light"] .helion-cost-register{color: color-mix(in srgb, var(--dashboard-accent) 76%, var(--text))}
html[data-theme="light"] .helion-cost-register:hover{color: var(--text)}
html[data-theme="light"] .helion-cost-line dl > div{background: var(--surface)}
html[data-theme="light"] .helion-cost-line dt{color: var(--muted)}
html[data-theme="light"] .helion-cost-line dd{color: var(--text)}
html[data-theme="light"] .helion-cost-line dd.pending{color: var(--text)}
html[data-theme="light"] .helion-cost-line dd.settled{color: var(--text)}
html[data-theme="light"] .helion-cost-line > p{color: var(--muted)}
html[data-theme="light"] .helion-cost-model > footer > span{color: var(--muted)}
html[data-theme="light"] .helion-cost-model > footer small{color: var(--muted)}
html[data-theme="light"] .helion-cost-model > footer b{color: var(--text)}
html[data-theme="light"] .helion-cost-model > footer .pending b{color: var(--text)}
html[data-theme="light"] .helion-other-paid{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .helion-other-paid > span{background: var(--surface)}
html[data-theme="light"] .helion-other-paid b{color: var(--text)}
html[data-theme="light"] .helion-other-paid small{color: var(--muted)}
html[data-theme="light"] .helion-other-paid > strong{color: var(--text)}
html[data-theme="light"] .helion-cost-rule > span{color: var(--text)}
html[data-theme="light"] .helion-cost-rule p{color: var(--muted)}
html[data-theme="light"] .helion-cost-rule b{color: var(--text)}
html[data-theme="light"] .helion-cost-empty > span{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .helion-cost-empty b{color: var(--text)}
html[data-theme="light"] .helion-cost-empty p{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .helion-model-allocation{border: 1px solid var(--line)}
html[data-theme="light"] .upgraded-registry .helion-allocation-head span,html[data-theme="light"] .upgraded-registry .helion-allocation-method > span{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .helion-allocation-head small{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .helion-allocation-head button{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .upgraded-registry .helion-allocation-head button:hover{border-color: var(--line);color: var(--text)}
html[data-theme="light"] .upgraded-registry .helion-model-choices > label{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .upgraded-registry .helion-model-choices > label:has(input:checked){border-color: var(--line)}
html[data-theme="light"] .upgraded-registry .helion-model-choices span{color: var(--text)}
html[data-theme="light"] .upgraded-registry .helion-model-choices p{color: var(--coral)}
html[data-theme="light"] .upgraded-registry .helion-allocation-values > label > span{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .helion-allocation-values > label > div{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .upgraded-registry .helion-allocation-values em{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .helion-allocation-summary{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .upgraded-registry .helion-model-allocation[data-state="valid"] .helion-allocation-summary{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .helion-model-allocation[data-state="invalid"] .helion-allocation-summary{color: var(--coral)}
html[data-theme="light"] .upgraded-registry .helion-cost-fields{border: 1px solid var(--line)}
html[data-theme="light"] .upgraded-registry .helion-cost-fields label > span{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .helion-economic-note{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .upgraded-registry .helion-economic-note::before{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .helion-economic-note b{color: var(--text)}
html[data-theme="light"] .upgraded-registry .helion-economic-note span{color: var(--muted)}
html[data-theme="light"] .helion-reality-strip > div{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .helion-reality-strip small{color: var(--muted)}
html[data-theme="light"] .helion-reality-strip b{color: var(--text)}
html[data-theme="light"] .helion-reality-strip span{color: var(--muted)}
html[data-theme="light"] .helion-reality-strip .paid b{color: var(--coral)}
html[data-theme="light"] .helion-reality-strip .pending b{color: var(--text)}
html[data-theme="light"] .helion-reality-strip .cash{background: linear-gradient(145deg, rgba(94,229,162,.055), var(--surface) 75%)}
html[data-theme="light"] .helion-reality-strip .cash b{color: var(--text)}
html[data-theme="light"] .helion-section-kicker{color: color-mix(in srgb, var(--dashboard-accent) 76%, var(--text))}
html[data-theme="light"] .helion-cost-totals > span.paid b{color: var(--text)}
html[data-theme="light"] .helion-plan-report > .simple-section-head h2{color: var(--text)}
html[data-theme="light"] .helion-plan-report > .simple-section-head p{color: var(--muted)}
html[data-theme="light"] .helion-plan-totals > span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .helion-plan-totals small{color: var(--muted)}
html[data-theme="light"] .helion-plan-totals b{color: var(--text)}
html[data-theme="light"] .helion-plan-totals > span:nth-child(2) b{color: var(--text)}
html[data-theme="light"] .helion-plan-totals > span:last-child b{color: var(--text)}
html[data-theme="light"] .helion-plan-model{border-color: var(--line);background: linear-gradient(145deg, rgba(233,201,103,.035), var(--surface) 70%)}
html[data-theme="light"] .helion-plan-model > header{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .helion-plan-model header small{color: var(--muted)}
html[data-theme="light"] .helion-plan-model header h3{color: var(--text)}
html[data-theme="light"] .helion-plan-model > header > div:last-child span{color: var(--muted)}
html[data-theme="light"] .helion-plan-model > header > div:last-child strong{color: var(--text)}
html[data-theme="light"] .helion-plan-model > header > div:last-child small{color: var(--muted)}
html[data-theme="light"] .helion-plan-basis{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .helion-plan-basis.actual{color: var(--text)}
html[data-theme="light"] .helion-plan-cost-list > div{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .helion-plan-cost-list .other > span{background: var(--surface)}
html[data-theme="light"] .helion-plan-cost-list b{color: var(--text)}
html[data-theme="light"] .helion-plan-cost-list small{color: var(--muted)}
html[data-theme="light"] .helion-plan-cost-list strong{color: var(--text)}
html[data-theme="light"] .helion-plan-cost-list .missing strong{color: var(--muted)}
html[data-theme="light"] .helion-plan-cost-list button{color: var(--coral)}
html[data-theme="light"] .helion-plan-model footer small{color: var(--muted)}
html[data-theme="light"] .helion-plan-model footer b{color: var(--text)}
html[data-theme="light"] .helion-plan-rule > span{color: var(--text)}
html[data-theme="light"] .helion-plan-rule b{color: var(--text)}
html[data-theme="light"] .helion-plan-rule p{color: var(--muted)}
html[data-theme="light"] .account-balance-kpi .kpi-secondary-line{color: var(--muted)}
html[data-theme="light"] .account-balance-kpi .kpi-secondary-line b{color: var(--text)}
html[data-theme="light"] .account-balance-kpi .kpi-secondary-line.onlyfans{color: var(--text)}
html[data-theme="light"] .account-balance-kpi .kpi-secondary-line.onlyfans b{color: var(--text)}
html[data-theme="light"] .actual-flow-split > div{border: 1px solid var(--line)}
html[data-theme="light"] .actual-flow-split span{color: var(--muted)}
html[data-theme="light"] .actual-flow-split strong{color: var(--text)}
html[data-theme="light"] .actual-flow-split [data-dashboard-flow="income"] strong{color: var(--text)}
html[data-theme="light"] .actual-flow-split [data-dashboard-flow="expense"] strong{color: var(--coral)}
html[data-theme="light"] .future-money-reserve p.money-cushion{border-top: 1px dashed var(--line)}
html[data-theme="light"] .withdrawal-notification-card.transit{background: linear-gradient(145deg, rgba(94, 215, 230, .055), var(--surface) 58%)}
html[data-theme="light"] .withdrawal-notification-card.transit .notification-status{color: var(--text)}
html[data-theme="light"] .registry-ai-review-badge{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .registry-ai-dictation{border: 1px solid var(--line);background: var(--surface);color: var(--muted)}
html[data-theme="light"] .registry-ai-audio-preview span{color: var(--muted)}
html[data-theme="light"] .registry-ai-audio-preview button{color: var(--coral)}
html[data-theme="light"] .sidebar-notification-bell{border: 1px solid var(--line);background: linear-gradient(135deg, var(--surface), var(--surface));color: var(--muted)}
html[data-theme="light"] .sidebar-notification-bell > b{border: 2px solid var(--line);color: var(--muted)}
html[data-theme="light"] .sidebar-notification-bell.has-alerts{color: var(--purple)}
html[data-theme="light"] .virtuality-receivable-action{border: 1px solid color-mix(in srgb, var(--dashboard-accent) 35%, var(--line));background: color-mix(in srgb, var(--dashboard-accent) 7%, var(--surface));color: color-mix(in srgb, var(--dashboard-accent) 72%, var(--text))}
html[data-theme="light"] .quick-settlement-summary > :is(span,html[data-theme="light"] label){border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .quick-settlement-summary small{color: var(--muted)}
html[data-theme="light"] .quick-settlement-summary b{color: var(--text)}
html[data-theme="light"] .upgraded-registry .registry-ai-capture{background:
    radial-gradient(circle at 8% 0%, rgba(166, 126, 255, .13), transparent 29%),
    radial-gradient(circle at 94% 100%, rgba(91, 216, 229, .07), transparent 32%),
    linear-gradient(145deg, var(--surface), var(--surface) 68%)}
html[data-theme="light"] .upgraded-registry .registry-ai-icon{background: linear-gradient(145deg, #ab78f7, var(--surface));color: var(--text)}
html[data-theme="light"] .upgraded-registry .registry-ai-copy small{color: var(--purple)}
html[data-theme="light"] .upgraded-registry .registry-ai-copy h2{color: var(--text)}
html[data-theme="light"] .upgraded-registry .registry-ai-copy p{color: var(--muted)}
html[data-theme="light"] .upgraded-registry .registry-ai-review-badge{color: var(--muted)}
html[data-theme="light"] .registry-ai-tools-title{color: var(--muted)}
html[data-theme="light"] .registry-ai-workspace .registry-ai-drop em{color: var(--muted)}
html[data-theme="light"] .registry-ai-workspace .registry-ai-description > span{color: var(--muted)}
html[data-theme="light"] .registry-ai-workspace .registry-ai-description textarea{color: var(--text)}
html[data-theme="light"] .registry-ai-workspace .registry-ai-description textarea::placeholder{color: var(--muted)}
html[data-theme="light"] .registry-ai-workspace .registry-ai-action{background: linear-gradient(135deg, #a86ff0, var(--surface));color: var(--text)}
html[data-theme="light"] .registry-ai-workspace .registry-ai-dictation{color: var(--muted)}
html[data-theme="light"] .registry-ai-workspace .registry-ai-dictation:hover{color: var(--text)}
html[data-theme="light"] .registry-ai-workspace .registry-ai-dictation.listening{color: var(--coral)}
html[data-theme="light"] .registry-ai-workspace .registry-ai-dictation-hint{color: var(--muted)}
html[data-theme="light"] .auth-boot{background:
    radial-gradient(circle at 50% 45%, rgba(148, 101, 225, .11), transparent 30%),
    var(--surface);color: var(--text)}
html[data-theme="light"] .auth-boot-mark{background: linear-gradient(135deg, #c49aff, var(--surface))}
html[data-theme="light"] .auth-boot span{color: var(--muted)}
html[data-theme="light"] .session-persistence-note{color: var(--muted)}
html[data-theme="light"] .profile:hover{background: var(--surface)}
html[data-theme="light"] .profile-crown{color: var(--muted)}
html[data-theme="light"] .profile-role{color: var(--muted)}
html[data-theme="light"] .profile-logout{color: var(--muted)}
html[data-theme="light"] .profile-logout:hover{border-color: var(--line);background: var(--surface);color: var(--coral)}
html[data-theme="light"] .sidebar-refresh-status{color: var(--muted)}
html[data-theme="light"] .sidebar-refresh-status .sync-source i{background: var(--surface)}
html[data-theme="light"] .sidebar-refresh-status .sync-source b{color: var(--muted)}
html[data-theme="light"] .sidebar-refresh-status .sync-source em{color: var(--muted)}
html[data-theme="light"] .account-total-dual .available-usd small{color: var(--muted)}
html[data-theme="light"] .account-total-dual .available-usd b{color: var(--text)}
html[data-theme="light"] .account-total-dual .available-usd span{color: var(--muted)}
html[data-theme="light"] .debt-provider-context{color: var(--muted)}
html[data-theme="light"] .debt-provider-context b{color: var(--text)}
html[data-theme="light"] .calendar-focus-switch{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .calendar-focus-switch button{color: var(--muted)}
html[data-theme="light"] .calendar-focus-switch button.active{background: var(--surface);color: var(--text)}
html[data-theme="light"] .calendar-month-insights.obligations article:nth-child(2) b{color: var(--text)}
html[data-theme="light"] .payment-notification-group > header small{color: var(--muted)}
html[data-theme="light"] .payment-notification-group > header b{color: var(--muted)}
html[data-theme="light"] .payment-notification-card.overdue{background: linear-gradient(145deg, rgba(255,116,116,.07), var(--surface) 52%)}
html[data-theme="light"] .payment-notification-card.due_today{background: linear-gradient(145deg, rgba(240,202,104,.065), var(--surface) 52%)}
html[data-theme="light"] .payment-notification-icon{background: var(--surface);color: var(--purple)}
html[data-theme="light"] .payment-notification-card small{color: var(--muted)}
html[data-theme="light"] .payment-notification-card p{color: var(--muted)}
html[data-theme="light"] .generic-notification-card.active{background: linear-gradient(145deg, rgba(168,124,245,.065), var(--surface) 55%)}
html[data-theme="light"] .generic-notification-icon{background: var(--surface);color: var(--purple)}
html[data-theme="light"] .generic-notification-card small{color: var(--muted)}
html[data-theme="light"] .generic-notification-card p{color: var(--muted)}
html[data-theme="light"] .quick-settlement-amount input{color: var(--text)}
html[data-theme="light"] .quick-settlement-amount input:focus{color: var(--text)}
html[data-theme="light"] .quick-settlement-amount em{color: var(--purple)}
html[data-theme="light"] .quick-settlement-amount i{color: var(--muted)}
html[data-theme="light"] .quick-settlement-error{color: var(--coral)}
html[data-theme="light"] .modal-actions > .modal-close{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .modal-actions > .modal-close:hover{border-color: var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .simple-kpi .remainder-ending-note{color: var(--muted)}
html[data-theme="light"] .simple-kpi .remainder-ending-note b{color: var(--text)}
html[data-theme="light"] .registry-ai-capture .registry-ai-draft{border: 1px solid var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .registry-ai-draft-head small,html[data-theme="light"] .registry-ai-draft-grid small,html[data-theme="light"] .registry-draft-receivables > small,html[data-theme="light"] .registry-pending-head small{color: var(--muted)}
html[data-theme="light"] .registry-ai-draft-head h3{color: var(--text)}
html[data-theme="light"] .registry-ai-draft-head > span{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .registry-ai-draft-head > span.income{color: var(--text)}
html[data-theme="light"] .registry-ai-draft-head > span.expense,html[data-theme="light"] .registry-ai-draft-head > span.debt{color: var(--coral)}
html[data-theme="light"] .registry-ai-draft-grid > div{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-ai-draft-grid b{color: var(--text)}
html[data-theme="light"] .registry-draft-evidence{border: 1px dashed var(--line);color: var(--muted)}
html[data-theme="light"] .registry-draft-receivables > span{color: var(--text)}
html[data-theme="light"] .registry-draft-receivables strong{color: var(--text)}
html[data-theme="light"] .registry-draft-receivable-components{color: var(--muted)}
html[data-theme="light"] .registry-draft-receivables p{color: var(--muted)}
html[data-theme="light"] .registry-ai-draft-warnings p{color: var(--muted)}
html[data-theme="light"] .registry-ai-draft-warnings span{color: var(--text)}
html[data-theme="light"] .registry-ai-dictation.listening{color: var(--purple)}
html[data-theme="light"] .registry-ai-dictation-hint{color: var(--muted)}
html[data-theme="light"] .registry-draft-transcript{color: var(--muted)}
html[data-theme="light"] .registry-draft-transcript b{color: var(--muted)}
html[data-theme="light"] .registry-ai-plan-head small,html[data-theme="light"] .registry-ai-plan-edit-card > div:first-child small,html[data-theme="light"] .registry-ai-plan-assumptions small,html[data-theme="light"] .registry-ai-plan-edit-grid span,html[data-theme="light"] .registry-ai-plan-no-account span{color: var(--muted)}
html[data-theme="light"] .registry-ai-plan-head h3{color: var(--text)}
html[data-theme="light"] .registry-ai-plan-head > strong{color: var(--text)}
html[data-theme="light"] .registry-ai-plan-related{color: var(--muted)}
html[data-theme="light"] .registry-ai-plan-row{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-ai-plan-type{border: 1px solid var(--line);color: var(--text)}
html[data-theme="light"] .registry-ai-plan-type.income{color: var(--text)}
html[data-theme="light"] .registry-ai-plan-type.expense,html[data-theme="light"] .registry-ai-plan-type.debt{color: var(--coral)}
html[data-theme="light"] .registry-ai-plan-type.saving{color: var(--purple)}
html[data-theme="light"] .registry-ai-plan-type.transfer{color: var(--text)}
html[data-theme="light"] .registry-ai-plan-copy b{color: var(--text)}
html[data-theme="light"] .registry-ai-plan-copy small{color: var(--muted)}
html[data-theme="light"] .registry-ai-plan-row > strong{color: var(--text)}
html[data-theme="light"] .registry-ai-plan-value small{color: var(--text)}
html[data-theme="light"] .registry-ai-plan-assumptions,html[data-theme="light"] .registry-ai-plan-evidence,html[data-theme="light"] .registry-ai-plan-notice,html[data-theme="light"] .registry-ai-plan-question,html[data-theme="light"] .registry-ai-plan-message{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .registry-ai-plan-assumptions p{color: var(--muted)}
html[data-theme="light"] .registry-ai-plan-evidence{color: var(--muted)}
html[data-theme="light"] .registry-ai-plan-notice,html[data-theme="light"] .registry-ai-plan-question{color: var(--text)}
html[data-theme="light"] .registry-ai-plan-foot{color: var(--muted)}
html[data-theme="light"] .registry-ai-plan-edit-card{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-ai-plan-edit-card > div:first-child b{color: var(--text)}
html[data-theme="light"] .registry-ai-plan-edit-grid input,html[data-theme="light"] .registry-ai-plan-edit-grid select,html[data-theme="light"] .registry-ai-plan-no-account b{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .registry-ai-plan-no-account b{color: var(--muted)}
html[data-theme="light"] .mova-ai-settings-mark{color: var(--muted)}
html[data-theme="light"] .mova-ai-settings-head small{color: var(--purple)}
html[data-theme="light"] .mova-ai-settings-head p{color: var(--muted)}
html[data-theme="light"] .mova-ai-status{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .mova-ai-status.ready{color: var(--text)}
html[data-theme="light"] .mova-ai-status.loading{color: var(--text)}
html[data-theme="light"] .mova-ai-status.warning{color: var(--text)}
html[data-theme="light"] .mova-ai-settings-flow span{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .mova-ai-settings-flow b{color: var(--muted)}
html[data-theme="light"] .mova-ai-settings-flow i{color: var(--muted)}
html[data-theme="light"] .mova-ai-settings-foot b{color: var(--text)}
html[data-theme="light"] .mova-ai-settings-foot small{color: var(--muted)}
html[data-theme="light"] .registry-manual-disclosure{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-manual-disclosure > summary > span{border: 1px solid var(--line);color: var(--text)}
html[data-theme="light"] .registry-manual-disclosure > summary b{color: var(--text)}
html[data-theme="light"] .registry-manual-disclosure > summary small{color: var(--muted)}
html[data-theme="light"] .registry-manual-disclosure > summary em{color: var(--muted)}
html[data-theme="light"] .registry-manual-disclosure[open] > summary{border-bottom: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-pending-head h2{color: var(--text)}
html[data-theme="light"] .registry-pending-head p{color: var(--muted)}
html[data-theme="light"] .registry-pending-head > span{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .registry-pending-item{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-pending-item > span{color: var(--coral)}
html[data-theme="light"] .registry-pending-item.income > span{color: var(--text)}
html[data-theme="light"] .registry-pending-item small{color: var(--muted)}
html[data-theme="light"] .registry-pending-item b{color: var(--text)}
html[data-theme="light"] .registry-pending-item em{color: var(--muted)}
html[data-theme="light"] .registry-pending-item > strong{color: var(--text)}
html[data-theme="light"] .registry-pending-item > button{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .registry-pending-item > button:hover{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] .general-dashboard-page .dashboard-switcher button.active,html[data-theme="light"] .general-dashboard-page .dashboard-mode button.active,html[data-theme="light"] .general-dashboard-page .segmented button.active{background: linear-gradient(135deg, var(--surface), var(--surface)) !important;color: var(--muted) !important}
html[data-theme="light"] .general-dashboard-page .data-cutoff span{background: var(--surface) !important}
html[data-theme="light"] .section-title-row h2,html[data-theme="light"] .simple-section-head h2,html[data-theme="light"] .history-section-head h2,html[data-theme="light"] .analysis-card-head h2,html[data-theme="light"] .analysis-indicators h2,html[data-theme="light"] .analysis-secondary-grid h2{color: var(--text)}
html[data-theme="light"] .simple-kpi{background:
    radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--kpi-tone) 13%, transparent), transparent 36%),
    linear-gradient(145deg, color-mix(in srgb, var(--kpi-tone) 6%, var(--kpi-surface)), var(--surface) 76%) !important}
html[data-theme="light"] .simple-kpi .kpi-label{color: color-mix(in srgb, var(--kpi-tone) 76%, var(--muted))}
html[data-theme="light"] .simple-kpi p,html[data-theme="light"] .simple-kpi > small,html[data-theme="light"] .simple-kpi .remainder-ending-note{color: color-mix(in srgb, var(--kpi-tone) 24%, var(--muted))}
html[data-theme="light"] .registry-kpi{background:
    radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--kpi-tone) 12%, transparent), transparent 38%),
    linear-gradient(145deg, color-mix(in srgb, var(--kpi-tone) 8%, var(--kpi-surface)), var(--surface) 76%) !important}
html[data-theme="light"] .registry-kpi small{color: color-mix(in srgb, var(--kpi-tone) 78%, var(--muted)) !important}
html[data-theme="light"] .registry-kpi > span{color: color-mix(in srgb, var(--kpi-tone) 24%, var(--muted)) !important}
html[data-theme="light"] .registry-type-group{background:
    linear-gradient(145deg, color-mix(in srgb, var(--type-color) 8%, var(--surface)), var(--surface) 70%)}
html[data-theme="light"] .registry-type-summary > div:nth-child(2) b{color: var(--muted)}
html[data-theme="light"] .movement-summary-strip article,html[data-theme="light"] .debt-summary-grid article,html[data-theme="light"] .savings-summary-grid article,html[data-theme="light"] .analysis-kpis article,html[data-theme="light"] .calendar-month-insights article,html[data-theme="light"] .history-kpi{background:
    radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--summary-tone) 11%, transparent), transparent 38%),
    linear-gradient(145deg, color-mix(in srgb, var(--summary-tone) 7%, var(--summary-surface)), var(--surface) 76%) !important}
html[data-theme="light"] .history-quick-ranges button.active,html[data-theme="light"] .history-range-presets button.active{border-color: var(--line);background: linear-gradient(135deg, var(--surface), var(--surface));color: var(--muted)}
html[data-theme="light"] .movement-summary-strip span,html[data-theme="light"] .debt-summary-grid span,html[data-theme="light"] .savings-summary-grid span,html[data-theme="light"] .analysis-kpis span,html[data-theme="light"] .calendar-month-insights small,html[data-theme="light"] .history-kpi small{color: color-mix(in srgb, var(--summary-tone) 72%, var(--muted)) !important}
html[data-theme="light"] .savings-summary-grid small,html[data-theme="light"] .calendar-month-insights span{color: color-mix(in srgb, var(--summary-tone) 22%, var(--muted))}
html[data-theme="light"] .debt-account-card{background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--visual-debt) 6%, transparent), transparent 34%),
    linear-gradient(145deg, var(--surface), var(--surface) 76%)}
html[data-theme="light"] .saving-goal-card{background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--visual-saving) 9%, transparent), transparent 38%),
    linear-gradient(145deg, var(--surface), var(--surface) 76%)}
html[data-theme="light"] .movement-ledger-row:hover,html[data-theme="light"] .registry-type-ledger-row:hover,html[data-theme="light"] .history-ledger-row:hover,html[data-theme="light"] .savings-location-row:hover{background: var(--surface)}
html[data-theme="light"] .dashboard-switcher,html[data-theme="light"] .dashboard-mode,html[data-theme="light"] .history-filter,html[data-theme="light"] .settings-tabs,html[data-theme="light"] .registry-visual-toolbar,html[data-theme="light"] .analysis-toolbar,html[data-theme="light"] .debt-filter-bar{background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .movement-ledger-row > span small,html[data-theme="light"] .registry-type-ledger-row > div:nth-child(2) small,html[data-theme="light"] .history-ledger-row > div small,html[data-theme="light"] .movement-ledger-row time{color: var(--muted)}
html[data-theme="light"] #page[data-dashboard-theme="helion"] .page-head h1,html[data-theme="light"] #page[data-dashboard-theme="virtuality"] .page-head h1,html[data-theme="light"] #page[data-dashboard-theme="otros"] .page-head h1,html[data-theme="light"] #page[data-dashboard-theme="personal"] .page-head h1{color: color-mix(in srgb, var(--dashboard-accent) 66%, var(--text))}
html[data-theme="light"] .fv-helion-model-card header p,html[data-theme="light"] .helion-platform-totals span,html[data-theme="light"] .helion-platform-model-values em,html[data-theme="light"] .helion-reality-strip span{color: var(--muted)}
html[data-theme="light"] .helion-reality-strip .paid{background: linear-gradient(145deg, rgba(255,133,128,.07), var(--surface) 75%)}
html[data-theme="light"] .helion-reality-strip .pending{background: linear-gradient(145deg, rgba(232,200,95,.07), var(--surface) 75%)}
html[data-theme="light"] .helion-platform-totals article:nth-child(2){background: linear-gradient(145deg, rgba(232,200,95,.07), var(--surface) 75%)}
html[data-theme="light"] .helion-platform-totals article.transit{background: linear-gradient(145deg, rgba(98,217,234,.07), var(--surface) 75%)}
html[data-theme="light"] .helion-platform-totals article:last-child{background: linear-gradient(145deg, rgba(238,241,242,.045), var(--surface) 75%)}
html[data-theme="light"] .virtuality-head-actions > small{border: 1px solid color-mix(in srgb, var(--dashboard-accent) 18%, var(--line));background: color-mix(in srgb, var(--dashboard-accent) 5%, var(--surface));color: var(--muted)}
html[data-theme="light"] .accounts-current-summary{background:
    radial-gradient(circle at 84% 30%, rgba(255,255,255,.075), transparent 34%),
    linear-gradient(145deg, var(--surface), var(--surface) 76%)}
html[data-theme="light"] .accounts-current-summary span{color: var(--text)}
html[data-theme="light"] .accounts-current-summary small{color: var(--muted)}
html[data-theme="light"] .accounts-opening-note p{color: var(--muted)}
html[data-theme="light"] .account-brand-logo{border: 1px solid var(--line);background: var(--surface) !important}
html[data-theme="light"] .account-brand-logo.is-binance{background: var(--surface) !important}
html[data-theme="light"] .account-brand-logo.fallback{background: var(--surface) !important}
html[data-theme="light"] .account-brand-logo.is-switch{background: var(--surface) !important}
html[data-theme="light"] .account-brand-logo.debt-generic-icon{color: var(--text);background: var(--surface) !important}
html[data-theme="light"] .account-brand-logo.debt-generic-icon.is-personal{color: var(--purple);background: linear-gradient(145deg, var(--surface), var(--surface)) !important}
html[data-theme="light"] .account-brand-logo.debt-generic-icon.is-loan{color: var(--text);background: linear-gradient(145deg, var(--surface), var(--surface)) !important}
html[data-theme="light"] .account-brand-logo.debt-generic-icon.is-other{color: var(--text);background: linear-gradient(145deg, var(--surface), var(--surface)) !important}
html[data-theme="light"] .calendar-legend span{background: color-mix(in srgb, var(--legend-tone) 7%, var(--surface));color: color-mix(in srgb, var(--legend-tone) 62%, var(--text))}
html[data-theme="light"] .real-registry .registry-current-note{background: linear-gradient(100deg, rgba(98,230,168,.065), var(--surface) 62%)}
html[data-theme="light"] .movement-empty,html[data-theme="light"] .range-empty,html[data-theme="light"] .registry-type-empty{border-color: var(--line);background: linear-gradient(145deg, var(--surface), var(--surface))}
html[data-theme="light"] .dashboard-remainder-reconciliation{background: linear-gradient(115deg, var(--surface), var(--surface) 62%, rgba(93,215,230,.035))}
html[data-theme="light"] .dashboard-remainder-reconciliation small{color: var(--muted)}
html[data-theme="light"] .dashboard-remainder-reconciliation strong{color: var(--text)}
html[data-theme="light"] .dashboard-remainder-reconciliation .remainder-part > span{color: var(--muted)}
html[data-theme="light"] .dashboard-remainder-reconciliation .remainder-operator{color: var(--muted)}
html[data-theme="light"] .helion-view-tabs button.active{color:var(--text)}
html[data-theme="light"] .account-brand-logo.is-rappi{background: linear-gradient(145deg, var(--surface), var(--surface)) !important}
html[data-theme="light"] .debt-detail-title > div > span{color: var(--muted)}
html[data-theme="light"] .revolving-debt-card{background:
    radial-gradient(circle at 92% 2%, rgba(0, 231, 179, .09), transparent 33%),
    linear-gradient(145deg, var(--surface), var(--surface) 72%)}
html[data-theme="light"] .revolving-debt-card .debt-period-status{color: var(--text)}
html[data-theme="light"] .revolving-primary span,html[data-theme="light"] .revolving-metrics small,html[data-theme="light"] .credit-card-hero span,html[data-theme="light"] .credit-payment-options span,html[data-theme="light"] .credit-line-summary span,html[data-theme="light"] .debt-plan-head > div > small{color: var(--muted)}
html[data-theme="light"] .revolving-primary strong{color: var(--text)}
html[data-theme="light"] .revolving-primary b{color: var(--muted)}
html[data-theme="light"] .revolving-minimum b{color: var(--text)}
html[data-theme="light"] .revolving-card-detail{background:
    radial-gradient(circle at 96% 0, rgba(0, 231, 179, .065), transparent 30%),
    linear-gradient(155deg, var(--surface), var(--surface) 70%)}
html[data-theme="light"] .credit-card-hero strong{color: var(--text)}
html[data-theme="light"] .credit-card-hero > div:first-child strong{color: var(--text)}
html[data-theme="light"] .credit-card-hero b,html[data-theme="light"] .credit-card-hero small{color: var(--muted)}
html[data-theme="light"] .credit-payment-options .recommended b{color: var(--purple)}
html[data-theme="light"] .credit-payment-options .no-interest b{color: var(--text)}
html[data-theme="light"] .credit-payment-options small{color: var(--muted)}
html[data-theme="light"] .credit-line-summary{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .credit-line-summary > i{background: var(--surface)}
html[data-theme="light"] .credit-line-summary.unknown > i{background: repeating-linear-gradient(90deg, var(--surface) 0 8px, var(--surface) 8px 15px)}
html[data-theme="light"] .credit-ownership span{color: var(--muted)}
html[data-theme="light"] .credit-ownership b{color: var(--text)}
html[data-theme="light"] .credit-cycle-context small{color: var(--muted)}
html[data-theme="light"] .credit-cycle-context b{color: var(--text)}
html[data-theme="light"] .credit-cycle-context span{color: var(--muted)}
html[data-theme="light"] .credit-evidence-transactions > header > span{color: var(--muted)}
html[data-theme="light"] .credit-evidence-transactions article span{color: var(--muted)}
html[data-theme="light"] .credit-evidence-transactions article b{color: var(--text)}
html[data-theme="light"] .credit-evidence-transactions article strong{color: var(--text)}
html[data-theme="light"] .credit-evidence-transactions article > small{color: var(--muted)}
html[data-theme="light"] .debt-plan-head > strong{color: var(--purple)}
html[data-theme="light"] .debt-plan-head > strong small{color: var(--muted)}
html[data-theme="light"] .debt-plan-facts > span{color: var(--muted)}
html[data-theme="light"] .debt-plan-facts b{color: var(--text)}
html[data-theme="light"] .debt-installment > span{color: var(--purple)}
html[data-theme="light"] .debt-installment > div small,html[data-theme="light"] .debt-installment > small{color: var(--muted)}
html[data-theme="light"] .debt-installment > strong{color: var(--text)}
html[data-theme="light"] .debt-installment > strong em{color: var(--text)}
html[data-theme="light"] .debt-plan-rule{color: var(--muted)}
html[data-theme="light"] .credit-liability-guide{background: linear-gradient(110deg, rgba(0,231,179,.055), var(--surface) 62%)}
html[data-theme="light"] .credit-liability-icon{color: var(--text)}
html[data-theme="light"] #modalContent:has([data-functional-debt-save]),html[data-theme="light"] #modalContent:has([data-card-statement-dialog]){border-color: var(--line);background:
    radial-gradient(circle at 94% 0, rgba(0,231,179,.05), transparent 29%),
    linear-gradient(155deg, var(--surface), var(--surface) 66%)}
html[data-theme="light"] #modalContent:has([data-functional-debt-save]) > .modal-head,html[data-theme="light"] #modalContent:has([data-card-statement-dialog]) > .modal-head{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .modal-head .card-statement-error{color: var(--text)}
html[data-theme="light"] .debt-editor-section{border: 1px solid var(--line)}
html[data-theme="light"] .debt-editor-heading > span{color: var(--text)}
html[data-theme="light"] .debt-editor-heading b{color: var(--text)}
html[data-theme="light"] .debt-editor-heading small{color: var(--muted)}
html[data-theme="light"] .debt-security-note,html[data-theme="light"] .debt-installment-schedule small{color: var(--muted)}
html[data-theme="light"] .debt-plan-toggle{color: var(--muted)}
html[data-theme="light"] .debt-installment-schedule textarea{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .debt-editor-actions{border-top: 1px solid var(--line)}
html[data-theme="light"] .grouped-loan-card{background: radial-gradient(circle at 94% 2%, rgba(77,182,172,.1), transparent 34%), linear-gradient(145deg,var(--surface),var(--surface) 72%)}
html[data-theme="light"] .grouped-loan-primary span,html[data-theme="light"] .grouped-loan-card-facts small,html[data-theme="light"] .grouped-loan-hero span,html[data-theme="light"] .grouped-loan-plan small,html[data-theme="light"] .grouped-loan-month small{color:var(--muted)}
html[data-theme="light"] .grouped-loan-primary strong,html[data-theme="light"] .grouped-loan-hero strong{color:var(--text)}
html[data-theme="light"] .grouped-loan-primary b,html[data-theme="light"] .grouped-loan-hero b,html[data-theme="light"] .grouped-loan-hero small{color:var(--muted)}
html[data-theme="light"] .grouped-loan-detail{background:radial-gradient(circle at 96% 0,rgba(77,182,172,.075),transparent 30%),linear-gradient(155deg,var(--surface),var(--surface) 70%)}
html[data-theme="light"] .grouped-loan-plan span{color:var(--muted)}
html[data-theme="light"] .grouped-loan-plan>div:last-child strong{color:var(--text)}
html[data-theme="light"] .grouped-plan-progress i{background:var(--surface)}
html[data-theme="light"] .grouped-plan-settled{color:var(--text)}
html[data-theme="light"] .grouped-loan-month header strong{color:var(--text)}
html[data-theme="light"] .grouped-loan-empty{color:var(--muted)}
html[data-theme="light"] .credit-use-card-summary span,html[data-theme="light"] .credit-balance-breakdown span,html[data-theme="light"] .credit-statement-calendar small,html[data-theme="light"] .credit-use-position span,html[data-theme="light"] .credit-use-existing > div > small,html[data-theme="light"] .credit-use-form-head small{color: var(--muted)}
html[data-theme="light"] .credit-use-card-summary b{color: var(--muted)}
html[data-theme="light"] .credit-use-card-summary small{color: var(--muted)}
html[data-theme="light"] .credit-use-card-summary.over-limit b,html[data-theme="light"] .credit-use-card-summary.over-limit small{color: var(--coral)}
html[data-theme="light"] .credit-use-card-summary.unverified small{color: var(--muted)}
html[data-theme="light"] .credit-detail-actions span{color: var(--muted)}
html[data-theme="light"] .credit-balance-breakdown h3{color: var(--text)}
html[data-theme="light"] .credit-balance-breakdown > header > span{color: var(--muted)}
html[data-theme="light"] .credit-balance-breakdown article b{color: var(--text)}
html[data-theme="light"] .credit-balance-breakdown article:first-child b{color: var(--coral)}
html[data-theme="light"] .credit-balance-breakdown article:nth-child(2) b{color: var(--muted)}
html[data-theme="light"] .credit-balance-breakdown article:last-child b{color: var(--text)}
html[data-theme="light"] .credit-balance-breakdown article small{color: var(--muted)}
html[data-theme="light"] .credit-statement-month h4{color: var(--text)}
html[data-theme="light"] .credit-statement-month header strong{color: var(--text)}
html[data-theme="light"] .credit-statement-month > div span{color: var(--text)}
html[data-theme="light"] .credit-statement-month > div b{color: var(--muted)}
html[data-theme="light"] .credit-statement-month > div small{color: var(--muted)}
html[data-theme="light"] .credit-statement-month.paid > div span,html[data-theme="light"] .credit-statement-month.applied > div span{color: var(--text)}
html[data-theme="light"] .credit-statement-month.current > div span{color: var(--muted)}
html[data-theme="light"] #modalContent:has(.credit-use-planner){background: radial-gradient(circle at 95% 0, rgba(88,205,227,.1), transparent 30%), var(--surface)}
html[data-theme="light"] .credit-use-planner .debt-detail-title p{color: var(--muted)}
html[data-theme="light"] .credit-use-position b{color: var(--text)}
html[data-theme="light"] .credit-use-position article:nth-child(2) b,html[data-theme="light"] .credit-use-position article:nth-child(4) b{color: var(--muted)}
html[data-theme="light"] .credit-use-safety > span{color: var(--muted)}
html[data-theme="light"] .credit-use-safety b{color: var(--text)}
html[data-theme="light"] .credit-use-safety p{color: var(--muted)}
html[data-theme="light"] .credit-use-form-head > strong{color: var(--muted)}
html[data-theme="light"] .credit-use-kind-note{color: var(--muted)}
html[data-theme="light"] .credit-use-warning b{color: var(--text)}
html[data-theme="light"] .credit-use-warning span{color: var(--muted)}
html[data-theme="light"] .credit-use-warning.warning b{color: var(--text)}
html[data-theme="light"] .credit-use-warning.warning span{color: var(--muted)}
html[data-theme="light"] .credit-use-warning.danger b{color: var(--coral)}
html[data-theme="light"] .credit-use-warning.danger span{color: var(--muted)}
html[data-theme="light"] .credit-use-warning.unknown b{color: var(--text)}
html[data-theme="light"] .credit-use-warning.unknown span{color: var(--muted)}
html[data-theme="light"] .credit-use-row > div:first-child b{color: var(--text)}
html[data-theme="light"] .credit-use-row > div:first-child span{color: var(--muted)}
html[data-theme="light"] .credit-use-row > strong{color: var(--muted)}
html[data-theme="light"] .credit-use-empty{color: var(--muted)}
html[data-theme="light"] .settings-credit-plan-summary{color: var(--muted)}
html[data-theme="light"] .settings-card-actions .credit-plan-config-button{color: var(--text)}
html[data-theme="light"] .movement-evidence{border-top: 1px solid var(--line)}
html[data-theme="light"] .movement-evidence-head small{color: var(--muted)}
html[data-theme="light"] .movement-evidence-head h3{color: var(--text)}
html[data-theme="light"] .movement-evidence-head > span{color: var(--muted)}
html[data-theme="light"] .movement-evidence-files > button{color: var(--text)}
html[data-theme="light"] .movement-evidence-files i{color: var(--muted)}
html[data-theme="light"] .movement-evidence-files small{color: var(--muted)}
html[data-theme="light"] .movement-evidence-files em{color: var(--text)}
html[data-theme="light"] .movement-evidence-preview img{background: var(--surface)}
html[data-theme="light"] .movement-evidence-preview a{color: var(--muted)}
html[data-theme="light"] .movement-evidence-loading,html[data-theme="light"] .movement-evidence-error{color: var(--muted)}
html[data-theme="light"] .movement-evidence-error{color: var(--coral)}
html[data-theme="light"] .settings-card-actions .account-balance-action{color: var(--text)}
html[data-theme="light"] .settings-card-actions .account-balance-action:hover{color: var(--text)}
html[data-theme="light"] #modalContent.account-reconciliation-modal{border-color: var(--line);background:
    radial-gradient(circle at 8% 0, rgba(164,126,255,.07), transparent 28%),
    linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .account-reconciliation-steps span{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-steps i{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .account-reconciliation-steps b{background: var(--surface)}
html[data-theme="light"] .account-reconciliation-steps span.active{color: var(--text)}
html[data-theme="light"] .account-reconciliation-steps span.active i{color: var(--text)}
html[data-theme="light"] .account-reconciliation-steps span.complete{color: var(--text)}
html[data-theme="light"] .account-reconciliation-steps span.complete i{color: var(--text)}
html[data-theme="light"] .account-reconciliation-intro > span{color: var(--text)}
html[data-theme="light"] .account-reconciliation-intro h3{color: var(--text)}
html[data-theme="light"] .account-reconciliation-intro p{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-context label > span,html[data-theme="light"] .account-reconciliation-note > span,html[data-theme="light"] .account-reconciliation-real > span{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-context input,html[data-theme="light"] .account-reconciliation-note input,html[data-theme="light"] .account-reconciliation-real input{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .registry-ledger-actions-help{color: var(--muted)}
html[data-theme="light"] .registry-ledger-actions-help b{color: var(--muted)}
html[data-theme="light"] .registry-ledger-category{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .registry-ledger-category-head{border-bottom: 1px solid var(--line);background: linear-gradient(90deg, color-mix(in srgb, var(--type-color) 9%, var(--surface)), var(--surface) 55%)}
html[data-theme="light"] .registry-ledger-category-head span{color: var(--text)}
html[data-theme="light"] .registry-ledger-category-head small{color: var(--muted)}
html[data-theme="light"] .panorama-quick-context > span{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .panorama-quick-context small{color: var(--muted)}
html[data-theme="light"] .panorama-quick-context b{color: var(--text)}
html[data-theme="light"] .panorama-quick-field-hint{color: var(--purple)}
html[data-theme="light"] .account-reconciliation-row{border: 1px solid var(--line)}
html[data-theme="light"] .account-reconciliation-account small,html[data-theme="light"] .account-reconciliation-registered small,html[data-theme="light"] .account-reconciliation-result small,html[data-theme="light"] .account-reconciliation-preview-row small{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-account b{color: var(--text)}
html[data-theme="light"] .account-reconciliation-account span{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-registered b{color: var(--text)}
html[data-theme="light"] .account-reconciliation-real em{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-result b.match,html[data-theme="light"] .account-reconciliation-proposal.match{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-result b.expense,html[data-theme="light"] .account-reconciliation-proposal.expense{color: var(--coral)}
html[data-theme="light"] .account-reconciliation-result b.income,html[data-theme="light"] .account-reconciliation-proposal.income{color: var(--text)}
html[data-theme="light"] .account-reconciliation-result b.invalid,html[data-theme="light"] .account-reconciliation-proposal.invalid{color: var(--text)}
html[data-theme="light"] .account-reconciliation-footnote{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-alert > span{color: var(--text)}
html[data-theme="light"] .account-reconciliation-alert p{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-alert.error > span{color: var(--coral)}
html[data-theme="light"] .account-reconciliation-alert.error p{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-alert.stale > span{color: var(--text)}
html[data-theme="light"] .account-reconciliation-alert.stale p{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-section-head small{color: var(--purple)}
html[data-theme="light"] .account-reconciliation-section-head h3{color: var(--text)}
html[data-theme="light"] .account-reconciliation-section-head > p{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-preview-row{border: 1px solid var(--line)}
html[data-theme="light"] .account-reconciliation-preview-row > div > b{color: var(--text)}
html[data-theme="light"] .account-reconciliation-preview-row > div > span{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-preview-row > i{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-preview-row > div.expense b,html[data-theme="light"] .account-reconciliation-preview-row > div.expense span{color: var(--coral)}
html[data-theme="light"] .account-reconciliation-preview-row > div.income b,html[data-theme="light"] .account-reconciliation-preview-row > div.income span{color: var(--text)}
html[data-theme="light"] .account-reconciliation-suggestion{border: 1px solid var(--line)}
html[data-theme="light"] .account-reconciliation-suggestion:hover{border-color: var(--line)}
html[data-theme="light"] .account-reconciliation-suggestion-check{border: 1px solid var(--line)}
html[data-theme="light"] .account-reconciliation-suggestion.selected .account-reconciliation-suggestion-check{color: var(--text)}
html[data-theme="light"] .account-reconciliation-suggestion small{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-suggestion b{color: var(--text)}
html[data-theme="light"] .account-reconciliation-suggestion em{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-totals article{border: 1px solid var(--line)}
html[data-theme="light"] .account-reconciliation-totals article > small{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-totals article span{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-totals article i{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-totals article b{color: var(--text)}
html[data-theme="light"] .account-reconciliation-totals article p{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-totals article p.income{color: var(--text)}
html[data-theme="light"] .account-reconciliation-totals article p.expense{color: var(--coral)}
html[data-theme="light"] .account-reconciliation-empty{border: 1px dashed var(--line)}
html[data-theme="light"] .account-reconciliation-empty > span{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-empty.success > span{color: var(--text)}
html[data-theme="light"] .account-reconciliation-empty h3{color: var(--text)}
html[data-theme="light"] .account-reconciliation-empty p{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-success > span{color: var(--text)}
html[data-theme="light"] .account-reconciliation-success > small{color: var(--green)}
html[data-theme="light"] .account-reconciliation-success h3{color: var(--text)}
html[data-theme="light"] .account-reconciliation-success > p{color: var(--muted)}
html[data-theme="light"] .account-reconciliation-success > div span{border: 1px solid var(--line);color: var(--muted)}
html[data-theme="light"] .account-reconciliation-success > div b{color: var(--text)}
html[data-theme="light"] .fv-origin-filter > span{color: var(--muted)}
html[data-theme="light"] .fv-origin-filter select{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .reconciliation-movement-actions small{color: var(--purple)}
html[data-theme="light"] .reconciliation-movement-actions b{color: var(--text)}
html[data-theme="light"] .reconciliation-movement-actions p{color: var(--muted)}
html[data-theme="light"] .reconciliation-readonly-summary > div{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .reconciliation-readonly-summary span{color: var(--muted)}
html[data-theme="light"] .reconciliation-readonly-summary b{color: var(--text)}
html[data-theme="light"] .sidebar .nav-label{color: var(--muted)}
html[data-theme="light"] .sidebar .nav-item.active,html[data-theme="light"] .sidebar .nav-item.active:hover{color: var(--text)}
html[data-theme="light"] .sidebar .nav-item.active .nav-icon{color: var(--text)}
html[data-theme="light"] .sidebar .nav-submenu.active > .nav-parent,html[data-theme="light"] .sidebar .nav-submenu.active > .nav-parent:hover{color: var(--text)}
html[data-theme="light"] .sidebar .nav-submenu.active > .nav-parent .nav-icon{color: var(--purple)}
html[data-theme="light"] .sidebar .nav-subitems{border-left-color: var(--line)}
html[data-theme="light"] .sidebar .nav-subitem{color: var(--muted)}
html[data-theme="light"] .sidebar .nav-subitem.active,html[data-theme="light"] .sidebar .nav-subitem.active:hover{color: var(--text)}
html[data-theme="light"] .sidebar .side-foot{border-top-color: var(--line)}
html[data-theme="light"] .sidebar-global-refresh,html[data-theme="light"] .sidebar-notification-bell{background: linear-gradient(135deg, var(--surface), var(--surface))}
html[data-theme="light"] .sidebar-notification-bell.active{color: var(--text)}
html[data-theme="light"] .sidebar-refresh-status{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .sidebar-refresh-status .sync-source b{color: var(--muted)}
html[data-theme="light"] .sidebar-refresh-status:hover,html[data-theme="light"] .sidebar-refresh-status:focus-visible{border-color: var(--line);background: var(--surface)}
html[data-theme="light"] .sidebar-refresh-status:hover .sync-source b,html[data-theme="light"] .sidebar-refresh-status:focus-visible .sync-source b{color: var(--muted)}
html[data-theme="light"] .sidebar-refresh-status:hover .sync-source em,html[data-theme="light"] .sidebar-refresh-status:focus-visible .sync-source em{color: var(--muted)}
html[data-theme="light"] .sidebar .profile{border: 1px solid var(--line)}
html[data-theme="light"] .commitment-kpi:hover,html[data-theme="light"] .commitment-kpi:focus-visible,html[data-theme="light"] .receivable-kpi:hover,html[data-theme="light"] .receivable-kpi:focus-visible{border-color: var(--line)}
html[data-theme="light"] .commitment-kpi-copy{color: var(--muted)}
html[data-theme="light"] .commitment-kpi em,html[data-theme="light"] .receivable-kpi em{color: var(--coral)}
html[data-theme="light"] .receivable-kpi em{color: var(--text)}
html[data-theme="light"] .commitment-variable-note{border-top: 1px dashed var(--line);color: var(--muted) !important}
html[data-theme="light"] .commitment-variable-note.opening{color: var(--muted) !important}
html[data-theme="light"] .commitment-inline-detail{border-top: 1px solid var(--line);color: var(--coral)}
html[data-theme="light"] .future-money-reserve .commitment-empty-line{color: var(--muted)}
html[data-theme="light"] .commitment-detail-total{border: 1px solid var(--line)}
html[data-theme="light"] .commitment-detail-total > div:first-child span,html[data-theme="light"] .commitment-detail-total > div:first-child small{color: var(--muted)}
html[data-theme="light"] .commitment-detail-total > div:first-child strong{color: var(--coral)}
html[data-theme="light"] .commitment-detail-native span,html[data-theme="light"] .commitment-detail-sources span{color: var(--muted)}
html[data-theme="light"] .commitment-detail-native b,html[data-theme="light"] .commitment-detail-sources b{color: var(--text)}
html[data-theme="light"] .commitment-detail-sources > div{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .commitment-detail-row{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .commitment-detail-main small{color: var(--muted)}
html[data-theme="light"] .commitment-detail-main div > em{color: var(--muted)}
html[data-theme="light"] .commitment-source-chip{background: var(--surface);color: var(--purple)}
html[data-theme="light"] .commitment-detail-state span{background: var(--surface);color: var(--text)}
html[data-theme="light"] .commitment-detail-state span.vencido,html[data-theme="light"] .commitment-detail-state span.trasladado{background: var(--surface);color: var(--coral)}
html[data-theme="light"] .commitment-detail-state span.confirmado{background: var(--surface);color: var(--text)}
html[data-theme="light"] .commitment-detail-state em{color: var(--muted)}
html[data-theme="light"] .commitment-detail-amount strong{color: var(--text)}
html[data-theme="light"] .commitment-detail-amount small{color: var(--muted)}
html[data-theme="light"] .commitment-rate-disclosure span{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .commitment-rate-disclosure span.missing{background: var(--surface);color: var(--coral)}
html[data-theme="light"] .commitment-detail-formula{color: var(--muted)}
html[data-theme="light"] .commitment-class-overview article{border: 1px solid var(--line)}
html[data-theme="light"] .commitment-class-overview article:last-child{border-color: var(--line)}
html[data-theme="light"] .commitment-class-overview strong{color: var(--text)}
html[data-theme="light"] .commitment-class-overview span{color: var(--muted)}
html[data-theme="light"] .commitment-detail-row.variable{border-left-color: var(--line)}
html[data-theme="light"] .commitment-detail-row.opening_review{border-left-color: var(--line)}
html[data-theme="light"] .receivable-detail-group{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .receivable-detail-group > header{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .receivable-detail-row{border-bottom: 1px solid var(--line)}
html[data-theme="light"] .receivable-detail-row > div small{color: var(--muted)}
html[data-theme="light"] .receivable-detail-row > em{color: var(--muted)}
html[data-theme="light"] .asset-position-row{border-top:1px solid var(--border,var(--line))}
html[data-theme="light"] .asset-position-row small,html[data-theme="light"] .accounts-platform-position>.simple-section-head small{color:var(--muted,var(--muted))}
html[data-theme="light"] .asset-position-totals>div{border:1px solid var(--border,var(--line))}
html[data-theme="light"] .asset-position-totals span{color:var(--muted,var(--muted))}
html[data-theme="light"] .platform-flow-chips > div{border: 1px solid var(--line)}
html[data-theme="light"] #modalContent:has([data-helion-rule-preview],html[data-theme="light"] [data-helion-rule-confirm]) .mova-form-grid > fieldset{border: 1px solid var(--border, var(--line))}
html[data-theme="light"] #modalContent:has([data-helion-rule-preview],html[data-theme="light"] [data-helion-rule-confirm]) .modal-actions{background: var(--surface, var(--surface))}
html[data-theme="light"] .dashboard-platform-activity .subtle-button{border: 1px solid var(--line);color: var(--text)}
html[data-theme="light"] .forecast-trend-models>article{border:1px solid var(--border,var(--line))}
html[data-theme="light"] .forecast-trend-models dt{color:var(--muted,var(--muted))}
html[data-theme="light"] .affordability-scenarios button.active{color:var(--text)}
html[data-theme="light"] .affordability-payment .affordability-linked{color:var(--text)}
html[data-theme="light"] .debt-position-overview article{border:1px solid var(--line,var(--line))}
html[data-theme="light"] .debt-position-overview span,html[data-theme="light"] .debt-side-heading>div>span,html[data-theme="light"] .debt-receivable-row header small,html[data-theme="light"] .debt-compensation-side header span,html[data-theme="light"] .debt-compensation-result>span{color:var(--muted,var(--muted))}
html[data-theme="light"] .debt-position-overview article.owed>span{color:var(--coral)}
html[data-theme="light"] .debt-position-overview article.receivable>span{color:var(--text)}
html[data-theme="light"] .debt-position-overview article.net>span{color:var(--purple)}
html[data-theme="light"] .debt-position-overview small{color:var(--muted,var(--muted))}
html[data-theme="light"] .debt-side-section{border:1px solid var(--line,var(--line))}
html[data-theme="light"] .debt-side-heading>div>span{color:var(--coral)}
html[data-theme="light"] .debt-receivable-section .debt-side-heading>div>span{color:var(--text)}
html[data-theme="light"] .debt-side-heading p{color:var(--muted,var(--muted))}
html[data-theme="light"] .debt-side-heading>strong{color:var(--coral)}
html[data-theme="light"] .debt-receivable-section .debt-side-heading>strong{color:var(--text)}
html[data-theme="light"] .debt-receivable-row{border:1px solid var(--line)}
html[data-theme="light"] .debt-receivable-row>header>span{background:var(--surface);color:var(--text)}
html[data-theme="light"] .debt-receivable-row>p{color:var(--text)}
html[data-theme="light"] .debt-receivable-row dl>div{border:1px solid var(--line)}
html[data-theme="light"] .debt-receivable-row dt{color:var(--muted,var(--muted))}
html[data-theme="light"] .debt-receivable-row>footer small{color:var(--muted,var(--muted))}
html[data-theme="light"] .debt-receivable-row .subtle-button{border:1px solid var(--line)}
html[data-theme="light"] .mutual-debt-note{border:1px solid var(--line)}
html[data-theme="light"] .mutual-debt-note span{color:var(--muted)}
html[data-theme="light"] .mutual-debt-note p{color:var(--muted)}
html[data-theme="light"] .debt-receivable-empty{border:1px dashed var(--line)}
html[data-theme="light"] .debt-receivable-empty p{color:var(--muted,var(--muted))}
html[data-theme="light"] .helion-cost-type-summary .helion-cost-usd{color: var(--muted, var(--muted))}
html[data-theme="light"] .debt-planned-receivables{border-top:1px solid var(--line)}
html[data-theme="light"] .debt-planned-receivables>summary{color:var(--muted)}
html[data-theme="light"] .debt-planned-receivables>p{color:var(--muted,var(--muted))}
html[data-theme="light"] .debt-planned-receivables>div>div{border:1px solid var(--line)}
html[data-theme="light"] .debt-planned-receivables small{color:var(--muted,var(--muted))}
html[data-theme="light"] .debt-planned-receivables strong{color:var(--text)}
html[data-theme="light"] .debt-compensation-side{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .debt-compensation-side.receivable{border-color:var(--line)}
html[data-theme="light"] .debt-compensation-side>header{border-bottom:1px solid var(--line)}
html[data-theme="light"] .debt-compensation-side>header strong{color:var(--coral)}
html[data-theme="light"] .debt-compensation-side.receivable>header strong{color:var(--text)}
html[data-theme="light"] .debt-compensation-result{border:1px solid var(--line)}
html[data-theme="light"] .debt-compensation-result strong{color:var(--purple)}
html[data-theme="light"] .debt-compensation-result p{color:var(--muted)}
html[data-theme="light"] .month-start-banner{border:1px solid color-mix(in srgb,var(--purple,#a16ee8) 44%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--purple,#a16ee8) 13%,var(--surface)),var(--surface) 58%,color-mix(in srgb,var(--green,#5ee5a2) 7%,var(--surface)))}
html[data-theme="light"] .month-start-banner-icon,html[data-theme="light"] .month-start-row-icon{color:var(--purple);background:var(--surface);border:1px solid var(--line)}
html[data-theme="light"] .month-start-banner small,html[data-theme="light"] .month-start-eyebrow{color:var(--purple)}
html[data-theme="light"] .month-start-banner b{color:var(--text)}
html[data-theme="light"] .month-start-banner p{color:var(--muted)}
html[data-theme="light"] .month-start-primary{background:linear-gradient(135deg,#a16ee8,var(--surface));color:var(--text)}
html[data-theme="light"] .month-start-secondary{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .month-start-secondary:hover:not(:disabled){border-color:var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .month-start-backdrop{background:var(--surface)}
html[data-theme="light"] .month-start-dialog{border:1px solid var(--line);background:linear-gradient(150deg,var(--surface),var(--surface) 70%);color:var(--text)}
html[data-theme="light"] .month-start-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,var(--surface),var(--surface))}
html[data-theme="light"] .month-start-dialog>header p{color:var(--muted)}
html[data-theme="light"] .month-start-icon-button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .month-start-icon-button:hover{color:var(--text);background:var(--surface)}
html[data-theme="light"] .month-start-stepper{border-bottom:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-stepper li{color:var(--muted)}
html[data-theme="light"] .month-start-stepper li:not(:last-child):after{background:var(--surface)}
html[data-theme="light"] .month-start-step-marker{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-stepper li.is-current,html[data-theme="light"] .month-start-stepper li.is-complete{color:var(--muted)}
html[data-theme="light"] .month-start-stepper li.is-current .month-start-step-marker,html[data-theme="light"] .month-start-stepper li.is-complete .month-start-step-marker{background:var(--surface);color:var(--text)}
html[data-theme="light"] .month-start-stepper li.is-complete:not(:last-child):after{background:var(--surface)}
html[data-theme="light"] .month-start-message{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .month-start-section-heading p,html[data-theme="light"] .month-start-transfer-section>p{color:var(--muted)}
html[data-theme="light"] .month-start-account{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-account>div small,html[data-theme="light"] .month-start-choice small,html[data-theme="light"] .month-start-transfer small{color:var(--muted)}
html[data-theme="light"] .month-start-account label span,html[data-theme="light"] .month-start-date span,html[data-theme="light"] .month-start-correction-account>label:last-child span,html[data-theme="light"] .month-start-reason>span,html[data-theme="light"] .month-start-history-controls label span{color:var(--muted)}
html[data-theme="light"] .month-start-account input,html[data-theme="light"] .month-start-date input,html[data-theme="light"] .month-start-history-controls input,html[data-theme="light"] .month-start-correction-account input,html[data-theme="light"] .month-start-reason input,html[data-theme="light"] .month-start-reason textarea{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .month-start-account>em{color:var(--muted)}
html[data-theme="light"] .month-start-plan{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-plan>p{border-top:1px solid var(--line);color:var(--muted)}
html[data-theme="light"] .month-start-excluded{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .month-start-automatic{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-automatic h4{color:var(--text)}
html[data-theme="light"] .month-start-automatic b{color:var(--text)}
html[data-theme="light"] .month-start-automatic small{color:var(--muted)}
html[data-theme="light"] .month-start-automatic strong{color:var(--text)}
html[data-theme="light"] .month-start-automatic-head p{color:var(--muted)}
html[data-theme="light"] .month-start-automatic-item{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-automatic-item.is-included{border-color:var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-obligation-kind.is-firm{background:var(--surface);color:var(--text)}
html[data-theme="light"] .month-start-obligation-kind.is-variable{background:var(--surface);color:var(--muted)}
html[data-theme="light"] .month-start-automatic-choice label{border:1px solid var(--line);color:var(--muted)}
html[data-theme="light"] .month-start-automatic-item>p{color:var(--muted)}
html[data-theme="light"] .month-start-automatic-total{border-top:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-automatic.is-blocked{border-color:var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-automatic.is-blocked h4{color:var(--coral)}
html[data-theme="light"] .month-start-automatic.is-blocked>p,html[data-theme="light"] .month-start-automatic.is-blocked li{color:var(--muted)}
html[data-theme="light"] .month-start-debt-editor{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-debt-editor legend{color:var(--text)}
html[data-theme="light"] .month-start-debt-fields label{color:var(--text)}
html[data-theme="light"] .month-start-debt-fields input,html[data-theme="light"] .month-start-debt-fields select{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .month-start-debt-editor p{color:var(--muted)}
html[data-theme="light"] .month-start-review-grid article{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-review-grid article>span{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .month-start-review-grid small{color:var(--muted)}
html[data-theme="light"] .month-start-transfer-section{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-transfer{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-transfer>span:nth-of-type(1){background:var(--surface);color:var(--text)}
html[data-theme="light"] .month-start-proposed{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-proposed>p{color:var(--muted)}
html[data-theme="light"] .month-start-proposed-list article{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-proposed-list article>span{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .month-start-proposed-list small{color:var(--muted)}
html[data-theme="light"] .month-start-proposed-list em{color:var(--muted)}
html[data-theme="light"] .month-start-proposed-list strong{color:var(--text)}
html[data-theme="light"] .month-start-confirmations label{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .month-start-empty{border:1px dashed var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .month-start-loading{color:var(--muted)}
html[data-theme="light"] .month-start-spinner{border:2px solid var(--line)}
html[data-theme="light"] .month-start-actions{border-top:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-history-summary>div{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-history-summary small{color:var(--muted)}
html[data-theme="light"] .month-start-revisions>article{border-bottom:1px solid var(--line)}
html[data-theme="light"] .month-start-revisions>article>span{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .month-start-revisions small{color:var(--muted)}
html[data-theme="light"] .month-start-revisions p{color:var(--muted)}
html[data-theme="light"] .month-start-revisions strong{color:var(--text)}
html[data-theme="light"] .month-start-correction-entry{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-correction-entry p{color:var(--muted)}
html[data-theme="light"] .month-start-correction-account{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-sources,html[data-theme="light"] .month-start-savings{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .month-start-sources p,html[data-theme="light"] .month-start-savings p{color:var(--muted)}
html[data-theme="light"] .month-start-savings input[readonly]{color:var(--muted);background:var(--surface)}
html[data-theme="light"] .mova-ai-chat-launcher{background:linear-gradient(145deg,var(--surface),var(--surface) 55%,var(--surface));color:var(--text)}
html[data-theme="light"] .mova-ai-chat-launcher:before{background:linear-gradient(120deg,var(--surface),transparent 42%)}
html[data-theme="light"] .mova-ai-launcher-icon{border:1px solid var(--line)}
html[data-theme="light"] .mova-ai-launcher-copy b{color:var(--text)}
html[data-theme="light"] .mova-ai-chat.is-open .mova-ai-launcher-icon.close-icon{background:var(--surface)}
html[data-theme="light"] .mova-ai-chat-panel{border:1px solid var(--line);background:linear-gradient(155deg,var(--surface) 0,var(--surface) 32%,var(--surface) 100%)}
html[data-theme="light"] .mova-ai-chat-head{border-bottom:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .mova-ai-chat-avatar,html[data-theme="light"] .mova-ai-message-avatar{color:var(--text)}
html[data-theme="light"] .mova-ai-chat-identity small{color:var(--muted)}
html[data-theme="light"] .mova-ai-chat-close{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .mova-ai-chat-close:hover{color:var(--text);border-color:var(--line);background:var(--surface)}
html[data-theme="light"] .mova-ai-chat-history::-webkit-scrollbar-thumb{background:var(--surface)}
html[data-theme="light"] .mova-ai-message-body{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface));color:var(--text)}
html[data-theme="light"] .mova-ai-message.user .mova-ai-message-body{background:linear-gradient(145deg,var(--surface),var(--surface));color:var(--text)}
html[data-theme="light"] .mova-ai-message-body small{color:var(--muted)}
html[data-theme="light"] .mova-ai-message.user .mova-ai-message-body small{color:var(--muted)}
html[data-theme="light"] .mova-ai-quick-prompts button{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .mova-ai-quick-prompts button:hover{border-color:var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .mova-ai-quick-prompts svg{color:var(--muted)}
html[data-theme="light"] .mova-ai-typing{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .mova-ai-typing span{background:var(--surface)}
html[data-theme="light"] .mova-ai-proposal{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface) 60%)}
html[data-theme="light"] .mova-ai-proposal-head>span{background:var(--surface);color:var(--purple)}
html[data-theme="light"] .mova-ai-proposal-head small{color:var(--purple)}
html[data-theme="light"] .mova-ai-proposal-head h3{color:var(--text)}
html[data-theme="light"] .mova-ai-proposal-description{color:var(--muted)}
html[data-theme="light"] .mova-ai-proposal-entry{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .mova-ai-proposal-entry-head small{color:var(--muted)}
html[data-theme="light"] .mova-ai-proposal-entry-head h4{color:var(--text)}
html[data-theme="light"] .mova-ai-proposal-entry-head>strong{color:var(--text)}
html[data-theme="light"] .mova-ai-proposal-mode.actual{background:var(--surface);color:var(--text)}
html[data-theme="light"] .mova-ai-proposal-mode.planned{background:var(--surface);color:var(--text)}
html[data-theme="light"] .mova-ai-proposal-details{border-top:1px solid var(--line)}
html[data-theme="light"] .mova-ai-proposal-details dt{color:var(--muted)}
html[data-theme="light"] .mova-ai-proposal-details dd{color:var(--text)}
html[data-theme="light"] .mova-ai-proposal-rows{border:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .mova-ai-proposal-row{border-bottom:1px solid var(--line);color:var(--muted)}
html[data-theme="light"] .mova-ai-proposal-row strong{color:var(--text)}
html[data-theme="light"] .mova-ai-proposal-row.expense strong{color:var(--coral)}
html[data-theme="light"] .mova-ai-proposal-cancel{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .mova-ai-proposal-cancel:hover{color:var(--text);background:var(--surface)}
html[data-theme="light"] .mova-ai-proposal-change{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .mova-ai-proposal-change:hover{background:var(--surface);color:var(--text)}
html[data-theme="light"] .mova-ai-proposal-confirm{color:var(--text)}
html[data-theme="light"] .mova-ai-proposal-status{color:var(--muted)}
html[data-theme="light"] .mova-ai-proposal.is-busy .mova-ai-proposal-status{color:var(--muted)}
html[data-theme="light"] .mova-ai-proposal.is-editing .mova-ai-proposal-status{color:var(--text)}
html[data-theme="light"] .mova-ai-proposal.is-confirmed{background:linear-gradient(145deg,var(--surface),var(--surface) 60%)}
html[data-theme="light"] .mova-ai-proposal.is-cancelled .mova-ai-proposal-status{color:var(--muted)}
html[data-theme="light"] .mova-ai-proposal.is-error{border-color:var(--line)}
html[data-theme="light"] .mova-ai-proposal.is-error .mova-ai-proposal-status{color:var(--coral)}
html[data-theme="light"] .mova-ai-chat-attachments{border-top:1px solid var(--line);background:var(--surface)}
html[data-theme="light"] .mova-ai-request-status{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .mova-ai-request-status button{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .mova-ai-request-status button:hover{background:var(--surface)}
html[data-theme="light"] .mova-ai-attachment{border:1px solid var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .mova-ai-attachment button{color:var(--muted)}
html[data-theme="light"] .mova-ai-chat-composer{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface))}
html[data-theme="light"] .mova-ai-chat-composer:focus-within{border-color:var(--line)}
html[data-theme="light"] .mova-ai-chat-input textarea{color:var(--text)}
html[data-theme="light"] .mova-ai-chat-input textarea::placeholder{color:var(--muted)}
html[data-theme="light"] .mova-ai-tool-button{color:var(--muted)}
html[data-theme="light"] .mova-ai-tool-button:hover{border-color:var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .mova-ai-tool-button.is-recording{background:var(--surface);color:var(--coral)}
html[data-theme="light"] .mova-ai-chat-send{color:var(--text)}
html[data-theme="light"] .mova-ai-chat-send:disabled{border-color:var(--line);background:var(--surface);color:var(--muted)}
html[data-theme="light"] .mova-ai-chat-foot{color:var(--muted)}
html[data-theme="light"] .mova-ai-chat-foot svg{color:var(--green)}
html[data-theme="light"] .mova-ai-edit-item legend{color:var(--text)}
html[data-theme="light"] .mova-ai-edit-field{color:var(--muted)}
html[data-theme="light"] .mova-ai-edit-field input,html[data-theme="light"] .mova-ai-edit-field select{border:1px solid var(--line);background:var(--surface);color:var(--text)}
html[data-theme="light"] .mova-ai-edit-button{background:var(--surface);color:var(--text)}
html[data-theme="light"] .mova-ai-edit-hint,html[data-theme="light"] .mova-ai-intent-readonly,html[data-theme="light"] .mova-ai-edit-warning{color:var(--text)}
html[data-theme="light"] .mova-ai-edit-warning{color:var(--text)}
html[data-theme="light"] .mova-mobile-drawer-close{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .mobile-drawer-backdrop{background: var(--surface)}
html[data-theme="light"] .topbar,html[data-theme="light"] .topbar.context-topbar-hidden,html[data-theme="light"] .topbar.registry-topbar-hidden{background: color-mix(in srgb, var(--surface) 90%, transparent)}
html[data-theme="light"] .modal-head{background: color-mix(in srgb, var(--surface) 94%, transparent)}
html[data-theme="light"] .mova-mobile-bottom-nav{border: 1px solid var(--line);background: var(--surface);background: color-mix(in srgb, var(--surface) 93%, transparent)}
html[data-theme="light"] .mova-mobile-bottom-nav button{color: var(--muted)}
html[data-theme="light"] .mova-mobile-bottom-nav button.active{background: var(--surface);color: var(--muted)}
html[data-theme="light"] .mova-mobile-register-sheet{border: 1px solid var(--line);background: var(--surface)}
html[data-theme="light"] .mova-mobile-register-sheet > span{color: var(--muted)}
html[data-theme="light"] .mova-mobile-register-sheet button{border: 1px solid var(--line);background: var(--surface);color: var(--text)}
html[data-theme="light"] .sync-conflict-list li{border: 1px solid var(--line, var(--line))}
html[data-theme="light"] .sync-conflict-list b{color: var(--text, var(--text))}
html[data-theme="light"] .sync-conflict-list span{color: var(--muted, var(--muted))}
html[data-theme="light"] .simple-kpi{background:var(--surface);color:var(--text);box-shadow:0 5px 24px #4F268807}html[data-theme="light"] .simple-kpi .simple-value{color:var(--text)}html[data-theme="light"] .simple-kpi.positive .simple-value{color:var(--green)}html[data-theme="light"] .simple-kpi.negative .simple-value{color:var(--coral)}html[data-theme="light"] .nav-item.active{color:var(--purple);background:var(--surface2)}html[data-theme="light"] .helion-platform-section{background:var(--surface)}
/* Final component surfaces preserve financial meaning in both themes. */
html[data-theme="dark"] body #page article.simple-kpi{background:#1B1530!important;border:1px solid #40305C!important}
html[data-theme="dark"] body #page article.simple-kpi.featured{background:linear-gradient(145deg,#211934,#382353)!important;border-color:#68508F!important}
html[data-theme="dark"] .sidebar,html[data-theme="dark"] .mova-mobile-topbar,html[data-theme="dark"] .mova-mobile-bottom-nav{background:#130F24!important;border-color:#3B3258!important}
html[data-theme="dark"] .nav-item.active,html[data-theme="dark"] .mova-mobile-bottom-nav button.active{background:#3B275F!important;color:#F1E8FF!important}
html[data-theme="dark"] .mova-dashboard-mode-switch button.active,html[data-theme="dark"] .dashboard-business-switcher button.active{background:#603B9C!important;color:#FFF!important}
html[data-theme="dark"] .niwwi-guide,html[data-theme="dark"] .niwwi-preferences{background:#1B1530!important;border-color:#3B3258!important}
.niwwi-reference-detail{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.niwwi-reference-detail p{max-width:64ch;line-height:1.65}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Niwwi's illustrated sky stays behind the content and never intercepts controls. */
body::before,body::after{content:"";position:fixed;pointer-events:none;z-index:0;width:470px;height:260px;background-repeat:no-repeat;background-size:contain}
body::before{right:-65px;top:-45px;opacity:.48;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 270'%3E%3Cdefs%3E%3ClinearGradient id='a' x2='.8' y2='1'%3E%3Cstop stop-color='%23E9DDFE'/%3E%3Cstop offset='1' stop-color='%23FFC7DC'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url%28%23a%29' d='M140 0H480V200C437 201 420 174 415 144C394 155 357 147 350 122C319 137 282 128 275 94C240 113 202 91 203 63C167 77 135 41 140 0Z'/%3E%3Cg fill='%238B5CF6'%3E%3Cpath d='M107 60q0 17 17 19q-17 2-17 19q-2-17-18-19q16-2 18-19M231 181q0 12 12 14q-12 2-12 14q-2-12-14-14q12-2 14-14M385 219q0 8 8 10q-8 2-8 10q-2-8-10-10q8-2 10-10'/%3E%3Ccircle cx='160' cy='132' r='2'/%3E%3Ccircle cx='315' cy='200' r='2'/%3E%3C/g%3E%3C/svg%3E")}
body::after{left:170px;bottom:-100px;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 270'%3E%3Cpath fill='%23C4B5FD' d='M0 270V162c0-43 61-64 86-26c-7-65 78-103 115-47c37-35 96-7 99 37c42-19 84 9 84 45c48-8 80 27 82 54v45Z'/%3E%3Cpath fill='%23E9DDFE' d='M0 270v-60c39-39 81-16 87 9c17-62 95-72 126-24c31-31 88-27 101 23c41-29 101-9 103 52Z'/%3E%3Cpath fill='%23FFC7DC' d='M0 270v-15c28-51 97-38 109 15Z'/%3E%3C/svg%3E")}
.app-shell,.main,#page{position:relative}
.app-shell{z-index:1}
html[data-theme="dark"] body{background:radial-gradient(ellipse at 85% 0,#30205280,transparent 46%),radial-gradient(ellipse at 5% 85%,#29184370,transparent 50%),#0F0B1F}
html[data-theme="dark"] body::before{opacity:.6;filter:saturate(1.2) brightness(.68)}
html[data-theme="dark"] body::after{opacity:.36;filter:saturate(1.5) brightness(.7)}
html[data-theme="dark"] .sidebar{background:linear-gradient(180deg,#1C1334,#120E22 55%,#241735)}
html[data-theme="dark"] .nav-item.active{background:linear-gradient(100deg,#4C2F78,#29203E)!important;border-color:#7755AC!important;box-shadow:inset 3px 0 #C4B5FD,0 4px 18px #0002!important}
html[data-theme="dark"] body #page article.simple-kpi.featured{background:radial-gradient(ellipse at 95% 0,#7244B74D,transparent 68%),linear-gradient(125deg,#251938,#382550)!important;box-shadow:inset 0 1px #DCC8FF26,0 12px 36px #07020E30}
html[data-theme="dark"] .page-head h1{color:#F1E6FF;text-shadow:0 2px 24px #AB6DFF30}
html[data-theme="dark"] .primary{background:linear-gradient(125deg,#9660FF,#6932E5)!important;border-color:#AF83FF!important;box-shadow:inset 0 1px #FFFFFF44,0 4px 16px #6B36D02B}
html[data-theme="dark"] .mova-ai-chat-launcher{background:linear-gradient(135deg,#3D235E,#21172F)!important;border-color:#9C6BD3!important;box-shadow:0 5px 24px #9A53CF2B!important}
/* Retain the financial meanings: green income, rose expenses, gold debt, violet saving. */
html[data-theme] body #page .registry-kpi{--niwwi-kpi:var(--text);border:1px solid color-mix(in srgb,var(--niwwi-kpi) 22%,var(--line))!important;background:linear-gradient(140deg,color-mix(in srgb,var(--niwwi-kpi) 8%,var(--surface)),var(--surface) 78%)!important;box-shadow:0 5px 20px #4F268807!important;border-radius:18px;min-width:0}
html[data-theme] body #page .registry-kpi.income{--niwwi-kpi:var(--green)}
html[data-theme] body #page .registry-kpi.expense{--niwwi-kpi:var(--coral)}
html[data-theme] body #page .registry-kpi.debt{--niwwi-kpi:var(--yellow)}
html[data-theme] body #page .registry-kpi.saving{--niwwi-kpi:var(--purple)}
html[data-theme] body #page .registry-kpi strong{color:var(--niwwi-kpi)!important;font-variant-numeric:tabular-nums;letter-spacing:-.045em}
html[data-theme] body #page .registry-kpi small{color:color-mix(in srgb,var(--niwwi-kpi) 85%,var(--text))!important}
html[data-theme] body #page .registry-kpi>span{color:var(--muted)!important}
html[data-theme] body #page .registry-kpi::after{filter:none;width:42px;height:4px;right:18px;bottom:0;opacity:.5;border-radius:6px;background:var(--niwwi-kpi)}
html[data-theme="dark"] body #page .registry-kpi{background:linear-gradient(135deg,color-mix(in srgb,var(--niwwi-kpi) 13%,#221931),#1B152E 85%)!important;box-shadow:inset 0 1px #FFFFFF0A,0 8px 24px #0002!important}
@media(max-width:760px){body::before{width:300px;height:175px;right:-50px;top:-35px;opacity:.32}body::after{width:330px;height:190px;left:-100px;bottom:-90px}html[data-theme] body #page .registry-kpi{border-radius:15px}}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none}}
.affordability-payment>label{min-width:0}.affordability-payment>div>b{overflow-wrap:anywhere}
@media(min-width:1101px){.affordability-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.affordability-payment{grid-template-columns:minmax(0,1fr) auto 132px}}
html[data-theme="light"] .simple-kpi{background:#FFF!important;border:1px solid var(--line)!important;box-shadow:0 5px 24px #4F268807!important}
html[data-theme="light"] .simple-kpi.featured{background:linear-gradient(145deg,#FFFFFF,#F0E8FF)!important;border-color:#D8C8F5!important}
html[data-theme="light"] .simple-kpi .simple-value,html[data-theme="light"] .simple-kpi .kpi-label,html[data-theme="light"] .simple-kpi .kpi-secondary-line{color:var(--text)!important}
html[data-theme="light"] .simple-kpi small,html[data-theme="light"] .simple-kpi p,html[data-theme="light"] .simple-kpi .kpi-secondary-line>span{color:var(--muted)!important}
html[data-theme="light"] .simple-kpi.negative .simple-value{color:var(--coral)!important}
html[data-theme="light"] [data-dashboard-flow="income"] strong{color:var(--green)!important}
html[data-theme="light"] [data-dashboard-flow="expense"] strong{color:var(--coral)!important}
html[data-theme="light"] .niwwi-avatar[data-avatar="luli"]{background:#FBF7FF url('assets/icons/niwwi-reference-luli.png') 52% 20%/235% no-repeat!important}
html[data-theme="light"] .niwwi-avatar[data-avatar="mimi"]{background:#FBF7FF url('assets/icons/niwwi-reference-mimi.png') 53% 23%/235% no-repeat!important}
html[data-theme="light"] .niwwi-avatar[data-avatar="pipo"]{background:#FBF7FF url('assets/icons/niwwi-reference-pipo.png') 51% 26%/235% no-repeat!important}
html[data-theme="light"] .niwwi-avatar[data-avatar="nori"]{background:#FBF7FF url('assets/icons/niwwi-reference-nori.png') 51% 24%/235% no-repeat!important}
html[data-theme="light"] .niwwi-avatar[data-avatar="nuba"]{background:#FBF7FF url('assets/icons/niwwi-reference-nuba.png') 51% 22%/235% no-repeat!important}

html[data-theme="light"] body #page article.simple-kpi{background:#FFF!important;border:1px solid var(--line)!important}html[data-theme="light"] body #page article.simple-kpi.featured{background:linear-gradient(145deg,#FFF,#F0E8FF)!important}html[data-theme="light"] body #page article.simple-kpi .kpi-label,html[data-theme="light"] body #page article.simple-kpi .simple-value{color:var(--text)!important}html[data-theme="light"] body #page article.simple-kpi small,html[data-theme="light"] body #page article.simple-kpi p{color:var(--muted)!important}

/* Evening palette: lavender clouds, a small moon and scattered four-point stars. */
html[data-theme="dark"] body::before{opacity:.75;filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 270'%3E%3Cdefs%3E%3ClinearGradient id='a' x2='.6' y2='1'%3E%3Cstop stop-color='%236D43AC'/%3E%3Cstop offset='1' stop-color='%2338245D'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url%28%23a%29' d='M140 0H480V200C437 201 420 174 415 144C394 155 357 147 350 122C319 137 282 128 275 94C240 113 202 91 203 63C167 77 135 41 140 0Z'/%3E%3Cg fill='%23C4A5FF'%3E%3Cpath d='M107 60q0 17 17 19q-17 2-17 19q-2-17-18-19q16-2 18-19M231 181q0 12 12 14q-12 2-12 14q-2-12-14-14q12-2 14-14M385 219q0 8 8 10q-8 2-8 10q-2-8-10-10q8-2 10-10'/%3E%3Ccircle cx='160' cy='132' r='2'/%3E%3Ccircle cx='315' cy='200' r='2'/%3E%3C/g%3E%3C/svg%3E")}
html[data-theme="dark"] body::after{filter:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 270'%3E%3Cdefs%3E%3ClinearGradient id='a' x2='0' y2='1'%3E%3Cstop stop-color='%238B5CF6'/%3E%3Cstop offset='1' stop-color='%23342359'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url%28%23a%29' d='M0 270V162c0-43 61-64 86-26c-7-65 78-103 115-47c37-35 96-7 99 37c42-19 84 9 84 45c48-8 80 27 82 54v45Z'/%3E%3Cpath fill='%234C3277' d='M0 270v-60c39-39 81-16 87 9c17-62 95-72 126-24c31-31 88-27 101 23c41-29 101-9 103 52Z'/%3E%3C/svg%3E")}
html[data-theme="dark"] #page .page-head{border-radius:24px;border:1px solid #71509850;padding:22px 24px;background:radial-gradient(ellipse at 60% 0,#8B5CF620,transparent 60%),linear-gradient(110deg,#241A38E8,#2D1F43A8);position:relative;isolation:isolate}
html[data-theme="dark"] #page .page-head::before{content:"";z-index:-1;position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 130'%3E%3Cpath fill='%23C4A5FF' d='M148 18a22 22 0 1 0 23 31c-25 4-35-15-23-31'/%3E%3Cpath fill='%23A779ED' d='M54 29q0 10 10 12q-10 2-10 12q-2-10-12-12q10-2 12-12M206 86q0 7 7 9q-7 2-7 9q-2-7-9-9q7-2 9-9'/%3E%3Cpath fill='%23FCA5C7' d='M100 99c-20-10-10-25 0-14c10-11 20 4 0 14'/%3E%3Cg fill='%23E9DDFE' opacity='.6'%3E%3Ccircle cx='235' cy='30' r='1.5'/%3E%3Ccircle cx='35' cy='108' r='2'/%3E%3Ccircle cx='192' cy='17' r='1.5'/%3E%3C/g%3E%3C/svg%3E") 62% center/240px 104px no-repeat;opacity:.8}
html[data-theme="dark"] body #page .simple-kpi{background:linear-gradient(140deg,#29203A,#1B152E)!important;border-color:#4C3A63!important}
html[data-theme="dark"] body #page .simple-kpi.featured{background:radial-gradient(ellipse at 95% 0,#7244B74D,transparent 68%),linear-gradient(125deg,#251938,#382550)!important}
html[data-theme="dark"] body #page .simple-kpi.negative{background:linear-gradient(140deg,#392334,#20162E)!important;border-color:#664052!important}
html[data-theme="dark"] body #page .simple-kpi.positive{background:linear-gradient(140deg,#2D2D36,#1B152E)!important}
@media(max-width:760px){html[data-theme="dark"] #page .page-head{padding:17px 16px;border-radius:20px}html[data-theme="dark"] #page .page-head::before{background-position:95% top;background-size:145px 74px;opacity:.36}}
