/*
 * EO Aurora Daylight skin
 *
 * This layer intentionally loads after the approved dark interface. It changes
 * only visual tokens and surface treatments, so layout, density and workflows
 * stay identical between skins.
 */

html[data-theme="light"] {
  color-scheme: light;
  --page-bg: #f3f6f8;
  --page-grid: rgba(59, 66, 151, 0.035);
  --sidebar-bg: rgba(252, 253, 253, 0.97);
  --topbar-bg: rgba(252, 253, 253, 0.9);
  --surface-1: rgba(252, 253, 253, 0.94);
  --surface-2: #f7f9fc;
  --surface-raised: #fcfdfd;
  --surface-hover: #f0f4f9;
  --border-subtle: rgba(78, 99, 128, 0.16);
  --border-strong: rgba(59, 66, 151, 0.28);
  --focus-ring: #3b4297;
  --text-primary: #182338;
  --text-secondary: #66758a;
  --text-muted: #7c899b;
  --text-tertiary: #8a98aa;
  --text-inverse: #ffffff;
  --accent-blue: #3b4297;
  --accent-cyan: #1ca686;
  --accent-violet: #7042d6;
  --accent-pink: #e62e67;
  --accent-orange: #ee8268;
  --status-success: #15856d;
  --status-warning: #9a6d06;
  --status-danger: #c53c5c;
  --status-info: #3b4297;
  --chart-1: #3157d6;
  --chart-2: #1ca686;
  --chart-3: #7042d6;
  --chart-4: #e62e67;
  --chart-5: #ee8268;
  --chart-6: #c59413;
  --chart-7: #347bd2;
  --chart-8: #3e8c73;
  --chart-axis: #7b899c;
  --chart-grid: rgba(93, 112, 139, 0.12);
  --chart-tooltip: #fcfdfd;
  --action-gradient: linear-gradient(100deg, #3157d6 0%, #7042d6 100%);
  --action-gradient-hover: linear-gradient(100deg, #284fc9 0%, #6738ca 100%);
  --gauge-gradient: linear-gradient(100deg, #3157d6 0%, #1ca686 100%);
  --shadow-raised: 0 16px 40px rgba(36, 55, 83, 0.08), 0 2px 7px rgba(36, 55, 83, 0.04);
  --scrollbar-thumb-start: rgba(128, 145, 169, 0.62);
  --scrollbar-thumb-end: rgba(92, 111, 139, 0.72);
  --scrollbar-thumb-hover-start: rgba(104, 124, 153, 0.78);
  --scrollbar-thumb-hover-end: rgba(68, 89, 119, 0.86);

  --ink: var(--text-primary);
  --muted: var(--text-secondary);
  --line: var(--border-subtle);
  --panel: var(--surface-1);
  --page: var(--page-bg);
  --blue: #3157d6;
  --navy: #e8eef6;
  --pink: var(--accent-pink);
  --teal: var(--accent-cyan);
  --yellow: var(--status-warning);
  --orange: var(--accent-orange);
  --green: var(--status-success);
  --shadow: var(--shadow-raised);
}

html[data-theme="light"],
html[data-theme="light"] body {
  background-color: var(--page-bg);
}

html[data-theme="light"] body {
  color: var(--text-primary);
  background-image:
    linear-gradient(var(--page-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--page-grid) 1px, transparent 1px),
    radial-gradient(circle at 76% -8%, rgba(59, 66, 151, 0.075), transparent 31%),
    radial-gradient(circle at 18% 102%, rgba(28, 166, 134, 0.055), transparent 26%);
}

html[data-theme="light"] ::selection {
  color: #10203a;
  background: rgba(80, 111, 220, 0.24);
}

/* Theme controls */
.theme-switch {
  position: relative;
  isolation: isolate;
}

.theme-switch .theme-switch-moon,
html[data-theme="light"] .theme-switch .theme-switch-sun {
  display: none;
}

html[data-theme="light"] .theme-switch .theme-switch-moon {
  display: block;
}

.theme-switch-floating {
  position: fixed;
  z-index: 110;
  top: 18px;
  right: 18px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: var(--text-secondary);
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-raised) 92%, transparent);
  box-shadow: var(--shadow-raised);
  backdrop-filter: blur(16px);
  cursor: pointer;
}

.theme-switch-floating svg,
.theme-switch-topbar svg {
  width: 16px;
  height: 16px;
}

.theme-switch-floating span {
  font-size: 12px;
  font-weight: 650;
}

.theme-switch-topbar {
  color: var(--text-secondary);
}

body.authenticated:not(.password-change-required) > .theme-switch-floating {
  display: none;
}

/* Login and global chrome */
html[data-theme="light"] .login-screen,
html[data-theme="light"] body.password-change-required .password-change-screen {
  background:
    radial-gradient(circle at 18% 8%, rgba(113, 72, 200, 0.12), transparent 34%),
    radial-gradient(circle at 86% 88%, rgba(8, 127, 115, 0.11), transparent 30%),
    var(--page-bg);
}

html[data-theme="light"] .login-card,
html[data-theme="light"] .password-change-panel,
html[data-theme="light"] .modal {
  color: var(--text-primary);
  border-color: var(--border-strong);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 26px 70px rgba(32, 55, 88, 0.16);
}

html[data-theme="light"] .login-card,
html[data-theme="light"] .password-change-panel {
  border-top-color: rgba(49, 87, 200, 0.55);
}

html[data-theme="light"] .brand-mark {
  filter: drop-shadow(0 7px 15px rgba(57, 73, 151, 0.14));
}

html[data-theme="light"] .sidebar {
  color: var(--text-primary);
  border-right-color: var(--border-subtle);
  background:
    linear-gradient(180deg, rgba(59, 66, 151, 0.045), transparent 31%),
    var(--sidebar-bg);
  box-shadow: 12px 0 34px rgba(43, 64, 94, 0.045);
}

html[data-theme="light"] .nav-item:hover {
  color: var(--text-primary);
  background: rgba(231, 238, 248, 0.86);
}

html[data-theme="light"] .nav-item.active {
  color: #2d347d;
  border-color: rgba(59, 66, 151, 0.3);
  background: linear-gradient(90deg, rgba(59, 66, 151, 0.115), rgba(112, 66, 214, 0.04));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.8);
}

html[data-theme="light"] .nav-item.active::before {
  width: 3px;
  background: linear-gradient(180deg, #3157d6 0%, #7042d6 54%, #1ca686 100%);
  box-shadow: 0 0 12px rgba(59, 66, 151, 0.2);
}

html[data-theme="light"] .nav-icon {
  color: #66758a;
  background: rgba(102, 117, 138, 0.075);
}

html[data-theme="light"] .nav-item.active .nav-icon {
  color: #3b4297;
  background: rgba(59, 66, 151, 0.105);
}

html[data-theme="light"] .sidebar-footer {
  border-color: var(--border-subtle);
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 0 10px 30px rgba(41, 65, 98, 0.07);
}

html[data-theme="light"] .topbar {
  border-bottom-color: var(--border-subtle);
  background: var(--topbar-bg);
  box-shadow: 0 10px 26px rgba(41, 64, 96, 0.045);
}

html[data-theme="light"] .topbar::after {
  background: linear-gradient(90deg, #1ca686 0%, #3157d6 49%, rgba(112, 66, 214, 0) 100%);
  box-shadow: 0 0 10px rgba(59, 66, 151, 0.15);
}

html[data-theme="light"] .topbar-greeting-line,
html[data-theme="light"] .topbar-context {
  color: #7b8aa0;
}

html[data-theme="light"] .topbar-greeting-line strong,
html[data-theme="light"] .topbar .topbar-title-line h1 {
  color: var(--text-primary);
}

html[data-theme="light"] .topbar-greeting-mark {
  background: #1ca686;
  box-shadow: 0 0 0 4px rgba(28, 166, 134, 0.08), 0 0 10px rgba(28, 166, 134, 0.22);
}

html[data-theme="light"] .topbar > .global-search {
  border-color: rgba(77, 101, 137, 0.2);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.85);
}

html[data-theme="light"] .top-user-badge {
  border-color: rgba(75, 94, 125, 0.2);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 247, 253, 0.94));
  box-shadow: 0 7px 18px rgba(39, 57, 88, 0.07), inset 0 1px rgba(255, 255, 255, 0.9);
}

html[data-theme="light"] .top-user-copy strong {
  color: var(--text-primary);
}

html[data-theme="light"] .top-user-copy small {
  color: #718096;
}

html[data-theme="light"] .top-user-avatar {
  color: #ffffff;
  border-color: rgba(78, 87, 204, 0.34);
  background: linear-gradient(145deg, #5968e7, #8a59d2);
  box-shadow: 0 5px 12px rgba(77, 83, 190, 0.22), inset 0 1px rgba(255, 255, 255, 0.28);
}

html[data-theme="light"] .top-user-badge[data-role="admin"] .top-user-avatar {
  color: #ffffff;
  border-color: rgba(78, 87, 204, 0.34);
  background: linear-gradient(145deg, #5968e7, #8a59d2);
}

html[data-theme="light"] .top-user-badge[data-role="editor"] .top-user-avatar {
  color: #ffffff;
  border-color: rgba(15, 147, 125, 0.32);
  background: linear-gradient(145deg, #21ad92, #3579c9);
}

html[data-theme="light"] .top-user-badge[data-role="reviewer"] .top-user-avatar {
  color: #ffffff;
  border-color: rgba(52, 143, 91, 0.3);
  background: linear-gradient(145deg, #3ba469, #278d91);
}

html[data-theme="light"] .top-user-badge[data-role="viewer"] .top-user-avatar {
  color: #ffffff;
  border-color: rgba(92, 110, 139, 0.3);
  background: linear-gradient(145deg, #6f7f99, #53647d);
}

/* Panels and common controls */
html[data-theme="light"] .panel,
html[data-theme="light"] .metric-card,
html[data-theme="light"] .aurora-kpi,
html[data-theme="light"] .insight-card,
html[data-theme="light"] .ops-item,
html[data-theme="light"] .doc-card,
html[data-theme="light"] .quick-card,
html[data-theme="light"] .template-card,
html[data-theme="light"] .role-row,
html[data-theme="light"] .review-list article,
html[data-theme="light"] .generation-history article,
html[data-theme="light"] .todo-list article,
html[data-theme="light"] .activity-strip article,
html[data-theme="light"] .roadmap article,
html[data-theme="light"] .format-check,
html[data-theme="light"] .pending-intake-list article {
  color: var(--text-primary);
  border-color: var(--border-subtle);
  background: var(--surface-1);
  box-shadow: 0 10px 30px rgba(44, 66, 99, 0.055);
}

html[data-theme="light"] .aurora-kpi {
  background:
    linear-gradient(145deg, rgba(252, 253, 253, 0.99), rgba(247, 249, 252, 0.94));
}

html[data-theme="light"] .aurora-kpi::before {
  opacity: 0.78;
}

html[data-theme="light"] .review-answer {
  border-color: rgba(66, 91, 139, 0.16);
  background:
    linear-gradient(135deg, rgba(72, 91, 222, 0.055), rgba(45, 190, 171, 0.025)),
    #f8faff;
}

html[data-theme="light"] .review-answer summary {
  color: #15243a;
}

html[data-theme="light"] .review-answer[open] summary {
  border-bottom-color: rgba(66, 91, 139, 0.12);
}

html[data-theme="light"] .review-answer summary:hover {
  background: rgba(72, 91, 222, 0.045);
}

html[data-theme="light"] .review-answer-heading {
  color: #255a73;
}

html[data-theme="light"] .review-answer-toggle {
  color: #6d7f98;
}

html[data-theme="light"] .review-answer-copy {
  color: #344861;
  scrollbar-color: rgba(65, 91, 136, 0.35) transparent;
}

html[data-theme="light"] .review-answer-empty {
  color: #9a5a0a;
}

html[data-theme="light"] .aurora-kpi-icon {
  width: 42px;
  height: 42px;
  top: 13px;
  right: 13px;
  color: var(--kpi-icon);
  border-color: color-mix(in srgb, var(--kpi-icon) 19%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--kpi-icon) 8%, #fcfdfd);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--kpi-icon) 9%, transparent), inset 0 1px rgba(255, 255, 255, 0.9);
  opacity: 1;
  filter: none;
  transform: none;
}

html[data-theme="light"] .aurora-kpi-grid .aurora-kpi { --kpi-icon: #3b4297; }
html[data-theme="light"] .aurora-kpi-grid .aurora-kpi:nth-child(2) { --kpi-icon: #1ca686; }
html[data-theme="light"] .aurora-kpi-grid .aurora-kpi:nth-child(3) { --kpi-icon: #3157d6; }
html[data-theme="light"] .aurora-kpi-grid .aurora-kpi:nth-child(4) { --kpi-icon: #e62e67; }
html[data-theme="light"] .aurora-kpi-grid .aurora-kpi:nth-child(5) { --kpi-icon: #7042d6; }
html[data-theme="light"] .aurora-kpi-grid .aurora-kpi:nth-child(6) { --kpi-icon: #ee8268; }

html[data-theme="light"] .aurora-kpi-icon::after {
  display: none;
}

html[data-theme="light"] .aurora-kpi-icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.9;
  filter: none;
  transform: none;
}

html[data-theme="light"] .aurora-command,
html[data-theme="light"] .brand-asset-command,
html[data-theme="light"] .insights-command {
  background:
    linear-gradient(110deg, rgba(252, 253, 253, 0.98), rgba(247, 249, 252, 0.96)),
    var(--surface-1);
}

html[data-theme="light"] .aurora-command::after,
html[data-theme="light"] .brand-asset-command::after,
html[data-theme="light"] .insights-command::after {
  inset: 0 0 auto;
  height: 2px;
  opacity: 0.82;
  background: linear-gradient(90deg, #3b4297 0%, #3157d6 27%, #1ca686 51%, #ee8268 73%, #e62e67 87%, rgba(112, 66, 214, 0.45) 100%);
}

html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea,
html[data-theme="light"] .form-grid select,
html[data-theme="light"] .url-import input,
html[data-theme="light"] .audit-toolbar select,
html[data-theme="light"] .audit-toolbar input {
  color: var(--text-primary);
  border-color: rgba(70, 95, 131, 0.19);
  background: rgba(247, 249, 253, 0.96);
  box-shadow: inset 0 1px 2px rgba(40, 61, 90, 0.025);
}

html[data-theme="light"] input:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] textarea:focus {
  border-color: rgba(49, 87, 200, 0.52);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(49, 87, 200, 0.08);
}

html[data-theme="light"] select option {
  color: var(--text-primary);
  background: #ffffff;
}

html[data-theme="light"] .text-button,
html[data-theme="light"] .icon-button,
html[data-theme="light"] .image-toolbar-button {
  color: var(--text-secondary);
  border-color: rgba(70, 95, 131, 0.2);
  background: rgba(255, 255, 255, 0.68);
}

html[data-theme="light"] .text-button:hover,
html[data-theme="light"] .icon-button:hover,
html[data-theme="light"] .image-toolbar-button:hover {
  color: #213d79;
  border-color: rgba(49, 87, 200, 0.35);
  background: #ffffff;
}

html[data-theme="light"] .primary-button,
html[data-theme="light"] .image-toolbar-button.primary {
  color: #ffffff;
  border-color: rgba(59, 66, 151, 0.22);
  background: var(--action-gradient);
  box-shadow: 0 9px 20px rgba(74, 64, 190, 0.2);
}

html[data-theme="light"] .primary-button:hover,
html[data-theme="light"] .image-toolbar-button.primary:hover {
  color: #ffffff;
  border-color: rgba(59, 66, 151, 0.28);
  background: var(--action-gradient-hover);
  box-shadow: 0 11px 24px rgba(74, 64, 190, 0.24);
  filter: none;
}

html[data-theme="light"] .pill {
  color: var(--text-secondary);
  border-color: rgba(77, 101, 137, 0.14);
  background: rgba(230, 236, 245, 0.76);
}

html[data-theme="light"] .pill.success {
  color: #08765f;
  background: rgba(20, 154, 121, 0.1);
}

html[data-theme="light"] .pill.warning {
  color: #946008;
  background: rgba(202, 144, 30, 0.12);
}

html[data-theme="light"] .chart-canvas,
html[data-theme="light"] .command-snippet,
html[data-theme="light"] .output-panel {
  color: var(--text-secondary);
  border-color: rgba(69, 94, 131, 0.13);
  background: rgba(247, 249, 252, 0.72);
}

html[data-theme="light"] .dashboard-health-panel .chart-canvas {
  background: linear-gradient(180deg, rgba(247, 249, 252, 0.82), rgba(252, 253, 253, 0.72));
}

html[data-theme="light"] pre,
html[data-theme="light"] #generatedOutput,
html[data-theme="light"] #healthOutput,
html[data-theme="light"] .command-snippet {
  color: var(--text-secondary);
  border-color: rgba(69, 94, 131, 0.14);
  background: rgba(244, 247, 252, 0.92);
}

/* Knowledge library, ask and content workflows */
html[data-theme="light"] .library-toolbar,
html[data-theme="light"] .library-organizer,
html[data-theme="light"] .brand-asset-filters,
html[data-theme="light"] .brand-asset-management-toolbar,
html[data-theme="light"] .review-task-toolbar,
html[data-theme="light"] .review-select-all,
html[data-theme="light"] .review-governance,
html[data-theme="light"] .acceptance-summary,
html[data-theme="light"] .acceptance-history-item,
html[data-theme="light"] .generation-visual-prompt,
html[data-theme="light"] .library-help,
html[data-theme="light"] .upload-zone {
  color: var(--text-secondary);
  border-color: var(--border-subtle);
  background: rgba(247, 249, 253, 0.9);
}

html[data-theme="light"] .library-organizer {
  background:
    linear-gradient(100deg, rgba(63, 86, 213, 0.045), rgba(38, 176, 157, 0.02) 48%, transparent),
    rgba(249, 251, 254, 0.96);
}

html[data-theme="light"] .library-organizer select {
  color: #23344d;
  border-color: rgba(67, 91, 125, 0.16);
  background: #ffffff;
}

html[data-theme="light"] .library-organizer label > span,
html[data-theme="light"] .library-sort-controls > span {
  color: #71819a;
}

html[data-theme="light"] .doc-card,
html[data-theme="light"] .document-table-view .doc-card {
  border-color: rgba(67, 91, 125, 0.16);
  background: rgba(255, 255, 255, 0.9);
}

html[data-theme="light"] .doc-card:hover {
  border-color: rgba(49, 87, 200, 0.3);
  background: #ffffff;
}

html[data-theme="light"] #ask .ask-panel,
html[data-theme="light"] #ask .scope-list,
html[data-theme="light"] #generate .template-list {
  border-color: var(--border-subtle);
  background: rgba(255, 255, 255, 0.88);
}

html[data-theme="light"] #ask .chat-window,
html[data-theme="light"] .search-preview,
html[data-theme="light"] .source-panel,
html[data-theme="light"] .generated-copy {
  border-color: rgba(67, 91, 125, 0.14);
  background: rgba(245, 248, 252, 0.82);
}

html[data-theme="light"] .message.assistant,
html[data-theme="light"] .search-preview-list article,
html[data-theme="light"] .source-diagnostics,
html[data-theme="light"] .source-note {
  color: var(--text-primary);
  border-color: var(--border-subtle);
  background: #ffffff;
}

html[data-theme="light"] .message.user {
  color: #ffffff;
  background: var(--action-gradient);
}

html[data-theme="light"] .assistant-identity small,
html[data-theme="light"] .xiaoyi-heading-label {
  color: #69778b;
}

html[data-theme="light"] .guided-question-button {
  color: var(--text-primary);
  border-color: rgba(59, 66, 151, 0.22);
  background: #f6f8ff;
}

html[data-theme="light"] .guided-question-button:hover {
  border-color: rgba(59, 66, 151, 0.46);
  background: #eef1ff;
}

html[data-theme="light"] .scope-list button.active,
html[data-theme="light"] .template-card.active,
html[data-theme="light"] .library-view-toggle .active,
html[data-theme="light"] .review-workspace-tab.active {
  color: #2d347d;
  border-color: rgba(59, 66, 151, 0.34);
  background: rgba(59, 66, 151, 0.09);
}

html[data-theme="light"] .review-workspace-tabs {
  border-color: var(--border-subtle);
  background: rgba(246, 249, 253, 0.9);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.88), 0 8px 24px rgba(39, 61, 93, 0.055);
}

html[data-theme="light"] .review-workspace-tab {
  color: var(--text-secondary);
}

html[data-theme="light"] .review-workspace-tab small {
  color: var(--text-muted);
}

html[data-theme="light"] .review-workspace-tab:hover {
  color: var(--text-primary);
  border-color: rgba(49, 87, 200, 0.2);
  background: #ffffff;
}

html[data-theme="light"] .review-workspace-tab.active {
  color: #2d347d;
  border-color: rgba(59, 66, 151, 0.32);
  box-shadow: inset 2px 0 #3b4297, 0 8px 24px rgba(59, 66, 151, 0.07);
}

/* Brand asset workspace */
html[data-theme="light"] .brand-asset-album,
html[data-theme="light"] .brand-asset-card,
html[data-theme="light"] .brand-asset-card-shell,
html[data-theme="light"] .brand-asset-detail,
html[data-theme="light"] .brand-asset-dialog,
html[data-theme="light"] .brand-asset-workflow-form {
  color: var(--text-primary);
  border-color: var(--border-subtle);
  background-color: rgba(255, 255, 255, 0.92);
}

html[data-theme="light"] .brand-asset-album:hover,
html[data-theme="light"] .brand-asset-card:hover {
  border-color: rgba(49, 87, 200, 0.34);
  box-shadow: 0 14px 34px rgba(39, 61, 93, 0.1);
}

html[data-theme="light"] .brand-asset-album-cover,
html[data-theme="light"] .brand-asset-card-image,
html[data-theme="light"] .brand-asset-detail-preview {
  background-color: #e7edf5;
}

/* Review, insights and operations */
html[data-theme="light"] .review-panel,
html[data-theme="light"] .acceptance-panel,
html[data-theme="light"] .acceptance-detail-pane,
html[data-theme="light"] .acceptance-history-block,
html[data-theme="light"] .architecture-panel,
html[data-theme="light"] .ops-runbook-panel {
  color: var(--text-primary);
  border-color: var(--border-subtle);
  background: rgba(255, 255, 255, 0.88);
}

html[data-theme="light"] .acceptance-item,
html[data-theme="light"] .runbook-item,
html[data-theme="light"] .ops-check-grid article,
html[data-theme="light"] .health-grid article {
  color: var(--text-primary);
  border-color: var(--border-subtle);
  background: rgba(246, 249, 253, 0.92);
}

html[data-theme="light"] .acceptance-issue-toolbar {
  background: rgba(255, 255, 255, 0.94);
}

html[data-theme="light"] .acceptance-filter-chip,
html[data-theme="light"] .acceptance-issue-group,
html[data-theme="light"] .acceptance-all-results {
  border-color: rgba(67, 91, 125, 0.14);
  background: rgba(247, 249, 253, 0.92);
}

html[data-theme="light"] .acceptance-filter-chip.active {
  color: #203459;
  border-color: rgba(75, 92, 215, 0.32);
  background: linear-gradient(110deg, rgba(75, 92, 215, 0.12), rgba(123, 82, 212, 0.08));
}

html[data-theme="light"] .acceptance-issue-heading {
  background: rgba(239, 243, 250, 0.86);
}

html[data-theme="light"] .acceptance-issue-item[open] > summary {
  background: rgba(63, 86, 213, 0.055);
}

html[data-theme="light"] .acceptance-item-body {
  background: rgba(241, 245, 251, 0.8);
}

/* AI image studio: a cool daylight drafting desk, never a flat white page. */
html[data-theme="light"] body.image-studio-active,
html[data-theme="light"] body.image-studio-active .workspace,
html[data-theme="light"] .image-editor-screen {
  background-color: #edf3fa;
}

html[data-theme="light"] .image-studio-toolbar {
  border-bottom-color: rgba(72, 98, 134, 0.18);
  background: rgba(249, 251, 254, 0.9);
  box-shadow: 0 8px 28px rgba(39, 61, 93, 0.06);
}

html[data-theme="light"] .image-studio-shell {
  background: #e8eff7;
}

html[data-theme="light"] .image-artboard-area {
  color: var(--text-primary);
  border-color: rgba(72, 98, 134, 0.16);
  background-color: #eaf1f8;
  background-image:
    radial-gradient(circle, rgba(61, 88, 125, 0.13) 1.15px, transparent 1.15px),
    radial-gradient(circle at 54% 38%, rgba(49, 87, 200, 0.07), transparent 30%);
}

html[data-theme="light"] .image-artboard-heading > strong,
html[data-theme="light"] .image-artboard-tools,
html[data-theme="light"] .image-canvas-hint {
  color: var(--text-secondary);
  border-color: rgba(72, 98, 134, 0.2);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 28px rgba(39, 61, 93, 0.1);
  backdrop-filter: blur(14px);
}

html[data-theme="light"] .image-artboard-heading > strong:hover,
html[data-theme="light"] .image-artboard-heading > strong:focus-visible {
  color: #213d79;
  border-color: rgba(49, 87, 200, 0.38);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(49, 87, 200, 0.09), 0 14px 32px rgba(39, 61, 93, 0.12);
}

html[data-theme="light"] .image-chat-panel {
  color: var(--text-primary);
  border-left-color: rgba(72, 98, 134, 0.17);
  background: rgba(248, 251, 255, 0.96);
}

html[data-theme="light"] .image-chat-header {
  border-bottom-color: rgba(72, 98, 134, 0.16);
  background: rgba(255, 255, 255, 0.82);
}

html[data-theme="light"] .image-chat-header h2,
html[data-theme="light"] .image-chat-message strong,
html[data-theme="light"] .image-studio-title h1 {
  color: var(--text-primary);
}

html[data-theme="light"] .image-chat-header .image-provider-note,
html[data-theme="light"] .image-chat-message p,
html[data-theme="light"] .image-canvas-hint {
  color: var(--text-muted);
}

html[data-theme="light"] .image-chat-message.user,
html[data-theme="light"] .image-chat-message.assistant {
  color: var(--text-primary);
  border-color: rgba(72, 98, 134, 0.17);
  background: rgba(255, 255, 255, 0.9);
}

html[data-theme="light"] .image-chat-message.user {
  border-color: rgba(59, 66, 151, 0.25);
  background: linear-gradient(145deg, rgba(59, 66, 151, 0.085), rgba(112, 66, 214, 0.045));
}

html[data-theme="light"] .image-chat-avatar {
  color: #3b4297;
  border-color: rgba(59, 66, 151, 0.22);
  background: rgba(59, 66, 151, 0.075);
}

html[data-theme="light"] .image-chat-composer,
html[data-theme="light"] .image-prompt-dock {
  color: var(--text-primary);
  border-color: rgba(72, 98, 134, 0.22);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 -10px 34px rgba(41, 64, 96, 0.08);
}

html[data-theme="light"] .image-chat-composer textarea,
html[data-theme="light"] .image-prompt-dock textarea {
  color: var(--text-primary);
  background: transparent;
  box-shadow: none;
}

html[data-theme="light"] .image-prompt-expand {
  color: #56657b;
  border-color: rgba(78, 99, 128, 0.24);
  background: rgba(247, 249, 252, 0.96);
  box-shadow: 0 4px 12px rgba(36, 55, 83, 0.08);
}

html[data-theme="light"] .image-prompt-expand:hover,
html[data-theme="light"] .image-prompt-expand:focus-visible {
  color: #3b4297;
  border-color: rgba(59, 66, 151, 0.38);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(59, 66, 151, 0.08), 0 7px 18px rgba(36, 55, 83, 0.1);
}

html[data-theme="light"] .image-chat-attach {
  color: #46566d;
  border-color: rgba(59, 66, 151, 0.22);
  background: linear-gradient(145deg, rgba(59, 66, 151, 0.055), rgba(112, 66, 214, 0.025));
  box-shadow: 0 3px 10px rgba(36, 55, 83, 0.05);
}

html[data-theme="light"] .image-chat-attach:hover,
html[data-theme="light"] .image-chat-attach:focus-within {
  color: #3b4297;
  border-color: rgba(59, 66, 151, 0.4);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(59, 66, 151, 0.07), 0 6px 16px rgba(36, 55, 83, 0.08);
}

html[data-theme="light"] .image-chat-actions > small {
  color: var(--text-muted);
}

html[data-theme="light"] .image-canvas-node {
  border-color: rgba(72, 98, 134, 0.25);
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(31, 55, 88, 0.13);
}

html[data-theme="light"] .image-canvas-node.selected {
  border-color: #3b4297;
  box-shadow: 0 0 0 3px rgba(59, 66, 151, 0.1), 0 22px 45px rgba(31, 55, 88, 0.14);
}

html[data-theme="light"] .image-canvas-node footer {
  color: var(--text-secondary);
  border-top-color: rgba(72, 98, 134, 0.14);
  background: #ffffff;
}

html[data-theme="light"] .image-canvas-empty,
html[data-theme="light"] .image-canvas-add-button {
  color: var(--text-secondary);
  border-color: rgba(72, 98, 134, 0.22);
  background: rgba(255, 255, 255, 0.68);
}

html[data-theme="light"] .image-progress {
  background: rgba(230, 237, 247, 0.84);
  backdrop-filter: blur(9px);
}

html[data-theme="light"] .image-progress-card,
html[data-theme="light"] .image-history-dialog,
html[data-theme="light"] .image-template-dialog {
  color: var(--text-primary);
  border-color: var(--border-strong);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 28px 80px rgba(30, 51, 81, 0.18);
}

html[data-theme="light"] .image-history-dialog > header,
html[data-theme="light"] .image-template-dialog > header {
  border-bottom-color: var(--border-subtle);
  background: rgba(247, 250, 254, 0.9);
}

html[data-theme="light"] .image-history-dialog header h2,
html[data-theme="light"] .image-template-dialog header h2 {
  color: var(--text-primary);
}

/* Source and document dialogs */
html[data-theme="light"] .modal-backdrop,
html[data-theme="light"] .source-modal,
html[data-theme="light"] .document-detail-modal {
  background: rgba(33, 47, 68, 0.34);
  backdrop-filter: blur(12px);
}

html[data-theme="light"] .document-detail-layout,
html[data-theme="light"] .document-original-panel,
html[data-theme="light"] .document-parsed-panel,
html[data-theme="light"] .document-original-preview,
html[data-theme="light"] .document-parsed-content,
html[data-theme="light"] .source-context-body {
  color: var(--text-primary);
  border-color: var(--border-subtle);
  background: rgba(255, 255, 255, 0.94);
}

html[data-theme="light"] .source-context-empty,
html[data-theme="light"] .empty-state {
  color: var(--text-muted);
  border-color: rgba(72, 98, 134, 0.17);
  background: rgba(244, 248, 253, 0.86);
}

@media (max-width: 780px) {
  .theme-switch-floating {
    top: 12px;
    right: 12px;
  }

  .theme-switch-floating span {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .theme-switch,
  .theme-switch::before,
  .theme-switch svg,
  html[data-theme="light"] .panel,
  html[data-theme="light"] .aurora-kpi {
    transition: none !important;
  }
}

/* Light porcelain skin for the floating Xiaoyi assistant. */

html[data-theme="light"] .assistant-launcher {
  color: #ffffff;
  border-color: rgba(57, 83, 183, 0.34);
  background: linear-gradient(145deg, #315bd7 2%, #5a4fd9 58%, #8251c8 100%);
  box-shadow: 0 16px 38px rgba(54, 69, 138, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

html[data-theme="light"] .assistant-launcher-badge {
  border-color: #f3f6fb;
}

html[data-theme="light"] .nav-item.assistant-open {
  color: #273755;
  border-color: rgba(54, 83, 184, 0.22);
  background: linear-gradient(90deg, rgba(62, 91, 206, 0.12), rgba(111, 72, 203, 0.055));
}

html[data-theme="light"] #ask.assistant-drawer {
  border-color: rgba(55, 78, 115, 0.16);
  background: rgba(247, 249, 253, 0.98);
  box-shadow: -18px 0 54px rgba(34, 51, 78, 0.14), 0 24px 70px rgba(34, 51, 78, 0.12);
}

html[data-theme="light"] #ask.assistant-drawer .ask-panel {
  background:
    radial-gradient(circle at 84% 0%, rgba(103, 73, 214, 0.07), transparent 30%),
    linear-gradient(180deg, #ffffff, #f5f8fc);
}

html[data-theme="light"] #ask.assistant-drawer .assistant-drawer-heading,
html[data-theme="light"] #ask.assistant-drawer .ask-form {
  border-color: rgba(58, 81, 117, 0.14);
  background: rgba(255, 255, 255, 0.9);
}

html[data-theme="light"] #ask.assistant-drawer .chat-window {
  background:
    linear-gradient(rgba(73, 99, 142, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(73, 99, 142, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 15% 0%, rgba(65, 95, 201, 0.06), transparent 35%),
    #f4f7fb;
  background-size: 24px 24px, 24px 24px, auto, auto;
}

html[data-theme="light"] #ask.assistant-drawer .ask-form input {
  color: #16233a;
  border-color: rgba(60, 84, 123, 0.18);
  background: #f7f9fc;
}

html[data-theme="light"] #ask.assistant-drawer .source-panel {
  color: var(--text-primary);
  background:
    radial-gradient(circle at 84% 0%, rgba(103, 73, 214, 0.07), transparent 30%),
    rgba(248, 250, 253, 0.995);
  box-shadow: -20px 0 40px rgba(40, 58, 89, 0.1);
}

html[data-theme="light"] .assistant-context-heading {
  border-color: rgba(58, 81, 117, 0.14);
  background: rgba(250, 252, 255, 0.96);
}

html[data-theme="light"] #ask.assistant-drawer .source-panel .scope-list button {
  color: #52617a;
  border-color: rgba(56, 80, 119, 0.16);
  background: #ffffff;
}

html[data-theme="light"] #ask.assistant-drawer .source-panel .scope-list button:hover {
  color: #263858;
  border-color: rgba(49, 87, 200, 0.34);
  background: #f5f7ff;
}

/* 2026-08-04 workbench refinement: daylight-specific grouping and depth. */
html[data-theme="light"] .top-system-cluster {
  border-color: rgba(70, 95, 131, 0.18);
  background: rgba(247, 249, 253, 0.86);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.92), 0 5px 16px rgba(42, 62, 92, 0.035);
}

html[data-theme="light"] .top-system-cluster .theme-switch-topbar,
html[data-theme="light"] .top-system-cluster .status-button {
  color: var(--text-secondary);
  background: transparent;
}

html[data-theme="light"] .top-system-cluster .theme-switch-topbar:hover,
html[data-theme="light"] .top-system-cluster .status-button:hover {
  color: #2e4c90;
  background: rgba(255, 255, 255, 0.88);
}

html[data-theme="light"] .top-system-cluster .theme-switch-topbar {
  color: #73819a;
  background: rgba(230, 235, 244, 0.72);
  box-shadow: inset 0 0 0 1px rgba(69, 91, 126, 0.12);
}

html[data-theme="light"] .top-system-cluster .theme-switch-topbar::before {
  border-color: rgba(221, 161, 45, 0.36);
  background: linear-gradient(145deg, #fff8da, #ffd878);
  box-shadow: 0 5px 14px rgba(205, 151, 48, 0.2), inset 0 1px rgba(255, 255, 255, 0.84);
  transform: translateX(0);
}

html[data-theme="light"] .top-system-cluster .theme-switch-topbar .theme-switch-sun {
  color: #9c6500;
  opacity: 1;
  filter: drop-shadow(0 0 4px rgba(229, 167, 42, 0.3));
}

html[data-theme="light"] .top-system-cluster .theme-switch-topbar .theme-switch-moon {
  color: rgba(74, 91, 126, 0.62);
  opacity: 0.68;
  filter: none;
}

html[data-theme="light"] .top-system-cluster .theme-switch-topbar:hover {
  color: inherit;
  background: rgba(226, 232, 242, 0.9);
  box-shadow: inset 0 0 0 1px rgba(69, 91, 126, 0.18), 0 5px 14px rgba(42, 62, 92, 0.06);
}

html[data-theme="light"] .top-system-cluster .status-button::before {
  background: rgba(82, 104, 136, 0.18);
}

html[data-theme="light"] .top-user-badge:hover,
html[data-theme="light"] .account-menu.open .top-user-badge {
  border-color: rgba(59, 66, 151, 0.3);
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(39, 57, 88, 0.11), inset 0 1px rgba(255, 255, 255, 0.95);
}

html[data-theme="light"] .account-menu-chevron {
  color: #7c899b;
}

html[data-theme="light"] .account-popover {
  color: var(--text-primary);
  border-color: rgba(75, 94, 125, 0.2);
  background:
    radial-gradient(circle at 88% 0%, rgba(112, 66, 214, 0.08), transparent 36%),
    rgba(255, 255, 255, 0.985);
  box-shadow: 0 24px 64px rgba(36, 55, 83, 0.16), inset 0 1px rgba(255, 255, 255, 0.98);
}

html[data-theme="light"] .account-popover-heading {
  border-color: rgba(78, 99, 128, 0.14);
}

html[data-theme="light"] .account-popover-heading strong {
  color: var(--text-primary);
}

html[data-theme="light"] .account-popover-heading small,
html[data-theme="light"] .account-popover-status {
  color: var(--text-secondary);
}

html[data-theme="light"] .account-popover-action {
  color: var(--text-secondary);
}

html[data-theme="light"] .account-popover-action:hover {
  color: #253e79;
  background: #f1f5fb;
}

html[data-theme="light"] .account-popover-action.danger {
  color: #b83e5a;
  border-color: rgba(78, 99, 128, 0.14);
}

html[data-theme="light"] #dashboard .dashboard-kpis {
  gap: 10px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html[data-theme="light"] #dashboard .dashboard-kpis .aurora-kpi {
  border: 1px solid rgba(73, 97, 132, 0.16);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.92));
  box-shadow: 0 10px 28px rgba(44, 66, 99, 0.05);
}

html[data-theme="light"] #dashboard .dashboard-kpis .aurora-kpi::before {
  display: none;
}

html[data-theme="light"] #dashboard .aurora-dashboard-grid > .panel,
html[data-theme="light"] #dashboard .aurora-dashboard-bottom > .panel {
  border-color: rgba(73, 97, 132, 0.16);
  background: rgba(252, 253, 253, 0.95);
  box-shadow: 0 12px 34px rgba(44, 66, 99, 0.055);
}

html[data-theme="light"] #dashboard .dashboard-health-grid article {
  border-color: rgba(73, 97, 132, 0.12);
  background: rgba(244, 247, 252, 0.86);
}

@media (max-width: 1180px) {
  html[data-theme="light"] #dashboard .dashboard-kpis {
    background: transparent;
    box-shadow: none;
  }

  html[data-theme="light"] #dashboard .dashboard-kpis .aurora-kpi,
  html[data-theme="light"] #dashboard .dashboard-kpis .aurora-kpi:last-child {
    border-color: rgba(73, 97, 132, 0.16);
    background: rgba(252, 253, 253, 0.95);
    box-shadow: 0 10px 28px rgba(44, 66, 99, 0.05);
  }
}

/* Brand asset upload: light theme is tuned as a soft editorial workspace. */
html[data-theme="light"] .brand-asset-upload-modal {
  border-color: rgba(49, 87, 214, 0.24);
  background:
    radial-gradient(circle at 88% 0%, rgba(112, 66, 214, 0.1), transparent 31%),
    #fbfcfe;
  box-shadow: 0 32px 90px rgba(34, 50, 79, 0.2), inset 0 1px rgba(255, 255, 255, 0.96);
}

html[data-theme="light"] .brand-asset-upload-header,
html[data-theme="light"] .brand-asset-upload-footer {
  border-color: rgba(73, 97, 132, 0.14);
  background: rgba(255, 255, 255, 0.94);
}

html[data-theme="light"] .brand-asset-upload-stage {
  border-color: rgba(49, 87, 214, 0.24);
  background:
    linear-gradient(135deg, rgba(49, 87, 214, 0.08), transparent 55%),
    #f5f8fd;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.96);
}

html[data-theme="light"] .brand-asset-upload-icon {
  color: #3157d6;
  border-color: rgba(49, 87, 214, 0.22);
  background: linear-gradient(145deg, #ffffff, #e8efff);
  box-shadow: 0 8px 22px rgba(49, 87, 214, 0.12), inset 0 1px rgba(255, 255, 255, 0.98);
}

html[data-theme="light"] .brand-asset-file-field input[type="file"],
html[data-theme="light"] .brand-asset-metadata-grid input:not([type="checkbox"]),
html[data-theme="light"] .brand-asset-metadata-grid select,
html[data-theme="light"] .brand-asset-description-field textarea {
  color: #18243a;
  border-color: rgba(73, 97, 132, 0.2);
  background: #ffffff;
  box-shadow: inset 0 1px 2px rgba(38, 56, 84, 0.04);
}

html[data-theme="light"] .brand-asset-file-field input[type="file"]:hover,
html[data-theme="light"] .brand-asset-metadata-grid input:not([type="checkbox"]):hover,
html[data-theme="light"] .brand-asset-metadata-grid select:hover,
html[data-theme="light"] .brand-asset-description-field textarea:hover {
  border-color: rgba(49, 87, 214, 0.34);
}

html[data-theme="light"] .brand-asset-rights-attestation {
  border-color: rgba(59, 154, 146, 0.2);
  background: #f2f8f7;
}

html[data-theme="light"] .brand-asset-upload-footer {
  box-shadow: 0 -12px 30px rgba(41, 59, 88, 0.07);
}

html[data-theme="light"] .brand-asset-upload-close {
  color: #60708a;
  border-color: rgba(73, 97, 132, 0.18);
  background: #f7f9fc;
}

html[data-theme="light"] .brand-asset-upload-close:hover {
  color: #253e79;
  border-color: rgba(49, 87, 214, 0.28);
  background: #eef3ff;
}
