:root{color-scheme:light;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#f1f3f6;--page:#f5f5f5;--text:#263943;--text-strong:#111;--text-muted:#526674;--line:#d9dde2;--focus:#956041}
:root[data-appearance=dark]{color-scheme:dark;--surface:#1c242d;--surface-soft:#222d38;--surface-muted:#2b3743;--page:#121920;--text:#e5ebf0;--text-strong:#f5f7f9;--text-muted:#b6c3ce;--line:#43515f;--focus:#eeac72;--shadow-card:0 14px 40px #0003;--shadow-modal:0 28px 90px #0008}
.appearance-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}
.appearance-toggle>span:first-child{font-size:20px;line-height:1}
.appearance-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
#login-view>.appearance-toggle,#portal-login>.appearance-toggle{position:fixed;right:18px;top:18px;z-index:60}
@media(max-width:1100px){.topbar .appearance-label,.portal-header .appearance-label{display:none}}
:root[data-appearance=dark] body{background:var(--page);color:var(--text)}
:root[data-appearance=dark] :is(.app-column,.main-content,.portal-shell,.portal-workspace,.portal-content,.loading-view,.portal-loading){background:var(--page);color:var(--text)}
:root[data-appearance=dark] :is(.topbar,.portal-header,.modal,.portal-modal,.login-card,.panel,.card,.stat-card,.table-card,.empty-state,.portal-section,.standard-legacy-card,.ask-panel,.pulse-card,.pulse-chat-card,.pulse-session,.pulse-turn-nav,.pulse-composer,.pulse-export-actions,.pulse-chart-dialog,.toast,.portal-toast){background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:none}
:root[data-appearance=dark] :is(input,select,textarea){background:var(--surface-soft);color:var(--text);border-color:var(--line)}
:root[data-appearance=dark] :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}
:root[data-appearance=dark] :is(h1,h2,h3,h4,label,.topbar-title,.portal-header-title,.portal-section-heading,.pulse-question,.pulse-answer-label,.pulse-answer,.pulse-answer-formatted,.pulse-answer-formatted h3,.pulse-answer-formatted strong,.pulse-welcome h3,.pulse-session summary,.pulse-turn-nav select,.pulse-source-status,.pulse-data-controls,.pulse-table-navigation,.pulse-clarification,.pulse-explorer summary){color:var(--text)}
:root[data-appearance=dark] :is(.muted,.eyebrow,.pulse-note,.pulse-question-label,.pulse-welcome p,.portal-user span,.pulse-source-status,.pulse-table-pages,.pulse-table-navigation p){color:var(--text-muted)}
:root[data-appearance=dark] :is(.button-secondary,.button-ghost,.icon-button,.text-button,.selected-portal-chip,.portal-home-link,.portal-company-chip,.portal-menu,.pulse-secondary,.pulse-suggestions button,.pulse-export-menu>summary,.pulse-feedback button){background:var(--surface-soft);color:var(--text);border-color:var(--line)}
:root[data-appearance=dark] :is(.pulse-suggestions button,.pulse-secondary,.button-secondary):hover{background:var(--surface-muted);border-color:var(--focus)}
:root[data-appearance=dark] :is(.pulse-suggestions small,.selected-portal-chip span){color:var(--text-muted)}
:root[data-appearance=dark] :is(.pulse-ask,.pulse-is-expanded){background:var(--page);color:var(--text)}
:root[data-appearance=dark] :is(.pulse-explorer,.pulse-answer-basis,.pulse-data-note,.pulse-wait,.pulse-progress,.pulse-orb){background:var(--surface-soft);color:var(--text);border-color:var(--line)}
:root[data-appearance=dark] :is(table,thead,tbody,tr,th,td,.pulse-table,.pulse-answer-tabs,.pulse-reading,.modal-header,.modal-body){color:var(--text);border-color:var(--line)}
:root[data-appearance=dark] :is(th,.pulse-table th){background:var(--surface-muted);color:var(--text)}
:root[data-appearance=dark] :is(td,.pulse-table td){background:var(--surface);color:var(--text)}
:root[data-appearance=dark] :is(tr:nth-child(even) td,.pulse-table tr:nth-child(even) td){background:var(--surface-soft)}
:root[data-appearance=dark] :is(th button,.pulse-answer-tabs button){color:var(--text-muted)}
:root[data-appearance=dark] .pulse-answer-tabs button[aria-selected=true]{color:var(--text);border-color:var(--focus)}
:root[data-appearance=dark] .pulse-answer-tabs{background:var(--surface)}
:root[data-appearance=dark] .pulse-session summary strong{color:var(--text)}
:root[data-appearance=dark]{--ink-950:#f5f7f9;--ink-900:#e5ebf0;--ink-700:#c2ccd5;--ink-500:#aebbc7;--ink-300:#596775;--ink-200:#43515f;--ink-100:#34414e;--ink-50:#121920}
:root[data-appearance=dark] .pulse-ai{--pulse-ink:#e5ebf0;--pulse-line:#43515f;--pulse-bg:#121920}
:root[data-appearance=dark] :is(.metric-card,.company-card,.report-card,.portal-choice,.access-report-row,.company-user-card,.company-report-assignment,.report-order-row,.portal-admin-card,.portal-admin-table,.pulse-context-list button){background:var(--surface);color:var(--text);border-color:var(--line)}
:root[data-appearance=dark] :is(.portal-choice-stat,.portal-context-note,.user-management-toolbar,.report-assignment-fieldset,.bulk-preview,.company-user-meta>span,.pulse-restriction,.pulse-price,.pulse-context-version-body,.knowledge-summary span,.knowledge pre,.pulse-table .pulse-column-filters th,.pulse-chart-dialog-heading){background:var(--surface-soft);color:var(--text);border-color:var(--line)}
:root[data-appearance=dark] :is(.metric-card strong,.metric-card small,.metric-card span,.portal-choice-action,.selected-portal-chip b,.workspace-back,.workspace-tab,.pulse-session>summary>span:first-child,.pulse-suggestions strong,.pulse-answer h4,.pulse-context-list small,.pulse-context-list span,.pulse-composer [data-status]){color:var(--text)}
:root[data-appearance=dark] :is(.metric-icon,.company-user-avatar,.page-order,.report-order-badge,.report-order-position,.icon-order-button,.pulse-tabs button,.pulse-welcome-mark){background:var(--surface-muted);color:var(--text);border-color:var(--line)}
:root[data-appearance=dark] :is(.company-user-main>span,.company-user-meta,.workspace-mini-list small,.page-sync-meta,.report-page-row div>span,.company-matrix-help,.company-matrix-reports small,.pulse-suggestions button>span,.pulse-welcome-copy>p,.pulse-context-editor-heading span,.pulse-studio-heading p,.pulse-progress li){color:var(--text-muted)}
:root[data-appearance=dark] :is(.form-error,.portal-error){background:#3d252c;color:#ffb8c1;border-color:#89515a}
:root[data-appearance=dark] :is(.callout.warning,.pulse-source-status p){background:#3a3021;color:#f1cc94}
:root[data-appearance=dark] .portal-login-tis{background:var(--page)}
:root[data-appearance=dark] .tis-login-form h1{background:none;color:var(--text)}
:root[data-appearance=dark] :is(.tis-login-form>p,.tis-password-meta,.property-login-heading p,.portal-forgot,.portal-eye,.portal-input-icon){color:var(--text-muted)}
:root[data-appearance=dark] .property-login-inner{background:rgba(15,23,31,.88)}
:root[data-appearance=dark] .property-login-form>.portal-logo{background:#fff;border-radius:12px;padding:12px}
:root[data-appearance=dark] .property-techiserve{content:url('/assets/brands/techiserve/logo-white.png')}
:root[data-appearance=dark] :is(.pulse-secondary[aria-pressed=true],.pulse-table-navigation button[aria-pressed=true]){background:var(--surface-muted);border-color:var(--focus)}
/* The supplied portal navigation, report artwork, logos and charts retain their brand colours. */
:root[data-appearance=dark] .control-wordmark[src*="logo-black"]{content:url('/assets/brands/techiserve/logo-white.png')}
:root[data-appearance=dark] .pulse-answer-chart{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;color:#263943}
:root[data-appearance=dark] .pulse-export-actions{box-shadow:0 12px 35px #0007}
:root[data-appearance=dark] :is(button,input,select,textarea,a,summary):focus-visible{outline-color:var(--focus)}
@media(prefers-reduced-motion:no-preference){body,.topbar,.portal-header,.pulse-card,.appearance-toggle{transition:background-color .15s,color .15s}}
:root[data-appearance=dark] .pulse-response-points>li{background:#222d38}:root[data-appearance=dark] .pulse-point-icon{background:#34414e;color:#c6d2dc}
:root[data-appearance=dark] .pulse-response-points>li[data-tone=good]{background:#193b30}:root[data-appearance=dark] .pulse-response-points>li[data-tone=bad]{background:#43282e}:root[data-appearance=dark] .pulse-response-points>li[data-tone=watch]{background:#3b3222}
:root[data-appearance=dark] :is(.pulse-precision,.pulse-more-results>summary){color:var(--text-muted)}
:root[data-appearance=dark] :is(.pulse-answer-formatted>h4,.pulse-response-breakdown h5){color:var(--text);border-color:var(--line)}
:root[data-appearance=dark] .pulse-table th{background:#283139!important}:root[data-appearance=dark] .pulse-table .pulse-column-filters th{background:#222d38!important}
:root[data-appearance=dark] .pulse-value[data-tone=good]{color:#89dfb4}:root[data-appearance=dark] .pulse-value[data-tone=bad]{color:#ffacb0}:root[data-appearance=dark] .pulse-value[data-tone=watch]{color:#efd095}
.appearance-toggle{border-radius:999px;gap:9px;padding:5px 12px 5px 5px;font-weight:600;box-shadow:0 2px 8px #0000000a}
.appearance-track{position:relative;display:flex;align-items:center;justify-content:space-around;width:62px;height:32px;border-radius:999px;background:#e5e9ed;color:#526370;isolation:isolate}
.appearance-track:before{content:'';position:absolute;z-index:-1;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .18s ease}
.appearance-track svg{width:17px;height:17px;display:block}.appearance-toggle[aria-pressed=true] .appearance-track{background:#101820;color:#dce5ed}.appearance-toggle[aria-pressed=true] .appearance-track:before{transform:translateX(30px);background:#465563}
.appearance-toggle .appearance-label{font-size:12px;min-width:31px}.appearance-toggle>span:first-child{font-size:inherit;line-height:normal}
@media(prefers-reduced-motion:reduce){.appearance-track:before{transition:none}}
@media(max-width:1100px){.appearance-toggle{padding-right:5px;min-width:72px}}
