/* E · Neomorphism. The legacy `cyberpunk` key is retained for stored preference compatibility. */

html[data-ui-style="cyberpunk"] body:not(.login-active) {
  --neo-page: #edf2f8;
  --neo-surface: #f3f6fb;
  --neo-raised: #f6f8fc;
  --neo-soft: #e7edf5;
  --neo-text: #11213b;
  --neo-muted: #506078;
  --neo-quiet: #52637b;
  --neo-line: #cbd5e3;
  --neo-line-strong: #aebbd0;
  --neo-blue: #6c83ff;
  --neo-blue-strong: #4d61d7;
  --neo-action: #3f51bd;
  --neo-action-violet: #6445b8;
  --neo-cyan: #38cfd3;
  --neo-violet: #9677f3;
  --neo-shadow-raised: 10px 10px 24px rgba(159, 173, 194, .34), -10px -10px 24px rgba(255, 255, 255, .86);
  --neo-shadow-compact: 5px 5px 12px rgba(159, 173, 194, .3), -5px -5px 12px rgba(255, 255, 255, .9);
  --neo-shadow-inset: inset 4px 4px 9px rgba(159, 173, 194, .24), inset -4px -4px 9px rgba(255, 255, 255, .82);
  --brand: #3f51bd;
  --brand-hover: #33439f;
  --brand-soft: #e2e8ff;
  --bg: #edf2f8;
  --panel: #f3f6fb;
  --panel-subtle: #f6f8fc;
  --line: #cbd5e3;
  --line-soft: #dbe3ed;
  --line-strong: #aebbd0;
  --text: #11213b;
  --muted: #506078;
  --muted-soft: #506078;
  --hover: #e7edf5;
  --ui-brand: #3f51bd;
  --ui-brand-hover: #33439f;
  --ui-brand-soft: #e2e8ff;
  --ui-bg: #edf2f8;
  --ui-surface: #f3f6fb;
  --ui-surface-muted: #e7edf5;
  --ui-surface-raised: #f6f8fc;
  --ui-surface-soft: #e7edf5;
  --ui-text: #11213b;
  --ui-text-secondary: #506078;
  --ui-text-tertiary: #52637b;
  --ui-text-inverse: #ffffff;
  --ui-line: #cbd5e3;
  --ui-line-strong: #aebbd0;
  --ui-success: #176b55;
  --ui-success-soft: #d9eee7;
  --ui-warning: #8a4c0e;
  --ui-warning-soft: #f8e5c9;
  --ui-danger: #a93845;
  --ui-danger-soft: #f7dfe3;
  --ui-focus: #4d61d7;
  --ui-overlay: rgba(32, 48, 73, .32);
  --ui-radius-sm: 10px;
  --ui-radius: 14px;
  --ui-radius-lg: 20px;
  --ui-shadow-card: var(--neo-shadow-compact);
  --ui-shadow-panel: 14px 14px 34px rgba(159, 173, 194, .38), -14px -14px 34px rgba(255, 255, 255, .88);
  background:
    radial-gradient(circle at 12% 8%, rgba(56, 207, 211, .08), transparent 26%),
    radial-gradient(circle at 88% 10%, rgba(150, 119, 243, .09), transparent 28%),
    var(--neo-page);
  color: var(--neo-text);
  font-family: var(--theme-ui-font);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(button, a, input, select, textarea):focus-visible {
  outline: 3px solid var(--neo-blue-strong);
  outline-offset: 3px;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) ::selection {
  background: #dcd5fb;
  color: var(--neo-text);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.app-shell, .workspace, .report-page) {
  background-color: transparent;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar {
  border-right: 0;
  background: var(--neo-surface);
  box-shadow: 8px 0 24px rgba(159, 173, 194, .24), -8px 0 24px rgba(255, 255, 255, .74);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .brand {
  height: var(--desktop-topbar-height);
  min-height: var(--desktop-topbar-height);
  border-bottom: 0;
  background: var(--neo-surface);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .brand-mark {
  border: 0;
  border-radius: 12px;
  background: var(--neo-surface);
  color: var(--neo-blue-strong);
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.brand-title, .workspace-head h1) {
  color: var(--neo-text);
  font-family: var(--theme-title-font);
  font-weight: 600;
  letter-spacing: -.025em;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .brand-subtitle {
  color: var(--neo-muted);
  font-family: var(--theme-ui-font);
  letter-spacing: 0;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-scroll { padding: 18px 12px 24px; }
html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-nav { gap: 20px; }
html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-nav-group { gap: 5px; }

html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-nav-group h2 {
  margin: 0 10px 7px;
  color: var(--neo-quiet);
  font-family: var(--theme-ui-font);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-nav .nav-item {
  min-height: 40px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--neo-muted);
  font-size: 13px;
  font-weight: 500;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-nav .nav-item:hover {
  background: var(--neo-soft);
  color: var(--neo-text);
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-nav .nav-item.active {
  background: var(--neo-surface);
  color: var(--neo-blue-strong);
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-nav .nav-count {
  min-width: 22px;
  border: 0;
  border-radius: 9px;
  background: var(--neo-soft);
  color: var(--neo-muted);
  font-family: var(--theme-ui-font);
  font-variant-numeric: tabular-nums;
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-nav .nav-item.active .nav-count {
  background: linear-gradient(135deg, var(--neo-action), var(--neo-action-violet));
  color: #ffffff;
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-footer {
  border-top: 0;
  background: var(--neo-surface);
  box-shadow: 0 -8px 20px rgba(159, 173, 194, .18);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-footer :is(.status-label, .status-meta, .model-label) { color: var(--neo-quiet); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-footer :is(.status-text, .sidebar-footer-copy) { color: var(--neo-muted); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-footer .model-config-button { color: var(--neo-blue-strong); }

html[data-ui-style="cyberpunk"] body:not(.login-active) .desktop-topbar {
  border-bottom: 0;
  background: rgba(243, 246, 251, .94);
  box-shadow: 0 8px 22px rgba(159, 173, 194, .2);
  backdrop-filter: blur(16px);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.global-search-button, .account-button, .account-menu-button, .icon-button, .sidebar-toggle) {
  border: 0;
  border-radius: 12px;
  background: var(--neo-surface);
  color: var(--neo-muted);
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.global-search-button, .account-button, .account-menu-button, .icon-button, .sidebar-toggle):hover {
  background: var(--neo-soft);
  color: var(--neo-blue-strong);
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .global-search-button kbd {
  border-color: var(--neo-line);
  background: var(--neo-page);
  color: var(--neo-muted);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .topbar-sync-status {
  color: #176b55;
  font-family: var(--theme-ui-font);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .01em;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .workspace {
  gap: 20px;
  padding: calc(var(--desktop-topbar-height) + 30px) 32px 44px;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .workspace-head {
  position: relative;
  min-height: 74px;
  border-bottom: 0;
  padding: 4px 0 12px 18px;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .workspace-head::before {
  position: absolute;
  top: 8px;
  bottom: 16px;
  left: 0;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--neo-cyan), var(--neo-blue) 55%, var(--neo-violet));
  box-shadow: 3px 3px 8px rgba(159, 173, 194, .26), -3px -3px 8px rgba(255, 255, 255, .82);
  content: "";
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .workspace-head h1 {
  font-size: 30px;
  line-height: 38px;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .workspace-head p {
  max-width: 760px;
  margin-top: 3px;
  color: var(--neo-muted);
  font-size: 13px;
  line-height: 20px;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.primary-button, .report-action-btn.primary, .today-action-primary) {
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--neo-action), var(--neo-action-violet));
  color: #ffffff;
  font-weight: 600;
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.primary-button, .report-action-btn.primary, .today-action-primary):hover:not(:disabled) {
  background: linear-gradient(135deg, #3f51bd, #6445b8);
  box-shadow: 3px 3px 8px rgba(159, 173, 194, .3), -3px -3px 8px rgba(255, 255, 255, .86);
  transform: none;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.ghost-button, .secondary-button, .report-action-btn, .period-button, .today-action-secondary) {
  border: 0;
  border-radius: 12px;
  background: var(--neo-surface);
  color: var(--neo-text);
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.ghost-button, .secondary-button, .report-action-btn, .period-button, .today-action-secondary):hover:not(:disabled) {
  background: var(--neo-soft);
  color: var(--neo-blue-strong);
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(
  .toolbar, .table-panel, .overview-panel, .today-panel, .today-status-bar, .today-action-queue,
  .today-context-card, .overview-dashboard-section, .report-panel, .report-generator-bar,
  .report-materials-card, .report-current-card, .report-timeline-card, .data-protection-panel,
  .detail-panel, .preferences-dialog, .global-search-dialog, .report-polish-dialog, .account-menu
) {
  border: 0;
  border-radius: 18px;
  background: var(--neo-surface);
  box-shadow: var(--neo-shadow-raised);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(
  .panel-title, .overview-block-title, .report-panel-title, .detail-title, .table-panel-title,
  .today-section-title, .report-section-title
) { color: var(--neo-text); }

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(
  .panel-subtitle, .report-panel-subtitle, .row-meta, .cell-secondary, .field-hint, .empty-state,
  .today-action-meta, .today-action-reason, .overview-panel-subtitle
) { color: var(--neo-muted); }

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.table-panel-head, .table-head, thead th, .report-panel-head) {
  border-color: var(--neo-line);
  background: var(--neo-soft);
  color: var(--neo-muted);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.data-table, .business-table, .table-wrap) {
  border-color: var(--neo-line);
  background: var(--neo-surface);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(tbody tr, tbody td, .data-row) { border-color: var(--neo-line); }
html[data-ui-style="cyberpunk"] body:not(.login-active) tbody tr:hover { background: rgba(108, 131, 255, .055); }

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(input, select, textarea, .field-input, .field-select, .field-textarea, .report-date-field) {
  border-color: transparent;
  border-radius: 12px;
  background: var(--neo-page);
  color: var(--neo-text);
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(input, select, textarea, .field-input, .field-select, .field-textarea):focus {
  border-color: var(--neo-blue-strong);
  box-shadow: var(--neo-shadow-inset), 0 0 0 2px rgba(77, 97, 215, .15);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(input, textarea)::placeholder { color: var(--neo-quiet); }

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.segmented-control, .report-segmented, .today-tabs, .today-source-filters) {
  border-color: transparent;
  border-radius: 14px;
  background: var(--neo-page);
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.segment-button, .report-segment, .today-tab, .today-source-filter) {
  border-radius: 10px;
  color: var(--neo-muted);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.segment-button, .report-segment, .today-tab, .today-source-filter).active {
  background: var(--neo-surface);
  color: var(--neo-blue-strong);
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .today-action-item {
  border-color: transparent;
  border-radius: 16px;
  background: var(--neo-raised);
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .today-action-item:first-child {
  border-color: rgba(108, 131, 255, .38);
  background: linear-gradient(115deg, rgba(56, 207, 211, .12), rgba(246, 248, 252, .96) 44%, rgba(150, 119, 243, .1));
  box-shadow: var(--neo-shadow-raised);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .today-action-item:hover {
  box-shadow: var(--neo-shadow-raised);
}

/* 选中态：新拟态用凹陷内阴影 + 主色描边表达「当前」，与首条的凸起层级区分 */
html[data-ui-style="cyberpunk"] body:not(.login-active) .today-action-item.is-selected {
  border-color: var(--neo-action);
  background: var(--neo-soft);
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .today-action-order {
  border-color: transparent;
  background: linear-gradient(135deg, var(--neo-action), var(--neo-action-violet));
  color: #ffffff;
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .today-state-empty {
  min-height: 96px;
  border: 0;
  border-radius: 14px;
  background: var(--neo-page);
  color: var(--neo-muted);
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .today-state-empty strong { color: var(--neo-text); }

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.overview-kpi, .business-change-item, .overview-weighted-item, .overview-stage, .overview-ranking-item, .overview-partner-item, .overview-risk-item) {
  border-color: transparent;
  border-radius: 14px;
  background: var(--neo-raised);
  box-shadow: var(--neo-shadow-compact);
  transition: background-color var(--ui-motion-hover, 120ms) var(--ui-ease, ease),
    box-shadow var(--ui-motion-state, 180ms) var(--ui-ease, ease);
}

/* 上面这条主题规则优先级高于基础层的 .overview-kpi:hover，会把它整体压掉。
   必须在同等优先级下补 hover，否则本主题下这些卡片划过零反馈。 */
html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.overview-kpi, .business-change-item, .overview-weighted-item, .overview-stage, .overview-ranking-item, .overview-partner-item, .overview-risk-item):hover,
html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.overview-kpi, .business-change-item, .overview-weighted-item, .overview-stage, .overview-ranking-item, .overview-partner-item, .overview-risk-item):focus-visible {
  background: var(--neo-soft);
  box-shadow: var(--neo-shadow-raised);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .overview-kpi strong {
  color: var(--neo-blue-strong);
  font-family: var(--theme-title-font);
  font-variant-numeric: tabular-nums;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.overview-tag, .badge, .status-pill):not(.warn, .warning, .danger, .error, .risk) {
  border-color: transparent;
  background: #e2e8ff;
  color: #384ba9;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.badge.warn, .badge.warning, .status-pill.warn) {
  border-color: transparent;
  background: var(--ui-warning-soft);
  color: var(--ui-warning);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.badge.danger, .badge.error, .badge.risk, .status-pill.danger) {
  border-color: transparent;
  background: var(--ui-danger-soft);
  color: var(--ui-danger);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.badge.ok, .badge.healthy, .status-pill.ok) {
  border-color: transparent;
  background: var(--ui-success-soft);
  color: var(--ui-success);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .detail-panel {
  background: var(--neo-surface);
  box-shadow: var(--ui-shadow-panel);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .detail-panel.is-open { transform: translateX(0); }

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.detail-highlight-strip, .related-item, .insight-card, .field-static, .db-json, .detail-message, .project-communication-meta) {
  border-color: var(--neo-line);
  border-radius: 12px;
  background: var(--neo-raised);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .detail-highlight-strip { border-left: 4px solid var(--neo-violet); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .insight-card { border-left-color: var(--neo-cyan); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .record-timeline-item-note .record-timeline-meta em { color: #5b3fb1; }

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.report-material-card, .report-source-item, .report-base-status, .report-workflow, .report-preview-source-status, .report-summary-item, .data-protection-metric) {
  border-color: transparent;
  border-radius: 14px;
  background: var(--neo-raised);
  color: var(--neo-text);
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .report-current-card {
  border-top-color: var(--neo-violet);
  background: var(--neo-surface);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .report-paper {
  border-color: var(--neo-line);
  border-radius: 14px;
  background: #f8fafd;
  color: var(--neo-text);
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .report-paper :is(h1, h2, h3, h4, strong) { color: var(--neo-text); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .report-paper :is(p, li, blockquote) { color: var(--neo-muted); }

html[data-ui-style="cyberpunk"] body:not(.login-active) .data-center-page { color: var(--neo-text); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .data-protection-metric strong { color: var(--neo-blue-strong); }

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.preferences-overlay, .global-search-overlay, .report-polish-overlay, .data-center-restore-layer) {
  background: var(--ui-overlay);
  backdrop-filter: blur(8px);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.preferences-dialog, .global-search-dialog, .report-polish-dialog, .account-menu) {
  border-color: transparent;
  background: var(--neo-surface);
  box-shadow: var(--ui-shadow-panel);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .ui-style-preference-options button {
  border-color: transparent;
  border-radius: 14px;
  background: var(--neo-raised);
  color: var(--neo-text);
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .ui-style-preference-options button.active {
  border-color: rgba(108, 131, 255, .38);
  background: #e2e8ff;
  color: #384ba9;
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .account-menu button { color: var(--neo-text); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .account-menu button:hover { background: var(--neo-soft); color: var(--neo-blue-strong); }

html[data-ui-style="cyberpunk"] body:not(.login-active) .global-search-input-row {
  border-color: transparent;
  border-radius: 14px;
  background: var(--neo-page);
  color: var(--neo-blue-strong);
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .global-search-input-row input {
  background: transparent;
  color: var(--neo-text);
  box-shadow: none;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .global-search-input-row kbd {
  border-color: var(--neo-line);
  background: var(--neo-surface);
  color: var(--neo-muted);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .global-search-results { background: var(--neo-surface); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .global-search-empty { color: var(--neo-muted); }

html[data-ui-style="cyberpunk"] body:not(.login-active) .global-search-result {
  border-color: transparent;
  border-radius: 12px;
  background: transparent;
  color: var(--neo-text);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .global-search-result.active {
  background: var(--neo-soft);
  color: var(--neo-action);
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .global-search-result small { color: var(--neo-muted); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .global-search-result em { color: #5b3fb1; }

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(
  .report-polish-panel, .report-polish-helper, .report-polish-source-card, .report-polish-source-option,
  .report-template-card, .report-polish-textarea
) {
  border-color: transparent;
  border-radius: 14px;
  background: var(--neo-raised);
  color: var(--neo-text);
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .report-polish-source-option.disabled {
  background: var(--neo-soft);
  color: var(--neo-quiet);
  box-shadow: none;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(
  .report-polish-source-card.active, .report-polish-source-option.active, .report-template-card.selected
) {
  border-color: rgba(108, 131, 255, .38);
  background: #e2e8ff;
  color: #384ba9;
  box-shadow: var(--neo-shadow-inset);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.report-polish-helper, .report-polish-side-btn):hover {
  color: var(--neo-blue-strong);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .report-template-card:hover {
  background: var(--neo-soft);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .report-template-card-head strong { color: var(--neo-text); }
html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.report-template-card-scene, .report-template-card-preview) { color: var(--neo-muted); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .report-template-card-manage .report-template-card-head strong { color: var(--neo-blue-strong); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .report-polish-actions { background: var(--neo-surface); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .preferences-dialog { overflow-y: auto; }

html[data-ui-style="cyberpunk"] body:not(.login-active) .overview-stage-matrix-row {
  border-color: transparent;
  border-radius: 12px;
  background: var(--neo-raised);
  box-shadow: var(--neo-shadow-compact);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .overview-stage-index {
  color: var(--neo-blue-strong);
  box-shadow: none;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .overview-stage-share-track i { background: var(--neo-action); }
html[data-ui-style="cyberpunk"] body:not(.login-active) .overview-stage-signal { color: var(--neo-muted); }

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(
  .row-sub, .report-date-field span, .report-timeline-time,
  .report-center-meta, .report-center-main p
) {
  color: var(--neo-muted);
}

html[data-ui-style="cyberpunk"] body:not(.login-active) .detail-panel .field-label em {
  color: #994900;
}

html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.toolbar, .table-panel, .overview-dashboard-section, .today-action-queue, .today-context-card, .report-materials-card, .data-protection-panel) {
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

@media (max-width: 1194px) {
  html[data-ui-style="cyberpunk"] body:not(.login-active) {
    --neo-shadow-raised: 7px 7px 18px rgba(159, 173, 194, .3), -7px -7px 18px rgba(255, 255, 255, .82);
    --neo-shadow-compact: 4px 4px 10px rgba(159, 173, 194, .26), -4px -4px 10px rgba(255, 255, 255, .84);
    --ui-shadow-panel: 10px 10px 24px rgba(159, 173, 194, .32), -10px -10px 24px rgba(255, 255, 255, .84);
  }
  html[data-ui-style="cyberpunk"] body:not(.login-active) .workspace { padding: calc(var(--desktop-topbar-height) + 22px) 18px 30px; }
  html[data-ui-style="cyberpunk"] body:not(.login-active) .workspace-head { justify-content: flex-start; padding-left: 16px; }
  html[data-ui-style="cyberpunk"] body:not(.login-active) .workspace-head > div:first-child { width: 100%; text-align: left; }
  html[data-ui-style="cyberpunk"] body:not(.login-active) .workspace-head h1 { font-size: 27px; line-height: 35px; }
  html[data-ui-style="cyberpunk"] body:not(.login-active) .sidebar-toggle { width: 44px; height: 44px; }
  html[data-ui-style="cyberpunk"] body:not(.login-active) :is(.today-action-layout, .overview-dashboard-grid, .report-workspace-grid) { gap: 14px; }
}

@media (min-width: 1195px) {
  html[data-ui-style="cyberpunk"] body:not(.login-active) .workspace { padding-inline: 32px; }
  html[data-ui-style="cyberpunk"] body:not(.login-active) .desktop-topbar { padding-inline: 32px; }
}

@media (min-width: 1600px) {
  html[data-ui-style="cyberpunk"] body:not(.login-active) .workspace { padding-inline: 22px; }
  html[data-ui-style="cyberpunk"] body:not(.login-active) .desktop-topbar { padding-inline: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui-style="cyberpunk"] body:not(.login-active) .table-panel { transform: none; }

  html[data-ui-style="cyberpunk"] body:not(.login-active) *,
  html[data-ui-style="cyberpunk"] body:not(.login-active) *::before,
  html[data-ui-style="cyberpunk"] body:not(.login-active) *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

html[data-ui-style="cyberpunk"] body:not(.login-active).reduce-motion *,
html[data-ui-style="cyberpunk"] body:not(.login-active).reduce-motion *::before,
html[data-ui-style="cyberpunk"] body:not(.login-active).reduce-motion *::after {
  scroll-behavior: auto !important;
  animation: none !important;
  transition-duration: .01ms !important;
}
