/* Database palette. Both modes use the same active record. */
:root {
 --brand:var(--theme-primary-color);--brand-light:var(--theme-primary-light);--brand-dark:var(--theme-primary-dark);
 --brand-accent:var(--theme-accent-color);--button-text:var(--theme-button-text);
 --gradient-start:var(--theme-gradient-start);--gradient-end:var(--theme-gradient-end);
}
html[data-theme=dark]{color-scheme:dark;--bg:var(--theme-dark-bg-primary);--panel:var(--theme-dark-bg-card);--panel-end:var(--theme-dark-bg-secondary);--text:var(--theme-dark-text-primary);--muted:var(--theme-dark-text-secondary);--dim:var(--theme-dark-text-secondary);--border:var(--theme-dark-border-color);--primary:var(--theme-dark-primary-ink);--success-ink:var(--theme-dark-success-ink);--warning-ink:var(--theme-dark-warning-ink);--error-ink:var(--theme-dark-error-ink);--info-ink:var(--theme-dark-info-ink)}
html[data-theme=light]{color-scheme:light;--bg:var(--theme-bg-primary);--panel:var(--theme-bg-card);--panel-end:var(--theme-bg-secondary);--text:var(--theme-text-primary);--muted:var(--theme-text-secondary);--dim:var(--theme-text-muted);--border:var(--theme-border-color);--primary:var(--theme-light-primary-ink);--success-ink:var(--theme-light-success-ink);--warning-ink:var(--theme-light-warning-ink);--error-ink:var(--theme-light-error-ink);--info-ink:var(--theme-light-info-ink)}
html[data-theme] body {
 --mint:var(--success-ink);--blue:var(--info-ink);--primary-light:var(--brand-light);--primary-dark:var(--brand-dark);--secondary:var(--theme-secondary-color);--accent:var(--brand-accent);
 --bg-primary:var(--bg);--bg-secondary:var(--panel-end);--bg-card:var(--panel);--bg-tertiary:var(--panel-end);--bg-hover:var(--panel-end);
 --text-primary:var(--text);--text-secondary:var(--muted);--text-muted:var(--dim);--border-primary:var(--border);--border-secondary:var(--border);--border-light:var(--border);
 --success:var(--success-ink);--warning:var(--warning-ink);--danger:var(--error-ink);--info:var(--info-ink);
 background:var(--bg);color:var(--text);
}
html[data-theme] .wp-legacy-page{--primary:var(--theme-dark-primary-ink)}
html[data-theme=light] .wp-legacy-page{--primary:var(--theme-light-primary-ink)}
html[data-theme] body::before{background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--brand) 5%,transparent),transparent 60%)}
html[data-theme] :is(.wp-panel,.verify-container,.info-section){background:linear-gradient(125deg,var(--panel),var(--panel-end));border-color:var(--border);color:var(--text)}
html[data-theme] :is(.wp-topbar,.wp-sidebar){background:linear-gradient(130deg,var(--panel),var(--bg));border-color:var(--border);color:var(--text)}
html[data-theme] .wp-withdraw-page .wp-main{color:var(--text)}
html[data-theme] :is(.wp-user-card,.wp-affiliate,.wp-account,.wp-profile>div,.wp-search-results){background:color-mix(in srgb,var(--brand) 5%,var(--panel));border-color:var(--border);color:var(--text);box-shadow:none}
html[data-theme] :is(.wp-side-nav>a,.wp-nav-group-heading,.wp-submenu>a){color:var(--muted)}
html[data-theme] :is(.wp-side-nav>a,.wp-nav-group-heading,.wp-submenu>a):hover{background:color-mix(in srgb,var(--brand) 10%,var(--panel));color:var(--primary)}
html[data-theme] :is(.wp-side-nav>a.is-active,.wp-nav-group.is-active>.wp-nav-group-heading,.wp-submenu>a.is-active){color:var(--text);border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:color-mix(in srgb,var(--brand) 12%,var(--panel));box-shadow:inset -4px 0 10px color-mix(in srgb,var(--brand) 25%,transparent)}
html[data-theme] .wp-side-nav>a.is-active::before{background:var(--brand);box-shadow:0 0 8px var(--brand)}
html[data-theme] :is(.wp-topbar-title,.wp-search input,.wp-profile>div strong){color:var(--text)}
html[data-theme] :is(.wp-icon-button,.wp-collapse,.wp-search,.wp-chart-period){background:var(--panel-end);border-color:var(--border);color:var(--text)}
html[data-theme] .wp-search kbd{background:var(--panel);color:var(--muted)}
html[data-theme] .wp-bottom-nav{background:color-mix(in srgb,var(--panel) 94%,transparent);border-color:var(--border)}
html[data-theme] .wp-bottom-nav a{color:var(--muted)}
html[data-theme] .wp-bottom-nav a.is-active{color:var(--primary)}
html[data-theme] .wp-bottom-nav .is-active .wp-icon{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand) 35%,transparent))}
html[data-theme] :is(.wp-button,.wp-small){border-color:var(--border)}
html[data-theme] :is(.wp-button-green,.ws-submit,.wp-document-page .btn-next,.wp-document-page .btn-submit,.wp-document-page .btn-primary){background:linear-gradient(120deg,var(--brand-light),var(--brand));border-color:var(--brand-light);color:var(--button-text);box-shadow:0 0 18px color-mix(in srgb,var(--brand) 15%,transparent)}
html[data-theme] .wp-button-outline{background:color-mix(in srgb,var(--brand) 5%,var(--panel));border-color:var(--primary);color:var(--primary)}
html[data-theme] .wp-button-blue{border-color:var(--info-ink);color:var(--info-ink)}
html[data-theme] :is(.wp-suggested button,.ws-suggestions button){background:color-mix(in srgb,var(--brand) 4%,var(--panel));border-color:var(--primary);color:var(--primary)}
html[data-theme] :is(.wp-suggested button,.ws-suggestions button):is(:hover,.is-active){background:var(--brand);color:var(--button-text)}
html[data-theme] :is(.wp-icon-tile,.wp-icon-tile.lime,.ws-glow){background:color-mix(in srgb,var(--brand) 14%,var(--panel));color:var(--primary);box-shadow:0 0 18px color-mix(in srgb,var(--brand) 10%,transparent)}
html[data-theme] .wp-icon-tile.green{background:color-mix(in srgb,var(--theme-success-color) 12%,var(--panel));color:var(--success-ink)}
html[data-theme] .wp-icon-tile.blue{background:color-mix(in srgb,var(--theme-info-color) 12%,var(--panel));color:var(--info-ink)}
html[data-theme] .wp-icon-tile.red{background:color-mix(in srgb,var(--theme-error-color) 12%,var(--panel));color:var(--error-ink)}
html[data-theme] :is(.wp-icon-tile.yellow,.wp-icon-tile.orange){background:color-mix(in srgb,var(--theme-warning-color) 12%,var(--panel));color:var(--warning-ink)}
html[data-theme=light] .wp-icon-tile.purple{background:#eee5ff;color:#7023aa}
html[data-theme] :is(.wp-pix-actions>a,.wp-pix-actions>button,.wp-mini-benefit,.wp-payment-details>div,.wp-tip,.ws-tips li){background:var(--panel-end);border-color:var(--border);color:var(--text)}
html[data-theme] :is(.wp-stat span:not(.wp-icon-tile),.wp-mini-benefit small,.wp-account small,.wp-balance-heading small){color:var(--muted)}
html[data-theme] :is(.wp-field-label,.wp-min-value,.wp-suggested>span,.wp-payment-details small,.ws-field label,.ws-field small,.ws-summary dt,.ws-summary h3,.ws-suggestions legend){color:var(--muted)}
html[data-theme] :is(.wp-input,.wp-input-wrap input,.wp-amount,.wp-amount input,.wp-copy-field,.wp-copy-field textarea,.ws-field input,.ws-field select,.wp-document-page .form-control){background:var(--panel-end);color:var(--text);border-color:var(--border)}
html[data-theme] :is(input,textarea)::placeholder{color:var(--dim);opacity:1}
html[data-theme] :is(.wp-amount>span,.ws-money-input>span){color:var(--muted);border-color:var(--border)}
html[data-theme] :is(.wp-input-wrap>.wp-icon,.wp-document-page .input-icon){color:var(--primary)}
html[data-theme] .wp-auth-options a,html[data-theme] .wp-auth-switch a{color:var(--primary)}
html[data-theme] :is(.wp-auth-divider,.wp-auth-secure,.wp-auth-footer,.wp-public-footer){color:var(--muted);border-color:var(--border)}
html[data-theme] .wp-auth-divider::before,html[data-theme] .wp-auth-divider::after{background:var(--border)}
html[data-theme] :is(.wp-balance,.ws-balance){background:linear-gradient(125deg,color-mix(in srgb,var(--brand) 30%,#06100a),color-mix(in srgb,var(--brand) 48%,#06100a) 57%,var(--brand-light) 88%,var(--brand-dark));border-color:var(--brand);color:#fff;box-shadow:inset 0 0 24px color-mix(in srgb,var(--brand) 20%,transparent)}
html[data-theme] :is(.wp-balance-heading small,.wp-balance-meta,.wp-balance-amount,.ws-balance h2,.ws-balance-amount,.ws-availability){color:#fff}
html[data-theme] :is(.wp-balance,.ws-balance) .wp-icon-tile{background:#ffffff22;color:#fff}
html[data-theme] .wp-balance-actions .wp-button-outline{background:#06100a88;border-color:#ffffff88;color:#fff}
html[data-theme] .wp-balance::before{background:repeating-linear-gradient(132deg,transparent 0 65px,#ffffff0c 66px 115px,transparent 116px 185px)}
html[data-theme] .wp-balance::after{background:var(--brand-light);box-shadow:0 0 13px 5px var(--brand)}
html[data-theme] .wp-bank-card{color:#fff;background:linear-gradient(143deg,var(--brand-dark),#091b12 28%,#050e0e 60%);border-color:var(--brand-light);box-shadow:6px 8px 0 color-mix(in srgb,var(--brand) 20%,#041009),0 12px 22px #0005,inset 1px 1px 3px #fff7}
html[data-theme] .wp-card-digits{color:#fff}
html[data-theme] .wp-ring::before,html[data-theme] .wp-donut::before,html[data-theme] .wp-wait-ring::before{background:var(--panel);border-color:var(--border)}
html[data-theme] .wp-ring{background:conic-gradient(var(--theme-success-color) calc(var(--value)*1%),var(--border) 0);box-shadow:none}
html[data-theme] .wp-donut{background:conic-gradient(var(--theme-success-color) 0 var(--pix-share,0%),var(--theme-info-color) 0 var(--bank-share,0%),#983fff 0 var(--transfer-share,0%),var(--theme-warning-color) 0 var(--other-share,0%),var(--border) 0)}
html[data-theme] .wp-donut strong{color:var(--text)}
html[data-theme] .wp-chart-plot{border-color:var(--border);background:repeating-linear-gradient(to top,var(--border) 0 1px,transparent 1px calc(20% - 3px))}
html[data-theme] .wp-chart-column{border-color:var(--border)}
html[data-theme] .wp-chart-column>b{background:linear-gradient(var(--brand-light),var(--brand-dark));box-shadow:none}
html[data-theme] :is(.wp-instant-banner,.wp-how-trust>div,.ws-benefits,.ws-hours,.ws-summary,.ws-pix-badge){background:color-mix(in srgb,var(--brand) 6%,var(--panel));border-color:var(--border);color:var(--text)}
html[data-theme] :is(.wp-instant-banner strong,.wp-instant-banner>.wp-icon,.wp-empty>.wp-icon,.ws-steps li::before){color:var(--primary)}
html[data-theme] .ws-steps li::before{background:var(--brand);color:var(--button-text)}
html[data-theme] :is(.wp-instant-banner p,.ws-steps p,.ws-benefit-grid p,.ws-hours p,.ws-tips li p,.ws-availability span){color:inherit}
html[data-theme] :is(.wp-how-trust,.ws-steps,.ws-benefits,.ws-hours,.ws-summary){color:var(--muted)}
html[data-theme] :is(.ws-steps h3,.ws-benefits h3,.ws-hours h3,.ws-summary dd,.ws-summary .ws-total,.ws-receipt h1){color:var(--text)}
html[data-theme] :is(.wp-how-step>span,.step.active .step-circle,.step.completed .step-circle){background:var(--brand);color:var(--button-text);border-color:var(--brand)}
html[data-theme] .wp-payment-notice,html[data-theme] .ws-hours aside{background:color-mix(in srgb,var(--theme-info-color) 8%,var(--panel));border-color:var(--info-ink);color:var(--text)}
html[data-theme] .wp-payment-notice .wp-icon-tile{background:color-mix(in srgb,var(--theme-info-color) 15%,var(--panel));color:var(--info-ink)}
html[data-theme] .wp-wait-ring{background:conic-gradient(var(--brand) 0 10%,var(--border) 10% 40%,var(--brand) 40% 65%,var(--border) 65% 90%,var(--brand));box-shadow:none}
html[data-theme] .wp-wait-ring .wp-icon{color:var(--primary)}
html[data-theme] :is(.wp-payment-details .wp-payment-status,.wp-status.pending,.ws-status.pending){color:var(--warning-ink);background:color-mix(in srgb,var(--theme-warning-color) 9%,var(--panel))}
html[data-theme] :is(.wp-status.approved,.ws-status.approved){color:var(--success-ink);background:color-mix(in srgb,var(--theme-success-color) 9%,var(--panel))}
html[data-theme] :is(.wp-payment-error,.wp-form-message,.wp-alert.error){color:var(--error-ink);border-color:var(--error-ink);background:color-mix(in srgb,var(--theme-error-color) 6%,var(--panel))}
html[data-theme] :is(.wp-form-message.success,.wp-toast){color:var(--text);border-color:var(--success-ink);background:var(--panel)}
html[data-theme] :is(.wp-history table,.ws-history table){color:var(--text)}
html[data-theme] :is(.wp-history th,.ws-history th){background:var(--panel-end);color:var(--muted)}
html[data-theme] :is(.wp-history td,.ws-history td,.wp-transaction,.ws-receipt dl>div){border-color:var(--border)}
html[data-theme] :is(.wp-eyebrow,.wp-hero-float,.wp-landing-strip,.wp-landing-cta){background:color-mix(in srgb,var(--brand) 5%,var(--panel));border-color:var(--border);color:var(--text);box-shadow:none}
html[data-theme] :is(.wp-landing-hero h1 em,.wp-section-heading .wp-eyebrow,.wp-auth-intro h1 em,.wp-landing-feature>a){color:var(--primary);text-shadow:none}
html[data-theme] :is(.wp-hero-float small,.wp-hero-trust,.wp-landing-strip>span,.wp-landing-cta p,.wp-public-nav){color:var(--muted)}
html[data-theme] .wp-public-header{border-color:var(--border)}
html[data-theme] :is(.wp-document-page .step-circle,.wp-document-page .review-section,.wp-document-page .feature-card,.wp-document-page .upload-tips,.wp-document-page .file-upload-area,.wp-document-page .status-card){background:var(--panel-end);border-color:var(--border);color:var(--text)}
html[data-theme] :is(.wp-document-page .step-label,.wp-document-page .upload-content p,.wp-document-page .upload-content span,.wp-document-page .file-info,.wp-document-page .form-text,.wp-document-page .form-check-label,.wp-document-page .upload-tips ul){color:var(--muted)}
html[data-theme] :is(.wp-document-page .feature-icon,.wp-document-page .btn-prev,.wp-document-page .btn-secondary){background:var(--panel-end);border-color:var(--border);color:var(--primary)}
html[data-theme] .wp-document-page .status-approved .status-icon{color:var(--success-ink)}
html[data-theme] .wp-document-page .status-pending .status-icon{color:var(--warning-ink)}
html[data-theme] .wp-document-page .status-rejected .status-icon{color:var(--error-ink)}
html[data-theme] .swal2-popup{background:var(--panel)!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-theme] .swal2-confirm{background:var(--brand)!important;color:var(--button-text)!important}
html[data-theme] .wp-legacy-page :is(.card,.card-body,.modern-card,.modal-content){background:var(--panel);color:var(--text);border-color:var(--border)}
html[data-theme] .wp-legacy-page :is(.form-control,.form-select,.input-group-text){background-color:var(--panel-end);color:var(--text);border-color:var(--border)}
html[data-theme] .wp-legacy-page .table{--bs-table-bg:var(--panel);--bs-table-color:var(--text);--bs-table-border-color:var(--border);--bs-table-striped-bg:var(--panel-end);--bs-table-striped-color:var(--text);--bs-table-hover-color:var(--text)}
html[data-theme] .wp-legacy-page .btn-primary{background:var(--brand);color:var(--button-text);border-color:var(--brand)}
html[data-theme=light] :is(.wp-qr-art,.wp-qr-art-right){opacity:.7}
html[data-theme=light] .wp-document-page .verify-logo,html[data-theme=light] .wp-brand,html[data-theme=light] .wp-sidebar-brand img,html[data-theme=light] .wp-mobile-logo img{filter:drop-shadow(0 1px 1px #163b1d55)}
/* Public controls retain their space on the narrowest phones. */
.wp-public-actions [data-theme-toggle]{flex-shrink:0;align-self:center}
@media(max-width:700px){.wp-public-actions [data-theme-toggle]{width:32px;height:32px;padding:6px}.wp-public-actions [data-theme-toggle] .wp-icon{width:19px;height:19px}.wp-public-header{gap:8px}.wp-public-header .wp-brand{width:clamp(65px,23vw,139px)}}
@media(max-width:359px){.wp-public-actions{gap:4px}.wp-public-actions .wp-button{font-size:10px;padding:7px 6px}.wp-public-actions .wp-button .wp-icon{width:13px;height:13px}.wp-auth-page .wp-public-header .wp-brand{width:90px}}
html[data-theme] .ws-confirm{background:var(--panel);border-color:var(--border);color:var(--text)}
html[data-theme] .ws-confirm p,html[data-theme] .ws-confirm dt{color:var(--muted)}
html[data-theme] .ws-confirm dl>div{border-color:var(--border)}
html[data-theme] .wp-balance .wp-balance-heading small{color:#fff}
html[data-theme] .wp-withdraw-page .wp-panel-heading p,html[data-theme] .ws-heading p,html[data-theme] .ws-receipt>p,html[data-theme] .ws-receipt dt{color:var(--muted)}
html[data-theme] .ws-pix-badge small,html[data-theme] .ws-history .ws-empty{color:var(--muted)}
html[data-theme] .ws-empty strong,html[data-theme] .ws-summary .ws-total dt{color:var(--text)}
html[data-theme] .ws-field .ws-input-error{color:var(--error-ink)}
html[data-theme] .ws-key-input>.wp-icon,html[data-theme] .ws-empty>.wp-icon,html[data-theme] .ws-benefits>h3>.wp-icon{color:var(--primary)}
html[data-theme] .ws-hours aside>.wp-icon{color:var(--info-ink)}
html[data-theme] .ws-status{color:var(--success-ink);background:color-mix(in srgb,var(--theme-success-color) 10%,var(--panel))}
html[data-theme] .ws-status.amber{color:var(--warning-ink);background:color-mix(in srgb,var(--theme-warning-color) 10%,var(--panel))}
html[data-theme] .ws-status.blue{color:var(--info-ink);background:color-mix(in srgb,var(--theme-info-color) 10%,var(--panel))}
html[data-theme] .ws-status.red,html[data-theme] .ws-alert{color:var(--error-ink);background:color-mix(in srgb,var(--theme-error-color) 10%,var(--panel));border-color:var(--error-ink)}
html[data-theme] .ws-alert-success{color:var(--success-ink);background:color-mix(in srgb,var(--theme-success-color) 10%,var(--panel));border-color:var(--success-ink)}
html[data-theme] .ws-suggestions button[aria-pressed=true]{background:var(--brand);color:var(--button-text)}
html[data-theme] .wp-suggested button.is-selected{background:var(--brand);color:var(--button-text)}
html[data-theme] .wp-how-trust .wp-icon,html[data-theme] .wp-deposit-tagline{color:var(--primary)}
html[data-theme] .wp-deposit-stats .wp-stat .wp-privacy-button{color:var(--muted)}
html[data-theme] .wp-qr-caption{color:var(--muted)}
html[data-theme] .wp-text-red{color:var(--error-ink)}
html[data-theme] .ws-pix-badge .wp-icon-tile{background:color-mix(in srgb,var(--brand) 15%,var(--panel));color:var(--primary)}
html[data-theme=dark] .wp-icon-tile.purple{background:linear-gradient(135deg,#33154e,#20152c);color:#b14bff}
