/* White workspace palette. Legacy selectors and asset names remain compatible. */
.ga-admin-dark,
.ga-admin-dark.gf-admin-v3 {
    color-scheme: light;
    --ad-canvas: #f5f7fa;
    --ad-rail: #ffffff;
    --ad-panel: #ffffff;
    --ad-raised: #f3f6fa;
    --ad-line: #dce3ec;
    --ad-ink: #172033;
    --ad-muted: #64748b;
    --ad-accent: #0077b6;
    --ga-canvas: var(--ad-canvas);
    --ga-surface: var(--ad-panel);
    --ga-ink: var(--ad-ink);
    --ga-muted: var(--ad-muted);
    --ga-line: var(--ad-line);
    --ga-accent: var(--ad-accent);
    --gf-gray-50: #ffffff;
    --gf-gray-100: #f3f6fa;
    --gf-gray-200: #dce3ec;
    --gf-gray-300: #c4cedb;
    --gf-gray-400: #94a3b8;
    --gf-gray-500: #64748b;
    --gf-gray-600: #475569;
    --gf-gray-700: #334155;
    --gf-gray-800: #1e293b;
    --gf-gray-900: #172033;
    --gf-blue-50: #eff6ff;
    --gf-blue-100: #dbeafe;
    --gf-blue-500: #0077b6;
    --gf-blue-600: #0077b6;
    --gf-blue-700: #0369a1;
    --gf-emerald-50: #ecfdf5;
    --gf-emerald-500: #047857;
    --gf-emerald-600: #047857;
    --gf-amber-50: #fffbeb;
    --gf-amber-600: #b45309;
    --gf-red-50: #fff1f2;
    --gf-red-500: #e11d48;
    --gf-red-600: #be123c;
    --gf-red-100: #ffe4e6;
    --gf-green-50: #ecfdf5;
    --gf-green-100: #d1fae5;
    --gf-green-700: #15803d;
    --gf-violet-500: #7c3aed;
    --gf-shadow-surface: none;
    --gf-shadow-menu: 0 18px 60px #1e293b1a;
    --gf-radius-nav: 10px;
    --gf-radius-control: 10px;
    --gf-radius-focus: 18px;
    --color-gray-50: #ffffff;
    --color-gray-100: #f3f6fa;
    --color-gray-200: #dce3ec;
    --color-gray-300: #c4cedb;
    --color-gray-400: #94a3b8;
    --color-gray-500: #64748b;
    --color-gray-600: #475569;
    --color-gray-700: #334155;
    --color-gray-800: #1e293b;
    --color-gray-900: #172033;
    --color-slate-50: #ffffff;
    --color-slate-100: #f3f6fa;
    --color-slate-200: #dce3ec;
    --color-slate-300: #c4cedb;
    --color-slate-400: #94a3b8;
    --color-slate-500: #64748b;
    --color-slate-600: #475569;
    --color-slate-700: #334155;
    --color-slate-800: #1e293b;
    --color-slate-900: #172033;
    --color-blue-50: #eff6ff;
    --color-blue-100: #dbeafe;
    --color-blue-200: #bfdbfe;
    --color-blue-500: #0077b6;
    --color-blue-600: #0077b6;
    --color-blue-700: #0369a1;
    --color-blue-800: #075985;
    --color-blue-900: #0c4a6e;
    --color-emerald-50: #ecfdf5;
    --color-emerald-100: #d1fae5;
    --color-emerald-200: #a7f3d0;
    --color-emerald-600: #047857;
    --color-emerald-700: #15803d;
    --color-emerald-800: #166534;
    --color-green-50: #ecfdf5;
    --color-green-100: #d1fae5;
    --color-green-200: #a7f3d0;
    --color-green-600: #047857;
    --color-green-700: #15803d;
    --color-green-800: #166534;
    --color-red-50: #fff1f2;
    --color-red-100: #ffe4e6;
    --color-red-200: #fecdd3;
    --color-red-600: #e11d48;
    --color-red-700: #be123c;
    --color-red-800: #9f1239;
    --color-red-900: #881337;
    --color-amber-50: #fffbeb;
    --color-amber-100: #fef3c7;
    --color-amber-200: #fde68a;
    --color-amber-600: #b45309;
    --color-amber-700: #92400e;
    --color-amber-800: #78350f;
    --color-yellow-50: #fffbeb;
    --color-yellow-100: #fef3c7;
    --color-yellow-700: #92400e;
    --color-yellow-600: #a16207;
    --color-yellow-800: #92400e;
    --color-yellow-900: #78350f;
    --color-orange-50: #fff7ed;
    --color-orange-100: #ffedd5;
    --color-orange-600: #c2410c;
    --color-orange-700: #9a3412;
    --color-orange-800: #9a3412;
    --color-orange-900: #7c2d12;
    --color-emerald-900: #14532d;
    --color-green-900: #14532d;
    --color-cyan-50: #eff6ff;
    --color-cyan-100: #dbeafe;
    --color-cyan-600: #0891b2;
    --color-cyan-700: #0e7490;
    --color-cyan-800: #0e7490;
    --color-sky-50: #eff6ff;
    --color-sky-100: #dbeafe;
    --color-sky-600: #0077b6;
    --color-sky-700: #0369a1;
    --color-sky-800: #075985;
    --color-indigo-50: #eef2ff;
    --color-indigo-100: #e0e7ff;
    --color-indigo-600: #4f46e5;
    --color-indigo-700: #4338ca;
    --color-indigo-800: #3730a3;
    --color-teal-50: #f0fdfa;
    --color-teal-100: #ccfbf1;
    --color-teal-600: #0d9488;
    --color-teal-700: #0f766e;
    --color-purple-50: #faf5ff;
    --color-purple-100: #f3e8ff;
    --color-purple-600: #7c3aed;
    --color-purple-700: #6d28d9;
    --color-violet-50: #faf5ff;
    --color-violet-100: #f3e8ff;
    --color-violet-600: #7c3aed;
    --color-violet-700: #6d28d9;
    background: var(--ad-canvas);
    color: var(--ad-ink);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
    scrollbar-color: #c4cedb var(--ad-rail);
}
.ga-admin-dark [hidden] { display: none !important; }
.geoair-modern.ga-admin-dark #initial-admin-hint.hidden { display: none; }
.ga-admin-dark :is(button, a, input, textarea, select, summary):focus-visible { outline-color: var(--ad-accent); }
.ga-admin-dark :is(.bg-white, [class~='bg-white/70'], [class~='bg-white/80'], [class~='bg-white/90'], [class~='bg-white/95']) { background-color: var(--ad-panel); }
.ga-admin-dark :is(.bg-gray-800, .bg-gray-900, .bg-slate-800, .bg-slate-900) { background-color: var(--ad-raised); }
.ga-admin-dark :is(.text-black, .text-gray-950, .text-slate-950) { color: var(--ad-ink); }
.ga-admin-dark :is(.text-gray-300, .text-slate-300) { color: #94a3b8; }
.ga-admin-dark .via-white { --tw-gradient-via: var(--ad-panel); }
.ga-admin-dark .from-white { --tw-gradient-from: var(--ad-panel); }
.ga-admin-dark .to-white { --tw-gradient-to: var(--ad-panel); }
.ga-admin-dark :is(.bg-blue-600, .bg-blue-500, .bg-blue-700, .gf-button--primary, .gf-ai-send) { background: var(--ad-accent); border-color: transparent; color: #ffffff; }
.ga-admin-dark :is(.bg-blue-600, .bg-blue-500, .bg-blue-700) .text-white { color: #ffffff; }
.ga-admin-dark :is(.bg-red-600, .bg-red-700) { background: #be123c; color: white; }
.ga-admin-dark :is(.bg-green-600, .bg-emerald-600) { background: #16654c; color: white; }
.ga-admin-dark [class~='hover:bg-white']:hover { background-color: var(--ad-raised); }
.ga-admin-dark :is(input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='color']), textarea, select) {
    background-color: var(--ad-rail);
    color: var(--ad-ink);
    border-color: var(--ad-line);
    border-radius: 10px;
    box-shadow: none;
}
.ga-admin-dark :is(input, textarea)::placeholder { color: #64748b; opacity: 1; }
.ga-admin-dark :is(input[type='text'], input[type='number'], input[type='email'], input[type='password'], input[type='url'], input[type='search'], input[type='date'], input[type='datetime-local'], select) { min-height: 40px; padding: 9px 12px; border-width: 1px; }
.ga-admin-dark textarea { padding: 10px 12px; border-width: 1px; }
.ga-admin-dark :is([aria-invalid='true'], .border-red-500, .border-red-600) { border-color: #e11d48; }
.ga-admin-dark :is(input[type='checkbox'], input[type='radio']) { accent-color: var(--ad-accent); }
.ga-admin-dark :is(input, textarea, select):disabled { color: #64748b; background-color: #f1f5f9; }
.ga-admin-dark :is(input, textarea, select):focus { border-color: var(--ad-accent); }
.ga-admin-dark .gf-sidebar { background: var(--ad-rail); border-color: var(--ad-line); }
.ga-admin-dark .gf-wordmark { display: flex; align-items: center; gap: 10px; color: var(--ad-ink); font-size: 22px; }
.ga-admin-dark .gf-wordmark::before { content: ''; width: 28px; height: 28px; flex-shrink: 0; background: url('/icons/geoair-app.svg') center / contain no-repeat; border-radius: 8px; }
.ga-admin-dark .gf-sidebar__brand { border-bottom: 1px solid #dce3ec; margin-bottom: 12px; }
.ga-admin-dark .gf-sidebar__link { min-height: 40px; font-weight: 450; }
.ga-admin-dark .gf-sidebar__link[aria-current='page'] { background: #e8f3fb; color: #0369a1; }
.ga-admin-dark .gf-sidebar__link:hover { background: var(--ad-raised); }
.ga-admin-dark .gf-topbar { background: var(--ad-rail); border-bottom: 1px solid var(--ad-line); }
.ga-admin-dark .gf-content { padding-top: 32px; }
.ga-admin-dark .gf-content h1 { font-size: clamp(24px, 2.5vw, 32px); font-weight: 600; letter-spacing: -.035em; }
.ga-admin-dark :is(.gf-popover, .gf-modal, .gf-settings-panel, .gf-ai-help__media-dialog) { background: var(--ad-panel); color: var(--ad-ink); border: 1px solid var(--ad-line); }
.ga-admin-dark .gf-modal { border-radius: 20px; box-shadow: 0 28px 96px #1e293b26; }
.ga-admin-dark .gf-modal-backdrop { background: #17203366; }
.ga-admin-dark .gf-button { background: var(--ad-raised); border-color: var(--ad-line); color: var(--ad-ink); border-radius: 10px; box-shadow: none; }
.ga-admin-dark .gf-button--primary { background: var(--ad-accent); color: #ffffff; border-color: transparent; }
.ga-admin-dark .gf-button--danger { background: #fff1f2; border-color: #fecdd3; color: #be123c; }
.ga-admin-dark .gf-toast { background: var(--ad-raised); border: 1px solid var(--ad-line); color: var(--ad-ink); }
.ga-admin-dark .gf-skip-link { background: var(--ad-accent); color: #ffffff; }
.ga-admin-dark :is(.gf-community-dialog__qr-frame, .gf-community-links__icon--x) { background: white; color: #111827; }
.ga-admin-dark .gf-notification-dot { border-color: var(--ad-rail); }
.ga-admin-dark .gf-content :is(.bg-white.shadow, .bg-white.shadow-sm) { border-radius: 16px; border-color: var(--ad-line); box-shadow: none; }
.ga-admin-dark table { color: var(--ad-ink); border-color: var(--ad-line); }
.ga-admin-dark thead { background: var(--ad-raised); color: var(--ad-muted); }
.ga-admin-dark table :is(th, td) { border-color: var(--ad-line); }
.ga-admin-dark :is(table[data-task-list-table], table[data-article-list-table]) tbody td:last-child { background: var(--ad-panel); }
.ga-admin-dark tbody tr:hover { background: #f8fafc; }
.ga-admin-dark .ga-articles thead { background: var(--ad-raised); }
.ga-admin-dark .ga-articles tbody tr:hover { background: #f8fafc; }
.ga-admin-dark .ga-article-metrics { background: var(--ad-panel); border-color: var(--ad-line); }
.ga-admin-dark .ga-articles .ga-article-metrics > .bg-white { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.ga-admin-dark .ga-articles .ga-article-metrics > .bg-white + .bg-white { border-left: 1px solid var(--ad-line); }
.ga-admin-dark .ga-article-filters :is(input:not([type='checkbox']), select) { background-color: var(--ad-rail); border-color: var(--ad-line); }
.ga-admin-dark .ga-articles a.bg-blue-600 { background: var(--ad-accent); color: #ffffff; }
.ga-admin-dark .gf-dashboard { --gf-dashboard-ink: var(--ad-ink); --gf-dashboard-muted: var(--ad-muted); --gf-dashboard-line: var(--ad-line); --gf-dashboard-blue: var(--ad-accent); --gf-dashboard-surface: var(--ad-panel); }
.ga-admin-dark .gf-dashboard__panel { background: var(--ad-panel); border-color: var(--ad-line); box-shadow: none; }
.ga-admin-dark .gf-dashboard__quick-header { background: linear-gradient(110deg, #f0f7fc, #ffffff 70%); }
.ga-admin-dark .gf-dashboard__quick-header h2 { font-size: clamp(24px, 2.6vw, 34px); }
.ga-admin-dark .gf-dashboard__quick-header > span { background: #ecfdf5; color: #047857; }
.ga-admin-dark .gf-dashboard__quick-action h3 { color: var(--ad-ink); }
.ga-admin-dark .gf-dashboard__quick-action a.border-gray-300 { color: var(--ad-ink); }
.ga-admin-dark .gf-dashboard__quick-action a.border-gray-300:hover { background: var(--ad-raised); }
.ga-admin-dark .gf-dashboard__quick-action a.bg-blue-600 { background: var(--ad-accent); color: #ffffff; }
.ga-admin-dark .gf-dashboard__quick-action:first-child .gf-dashboard__step-number { background: #e8f3fb !important; color: #0369a1 !important; }
.ga-admin-dark .gf-dashboard__step-number { background: var(--ad-raised) !important; color: var(--ad-muted) !important; }
.ga-admin-dark .gf-dashboard__flow-card { background: var(--ad-rail) !important; border-color: var(--ad-line) !important; }
.ga-admin-dark .gf-dashboard__lane-link { background: var(--ad-raised) !important; border-color: transparent !important; }
.ga-admin-dark .gf-dashboard__lane-link:hover { background: #e8f1fa !important; }
.ga-admin-dark .gf-dashboard__metrics { background: var(--ad-panel); }
.ga-admin-dark .gf-dashboard__disclosure-summary:hover, .ga-admin-dark .gf-dashboard__resource:hover { background: var(--ad-raised); }
.ga-admin-dark :is(.gf-page--ai .gf-content, .gf-ai-workspace) { background: var(--ad-canvas); }
.ga-admin-dark :is(.gf-ai-composer, .gf-ai-suggestions__items button, .gf-ai-help__media-dialog-toolbar button) { background: var(--ad-panel); border-color: var(--ad-line); color: var(--ad-ink); }
.ga-admin-dark .gf-ai-send { background: var(--ad-accent); color: #ffffff; }
.ga-admin-dark .gf-ai-composer :is(textarea, input) { background: transparent; border: 0; box-shadow: none; }
.ga-admin-dark .gf-ai-composer:focus-within { border-color: var(--ad-accent); }
.ga-admin-dark.gf-page--ai .gf-content { background: var(--ad-canvas); }
.ga-admin-dark :is(.gf-ai-turn-status, .gf-ai-help__showcase-frame, .gf-ai-help__showcase-visual > div, .gf-ai-help__avatar--assistant, .gf-ai-help__starter-actions button) { background: var(--ad-panel); border-color: var(--ad-line); color: var(--ad-ink); }
.ga-admin-dark :is(.gf-ai-run-answer, .gf-ai-stream-answer__text, .gf-ai-message__bubble) { color: #334155; }
.ga-admin-dark :is(.gf-ai-run-answer table, .gf-ai-message--assistant .gf-ai-message__bubble table) { background: var(--ad-panel); color: var(--ad-ink); }
.ga-admin-dark .gf-ai-message__mark, .ga-admin-dark .gf-ai-help__notice-actions button { background: var(--ad-accent); color: #ffffff; }
.ga-admin-dark .gf-ai-help__showcase-callout { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.ga-admin-dark .gf-ai-help__showcase-callout > span { background: #fef3c7; color: #b45309; }
.ga-admin-dark .gf-ai-help__composer { background: var(--ad-panel); border-color: var(--ad-line); }
.ga-admin-dark .gf-ai-help__send { background: var(--ad-accent); color: #ffffff; }
.ga-admin-dark .gf-ai-help__jump { background: var(--ad-raised); color: var(--ad-ink); }
.ga-admin-dark :is(.gf-ai-task-card button, .gf-ai-task-card__actions a) { background: var(--ad-raised); border-color: var(--ad-line); color: var(--ad-ink); }
.ga-admin-dark .gf-ai-task-card button.is-primary { background: var(--ad-accent); border-color: var(--ad-accent); color: #ffffff; }
.ga-admin-dark :is(.CodeMirror, .editor-toolbar, .editor-preview, .editor-preview-side, .toastui-editor-defaultUI, .toastui-editor-contents, .toastui-editor-md-container, .toastui-editor-ww-container) { background: var(--ad-panel); color: var(--ad-ink); border-color: var(--ad-line); }
.ga-admin-dark .CodeMirror-cursor { border-left-color: var(--ad-accent); }
.ga-admin-dark .CodeMirror-selected { background: #dbeafe; }
.ga-admin-dark svg text { fill: var(--ad-muted); }
.ga-admin-dark .editor-toolbar button { color: var(--ad-muted); }
.ga-admin-dark .editor-toolbar button:hover { background: var(--ad-raised); color: var(--ad-ink); }
.ga-admin-dark .vditor {
    --border-color: var(--ad-line);
    --second-color: var(--ad-muted);
    --panel-background-color: var(--ad-panel);
    --textarea-background-color: var(--ad-panel);
    --textarea-text-color: var(--ad-ink);
    --toolbar-background-color: var(--ad-raised);
    --toolbar-icon-color: var(--ad-muted);
    --toolbar-icon-hover-color: var(--ad-accent);
    --hover: #eff6ff;
    --ir-heading-color: var(--ad-accent);
    --ir-link-color: #047857;
    --blockquote-color: var(--ad-muted);
    --heading-border-color: var(--ad-line);
    --count-background-color: var(--ad-raised);
    background: var(--ad-panel);
    color: var(--ad-ink);
}
.ga-admin-dark :is(.knowledge-markdown-editor.vditor, .enterprise-markdown-editor.vditor) { background: var(--ad-panel); }
body.ga-admin-dark .vditor .vditor-content :is(.vditor-reset, .vditor-preview) { background: var(--ad-panel); color: var(--ad-ink); }
.ga-admin-dark .knowledge-markdown-editor .vditor-reset :is(h1, h2, h3) { color: var(--ad-ink); }
.ga-admin-dark .knowledge-markdown-editor .vditor-outline { background: var(--ad-rail); border-color: var(--ad-line); }
.ga-admin-dark .vditor .vditor-toolbar, .ga-admin-dark .vditor .vditor-outline__title { background: var(--ad-raised); color: var(--ad-ink); border-color: var(--ad-line); }
.ga-admin-dark .vditor .vditor-toolbar button { color: var(--ad-muted); }
.ga-admin-dark .knowledge-markdown-editor .vditor-outline li > span { color: var(--ad-muted); }
.ga-admin-dark .knowledge-markdown-editor .vditor-outline li > span[data-heading-level='1'] { color: var(--ad-ink); }
.ga-admin-dark .knowledge-markdown-editor .vditor-outline li > span[aria-current='location'] { background: #fef3c7; color: #b45309; }
.ga-admin-dark .vditor .vditor-content .vditor-reset blockquote { color: #475569; background: var(--ad-raised); border-left-color: #c4cedb; }
.ga-admin-dark .gf-ai-help__showcase-slide .gf-ai-help__showcase-visual em, .ga-admin-dark .gf-ai-help__showcase-slide .gf-ai-help__showcase-tags span { background: var(--ad-raised); color: #7c3aed; }
.ga-admin-dark :is(.article-image-modal__panel, .article-editor-context-menu) { background: var(--ad-panel); color: var(--ad-ink); border-color: var(--ad-line); }
.ga-admin-dark .article-image-crop-stage { background: var(--ad-rail); }
.ga-admin-dark .article-image-status[data-tone='error'] { color: #be123c; }
.ga-admin-dark .article-image-status[data-tone='success'] { color: #047857; }
.ga-admin-dark [data-admin-product-footer] { background: var(--ad-rail); color: var(--ad-muted); border-color: var(--ad-line); }
.ga-admin-dark #admin-welcome-modal .admin-welcome-document { --admin-welcome-ink: var(--ad-ink); --admin-welcome-body: #475569; --admin-welcome-muted: var(--ad-muted); --admin-welcome-brand: var(--ad-accent); --admin-welcome-border: var(--ad-line); background: var(--ad-panel); }
.ga-admin-dark #admin-welcome-modal :is([data-welcome-header], [data-welcome-scroll]) { background: var(--ad-panel); }
.ga-admin-dark #admin-welcome-modal [data-welcome-header] button:hover { background: var(--ad-raised); }
.ga-admin-dark #admin-welcome-badge { background: #e8f3fb; color: #0369a1; }
.ga-admin-dark #admin-welcome-modal a { background: var(--ad-raised); color: var(--ad-accent); }
.ga-admin-dark .geoair-login__card { background: var(--ad-panel); border-color: var(--ad-line); box-shadow: 0 24px 96px #1e293b12; }
.ga-admin-dark .geoair-login__logo { background: transparent; width: 48px; height: 48px; }
.ga-admin-dark .geoair-login__logo img { filter: none !important; width: 48px; height: 48px; border-radius: 12px; }
.ga-admin-dark .geoair-login__button { color: #ffffff; background: var(--ad-accent); }
.ga-admin-dark .geoair-login__subtitle { color: var(--ad-muted); }
.ga-admin-dark .geoair-login__form :is(input[type='text'], input[type='password']) { min-height: 48px; padding: 12px 14px; }
.ga-admin-dark .gf-error-card { background: var(--ad-panel); border-color: var(--ad-line); box-shadow: 0 24px 80px #1e293b12; }
.ga-admin-dark .gf-error-card__mark { background: #e8f3fb; color: var(--ad-accent); }
@media (max-width: 760px) {
    .ga-admin-dark .ga-articles .ga-article-metrics > .bg-white + .bg-white { border-left: 0; }
    .ga-admin-dark .ga-articles .ga-article-metrics > .bg-white { border-bottom: 1px solid var(--ad-line); }
    .ga-admin-dark .gf-content { padding-top: 22px; }
    .ga-admin-dark .gf-wordmark { font-size: 20px; }
    .ga-admin-dark .geoair-login { padding: 80px 16px 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .ga-admin-dark *, .ga-admin-dark *::before, .ga-admin-dark *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
