:root{
 --sr-page:#07111d;--sr-surface:#0f2234;--sr-panel:#132a40;--sr-ink:#eaf4fc;--sr-muted:#a9c0d4;--sr-line:#25445d;
 --sr-accent:#68cfff;--sr-action:#0c6fad;--sr-on-action:#fff;--sr-accent-soft:#153955;--sr-link:#75d5ff;--sr-band:#10283e;--sr-highlight:#69d8ee;
 --sr-input:#091a2b;--sr-glow:#122e51;--sr-overlay:#061521e9;--sr-shadow:#02080e72;--sr-danger:#ffadae;--sr-danger-bg:#4e2736;
 --sr-success:#8ce7c6;--sr-band-text:#eaf4fc;--sr-band-muted:#afc9de;--sr-qr:#10283e;--sr-warning:#ffd096;--sr-warning-bg:#403027;
}
:root[data-workspace-theme=event]{
 --sr-page:#f5f7f2;--sr-surface:#fff;--sr-panel:#eef2ed;--sr-ink:#10231d;--sr-muted:#64766c;--sr-line:#dbe2dc;
 --sr-accent:#0a674f;--sr-action:#0a674f;--sr-on-action:#fff;--sr-accent-soft:#e7f2ea;--sr-link:#0a674f;--sr-band:#10231d;--sr-highlight:#cdeb45;
 --sr-input:#fafcf9;--sr-glow:#e1ede0;--sr-overlay:#10231d99;--sr-shadow:#10231d22;--sr-danger:#9b332e;--sr-danger-bg:#f8e5e2;
 --sr-success:#0a674f;--sr-band-text:#fff;--sr-band-muted:#b8c5c0;--sr-qr:#10231d;--sr-warning:#844914;--sr-warning-bg:#fff0d7;
}
.sr-user-page,.sr-binding-page,.sr-login-page,.sr-download-page{
 color:var(--sr-ink);background:radial-gradient(ellipse at 76% 0,var(--sr-glow),transparent 55%),var(--sr-page);
}
:root[data-workspace-theme=report] :is(.sr-user-page,.sr-binding-page,.sr-login-page,.sr-download-page){color-scheme:dark}
:root[data-workspace-theme=event] :is(.sr-user-page,.sr-binding-page,.sr-login-page,.sr-download-page){color-scheme:light}
:is(.sr-user-page,.sr-binding-page) .card,.sr-login-page :is(.login-shell,.phone),.sr-download-page .download-card{
 background:var(--sr-surface);border-color:var(--sr-line);box-shadow:0 18px 64px var(--sr-shadow);
}
:is(.sr-user-page,.sr-binding-page,.sr-login-page,.sr-download-page) :is(a,.back,.eyebrow,.guide-arrow){color:var(--sr-link)}
:is(.sr-user-page,.sr-binding-page,.sr-login-page,.sr-download-page) :is(.muted,.scope,.intro,.foot,.warning,.device span,.brand small,.expiry,footer,.file-info p,.wechat-guide p){color:var(--sr-muted)}
:is(.sr-user-page,.sr-binding-page,.sr-login-page,.sr-download-page) :is(.ok,.status){color:var(--sr-success)}
:is(.sr-user-page,.sr-binding-page,.sr-login-page,.sr-download-page) :is(.error,.status.error){color:var(--sr-danger)}
:is(.sr-user-page,.sr-binding-page,.sr-login-page,.sr-download-page) :is(button,.button){color:var(--sr-on-action);background:var(--sr-action)}
:is(.sr-user-page,.sr-binding-page,.sr-login-page,.sr-download-page) :is(.secondary,.device,.match,.intro,.file-type,.wechat-guide){background:var(--sr-panel);border-color:var(--sr-line);color:var(--sr-ink)}
:is(.sr-user-page,.sr-binding-page) :is(.danger,#logout){color:var(--sr-danger);background:var(--sr-danger-bg)}
:is(.sr-user-page,.sr-binding-page,.sr-download-page) :is(input,textarea){background:var(--sr-input);border-color:var(--sr-line);color:var(--sr-ink)}
:is(.sr-user-page,.sr-binding-page,.sr-login-page,.sr-download-page) :focus-visible{outline:2px solid var(--sr-accent);outline-offset:3px}
.sr-user-page .identity,.sr-login-page .foot,.sr-download-page footer{border-color:var(--sr-line)}
.sr-user-page .avatar{background:var(--sr-action);color:var(--sr-on-action)}
.sr-user-page :is(.pill,.current){background:var(--sr-accent-soft);color:var(--sr-accent)}
.sr-binding-page #accountActions{border-top:1px solid var(--sr-line);margin:16px 0;padding-top:12px}
.sr-login-page .brand-side{background:var(--sr-band);color:var(--sr-band-text)}
.sr-login-page .brand-side p{color:var(--sr-band-muted)}
.sr-login-page .brand-side small{color:var(--sr-highlight)}
.sr-login-page .qr-wrap{color:#10231d}
.sr-login-page .device .number,.sr-download-page .file-type{color:var(--sr-accent)}

/* Keep identity and attachment controls in their host workspace palette. */
:root[data-workspace-theme] .sr-identity-dialog{background:var(--sr-surface);border-color:var(--sr-line);color:var(--sr-ink);box-shadow:0 24px 90px var(--sr-shadow)}
:root[data-workspace-theme] .sr-identity-dialog::backdrop{background:var(--sr-overlay)}
:root[data-workspace-theme] :is(.sr-identity-current,.sr-identity-dialog .sr-dialog-close,.sr-identity-secondary){background:var(--sr-panel);border-color:var(--sr-line);color:var(--sr-ink)}
:root[data-workspace-theme] :is(.sr-identity-dialog p,.sr-identity-item small){color:var(--sr-muted)}
:root[data-workspace-theme] .sr-identity-item{border-color:var(--sr-line)}
:root[data-workspace-theme] :is(.sr-identity-item button,.sr-identity-primary){background:var(--sr-action);color:var(--sr-on-action)}
:root[data-workspace-theme] .sr-identity-item button:disabled{background:var(--sr-panel);color:var(--sr-muted)}
:root[data-workspace-theme] .sr-identity-dialog [role=status]{color:var(--sr-danger)}
:root[data-workspace-theme] :is(.sr-file-tools,.sr-file-card,.sr-file-tool-row button,.sr-file-export button){background:var(--sr-surface);border-color:var(--sr-line);color:var(--sr-ink)}
:root[data-workspace-theme] :is(.sr-file-chip,.sr-file-type,.sr-attached-name){background:var(--sr-accent-soft);border-color:var(--sr-line);color:var(--sr-accent)}
:root[data-workspace-theme] :is(.sr-file-chip b,.sr-file-chip button,.sr-file-card a){color:var(--sr-link)}
:root[data-workspace-theme] :is(.sr-file-tool-row small,.sr-file-card small,.sr-file-export){color:var(--sr-muted)}

/* Report overlays reuse the blue-black report palette. */
:root[data-workspace-theme=report] :is(.ai-chat-panel,.ai-chat-form,.chat-bubble,.detail-dialog,.chat-chart){background:var(--sr-surface);border-color:var(--sr-line);color:var(--sr-ink)}
:root[data-workspace-theme=report] .chat-message.user .chat-bubble{background:linear-gradient(135deg,#175b91,#176c77);color:#fff}
:root[data-workspace-theme=report] :is(.ai-chat-inputrow,.ai-chat-prompts button,.ai-chat-voice,.ai-chat-hold,.chat-source span,.detail-close,.feedback-summary div){background:var(--sr-panel);border-color:var(--sr-line);color:var(--sr-ink)}
:root[data-workspace-theme=report] :is(.ai-chat-voice:hover,.ai-chat-prompts button:hover){background:var(--sr-accent-soft);border-color:var(--sr-accent);color:var(--sr-link)}
:root[data-workspace-theme=report] .ai-chat-hold.recording{background:#8c3445;border-color:#df7783;color:#fff}
:root[data-workspace-theme=report] .ai-chat-hold.permission-denied{background:var(--sr-warning-bg);border-color:var(--sr-warning);color:var(--sr-warning)}
:root[data-workspace-theme=report] .ai-chat-cancel{background:var(--sr-danger-bg);border-color:var(--sr-danger);color:var(--sr-danger)}
:root[data-workspace-theme=report] :is(.ai-chat-inputrow textarea,.chat-bubble strong,.chat-chart-head b,.chat-bar-row b,.detail-head h3,.feedback-row b,.feedback-summary b){color:var(--sr-ink)}
:root[data-workspace-theme=report] :is(.chat-source,.detail-head,.feedback-row){border-color:var(--sr-line)}
:root[data-workspace-theme=report] :is(.ai-chat-limit,.chat-chart-head small,.chat-chart-legend span,.chat-bar-row,.detail-head p,.feedback-row,.feedback-row.header,.feedback-summary span,.feedback-missing),
:root[data-workspace-theme=report] .ai-chat-inputrow textarea::placeholder{color:var(--sr-muted)}
:root[data-workspace-theme=report] .feedback-rate{color:var(--sr-success)}
:root[data-workspace-theme=report] .feedback-rate.low{color:var(--sr-danger)}
:root[data-workspace-theme=report] .chat-chart-axis{fill:var(--sr-muted)}
:root[data-workspace-theme=report] .chat-chart-grid{stroke:var(--sr-line)}
:root[data-workspace-theme=report] .chat-bar-track{background:var(--sr-panel)}
