/* Shared night palette for the existing administration screens. */
:root.dark{--background:#0a1022;--foreground:#e8edf9;--card:#141d32e8;--card-foreground:#e8edf9;--card-border:#b8c1ff18;--card-shadow:0 8px 30px #03081925;--card-solid:#151e34;--popover:#19233b;--popover-foreground:#e8edf9;--primary:#a59ff2;--primary-foreground:#10152b;--primary-soft:#9b98f22b;--primary-soft-hover:#9b98f23f;--secondary:#a0adcf16;--secondary-foreground:#d7dff0;--muted:#ffffff0b;--muted-foreground:#9da9c5;--accent:#b9b2ff1a;--accent-foreground:#e8e4ff;--border:#c9d4ff16;--input:#bdc8f122;--ring:#aaa2ff66;--field:#a7b9ed0b;--field-hover:#a7b9ed14;--table-head:#b7c7ff0c;--chrome-ink:#dce5ff;--chrome-muted:#a8b5d4;--chrome-line:#b7c7ff1a;--glass-tint:#1a234844;--glass-edge:inset 0 0 6px #b8baff08;--sidebar:#10182ee8;--sidebar-foreground:#d8e1f5;--sidebar-primary:#b0a7ff;--sidebar-accent:#aea5ff19;--sidebar-accent-foreground:#eeeaff;--sidebar-border:#a0b5f018;--chart-1:#aaa5f5;--chart-2:#77d0c1;--chart-3:#e5c38a;--chart-4:#b38fdd;--ok:#77d0c1;--warn:#e5c38a;--bad:#f191a5}
.dark .liquid-bg{background:radial-gradient(ellipse at 30% 15%,#252b4c55,transparent 65%),#0a1022}.dark .liquid-blob-1{background:radial-gradient(circle,#645b9c35,transparent 65%)}.dark .liquid-blob-2{background:radial-gradient(circle,#345c7c25,transparent 65%)}.dark .liquid-blob-3{background:radial-gradient(circle,#45477d25,transparent 65%)}.dark .liquid-blob-4{background:radial-gradient(circle,#66568120,transparent 65%)}
#xinghe-galaxy-entry,#xinghe-workbench-entry,#xinghe-environment-entry{background:#141e35f5!important;color:#b9bcf2!important;border-color:#b1baff28!important;box-shadow:0 4px 20px #03081930!important;font-family:system-ui,sans-serif!important}

@media(max-width:480px){#xinghe-galaxy-entry,#xinghe-workbench-entry,#xinghe-environment-entry{font-size:10px!important;padding:7px 10px!important;bottom:12px!important}#xinghe-galaxy-entry{right:215px!important}#xinghe-environment-entry{right:112px!important}#xinghe-workbench-entry{right:10px!important}}

/* Shared, body-free request phase metadata in both consoles. */
.xg-observation{padding:20px;border:1px solid var(--border,#b7c7ff25);border-radius:12px;background:var(--card,#141d32);color:var(--foreground,inherit);min-width:0}
.xg-phase-heading{margin:0 0 16px;font-size:16px;font-weight:600}
.xg-phase-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:14px;margin:0 0 18px}
.xg-phase-metrics div{min-width:0}.xg-phase-metrics dt{font-size:12px;color:var(--muted-foreground,#9da9c5)}.xg-phase-metrics dd{margin:5px 0 0;font-size:14px;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.xg-phase-note{margin:12px 0 0;font-size:12px;line-height:1.7;color:var(--muted-foreground,#9da9c5);overflow-wrap:anywhere}
.xg-phase-scroll{overflow-x:auto;max-width:100%;margin-top:16px}.xg-phase-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}.xg-phase-table caption{text-align:left;padding:0 0 8px;color:var(--muted-foreground,#9da9c5)}.xg-phase-table th,.xg-phase-table td{padding:10px 12px;border-bottom:1px solid var(--border,#b7c7ff25);font-variant-numeric:tabular-nums}.xg-phase-table th{font-weight:500;color:var(--muted-foreground,#9da9c5)}
.xg-phase-points{margin-top:16px;font-size:12px}.xg-phase-points summary{cursor:pointer;padding:8px 0;color:var(--muted-foreground,#9da9c5)}.xg-phase-points dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-top:8px}.xg-phase-points dd{margin:4px 0 0;font-variant-numeric:tabular-nums}.xg-phase-points dt{color:var(--muted-foreground,#9da9c5)}
@media(max-width:600px){.xg-observation{padding:15px}.xg-phase-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xg-phase-table th,.xg-phase-table td{padding:8px}}

/* Galaxy 22: shared Starlight Crystal & Obsidian Glass console tokens; semantic state colours remain distinct. */
:root.dark{--background:#070911;--foreground:#f2f7ff;--card:rgba(11,20,42,0.58);--card-foreground:#f2f7ff;--card-border:rgba(176,224,240,0.16);--card-shadow:0 18px 46px rgba(1,4,14,0.48),inset 0 1px 0 rgba(255,255,255,0.08);--card-solid:#0b142a;--popover:rgba(10,18,38,0.92);--popover-foreground:#f2f7ff;--primary:#64f4d4;--primary-foreground:#04121b;--primary-soft:rgba(100,244,212,0.14);--primary-soft-hover:rgba(100,244,212,0.22);--secondary:rgba(148,173,208,0.10);--secondary-foreground:#d8e6f8;--muted:rgba(255,255,255,0.05);--muted-foreground:#92abc9;--accent:rgba(90,210,244,0.14);--accent-foreground:#d8f8ff;--border:rgba(176,224,240,0.15);--input:rgba(176,224,240,0.22);--ring:rgba(100,244,212,0.45);--field:rgba(7,13,28,0.62);--field-hover:rgba(11,20,42,0.78);--table-head:rgba(8,15,34,0.62);--chrome-ink:#eef6ff;--chrome-muted:#92abc9;--chrome-line:rgba(176,224,240,0.15);--glass-tint:rgba(11,20,42,0.58);--glass-edge:inset 0 1px 0 rgba(255,255,255,0.08);--sidebar:rgba(7,11,24,0.78);--sidebar-primary:#64f4d4;--sidebar-accent:rgba(100,244,212,0.14);--sidebar-accent-foreground:#e6fff9;--sidebar-border:rgba(176,224,240,0.14);--chart-1:#64f4d4;--chart-2:#5ad2f4;--chart-3:#8ca8ff;--chart-4:#f2bf6c;--ok:#5ef2c8;--warn:#f2bf6c;--bad:#ff6e8a}
.dark .liquid-bg{background:#070911}.dark :is(.liquid-blob-1,.liquid-blob-2,.liquid-blob-3,.liquid-blob-4){opacity:.14}
.xg-observation{border-color:rgba(176,224,240,0.16);background:linear-gradient(160deg,rgba(14,25,52,0.82) 0%,rgba(8,14,32,0.76) 100%);border-radius:16px;box-shadow:0 18px 46px rgba(1,4,14,0.48),inset 0 1px 0 rgba(255,255,255,0.08)}.xg-phase-heading{letter-spacing:-.01em}.xg-phase-metrics dd{color:#f2f7ff}.xg-phase-table th{background:rgba(8,15,34,0.62)}.xg-phase-metrics dt,.xg-phase-note,.xg-phase-table caption{color:#92abc9}

:root {
  --xg-dialog-bg:#091124;
  --xg-field-bg:#0a1224;
  --xg-primary-bg:linear-gradient(135deg,#4ef6dc,#5ad2f4);
  --xg-primary-ink:#04121b;
  --xg-danger:#ff9eb3;
}
.xg-shell .xg-theme-moon,
[data-theme="day"] .xg-shell .xg-theme-sun {display:none}
[data-theme="day"] .xg-shell .xg-theme-moon {display:block}
.xg-shell .topbar {border-radius:0}
.xg-shell .topbar > .breadcrumb {flex:0 1 auto}
.xg-shell .topbar > .topbar-actions {flex:0 0 auto}

body.xg-unified #modal .modal-footer .btn:not(.danger) {
  background:var(--xg-panel2);color:var(--xg-text);border-color:var(--xg-line2);
}
body.xg-unified #modal .modal-footer .btn.primary {
  background:var(--xg-primary-bg);color:var(--xg-primary-ink);border-color:transparent;
}

/* Warm daylight matches the overview. Only the shared console consumes these tokens. */
:root[data-theme="day"] {
  color-scheme:light;
  --xg-bg:#fcfaf6;
  --xg-bg2:#f7f1e8;
  --xg-panel:#fffdf9;
  --xg-panel2:#f4eee5;
  --xg-dialog-bg:#fffaf2;
  --xg-field-bg:#fffdf9;
  --xg-line:#dfd3c3;
  --xg-line2:#cbb8a3;
  --xg-text:#302216;
  --xg-text2:#624b37;
  --xg-dim:#705c49;
  --xg-accent:#23655f;
  --xg-accent2:#20546e;
  --xg-accent-bg:#e3eee6;
  --xg-primary-bg:#f39a50;
  --xg-primary-ink:#302216;
  --xg-shadow:0 12px 32px #7451371c;
  --xg-danger:#a6273e;
  --xg-warn:#805313;
}
:root[data-theme="day"].xg-reference-root {
  --background:var(--xg-bg);
  --foreground:var(--xg-text);
  --card:var(--xg-panel);
  --card-foreground:var(--xg-text);
  --card-border:var(--xg-line);
  --card-shadow:var(--xg-shadow);
  --card-solid:var(--xg-panel);
  --popover:var(--xg-dialog-bg);
  --popover-foreground:var(--xg-text);
  --primary:var(--xg-accent);
  --primary-foreground:#fffdf9;
  --primary-soft:var(--xg-accent-bg);
  --secondary:var(--xg-panel2);
  --secondary-foreground:var(--xg-text);
  --muted:var(--xg-panel2);
  --muted-foreground:var(--xg-dim);
  --accent:var(--xg-accent-bg);
  --accent-foreground:var(--xg-accent);
  --border:var(--xg-line);
  --input:var(--xg-line2);
  --ring:var(--xg-accent);
  --field:var(--xg-field-bg);
  --field-hover:var(--xg-panel2);
  --table-head:var(--xg-panel2);
  --chrome-ink:var(--xg-text);
  --chrome-muted:var(--xg-dim);
  --chrome-line:var(--xg-line);
  --glass-tint:var(--xg-panel);
  --glass-edge:inset 0 0 0 1px var(--xg-line);
}
:root[data-theme="day"]:has(body.xg-unified) {
  --xh-bg:var(--xg-bg);
  --xh-paper:var(--xg-dialog-bg);
  --xh-panel:var(--xg-panel);
  --xh-ink:var(--xg-text);
  --xh-muted:var(--xg-dim);
  --xh-line:var(--xg-line);
  --xh-soft:var(--xg-panel2);
  --xh-accent:var(--xg-accent);
  --xh-blue:var(--xg-accent2);
}
[data-theme="day"] body.xg-reference {--muted:var(--xg-panel2)}
[data-theme="day"] body.xg-unified {background:var(--xg-bg)!important}
[data-theme="day"] .xg-sky {
  background:radial-gradient(ellipse at 45% 28%,#fff9,transparent 65%),linear-gradient(170deg,#fcfaf6 20%,#f7f3ed);
}
[data-theme="day"] .xg-shell {color:var(--xg-text)}
[data-theme="day"] .xg-shell :is(.sidebar,.topbar) {background:var(--xg-bg2)}
[data-theme="day"] .xg-shell .sidebar {scrollbar-color:var(--xg-line2) transparent}
[data-theme="day"] .xg-shell :is(.nav-section,.nav-group-title,.nav-link,.nav-link .icon,.brand small,.workspace-label small,.profile small,.breadcrumb,.icon-button) {
  color:var(--xg-dim);
}
[data-theme="day"] .xg-shell :is(.breadcrumb strong,.workspace-label,.connection) {color:var(--xg-text2)}
[data-theme="day"] .xg-shell :is(.workspace-label,.connection) {background:var(--xg-dialog-bg)}
[data-theme="day"] .xg-shell :is(.workspace-avatar,.profile>span,.icon-button:hover,.nav-link.active,.nav-link:hover) {
  color:var(--xg-accent);background:var(--xg-accent-bg);border-color:var(--xg-line2);
}
[data-theme="day"] .xg-shell :is(.nav-link.active .icon,.tiny-star) {color:var(--xg-accent)}
[data-theme="day"] .xg-shell .connection.connected::before {background:var(--xg-accent);box-shadow:none}
[data-theme="day"] .xg-shell .connection.stale::before {background:var(--xg-warn)}

[data-theme="day"] body.xg-unified main[data-xg-content] h1,
[data-theme="day"] body.xg-environment>header h1,
[data-theme="day"] body.xg-environment :is(section h2,.intro>div b,.scheduling-summary strong),
[data-theme="day"] body.xg-unified .xh-content :is(.page-heading h1,.pool-heading h1,.panel-title,.data-table .main-text,.pool-row-title,.pool-metric strong,.pool-detail-list dd,.ca-empty h3,.empty h3,.profile-card-info b,.pool-account-binding .main-text,.deployment-target-head strong,.settings-entry strong,.ai-note strong,.ai-config-status strong,.ai-callback-info strong,.ai-empty h3,.ai-inbox-head strong,.ai-checkbox-row,.balance-value,.chat-empty h3,.chat-message .message-name) {
  color:var(--xg-text)!important;text-shadow:none;
}
[data-theme="day"] body.xg-environment>header p,
[data-theme="day"] body.xg-environment :is(p,label,summary),
[data-theme="day"] body.xg-unified .xh-content :is(.page-heading p,.pool-heading p,.panel-sub,.sub-text,.pool-metric > span,.pool-metric small,.pool-detail-list dt,.ca-empty p,.empty p,.pool-account-footnote,.profile-card-info small,.pool-oauth-settings>summary small,.settings-entry,.field label,.help,.redeem-body p,.chat-empty,.chat-message .message-text,.range-head span:first-child) {
  color:var(--xg-dim)!important;
}
[data-theme="day"] body.xg-reference .rf-glass-panel {
  --glass-tint:var(--xg-panel)!important;
  --glass-edge:inset 0 0 0 1px var(--xg-line)!important;
}
[data-theme="day"] body.xg-unified .xh-content :is(.card,.card-muted,.xh-card,.panel,.stat-card,article,.table-wrap,.summary-item,.ai-note,.ai-config-panel,.ai-table-toolbar,.ai-empty,.ai-inbox-message,.balance-card),
[data-theme="day"] body.xg-environment main :is(article,section:not(.intro),.intro>div,.scheduling-summary>div,#nodes>div,details) {
  background:var(--xg-panel)!important;border-color:var(--xg-line)!important;box-shadow:var(--xg-shadow)!important;
}
[data-theme="day"] body.xg-unified .xh-content :is(.panel,.card,.xh-card) .table-wrap {
  background:transparent!important;border:0!important;box-shadow:none!important;
}
[data-theme="day"] body.xg-environment main section :is(article,#nodes>div,details),
[data-theme="day"] body.xg-unified .xh-content :is(.oauth-profile-card,.deployment-target-card,.auto-deploy-section,.pool-oauth-settings,.ai-config-status,.ai-callback-info,.ai-tabs,.model-filter-tabs,.chat-input) {
  background:var(--xg-panel2)!important;border-color:var(--xg-line)!important;box-shadow:none!important;
}
[data-theme="day"] body.xg-unified .xh-content :is(.ai-tabs button.active,.model-filter-tabs button.active,.profile-icon,.chat-empty .orb,.chat-message .chat-avatar,.model-mark) {
  background:var(--xg-accent-bg)!important;color:var(--xg-accent)!important;border-color:var(--xg-line2)!important;
}
[data-theme="day"] body.xg-unified :is(.xg-observation,.xg-provider-telemetry,.xg-provider-telemetry>.grid>*,.xg-quota,.xh-content .pool-metric,.xh-content .pool-window-grid,.xh-content .pool-batchbar,.xh-content .callout),
[data-theme="day"] body.xg-environment :is(#notice,pre) {
  background:var(--xg-panel2);color:var(--xg-text2)!important;border-color:var(--xg-line);box-shadow:none;
}
[data-theme="day"] body.xg-unified :is(.xg-provider-telemetry h2,.xg-quota-label strong,.xh-content .eyebrow,.xh-content .settings-group-title,.xh-content .balance-label,.xh-content .range-value,.xh-content .text-link,.ob-item .ob-placement),
[data-theme="day"] .xg-provider-telemetry h2::before,
[data-theme="day"] body.xg-providers main h1::before,
[data-theme="day"] body.xg-providers main h1::after {
  color:var(--xg-accent)!important;text-shadow:none;
}
[data-theme="day"] body.xg-unified :is(.xg-phase-metrics dd,.xg-quota-label,.xg-quota small,.xg-quota-empty,.xg-phase-metrics dt,.xg-phase-note,.xg-phase-table caption) {color:var(--xg-text2)}
[data-theme="day"] body.xg-unified :is(.xg-phase-table th,th,.xh-content .data-table th) {
  background:var(--xg-panel2)!important;color:var(--xg-text2)!important;border-color:var(--xg-line)!important;
}
[data-theme="day"] body.xg-unified :is(td,.xh-content .data-table td) {
  color:var(--xg-text)!important;border-color:var(--xg-line)!important;
}
[data-theme="day"] body.xg-providers main [data-slot="table-row"]:has(.xg-quota-grid) {background:var(--xg-panel)}
[data-theme="day"] body.xg-providers main [data-slot="table-row"]:has(.xg-quota-grid):hover {background:var(--xg-panel2)}

[data-theme="day"] body.xg-unified :is([role="dialog"],dialog,#modal),
[data-theme="day"] body.xg-unified #modal :is(.modal-head,.modal-footer) {
  background:var(--xg-dialog-bg)!important;color:var(--xg-text)!important;border-color:var(--xg-line2)!important;
}
[data-theme="day"] body.xg-unified #modal :is(h2,h3,.ca-modal-section-title) {color:var(--xg-text)!important}
[data-theme="day"] body.xg-unified #modal :is(.modal-head p,.field label,.help) {color:var(--xg-dim)!important}
[data-theme="day"] body.xg-unified :is(#modal .field-control,#modal .code-block,#modal .ca-routes-editor,.xh-content .input-wrap,.xh-content select.filter,.xh-content .field-control),
[data-theme="day"] body.xg-unified :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea) {
  background:var(--xg-field-bg)!important;color:var(--xg-text)!important;border-color:var(--xg-line2)!important;
}
[data-theme="day"] body.xg-unified .input-wrap input {background:transparent!important}
[data-theme="day"] body.xg-unified :is(input,textarea)::placeholder {color:var(--xg-dim)}
[data-theme="day"] body.xg-unified :is(.btn:not(.primary):not(.danger),.btn-secondary),
[data-theme="day"] body.xg-environment :is(main,header:not(.topbar)) button:not([type=submit]) {
  background:var(--xg-panel2)!important;color:var(--xg-text)!important;border-color:var(--xg-line2)!important;box-shadow:none;
}
:root[data-theme="day"] body.xg-unified :is(.btn.primary,.btn-primary,main button[type=submit],.xh-content .switch.on) {
  background:var(--xg-primary-bg)!important;color:var(--xg-primary-ink)!important;border-color:var(--xg-primary-bg)!important;box-shadow:none!important;
}
[data-theme="day"] body.xg-unified :is(.badge,.tag,.pass) {
  background:var(--xg-accent-bg)!important;color:var(--xg-accent)!important;border-color:var(--xg-line)!important;
}
[data-theme="day"] body.xg-unified :is(.badge.neutral,.unknown,.info,.not_applicable) {background:var(--xg-panel2)!important;color:var(--xg-dim)!important}
[data-theme="day"] body.xg-unified :is(.badge.error,.fail,.modal-error) {background:#f9e3e5!important;color:var(--xg-danger)!important}
[data-theme="day"] body.xg-unified :is(.badge.warn,.callout.warn) {background:#fbecd3!important;color:var(--xg-warn)!important}
