/* UX-R4.1: paint-only, final layer. No layout, icon, positioning or event changes. */
:root,body {
 --bg:var(--seeai-bg-app);--panel:var(--seeai-surface-1);--panel2:var(--seeai-surface-2);
 --text:var(--seeai-text-primary);--muted:var(--seeai-text-secondary);--accent:var(--seeai-accent);
 --accent2:var(--seeai-danger);--line:var(--seeai-border-subtle);--border:var(--seeai-border-subtle);
 --seeai-ui-bg:var(--seeai-bg-app);--seeai-ui-bg-soft:var(--seeai-surface-0);
 --seeai-ui-panel:var(--seeai-surface-1);--seeai-ui-panel-soft:var(--seeai-surface-2);
 --seeai-ui-text:var(--seeai-text-primary);--seeai-ui-muted:var(--seeai-text-secondary);
 --seeai-ui-border:var(--seeai-border-subtle);--seeai-ui-input-bg:var(--seeai-surface-0);
 --seeai-ui-button-bg:var(--seeai-accent);--seeai-ui-danger:var(--seeai-danger);
 --seeai-ui-success:var(--seeai-success);--seeai-ui-warning:var(--seeai-warning);
 --color-background-secondary:var(--seeai-surface-2);--color-border-secondary:var(--seeai-border-subtle);
 --color-border-tertiary:var(--seeai-border-subtle);--color-text-primary:var(--seeai-text-primary);
 --color-text-secondary:var(--seeai-text-secondary);--color-text-danger:var(--seeai-danger);
 --color-text-warning:var(--seeai-warning);--color-text-success:var(--seeai-success);
}
html body:is(.graph-page,.admin-page,.login-page,.seeai-auth-page) {
 background:var(--seeai-bg-app);color:var(--seeai-text-primary);
 font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}
/* Existing heights, padding, gaps, font sizes and grid/flex definitions remain authoritative. */
html body :is(.topbar,.admin-topbar,.side-panel,.graph-footer-stats,.maps-panel,.search-panel,.admin-tabs) {
 background:var(--seeai-surface-1);color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);box-shadow:none;
}
html body :is(.graph-footer-stats,.graph-footer-light) {background:var(--seeai-surface-1);color:var(--seeai-text-secondary);border-color:var(--seeai-border-subtle);box-shadow:none;backdrop-filter:none;}
html body :is(.menu-group,.panel-head,.search-inspector-actions,.selection-tray,.map-points-list) {border-color:var(--seeai-border-subtle);}
html body button {background:var(--seeai-accent);color:var(--seeai-on-accent);border-color:var(--seeai-border-default);border-radius:var(--seeai-radius-sm);filter:none;}
html body button:hover:not(:disabled) {background:var(--seeai-accent-hover);color:var(--seeai-on-accent);filter:none;}
html body button:active:not(:disabled) {background:var(--seeai-accent-active);color:var(--seeai-on-accent);}
html body :is(button.secondary,a.secondary,.secondary) {background:var(--seeai-surface-1);color:var(--seeai-text-primary);border-color:var(--seeai-border-default);}
html body :is(button.ghost,a.ghost,.menu-btn-v99,.dpanel-item,.legend-action,.restore-organic-footer-btn,.admin-tab-btn,.analysis-window-control,.mini-action) {
 background:transparent;color:var(--seeai-text-primary);border-color:transparent;box-shadow:none;
}
html body :is(.menu-btn-v99,.dpanel-item,.legend-action,.restore-organic-footer-btn,.admin-tab-btn,.secondary,.ghost,.analysis-window-control,.mini-action):hover:not(:disabled) {
 background:var(--seeai-surface-2);color:var(--seeai-text-primary);border-color:transparent;filter:none;
}
html body :is(.menu-btn-v99.active,.menu-btn-v99[aria-expanded="true"],.admin-tab-btn.active) {
 background:var(--seeai-surface-2);color:var(--seeai-text-primary);border-color:transparent;box-shadow:inset 0 -2px var(--seeai-accent);
}
html body :is(.secondary,.ghost,.dpanel-item,.legend-action):active:not(:disabled) {background:var(--seeai-surface-2);color:var(--seeai-text-primary);}
html body :is(.search-tabs [aria-pressed="true"],.analytics-toggle.active) {background:var(--seeai-surface-2);color:var(--seeai-text-primary);border-color:var(--seeai-accent);}
html body :is(button.danger,button.danger-soft,.row-actions .danger,[data-ctx="remove-selected"],[data-selection-action="delete"]) {background:transparent;color:var(--seeai-danger);border-color:var(--seeai-border-subtle);}
html body :is(button.danger,button.danger-soft,[data-ctx="remove-selected"],[data-selection-action="delete"]):hover:not(:disabled) {background:var(--seeai-surface-2);color:var(--seeai-danger);}
html body :is(input:not([type="color"]):not([type="checkbox"]):not([type="radio"]),select,textarea,.dpanel-select) {
 background:var(--seeai-surface-0);color:var(--seeai-text-primary);border-color:var(--seeai-border-default);border-radius:var(--seeai-radius-sm);
}
html body :is(input,textarea)::placeholder {color:var(--seeai-text-muted);opacity:1;}
html body select option {background:var(--seeai-surface-raised);color:var(--seeai-text-primary);}
html body :is(input,select,textarea):focus {border-color:var(--seeai-focus-ring);}
html body :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible {outline:2px solid var(--seeai-focus-ring);outline-offset:2px;}
html body :is(button,input,select,textarea):disabled {color:var(--seeai-text-disabled);opacity:.65;}
html body :is(input,select,textarea)[aria-invalid="true"] {border-color:var(--seeai-danger);}
html body :is(.muted,.small-note,.dpanel-note,.stats,.search-detail-properties dt,.kv .k,.workspace-identity-file,.workspace-file-footer) {color:var(--seeai-text-secondary);}
html body :is(.side-panel h2,.side-panel h3,.dpanel-group-title,.ctx-title,.tool-group strong,.admin-card h2) {color:var(--seeai-text-secondary);}
html body :is(.details,.evidence-panel,.evidence-item,.legend-item,.kv,.admin-card,.analytics-section,.analytics-card) {background:transparent;color:var(--seeai-text-primary);border-color:transparent;box-shadow:none;}
html body .legend-action {border-color:transparent;background:transparent;color:var(--seeai-text-primary);}
html body :is(.legend-item b,.kv .v,.details strong) {color:var(--seeai-text-primary);}
html body :is(.dropdown-panel,.dropdown-panel-v99.dropdown-compact,.dropdown-panel-v99.dropdown-compact-medium,.graph-context-menu,.seeai-quick-find,.search-inspector,.confirm-card,.workspace-file-dialog,.modal-box,.app-message-card,.seeai-loading,.admin-status:not(:empty),.seeai-toast) {
 background:var(--seeai-surface-raised);color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);border-radius:var(--seeai-radius-lg);box-shadow:var(--seeai-shadow-popover);
}
html body :is(.confirm-card,.workspace-file-dialog,.modal-box,.app-message-card) {box-shadow:var(--seeai-shadow-dialog);}
html body :is(.dpanel-divider,.ctx-sep) {background:var(--seeai-border-subtle);}
html body .graph-context-menu button {background:transparent;color:var(--seeai-text-primary);border-color:transparent;}
html body .graph-context-menu button:hover:not(:disabled) {background:var(--seeai-surface-2);color:var(--seeai-text-primary);}
html body .graph-context-menu :is([data-ctx="remove-selected"],[data-selection-action="delete"]) {color:var(--seeai-danger);}
html body .graph-context-menu details {background:transparent;border-color:transparent;}
html body .graph-context-menu summary:hover {background:var(--seeai-surface-2);}
html body .search-card {background:var(--seeai-surface-1);border-color:var(--seeai-border-subtle);border-radius:var(--seeai-radius-md);box-shadow:var(--seeai-shadow-popover);}
html body .search-inspector {background:var(--seeai-surface-raised);border-color:var(--seeai-border-subtle);border-radius:var(--seeai-radius-lg);box-shadow:var(--seeai-shadow-popover);}
html body .search-card-active {border-color:var(--seeai-accent);}
html body :is(.search-record,.selection-inspector-list li) {border-color:var(--seeai-border-subtle);}
html body :is(.seeai-quick-find input,.seeai-loading) {border-color:var(--seeai-border-default);}
html body :is(.seeai-quick-result[aria-selected="true"],.seeai-quick-result:hover) {background:var(--seeai-surface-2);color:var(--seeai-text-primary);}
html body :is(.seeai-quick-result small,.seeai-loading p) {color:var(--seeai-text-secondary);}
html body #graphMapWorkspace > #mapsPanel.active {background:var(--seeai-surface-1);border-color:var(--seeai-border-subtle);box-shadow:none;}
html body #graphMapWorkspace > #mapWorkspaceSplitter {background:var(--seeai-border-default);}
html body #graphMapWorkspace > #mapWorkspaceSplitter:is(:hover,:focus-visible) {background:var(--seeai-border-strong);outline-color:var(--seeai-focus-ring);}
html body :is(.map-point-row:not(.route-selected),.maps-toolbar) {background:transparent;color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);}
/* Protect map selected/route paint, SVG/Leaflet features and every factual graph color. */
/* Timeline chrome inline styles need targeted paint priority; 34px and all geometry stay untouched. */
html body :is(#seeai-timeline-topbar,.seeai-tl-bar) {background:var(--seeai-surface-1)!important;color:var(--seeai-text-primary)!important;}
html body .seeai-tl-bar :is(button,select) {background:var(--seeai-surface-0)!important;color:var(--seeai-text-primary)!important;border-color:var(--seeai-border-default)!important;}
html body .seeai-tl-bar .tl-control {border-color:var(--seeai-border-subtle)!important;}
html body #seeai-timeline-members {background:var(--seeai-surface-raised)!important;color:var(--seeai-text-primary)!important;border-color:var(--seeai-border-subtle)!important;box-shadow:var(--seeai-shadow-popover);}
html body :is(.admin-topbar,.admin-layout,.admin-card,.admin-form,.admin-table-wrap) {color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);}
html body.admin-page :is(th,td) {border-color:var(--seeai-border-subtle);color:var(--seeai-text-primary);}
html body.admin-page th {background:var(--seeai-surface-1);color:var(--seeai-text-secondary);}
html body.admin-page tbody tr:hover {background:var(--seeai-surface-2);}
html body.admin-page :is(.connector-checks,.permission-grid,.connector-field,.access-card,.group-checks,.security-card) {background:transparent;border-color:var(--seeai-border-subtle);color:var(--seeai-text-primary);}
html body.admin-page :is(a,code),html body .link-muted {color:var(--seeai-info);}
html body :is(.bad,.alert,.search-error,.seeai-toast-error,.admin-status.bad,.status) {color:var(--seeai-danger);border-color:var(--seeai-danger);}
html body :is(.ok,.ok-alert,.ok-note,.seeai-toast-success) {color:var(--seeai-success);border-color:var(--seeai-success);}
html body :is(.warning-soft,.seeai-toast-warning) {color:var(--seeai-warning);border-color:var(--seeai-warning);}
html body :is(.alert,.ok-alert,.admin-status,.seeai-toast) {background:var(--seeai-surface-raised);}
html body .login-card,html body .password-card {background:var(--seeai-surface-raised);color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);border-radius:var(--seeai-radius-lg);box-shadow:var(--seeai-shadow-dialog);}
html body .password-card :is(p,label,.identity) {color:var(--seeai-text-secondary);}
html body .password-card input {background:var(--seeai-surface-0);color:var(--seeai-text-primary);border-color:var(--seeai-border-default);}
html body .password-card button {background:var(--seeai-accent);color:var(--seeai-on-accent);}
html body .password-card button:hover:not(:disabled) {background:var(--seeai-accent-hover);}
html body .password-toggle {background:transparent;color:var(--seeai-text-secondary);border-color:transparent;}
html body .password-toggle:hover {background:var(--seeai-surface-2);color:var(--seeai-text-primary);}
html body :is(.login-logo,.top-logo,.admin-brand img) {background:var(--seeai-canvas-bg);}
/* Main workspace background only; never tint canvas pixels, entity images or analytical SVG marks. */
html body.graph-page .graph {background:var(--seeai-canvas-bg)!important;}
/* AI panel chrome remains at its existing owner/position; analytical marks are excluded. */
html body #analyticsPanel {background:var(--seeai-surface-raised);color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);}
html body #analyticsPanel :is(.analytics-mode-switcher,.analysis-window-toolbar,.advanced-analysis-toolbar) {background:var(--seeai-surface-1);color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);}
/* Explicit legacy chrome priorities; color inputs, factual marks and selected routes excluded. */
html body :is(.dropdown-panel-v99,.dropdown-panel-v99.dropdown-compact-large,.dropdown-panel-v99.dropdown-wide,.dropdown-panel-v99.dropdown-full) {background:var(--seeai-surface-raised);color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);box-shadow:var(--seeai-shadow-popover);border-radius:var(--seeai-radius-lg);}
html body :is(.dropdown-panel-v99,.case-tools,.import-box,.visual-card,.analytics-toolbar) :is(input:not([type="color"]):not([type="checkbox"]):not([type="radio"]),select,textarea),html body :is(.dpanel-select,.compact-select) {background-color:var(--seeai-surface-0)!important;color:var(--seeai-text-primary)!important;border-color:var(--seeai-border-default)!important;}
html body select option {background-color:var(--seeai-surface-raised)!important;color:var(--seeai-text-primary)!important;}
html body :is(.dropdown-panel-v99,.case-tools,.import-box,.visual-card,.analytics-toolbar) :is(input,select,textarea):focus {border-color:var(--seeai-focus-ring)!important;box-shadow:none;}
html body :is(.dpanel-field,.dpanel-item-row label,.dpanel-check,.dpanel-radio,.confirm-card h3,.map-point-row:not(.route-selected) b,.analytics-card b,.analytics-section h3,.connector-fieldset legend,.modal-head h2,.modal-head h3) {color:var(--seeai-text-primary);}
html body :is(.dpanel-field span,.dpanel-check small,.dpanel-radio small,.analytics-card small,.admin-status:not(.bad)) {color:var(--seeai-text-secondary);}
html body :is(.dpanel-list,.tool-group,.analytics-empty,.import-box,.admin-mini-form,.connector-fieldset,.check-pill,.case-active-readonly,.case-open-list,.case-management-list,.case-summary-field,.case-summary-section,.case-v117b-grid>section,.case-report-body>section,.case-management-head,.case-v117b-head,.visual-model-column,.visual-preview-column,.type-table-wrap,.type-select-row,.ficha-section,.recovery-item,.log) {background:transparent;color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);box-shadow:none;}
html body :is(.busy-card,.visualization-card,.seeai-exp-card,.seeai-exp-head,.seeai-exp-details,.seeai-ficha-card,.seeai-help-grid article,.seeai-help-hero,.seeai-help-topic,.seeai-help-empty,.seeai-about-note) {background:var(--seeai-surface-raised);color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);border-radius:var(--seeai-radius-lg);}
html body .visual-card:not(.selected) {background:var(--seeai-surface-1);color:var(--seeai-text-primary);box-shadow:none;}
html body .seeai-loading-spinner {border-color:var(--seeai-border-subtle);border-top-color:var(--seeai-accent);}
html body .legend-item:hover {background:var(--seeai-surface-2);}
html body :is(.topbar,.maps-toolbar,.graph-footer-stats) button:not(.danger) {background:transparent;color:var(--seeai-text-primary);border-color:transparent;box-shadow:none;}
html body :is(.topbar,.maps-toolbar,.graph-footer-stats) button:not(.danger):hover:not(:disabled) {background:var(--seeai-surface-2);}
html body :is(.topbar,.maps-toolbar,.graph-footer-stats) button:is(.active,[aria-expanded="true"]) {background:var(--seeai-surface-2);box-shadow:inset 0 -2px var(--seeai-accent);}
html body :is(#quickFindBtn,.seeai-quick-find input,#selectionTray.selection-summary button):focus-visible {outline-color:var(--seeai-focus-ring);}
/* V99 compact-large has stronger descendant selectors; retain its geometry verbatim. */
html body .dropdown-panel-v99.dropdown-compact-large :is(.secondary:not(.active):not([aria-pressed="true"]),.tool-group) {background:transparent;color:var(--seeai-text-primary);border-color:transparent;box-shadow:none;}
html body .dropdown-panel-v99.dropdown-compact-large .secondary:hover:not(:disabled) {background:var(--seeai-surface-2);color:var(--seeai-text-primary);}
html body .dropdown-panel-v99.dropdown-compact-large :is(label,.analysis-output,.analysis-output td,.analysis-output th) {color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);}
html body .dropdown-panel-v99.dropdown-compact-large :is(.tool-group>strong,.muted,.small-note,.analytics-empty,.analysis-output .analysis-section b) {color:var(--seeai-text-secondary);}
html body .dropdown-panel-v99.dropdown-compact-large :is(.analytics-toolbar,.tool-group+.tool-group) {border-color:var(--seeai-border-subtle);}
html body :is(.dropdown-panel-v99,.case-tools,.import-box,.visual-card,.analytics-toolbar) :is(input,select,textarea):disabled {color:var(--seeai-text-disabled)!important;}
/* Existing VisualGroup dialog writes inline chrome; factual color picker is untouched. */
html body dialog.seeai-vg-editor {background:var(--seeai-surface-raised)!important;color:var(--seeai-text-primary)!important;border-radius:var(--seeai-radius-lg)!important;}

/* UX-R4.1.3 A: equal primary edges; eye uses the existing 30px card margin. */
html body.login-page .login-card > .alert,
html body.login-page .login-form input[name="username"]:not([type="hidden"]),
html body.login-page .login-form input[name="password"],
html body.login-page .login-form > button[type="submit"] {box-sizing:border-box;width:100%;}
html body.login-page .login-form .password-field {position:relative;display:block;}
html body.login-page .login-form .password-toggle {position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);width:24px;min-width:24px;padding:0;}
html body.login-page .password-toggle .icon-eye[hidden] {display:none;}
/* HG-07/08: chrome owners only. Factual graph/SVG/analytical encodings excluded. */
:root[data-seeai-theme="light"] body .graph-context-menu .ctx-title,
:root[data-seeai-theme="light"] body :is(.local-head,.local-empty,.ai-section-title,.type-relation-title),
:root[data-seeai-theme="light"] body :is(.details,.search-inspector,.admin-card,.modal-box) :is(h2,h3,h4) {color:var(--seeai-text-secondary);}
:root[data-seeai-theme="light"] body :is(.local-result,.multi-link-item) {background:var(--seeai-surface-1);color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);}
:root[data-seeai-theme="light"] body .multi-link-item:is(:hover,.active) {background:var(--seeai-surface-2);border-color:var(--seeai-accent);}
:root[data-seeai-theme="light"] body .multi-link-item small {color:var(--seeai-text-secondary);}
:root[data-seeai-theme="light"] body :is(.analysis-output,.search-inspector-actions) {background:var(--seeai-surface-1);color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);}
:root[data-seeai-theme="light"] body :is(.analysis-table,.type-advanced-table,.prop-table) :is(th,tfoot) {background:var(--seeai-surface-2);color:var(--seeai-text-secondary);border-color:var(--seeai-border-subtle);}

/* HG-02: fill only the measured positive gap; open Map and the layout owner are unchanged. */
html body .graph-map-workspace {height:calc(100% + var(--seeai-workspace-gap,0px));}
html body #graph .search-workbench {margin-bottom:var(--seeai-workspace-gap,0px);}
/* HG-03 layer contract: graph 0, Timeline body 8, chrome 9, Search 12, transient Timeline 20.
   Existing application menu layers (300+) and context menu 13000 keep their priority. */
html body #seeai-timeline-markers {z-index:8!important;}
html body #seeai-timeline-topbar {z-index:9!important;}
html body :is(#seeai-timeline-members,#seeai-timeline-marker-tooltip),html body #seeai-timeline-markers [data-lane-menu] {z-index:20!important;}
html body.graph-page > .dropdown-panel-v99:is(.dropdown-full,.dropdown-wide) {position:relative;top:0;}
html body #graph:has(#seeai-timeline-topbar) .search-inspector {top:42px;}

/* HG-07/08 continued census: sticky result actions and analysis heading are chrome. */
:root[data-seeai-theme="light"] body .app-message-card:has(.type-advanced-modal) .confirm-actions,
:root[data-seeai-theme="light"] body .type-advanced-actions {background:var(--seeai-surface-1);color:var(--seeai-text-primary);border-color:var(--seeai-border-subtle);}
:root[data-seeai-theme="light"] body #advancedAiAnalysisContent > .dpanel-group-title {background:var(--seeai-surface-1);color:var(--seeai-text-secondary);border-color:var(--seeai-border-subtle);}

:root[data-seeai-theme="light"] body #advancedAiAnalysisContent > .analytics-section > h3 {color:var(--seeai-text-secondary);}

/* UX-R4.1.2 C/D: semantic UI state + identity, never graph factual encoding. */
:root[data-seeai-theme="light"] body .workspace-sync-indicator {color:var(--seeai-info);background:var(--seeai-surface-1);border-color:var(--seeai-border-default);}
:root[data-seeai-theme="light"] body .workspace-sync-indicator[data-phase="synced"] {color:var(--seeai-success);border-color:var(--seeai-success);}
:root[data-seeai-theme="light"] body .workspace-sync-indicator:is([data-phase="failed"],[data-phase="conflict"]) {color:var(--seeai-danger);border-color:var(--seeai-danger);}
:root[data-seeai-theme="light"] body .topbar .user-name {color:var(--seeai-text-primary);}
/* E: local inverse chrome on the existing dark analytical workspace.
   Normative Dark token values; scoped to headings/navigation/neutral controls only. */
:root[data-seeai-theme="light"] body #analyticsPanel {
 --seeai-analysis-text:#e8edf4;--seeai-analysis-muted:#b6c3d3;
 --seeai-analysis-surface:#17212d;--seeai-analysis-hover:#26384d;--seeai-analysis-border:#687d95;
}
:root[data-seeai-theme="light"] body #analyticsPanel :is(.analytics-mode-switcher,.analysis-window-toolbar,.advanced-analysis-toolbar),
:root[data-seeai-theme="light"] body #analyticsPanel #advancedAiAnalysisContent > .dpanel-group-title {background:var(--seeai-analysis-surface);color:var(--seeai-analysis-text);}
:root[data-seeai-theme="light"] body #analyticsPanel :is(.dpanel-group-title,.ai-section-title,.advanced-analysis-module-heading,.advanced-analysis-section-summary,.advanced-analysis-legacy-heading),
:root[data-seeai-theme="light"] body #analyticsPanel .analytics-section > h3 {color:var(--seeai-analysis-text);}
:root[data-seeai-theme="light"] body #analyticsPanel #advancedAiAnalysisContent > .analytics-section > h3 {color:var(--seeai-analysis-text);}
:root[data-seeai-theme="light"] body #analyticsPanel :is(.advanced-analysis-navigation-label,.advanced-analysis-compact-label) {color:var(--seeai-analysis-muted);}
:root[data-seeai-theme="light"] body #analyticsPanel :is(.dpanel-item,.analysis-window-control,.advanced-analysis-module-button,.advanced-analysis-overview-action,.advanced-analysis-refresh-button) {color:var(--seeai-analysis-text);background:var(--seeai-analysis-surface);border-color:var(--seeai-analysis-border);}
:root[data-seeai-theme="light"] body #analyticsPanel :is(.dpanel-item,.analysis-window-control,.advanced-analysis-module-button,.advanced-analysis-overview-action,.advanced-analysis-refresh-button):is(:hover,:focus-visible,.is-active,[aria-pressed="true"]) {color:var(--seeai-analysis-text);background:var(--seeai-analysis-hover);}
/* G: main Timeline body is on the UI canvas token. Dark overlay/ruler and D selection remain owned locally. */
:root[data-seeai-theme="light"] body #seeai-timeline-markers .seeai-lifeline-svg [data-entity]:not([data-active="true"]):not(:hover) text {fill:var(--seeai-text-primary);}
:root[data-seeai-theme="light"] body #seeai-timeline-markers [data-timeline-scroll] > svg > text {fill:var(--seeai-text-secondary);}

/* UX-R4.1.3 B: inverse foreground only on the existing local dark Map toolbar.
   Radius input has its own Light surface. Leaflet/points/route paint is excluded. */
:root[data-seeai-theme="light"] body #mapsPanel .maps-toolbar {
 --seeai-map-on-dark:#e8edf4;--seeai-map-muted-on-dark:#b6c3d3;--seeai-map-hover:#26384d;
 color:var(--seeai-map-on-dark);
}
:root[data-seeai-theme="light"] body #mapsPanel .maps-toolbar button:not(:disabled) {color:var(--seeai-map-on-dark);}
:root[data-seeai-theme="light"] body #mapsPanel .maps-toolbar button:is(:hover,:active,.active,[aria-expanded="true"]):not(:disabled) {background:var(--seeai-map-hover);color:var(--seeai-map-on-dark);}
:root[data-seeai-theme="light"] body #mapsPanel .maps-toolbar .map-radius-control {color:var(--seeai-map-on-dark);}
:root[data-seeai-theme="light"] body #mapsPanel .maps-toolbar #mapsStatus {color:var(--seeai-map-muted-on-dark);}
/* C: Filter chrome only; type/link chips and their selection remain untouched. */
:root[data-seeai-theme="light"] body #filterPanel .filter-block > strong {color:var(--seeai-text-primary);}
:root[data-seeai-theme="light"] body #filterPanel :is(.filter-help,.filter-summary) {color:var(--seeai-text-secondary);}
/* D: Import labels/counters are chrome. Selected cards retain their translucent selection surface. */
:root[data-seeai-theme="light"] body #importPanel :is(.import-box > strong,.visual-model-head > strong,.validation-grid b) {color:var(--seeai-text-primary);}
:root[data-seeai-theme="light"] body #importPanel :is(.import-box > label,.visual-card:not(.selected) > label,.validation-grid span,.legacy-import-details) {color:var(--seeai-text-secondary);}
:root[data-seeai-theme="light"] body #importPanel .visual-card.selected :is(label,.visual-card-foot > .muted) {color:var(--seeai-text-primary);}
:root[data-seeai-theme="light"] body #importPanel .visual-card.selected button.danger {background:var(--seeai-surface-1);color:var(--seeai-danger);}
/* E: Sidebar secondary chrome; no icon, swatch, data or selection color authority. */
:root[data-seeai-theme="light"] body .side-panel :is(.legend-subtitle,.evidence-item .meta,.evidence-index-btn span) {color:var(--seeai-text-secondary);}

/* L3.1 supplied branding: preserve historical logo slots, theme owner and forms. */
html body :is(.login-logo,.top-logo).seeai-brand-v2 {background:transparent;}
html body.login-page .login-logo.seeai-brand-v2 {aspect-ratio:720 / 756;object-fit:contain;}
html body .top-logo.seeai-brand-v2 {position:relative;display:inline-block;flex-shrink:0;}
html body .top-logo.seeai-brand-v2 > img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent;}
html body .top-logo.seeai-brand-v2 > .seeai-brand-light {display:none;}
:root[data-seeai-theme="light"] body .top-logo.seeai-brand-v2 > .seeai-brand-dark {display:none;}
:root[data-seeai-theme="light"] body .top-logo.seeai-brand-v2 > .seeai-brand-light {display:block;}
