/* Zero Max 2.0 — shared semantic tokens, accessible layout and three appearance modes */
:root,[data-theme="dark"]{color-scheme:dark;--bg:#081525;--panel:#102337;--panel2:#162c42;--line:#32495b;--text:#ecf8f8;--muted:#adc3cf;--mint:#68e0c7;--accent:#eccd8e;--radius:18px;--shadow:0 24px 72px #02091370;--zm-input:#0e2237;--zm-surface:#13283b;--zm-soft:#1a3447;--zm-deep:#091a2c;--zm-contrast:#ffffff;--zm-button-text:#062125;--zm-tint:rgba(104,224,199,.12);--zm-header:rgba(9,26,44,.94)}
[data-theme="light"]{color-scheme:light;--bg:#f3f6f9;--panel:#fff;--panel2:#f6f9fb;--line:#d2dee6;--text:#142b40;--muted:#526a7a;--mint:#087d73;--accent:#9b6819;--radius:18px;--shadow:0 24px 72px #182f4521;--zm-input:#fff;--zm-surface:#fff;--zm-soft:#eaf3f5;--zm-deep:#eaf0f5;--zm-contrast:#142b40;--zm-button-text:#fff;--zm-tint:rgba(8,125,115,.09);--zm-header:rgba(255,255,255,.94)}
html{scroll-padding-top:90px}body{background:var(--bg);color:var(--text)}input,textarea,select{background:var(--zm-input);color:var(--text);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.9}button:disabled{opacity:.52;cursor:not-allowed}::selection{background:var(--mint);color:var(--zm-button-text)}
.zm-theme-control{display:inline-flex;vertical-align:middle;align-items:center}.zm-theme-toggle{width:40px;height:40px;min-width:40px;border-radius:12px;border:1px solid var(--line);background:var(--zm-surface);color:var(--text);font-size:21px;display:inline-grid;place-items:center;transition:border-color .18s,background .18s}.zm-theme-toggle:hover{border-color:var(--mint);background:var(--zm-tint)}.zm-theme-toggle:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.site-header{background:var(--zm-header);border-color:var(--line)}.topline{background:var(--zm-deep);border-color:var(--line);color:var(--muted)}.topline-right{color:var(--muted)}.brand{letter-spacing:-.035em}.brand em,.mock-bar em{color:var(--mint)}
.nav-extra{display:flex;align-items:center;gap:9px;flex-wrap:nowrap}.nav-extra select{max-width:72px}.site-header .nav-links{gap:20px}.site-header .nav-links a{position:relative}.site-header .nav-links a:hover{color:var(--mint)}
.hero{background:radial-gradient(circle at 80% 22%,var(--zm-tint),transparent 38%)}.hero-copy .lead{color:var(--muted)}.hero-grid{align-items:center}.hero-visual{filter:drop-shadow(0 30px 65px rgba(0,0,0,.1))}.hero h1{letter-spacing:-.058em}.service-card,.mock-app,.algo-diagram,.process-grid article,.contact-form{box-shadow:0 8px 42px rgba(10,34,49,.045)}
.btn.btn-primary{background:var(--mint);color:var(--zm-button-text);border-color:var(--mint)}.btn.btn-primary:hover:not(:disabled){filter:brightness(.93)}.btn.btn-outline,.btn.btn-ghost{color:var(--text);border-color:var(--line)}
[data-theme="light"] .hero-visual .orbit,[data-theme="light"] .orbit-center{border-color:#99bebc}
[data-theme="light"] .site-header,[data-theme="light"] .topline,[data-theme="light"] .ticker-line,[data-theme="light"] .nav-links,[data-theme="light"] .footer{background:var(--zm-header);color:var(--text);border-color:var(--line)}
[data-theme="light"] :is(.service-card,.process-grid article,.algo-diagram,.mock-app,.mock-screen,.contact-form,.mock-sub,.mock-row,.platform-points>div,.panel,.metric,.sub-card,.content-card,.list-item,.info-strip,.gate-card,.legal-paper,.legal-container,.register-card,.zm-staff-card,.contact-note){background:var(--zm-surface)!important;color:var(--text);border-color:var(--line)!important}
[data-theme="light"] :is(.service-card p,.process-grid p,.algo-explain p,.platform-grid p,.panel p,.metric small,.metric p,.sub-card p,.content-card p,.contact-form label,.legal-paper p,.legal-paper li,.mock-app small,.view-head p,.list-item p,.console-intro p,.auth-info p,.auth-box p){color:var(--muted)}
[data-theme="light"] :is(.service-card h3,.panel h2,.panel h3,.metric strong,.sub-card h3,.content-card h3,.legal-paper h2,.service-card a,.mock-app h3,.auth-box h2){color:var(--text)}
[data-theme="light"] .hero-visual :is(.floating-tag,.orbit-center){background:var(--zm-surface);color:var(--text)}
[data-theme="light"] .auth-page{background:radial-gradient(circle at 16% 14%,#e5f6f2,transparent 36%),var(--bg)}
[data-theme="light"] .auth-shell{border-color:var(--line);box-shadow:var(--shadow)}[data-theme="light"] .auth-info{background:linear-gradient(135deg,#e8f6f4,#ecf1f9);color:var(--text)}[data-theme="light"] .auth-info h1{color:var(--text)}[data-theme="light"] .auth-info small{color:var(--muted)}[data-theme="light"] .auth-box{background:var(--zm-surface);color:var(--text)}
[data-theme="light"] :is(.auth-mode-tab,.auth-form input,.auth-form select,.locale-select,.register-fields input,.legal-scroll,.document-reader,.legal-stack){background:var(--zm-input);color:var(--text);border-color:var(--line)}
[data-theme="light"] .auth-mode-tab.active{background:var(--zm-tint);border-color:var(--mint);color:var(--mint)}
[data-theme="light"] .legal-page{background:var(--bg);color:var(--text)}[data-theme="light"] .legal-paper{line-height:1.85}
.console-body{background:var(--bg)}.side{background:var(--zm-deep);border-color:var(--line);padding:21px 16px}.console-top{background:var(--zm-header);border-color:var(--line);padding-inline:clamp(18px,3vw,42px)}.console-user{gap:10px}.console-user select{background:var(--zm-input);color:var(--text);border-color:var(--line)}.console-content{padding-top:34px}
.zm-nav-search{width:100%;font-size:12px!important;margin:10px 0 16px;padding:11px 12px!important;border-radius:12px!important;background:var(--zm-input)!important;color:var(--text)!important}.zm-search-empty{font-size:12px;padding:8px;color:var(--muted)}.zm-nav-group{display:grid;gap:4px;margin-bottom:11px}.zm-nav-heading{padding:12px 13px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:800}.side nav{display:block}.side nav a{display:block;border-radius:11px;padding:10px 13px;line-height:1.3;color:var(--muted)}.side nav a:hover,.side nav a.selected{background:var(--zm-tint);color:var(--mint)}.side nav a[hidden],.zm-nav-group[hidden]{display:none!important}.side nav a.selected{border-left:3px solid var(--mint)}
[data-theme="light"] .side{background:#fff}[data-theme="light"] .console-top{background:var(--zm-header)}[data-theme="light"] .user-circle{background:var(--zm-tint);color:var(--mint)}[data-theme="light"] .console-path b{color:var(--muted)}
[data-theme="light"] :is(.list-item,.content-card,.metric,.panel,.sub-card,.gate-card,.service-list>div,.empty-state){background:#fff!important;color:var(--text)!important;border-color:var(--line)!important}
[data-theme="light"] :is(.status,.admin-tag,.progress,.list-item button,.data-table button){border-color:var(--line);color:var(--mint);background:var(--zm-tint)}[data-theme="light"] .data-table td{color:var(--text);border-color:var(--line)}[data-theme="light"] .data-table th{color:var(--muted);border-color:var(--line)}
.zm-quick-panel{display:grid;gap:15px;background:linear-gradient(120deg,var(--zm-tint),transparent 80%),var(--panel);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,30px);margin-bottom:6px}.zm-quick-intro h2{font-size:21px;margin:0 0 6px}.zm-quick-intro p{color:var(--muted);font-size:13px;margin:0}.zm-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.zm-quick-link{padding:15px 12px;border-radius:12px;background:var(--zm-surface);border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:7px}.zm-quick-link:after{content:'↗';color:var(--mint)}.zm-quick-link:hover{border-color:var(--mint)}
.zm-read-progress{display:inline-block;border-radius:99px;background:linear-gradient(90deg,var(--mint) var(--completed,0%),var(--zm-soft) var(--completed,0%));border:1px solid var(--line);min-width:64px;padding:2px 10px;text-align:center;color:var(--text);font-weight:800;font-variant-numeric:tabular-nums;font-size:12px}
.zm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
[data-theme="light"] :is(.cookie-banner,.cookie-preferences,.cookie-settings-button){background:#fff;color:var(--text);border-color:var(--line)}[data-theme="light"] .cookie-banner p{color:var(--muted)}
.zm-mobile-login{display:none}.zm-staff-header .zm-theme-toggle{height:38px;width:38px}
@media(max-width:900px){.zm-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nav-extra .btn{display:inline-flex!important;font-size:0;padding:9px 11px;min-width:38px;justify-content:center}.nav-extra .btn:after{content:'↗';font-size:18px}.nav-extra{gap:5px}.nav-extra select{max-width:62px;padding:7px 5px}.zm-theme-toggle{width:36px;min-width:36px;height:36px}.zm-mobile-login{display:block!important;color:var(--mint)!important;font-weight:800!important}.nav-links.open{background:var(--zm-surface)!important;border-color:var(--line);max-height:70vh;overflow:auto}.hero{padding-top:48px}.hero-copy h1{font-size:clamp(38px,9vw,64px)}.hero-visual{opacity:.9}}
@media(max-width:430px){.zm-quick-actions{grid-template-columns:1fr 1fr}.zm-quick-link{font-size:11px;padding:12px 9px}.console-user{gap:6px}.console-user .zm-theme-toggle{width:34px;min-width:34px;height:34px}.navrow{gap:8px}.brand{font-size:15px}.nav-extra{gap:4px}.nav-extra .btn{padding:7px 8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Product information and FAQ: actual function descriptions, no invented performance figures */
.zm-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.zm-faq-grid details{background:var(--zm-surface);border:1px solid var(--line);border-radius:17px;padding:22px;transition:border-color .2s}.zm-faq-grid details[open]{border-color:var(--mint)}.zm-faq-grid summary{cursor:pointer;font-size:16px;font-weight:750;color:var(--text);list-style-position:inside}.zm-faq-grid details p{color:var(--muted);font-size:13px;line-height:1.8;margin:15px 0 0}.zm-directions-page .navrow{justify-content:space-between}.zm-direction-main-nav{margin-left:auto;display:flex;gap:22px;font-size:13px;color:var(--muted)}.zm-direction-main-nav a:hover{color:var(--mint)}.zm-direction-intro{padding-bottom:38px}.zm-direction-intro h1{font-size:clamp(34px,5vw,62px);line-height:1.1;letter-spacing:-.05em;max-width:780px}.zm-direction-intro p{color:var(--muted);max-width:700px}.zm-direction-index{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:35px}.zm-direction-index a{display:grid;gap:8px;padding:18px 10px;background:var(--zm-surface);border:1px solid var(--line);border-radius:14px;text-align:center;font-size:12px;overflow-wrap:anywhere;min-width:0}.zm-direction-index a:hover{border-color:var(--mint)}.zm-direction-index span{color:var(--mint);font-size:22px}.zm-direction-section{padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.zm-direction-layout{display:grid;grid-template-columns:1fr 3fr;gap:30px}.zm-direction-index-number{color:var(--mint);font-size:14px;letter-spacing:.1em;font-weight:750}.zm-direction-section h2{font-size:clamp(27px,4vw,42px);margin:0 0 12px}.zm-direction-section p{color:var(--muted);font-size:15px;max-width:780px}.zm-direction-features{padding:12px 20px;border-left:3px solid var(--mint);background:var(--zm-tint);border-radius:0 12px 12px 0;margin:22px 0}.zm-direction-features p{font-size:13px}.zm-direction-links{display:flex;gap:12px;flex-wrap:wrap}.zm-directions-page .footer{background:var(--zm-deep)}@media(max-width:850px){.zm-direction-index{grid-template-columns:repeat(4,1fr)}.zm-direction-layout{grid-template-columns:1fr}.zm-faq-grid{grid-template-columns:1fr}}@media(max-width:500px){.zm-direction-index{grid-template-columns:repeat(2,1fr)}.zm-direction-main-nav{gap:10px;font-size:11px}.zm-directions-page .brand{font-size:13px}.zm-directions-page .navrow{gap:9px}}
/* Visual QA corrections: legacy component colors must meet light theme contrast. */
[data-theme="light"] :is(.console-intro h1,.console-path,.side .brand,.zm-quick-intro h2,.view-head h2,.side-caption,.auth-mode-tab,.auth-mode-tab.active,.hero-visual .floating-tag span,.orbit-center,.zm-direction-section h2){color:var(--text)!important}
[data-theme="light"] .side .brand em{color:var(--mint)!important}
[data-theme="light"] .console-intro h1{opacity:1}
[data-theme="light"] .zm-quick-panel{background:linear-gradient(100deg,#e9f6f3,#fff);color:var(--text)}
[data-theme="light"] .auth-mode-tabs{background:#e7eff3;border-color:var(--line)}
[data-theme="light"] .auth-mode-tab{color:#41596c!important}
[data-theme="light"] .auth-mode-tab.active{color:#fff!important;background:#087d73!important;box-shadow:0 5px 17px #087d7324}
[data-theme="light"] .signup-entry{background:#ecf6f4;color:#087d73!important}
[data-theme="light"] .auth-shell.signup-mode .legal-scroll{color:var(--text)}
[data-theme="light"] .hero-visual .floating-tag span{color:var(--text)!important}
[data-theme="light"] .hero-visual .orbit-center small{color:var(--muted)}
[data-theme="light"] .auth-form label,.auth-form label{color:var(--text)}
@media(max-width:760px){.auth-page .auth-shell:not(.signup-mode) .auth-info{padding:22px}.auth-page .auth-shell:not(.signup-mode) .auth-info h1{font-size:24px;margin:18px 0 10px}.auth-page .auth-shell:not(.signup-mode) .auth-info p{font-size:13px;line-height:1.55}.auth-page .auth-shell:not(.signup-mode) .signup-invite{margin:12px 0}}
@media(max-width:500px){.zm-directions-page .navrow{flex-wrap:wrap;gap:9px;padding:9px 0}.zm-directions-page .zm-direction-main-nav{order:3;width:100%;justify-content:space-between;font-size:12px;margin-left:0}.zm-directions-page .nav-extra{margin-left:auto}.zm-directions-page .navrow>.brand{flex:1}.zm-directions-page .zm-direction-index a{padding:14px 8px}}
.zm-theme-control{position:relative}.zm-theme-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:250;min-width:168px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--zm-surface);box-shadow:var(--shadow);display:grid;gap:3px}.zm-theme-menu[hidden]{display:none!important}.zm-theme-option{background:transparent;color:var(--text);border:0;border-radius:9px;text-align:left;padding:10px 12px;font-size:13px;white-space:nowrap}.zm-theme-option:hover,.zm-theme-option[aria-checked="true"]{background:var(--zm-tint);color:var(--mint)}
/* Visual QA: intermediate tablet navigation and narrow phones must not overflow. */
@media(max-width:1080px){.site-header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:20px max(16px,4vw);background:var(--zm-surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:13px;max-height:75vh;overflow:auto}.site-header .nav-links.open{display:flex}.site-header .menu-toggle{display:inline-flex;margin-left:auto}.site-header .navrow{position:relative;min-height:72px}.platform-grid{grid-template-columns:1fr}.platform-grid .mock-app{max-width:100%;overflow:hidden}}
@media(max-width:370px){.site-header .navrow{flex-wrap:wrap;padding:8px 0;gap:7px}.site-header .brand{flex:1}.site-header .menu-toggle{order:2;margin-left:auto}.site-header .nav-extra{order:3;width:100%;justify-content:flex-end;gap:7px}.site-header .nav-links{top:100%}.site-header .nav-extra .btn{display:inline-flex!important;font-size:12px;min-width:auto}.site-header .nav-extra .btn:after{display:none}.zm-directions-page .nav-extra{order:initial;width:auto}.zm-directions-page .navrow .brand{flex:1}}

/* 8.33: Entitlement-scoped search across real user data, not synthetic previews. */
.zm-global-search{margin:0 0 14px;background:var(--panel);border:1px solid var(--line);padding:16px clamp(16px,2vw,24px);border-radius:16px}
.zm-global-search-label{display:block;font-size:13px;font-weight:800;color:var(--text);margin-bottom:9px}
.zm-global-search-row{display:flex;gap:10px;align-items:stretch}
.zm-global-query{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:var(--text);background:var(--zm-input)}
.zm-global-search-clear{border-radius:10px;border:1px solid var(--line);padding:9px 14px;background:var(--zm-tint);color:var(--mint);white-space:nowrap;cursor:pointer}
.zm-global-search-clear[hidden],.zm-global-results[hidden],.zm-drawer-overlay[hidden]{display:none!important}
.zm-global-search-hint{display:block;margin-top:7px;color:var(--muted);font-size:11px}
.zm-global-results{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:16px 20px;margin-bottom:24px}
.zm-global-results-title{margin:0 0 12px;font-size:18px;color:var(--text)}.zm-global-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.zm-global-result{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;background:var(--zm-surface);color:var(--text);padding:13px 15px;min-width:0;overflow-wrap:anywhere}
.zm-global-result:hover,.zm-global-result:focus-visible{border-color:var(--mint);background:var(--zm-tint)}
.zm-global-kind{color:var(--mint);font-size:11px;font-weight:800}.zm-global-result strong{font-size:14px}.zm-global-summary{font-size:12px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zm-global-empty{color:var(--muted);font-size:13px}
.zm-drawer-overlay{position:fixed;inset:0;border:0;border-radius:0;background:rgba(0,12,24,.57);z-index:55;cursor:pointer}
@media(max-width:680px){.zm-global-list{grid-template-columns:1fr}.zm-global-search{padding:14px}}
@media(max-width:810px){body.zm-drawer-open{overflow:hidden}.side.open{z-index:60;box-shadow:20px 0 70px rgba(0,0,0,.27)}}
/* Old module components now derive foreground and surfaces from theme tokens. */
[data-theme="light"] :is(.ws-home,.ws-card,.ws-entry,.ws-goal,.algo-knowledge>div,.translation-editor,.signal-editor,.signal-field,.ws-profile-form fieldset){background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important}
[data-theme="light"] :is(.ws-muted,.ws-entry small,.ws-entry span,.ws-profile-form label,.algo-knowledge p,.translation-editor small){color:var(--muted)!important}
[data-theme="light"] :is(.ws-card-title,.ws-entry strong,.ws-card-value,.ws-home h2,.algo-knowledge h4){color:var(--text)!important}
[data-theme="light"] :is(.ws-buttons button,.sub-extend,.signal-field){background:var(--zm-tint)!important;border-color:var(--line)!important;color:var(--mint)!important}
[data-theme="light"] .ws-goal{background:var(--zm-tint)!important}
[data-theme="light"] .ws-hide{color:var(--text)}
:where(.zm-global-query,.zm-global-search-clear,.zm-global-result,.zm-theme-option,.zm-nav-search):focus-visible{outline:3px solid var(--mint);outline-offset:2px}

/* Zero Max 8.34: filterable, paginated administration over authorized API data. */
.zm-admin-explorer{display:grid;gap:10px;margin:0 0 18px;padding:13px 15px;background:var(--zm-surface);border:1px solid var(--line);border-radius:13px;color:var(--text)}
.zm-admin-explorer-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:10px}
.zm-admin-explorer-top>div{min-width:0;display:grid;gap:5px}
.zm-admin-explorer-label,.zm-admin-explorer-filter-label{font-size:12px;color:var(--text);font-weight:700}
.zm-admin-explorer-query,.zm-admin-explorer-status{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:9px;background:var(--zm-input);color:var(--text);padding:9px 10px}
.zm-admin-explorer-summary{font-size:12px;color:var(--muted)}
.zm-admin-explorer-pages{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.zm-admin-explorer-pages[hidden]{display:none!important}
.zm-admin-explorer-pages button{border:1px solid var(--line);background:var(--zm-tint);color:var(--text);padding:6px 10px;border-radius:8px;cursor:pointer}
.zm-admin-explorer-pages button:disabled{opacity:.42;cursor:not-allowed}
.zm-admin-explorer :is(input,select,button):focus-visible{outline:3px solid var(--mint);outline-offset:2px}
@media(max-width:540px){.zm-admin-explorer-top{grid-template-columns:1fr}.zm-admin-explorer{padding:12px}}
.zm-admin-attention{padding:22px}.zm-admin-attention h2{font-size:18px;margin:0 0 13px;color:var(--text)}
.zm-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.zm-attention-action{display:grid;justify-items:start;gap:9px;text-align:left;padding:15px;background:var(--zm-surface);border:1px solid var(--line);border-radius:11px;color:var(--text);cursor:pointer;min-width:0}
.zm-attention-action:hover{border-color:var(--mint);background:var(--zm-tint)}
.zm-attention-action strong{font-size:27px;line-height:1;color:var(--mint)}
.zm-attention-action span{font-size:12px;color:var(--muted);line-height:1.4}
.zm-attention-action:focus-visible{outline:3px solid var(--mint);outline-offset:2px}
@media(max-width:610px){.zm-attention-grid{grid-template-columns:1fr}}

.zm-admin-explorer-top>div[hidden]{display:none!important}
.zm-admin-explorer-top:has(>div[hidden]){grid-template-columns:1fr}

/* 8.43: financial modules share both palettes; no zero-looking tiny balances. */
:root{--surface:var(--panel);--border:var(--line)}
:is(.zi-insights,.zr-ledger,.zi-import){background:var(--panel);color:var(--text);border-color:var(--line)}
:is(.zi-period select,.zr-field input,.zr-field select,.zi-field input,.zi-field select){background:var(--zm-input);color:var(--text);border-color:var(--line)}
:is(.zi-panel,.zi-table td,.zi-table th,.zi-batch,.zr-table td,.zr-table th){border-color:var(--line)}
:is(.zi-description,.zi-warning,.zi-note,.zi-batch span,.zi-disclaimer,.zr-disclaimer,.zr-explain){color:var(--muted)}
:is(.zr-button,.zr-nav,.zr-download,.zi-secondary,.zi-template){background:var(--zm-tint);color:var(--text);border-color:var(--line)}
:is(.zr-button,.zr-nav,.zr-download,.zi-secondary,.zi-template):hover{background:var(--zm-soft)}
.zi-primary{background:var(--mint);color:var(--zm-button-text);border-color:var(--mint)}
.zi-import>.zi-results{display:block}
:is(.ws-entry,.zi-row-head,.zi-month,.zg-report-line){overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
[data-theme="light"] :is(.zr-positive,#ws-trade-feedback,#ws-settings-feedback){color:#086a43}
[data-theme="light"] :is(.zr-negative,.zr-error,.zi-error){color:#a52630}
[data-theme="light"] .cookie-secondary{background:var(--zm-soft);color:var(--text);border-color:var(--line)}
[data-theme="light"] .cookie-primary{background:var(--mint);color:var(--zm-button-text)}
[data-theme="light"] .console-body .form-grid label,[data-theme="light"] .console-body .form-grid label>span{color:var(--text)}
[data-theme="light"] .console-footer a{color:var(--muted)}

:is(.zi-disclaimer,.zr-disclaimer,.zr-explain){opacity:1}

/* 8.44 document controls use the existing theme without reclassifying services. */
.legal-scope-note {padding:1rem;border:1px solid var(--line);border-radius:12px;line-height:1.6;margin:0 0 1rem;overflow-wrap:anywhere} .legal-account-card {margin-top:1.25rem;overflow-wrap:anywhere} .legal-account-card a {display:inline-block;margin:.25rem .5rem .25rem 0}
