/* Global theme system: every shell layer consumes the same semantic palette. */
:root{
  --theme-page-background:linear-gradient(145deg,#050914,#090d1a 52%,#10091a);
  --theme-sidebar-background:linear-gradient(180deg,#07101a,#080b15 72%,#090812);
  --theme-panel-glow:rgba(86,234,255,.08);
}
body[data-app-theme="basic-light"]{--app-bg:#f6f7f9;--sidebar-bg:#fff;--header-bg:rgba(255,255,255,.96);--surface-1:#fff;--surface-2:#f1f3f5;--surface-3:#e6e9ed;--surface-hover:#dde2e7;--field-bg:#fff;--text-primary:#1f2933;--text-secondary:#52606d;--text-muted:#7b8794;--border-subtle:rgba(31,41,51,.07);--border-default:rgba(31,41,51,.13);--border-strong:rgba(31,41,51,.22);--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:rgba(37,99,235,.09);--accent-secondary:#64748b;--accent-secondary-soft:rgba(100,116,139,.09);--cc-accent:#2563eb;--cc-accent-2:#64748b;--cc-accent-3:#16a34a;--cc-surface:#fff;--cc-surface-strong:#f8fafc;--cc-border:rgba(31,41,51,.13);--cc-text:#1f2933;--cc-muted:#7b8794;--theme-page-background:#f6f7f9;--theme-sidebar-background:#fff;--theme-panel-glow:transparent}
body[data-app-theme="basic-dark"]{--app-bg:#111315;--sidebar-bg:#17191c;--header-bg:rgba(20,22,25,.97);--surface-1:#1b1e22;--surface-2:#23272c;--surface-3:#2d3238;--surface-hover:#353b42;--field-bg:#15181b;--text-primary:#f1f3f5;--text-secondary:#c0c6cc;--text-muted:#8c959f;--border-subtle:rgba(255,255,255,.06);--border-default:rgba(255,255,255,.12);--border-strong:rgba(255,255,255,.2);--accent:#60a5fa;--accent-hover:#93c5fd;--accent-soft:rgba(96,165,250,.1);--accent-secondary:#94a3b8;--accent-secondary-soft:rgba(148,163,184,.09);--cc-accent:#60a5fa;--cc-accent-2:#94a3b8;--cc-accent-3:#4ade80;--cc-surface:#1b1e22;--cc-surface-strong:#15171a;--cc-border:rgba(255,255,255,.12);--cc-text:#f1f3f5;--cc-muted:#8c959f;--theme-page-background:#111315;--theme-sidebar-background:#17191c;--theme-panel-glow:transparent}
body[data-app-theme="slate"]{--app-bg:#111827;--sidebar-bg:#182131;--header-bg:rgba(17,24,39,.96);--surface-1:#1f2937;--surface-2:#283548;--surface-3:#344256;--surface-hover:#3e4d62;--field-bg:#151e2c;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-subtle:rgba(148,163,184,.08);--border-default:rgba(148,163,184,.18);--border-strong:rgba(148,163,184,.28);--accent:#7dd3fc;--accent-hover:#bae6fd;--accent-soft:rgba(125,211,252,.1);--accent-secondary:#94a3b8;--accent-secondary-soft:rgba(148,163,184,.1);--cc-accent:#7dd3fc;--cc-accent-2:#94a3b8;--cc-accent-3:#86efac;--cc-surface:#1f2937;--cc-surface-strong:#172131;--cc-border:rgba(148,163,184,.18);--cc-text:#f8fafc;--cc-muted:#94a3b8;--theme-page-background:#111827;--theme-sidebar-background:#182131;--theme-panel-glow:transparent}
body[data-app-theme="warm"]{--app-bg:#f5f2ed;--sidebar-bg:#fbfaf7;--header-bg:rgba(251,250,247,.96);--surface-1:#fffefa;--surface-2:#eee9e1;--surface-3:#e4ddd3;--surface-hover:#dad1c5;--field-bg:#fffefa;--text-primary:#332f2a;--text-secondary:#625b52;--text-muted:#8b8175;--border-subtle:rgba(51,47,42,.07);--border-default:rgba(51,47,42,.14);--border-strong:rgba(51,47,42,.23);--accent:#9a5b36;--accent-hover:#7c4628;--accent-soft:rgba(154,91,54,.09);--accent-secondary:#7c756d;--accent-secondary-soft:rgba(124,117,109,.09);--cc-accent:#9a5b36;--cc-accent-2:#7c756d;--cc-accent-3:#4d7c5d;--cc-surface:#fffefa;--cc-surface-strong:#f8f4ee;--cc-border:rgba(51,47,42,.14);--cc-text:#332f2a;--cc-muted:#8b8175;--theme-page-background:#f5f2ed;--theme-sidebar-background:#fbfaf7;--theme-panel-glow:transparent}
body[data-app-theme="dark"]{--app-bg:#070a11;--sidebar-bg:#0b0f17;--header-bg:rgba(8,11,18,.96);--surface-1:#111722;--surface-2:#171e2a;--surface-3:#202938;--surface-hover:#263142;--field-bg:#0b1018;--text-primary:#f3f6fb;--text-secondary:#b5c0d0;--text-muted:#7f8b9c;--border-subtle:rgba(255,255,255,.07);--border-default:rgba(255,255,255,.13);--border-strong:rgba(255,255,255,.21);--accent:#7c91ad;--accent-hover:#a7b8cd;--accent-soft:rgba(124,145,173,.13);--accent-secondary:#a277c7;--accent-secondary-soft:rgba(162,119,199,.12);--cc-accent:#7c91ad;--cc-accent-2:#a277c7;--cc-accent-3:#79b7a1;--cc-surface:rgba(13,18,27,.86);--cc-surface-strong:rgba(8,12,19,.95);--cc-border:rgba(170,188,210,.18);--cc-text:#f3f6fb;--cc-muted:#8c99aa;--theme-page-background:linear-gradient(145deg,#05080e,#0a0e16 54%,#100b17);--theme-sidebar-background:linear-gradient(180deg,#080c12,#0b0f17 72%,#090b11);--theme-panel-glow:rgba(124,145,173,.08)}
body[data-app-theme="light"]{--app-bg:#edf3fb;--sidebar-bg:#f6f9fd;--header-bg:rgba(255,255,255,.92);--surface-1:#fff;--surface-2:#edf2f8;--surface-3:#e0e8f2;--surface-hover:#d8e3ef;--field-bg:#f7f9fc;--text-primary:#172033;--text-secondary:#4c5c72;--text-muted:#718097;--border-subtle:rgba(27,48,76,.09);--border-default:rgba(27,48,76,.16);--border-strong:rgba(27,48,76,.25);--accent:#087f9a;--accent-hover:#066b83;--accent-soft:rgba(8,127,154,.11);--accent-secondary:#9b397e;--accent-secondary-soft:rgba(155,57,126,.1);--cc-accent:#087f9a;--cc-accent-2:#9b397e;--cc-accent-3:#33865e;--cc-surface:rgba(255,255,255,.82);--cc-surface-strong:rgba(248,250,255,.96);--cc-border:rgba(31,50,76,.16);--cc-text:#172033;--cc-muted:#627087;--theme-page-background:linear-gradient(145deg,#edf5fc,#f7f1fa 52%,#eef8f5);--theme-sidebar-background:linear-gradient(180deg,#fbfdff,#f0f5fa 72%,#f7f2fa);--theme-panel-glow:rgba(8,127,154,.08)}
body[data-app-theme="cyberpunk"]{--app-bg:#070511;--sidebar-bg:#0d0717;--header-bg:rgba(9,5,18,.94);--surface-1:#120b20;--surface-2:#1b102b;--surface-3:#28163a;--surface-hover:#321c45;--field-bg:#0b0714;--text-primary:#f8f8ff;--text-secondary:#c6bce0;--text-muted:#8d80a8;--border-subtle:rgba(0,246,255,.1);--border-default:rgba(0,246,255,.22);--border-strong:rgba(255,0,184,.38);--accent:#00f6ff;--accent-hover:#62fbff;--accent-soft:rgba(0,246,255,.12);--accent-secondary:#ff00b8;--accent-secondary-soft:rgba(255,0,184,.12);--cc-accent:#00f6ff;--cc-accent-2:#ff00b8;--cc-accent-3:#ecff39;--cc-surface:rgba(14,7,26,.83);--cc-surface-strong:rgba(8,3,17,.95);--cc-border:rgba(0,246,255,.23);--cc-text:#f9f7ff;--cc-muted:#9486af;--theme-page-background:radial-gradient(circle at 15% 5%,rgba(255,0,184,.14),transparent 28%),radial-gradient(circle at 90% 18%,rgba(0,246,255,.13),transparent 28%),linear-gradient(145deg,#05030c,#0c0618 55%,#04131a);--theme-sidebar-background:linear-gradient(180deg,#090313,#11071d 68%,#050d13);--theme-panel-glow:rgba(0,246,255,.12)}
body[data-app-theme="ocean"]{--app-bg:#04111c;--sidebar-bg:#061722;--header-bg:rgba(4,17,28,.94);--surface-1:#0a1e2d;--surface-2:#10293a;--surface-3:#17364a;--surface-hover:#1c4258;--field-bg:#061620;--text-primary:#effcff;--text-secondary:#acd2df;--text-muted:#7199aa;--border-subtle:rgba(84,233,255,.09);--border-default:rgba(84,233,255,.2);--border-strong:rgba(78,140,255,.34);--accent:#54e9ff;--accent-hover:#83f0ff;--accent-soft:rgba(84,233,255,.12);--accent-secondary:#4e8cff;--accent-secondary-soft:rgba(78,140,255,.12);--cc-accent:#54e9ff;--cc-accent-2:#4e8cff;--cc-accent-3:#6fffc8;--cc-surface:rgba(6,27,41,.84);--cc-surface-strong:rgba(3,18,29,.95);--cc-border:rgba(84,233,255,.2);--cc-text:#effcff;--cc-muted:#78a1b3;--theme-page-background:radial-gradient(circle at 75% 0,rgba(78,140,255,.16),transparent 30%),linear-gradient(155deg,#03101a,#062237 55%,#041521);--theme-sidebar-background:linear-gradient(180deg,#04121c,#072333 70%,#06131d);--theme-panel-glow:rgba(84,233,255,.11)}
body[data-app-theme="aurora"]{--app-bg:#060b15;--sidebar-bg:#08121b;--header-bg:rgba(6,11,21,.94);--surface-1:#101827;--surface-2:#172234;--surface-3:#202e42;--surface-hover:#293950;--field-bg:#09111e;--text-primary:#f2fbff;--text-secondary:#b7c7d8;--text-muted:#7b8fa5;--border-subtle:rgba(109,240,206,.08);--border-default:rgba(109,240,206,.19);--border-strong:rgba(235,98,204,.28);--accent:#6df0ce;--accent-hover:#98f7df;--accent-soft:rgba(109,240,206,.11);--accent-secondary:#eb62cc;--accent-secondary-soft:rgba(235,98,204,.11);--cc-accent:#6df0ce;--cc-accent-2:#eb62cc;--cc-accent-3:#8d83ff;--cc-surface:rgba(10,19,31,.84);--cc-surface-strong:rgba(5,11,21,.95);--cc-border:rgba(109,240,206,.18);--cc-text:#f2fbff;--cc-muted:#8194a9;--theme-page-background:radial-gradient(circle at 10% 3%,rgba(109,240,206,.13),transparent 28%),radial-gradient(circle at 88% 9%,rgba(235,98,204,.13),transparent 29%),linear-gradient(145deg,#040913,#091524 56%,#10091a);--theme-sidebar-background:linear-gradient(180deg,#06101a,#0b1822 68%,#0e0a17);--theme-panel-glow:rgba(109,240,206,.1)}
body[data-app-theme="emerald"]{--app-bg:#06110d;--sidebar-bg:#081610;--header-bg:rgba(5,15,11,.95);--surface-1:#0e2118;--surface-2:#153025;--surface-3:#1d4031;--surface-hover:#25503e;--field-bg:#081811;--text-primary:#f0fff8;--text-secondary:#b1d7c4;--text-muted:#759d88;--border-subtle:rgba(89,242,180,.08);--border-default:rgba(89,242,180,.2);--border-strong:rgba(243,204,93,.3);--accent:#59f2b4;--accent-hover:#8bf8ce;--accent-soft:rgba(89,242,180,.11);--accent-secondary:#f3cc5d;--accent-secondary-soft:rgba(243,204,93,.11);--cc-accent:#59f2b4;--cc-accent-2:#f3cc5d;--cc-accent-3:#7dd8ff;--cc-surface:rgba(8,30,20,.85);--cc-surface-strong:rgba(4,18,12,.96);--cc-border:rgba(89,242,180,.2);--cc-text:#f0fff8;--cc-muted:#79a18d;--theme-page-background:radial-gradient(circle at 18% 0,rgba(89,242,180,.14),transparent 30%),linear-gradient(145deg,#04100b,#092419 56%,#121408);--theme-sidebar-background:linear-gradient(180deg,#06130d,#0a2117 70%,#101208);--theme-panel-glow:rgba(89,242,180,.1)}
body[data-app-theme="purple"]{--app-bg:#0c0815;--sidebar-bg:#100b1b;--header-bg:rgba(12,8,21,.95);--surface-1:#191127;--surface-2:#241735;--surface-3:#322047;--surface-hover:#3e2856;--field-bg:#100a1b;--text-primary:#fbf6ff;--text-secondary:#d0bee1;--text-muted:#9882ad;--border-subtle:rgba(195,139,255,.09);--border-default:rgba(195,139,255,.21);--border-strong:rgba(255,114,185,.34);--accent:#c38bff;--accent-hover:#d8b5ff;--accent-soft:rgba(195,139,255,.12);--accent-secondary:#ff72b9;--accent-secondary-soft:rgba(255,114,185,.11);--cc-accent:#c38bff;--cc-accent-2:#ff72b9;--cc-accent-3:#69e5ff;--cc-surface:rgba(24,14,39,.85);--cc-surface-strong:rgba(13,7,23,.96);--cc-border:rgba(195,139,255,.2);--cc-text:#fbf6ff;--cc-muted:#9c87b1;--theme-page-background:radial-gradient(circle at 84% 5%,rgba(255,114,185,.13),transparent 28%),linear-gradient(145deg,#090512,#1a0c29 55%,#091521);--theme-sidebar-background:linear-gradient(180deg,#0c0715,#190d26 70%,#0b111b);--theme-panel-glow:rgba(195,139,255,.11)}
body[data-app-theme="sunset"]{--app-bg:#140b0a;--sidebar-bg:#180d0c;--header-bg:rgba(20,11,10,.95);--surface-1:#281513;--surface-2:#36201c;--surface-3:#472b24;--surface-hover:#57362c;--field-bg:#180d0b;--text-primary:#fff8f2;--text-secondary:#e2c3b4;--text-muted:#aa8778;--border-subtle:rgba(255,155,106,.09);--border-default:rgba(255,155,106,.21);--border-strong:rgba(255,102,133,.34);--accent:#ffbd59;--accent-hover:#ffd18b;--accent-soft:rgba(255,189,89,.12);--accent-secondary:#ff6685;--accent-secondary-soft:rgba(255,102,133,.11);--cc-accent:#ffbd59;--cc-accent-2:#ff6685;--cc-accent-3:#6fe4e7;--cc-surface:rgba(38,19,16,.85);--cc-surface-strong:rgba(22,10,9,.96);--cc-border:rgba(255,155,106,.2);--cc-text:#fff8f2;--cc-muted:#ad8b7b;--theme-page-background:radial-gradient(circle at 20% 0,rgba(255,189,89,.14),transparent 30%),radial-gradient(circle at 90% 18%,rgba(255,102,133,.12),transparent 28%),linear-gradient(145deg,#100706,#27120f 55%,#10171b);--theme-sidebar-background:linear-gradient(180deg,#150a08,#25120f 70%,#111416);--theme-panel-glow:rgba(255,155,106,.1)}
body[data-app-theme="neon"]{--app-bg:#020408;--sidebar-bg:#03060b;--header-bg:rgba(2,4,8,.96);--surface-1:#080d15;--surface-2:#0d1520;--surface-3:#142131;--surface-hover:#1b2b3e;--field-bg:#03070d;--text-primary:#fff;--text-secondary:#c4d3df;--text-muted:#788b9c;--border-subtle:rgba(69,245,255,.1);--border-default:rgba(69,245,255,.25);--border-strong:rgba(255,53,211,.42);--accent:#45f5ff;--accent-hover:#8bfbff;--accent-soft:rgba(69,245,255,.13);--accent-secondary:#ff35d3;--accent-secondary-soft:rgba(255,53,211,.12);--cc-accent:#45f5ff;--cc-accent-2:#ff35d3;--cc-accent-3:#d7ff4d;--cc-surface:rgba(5,10,17,.88);--cc-surface-strong:rgba(1,4,8,.97);--cc-border:rgba(69,245,255,.25);--cc-text:#fff;--cc-muted:#8295a5;--theme-page-background:radial-gradient(circle at 12% 3%,rgba(255,53,211,.15),transparent 26%),radial-gradient(circle at 88% 6%,rgba(69,245,255,.16),transparent 27%),linear-gradient(145deg,#010205,#08050d 55%,#021017);--theme-sidebar-background:linear-gradient(180deg,#020308,#08040d 68%,#010b10);--theme-panel-glow:rgba(69,245,255,.13)}
body[data-app-theme="glass"]{--app-bg:#07101c;--sidebar-bg:rgba(9,18,31,.7);--header-bg:rgba(9,17,30,.7);--surface-1:rgba(255,255,255,.075);--surface-2:rgba(255,255,255,.105);--surface-3:rgba(255,255,255,.15);--surface-hover:rgba(255,255,255,.18);--field-bg:rgba(3,10,20,.55);--text-primary:#f4fbff;--text-secondary:#bfd0dd;--text-muted:#8196a8;--border-subtle:rgba(255,255,255,.1);--border-default:rgba(255,255,255,.2);--border-strong:rgba(158,220,255,.36);--accent:#9edcff;--accent-hover:#c8ebff;--accent-soft:rgba(158,220,255,.12);--accent-secondary:#d9a8ff;--accent-secondary-soft:rgba(217,168,255,.11);--cc-accent:#9edcff;--cc-accent-2:#d9a8ff;--cc-accent-3:#8fffd8;--cc-surface:rgba(255,255,255,.075);--cc-surface-strong:rgba(7,12,24,.7);--cc-border:rgba(255,255,255,.23);--cc-text:#f4fbff;--cc-muted:#8ea1b1;--theme-page-background:radial-gradient(circle at 12% 4%,rgba(90,208,255,.18),transparent 30%),radial-gradient(circle at 88% 12%,rgba(209,121,255,.15),transparent 31%),linear-gradient(145deg,#05101d,#11152b 55%,#0d1722);--theme-sidebar-background:linear-gradient(180deg,rgba(7,19,31,.76),rgba(15,14,29,.7));--theme-panel-glow:rgba(158,220,255,.13)}

body[data-app-theme]{--galaxy-primary:var(--accent);--galaxy-secondary:var(--accent-secondary);--route-accent:var(--accent);background:var(--theme-page-background);color:var(--text-primary);font-family:var(--app-font-family,"Be Vietnam Pro",sans-serif);transition:background-color .22s ease,color .18s ease}
body[data-app-theme] :where(.app-shell,.app-main){background:var(--theme-page-background)!important}
body[data-app-theme] .app-header{border-bottom-color:var(--border-default);background:var(--header-bg)!important;box-shadow:0 10px 34px rgba(0,0,0,.12);backdrop-filter:blur(18px) saturate(130%)}
body[data-app-theme] .app-sidebar{border-right-color:var(--border-default);background:var(--theme-sidebar-background)!important}
body[data-app-theme] .app-sidebar::after{opacity:.2;filter:hue-rotate(0deg)}
body[data-app-theme="light"] .app-sidebar::after{opacity:.08;mix-blend-mode:multiply}
body[data-app-theme] :where(.app-user-menu,.app-theme-panel,.command-palette,.app-drawer,.app-shortcuts-dialog,.app-context-bar){border-color:var(--border-default)!important;background:color-mix(in srgb,var(--surface-1) 94%,transparent)!important;color:var(--text-primary);box-shadow:0 22px 60px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(22px) saturate(140%)}
body[data-app-theme] :where(.app-page-header,.app-breadcrumb){border-color:var(--border-subtle);color:var(--text-secondary)}
body[data-app-theme] :where(.app-user-button,.app-global-search,.app-icon-button,.app-action-button){border-color:var(--border-default);color:var(--text-secondary)}
body[data-app-theme] :where(input,textarea,select){color-scheme:inherit}
body[data-app-theme] .app-workspace__platform :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select),body[data-app-theme] :where(.app-help-search input,.command-palette input){border-color:var(--border-default);background-color:var(--field-bg);color:var(--text-primary)}
body[data-app-theme] :where(.app-user-menu__profile>span,.app-user-button>span:first-child){border-color:color-mix(in srgb,var(--accent-secondary) 50%,var(--border-default));background:var(--accent-secondary-soft);color:var(--accent-secondary)}
body[data-app-theme] .app-user-menu>button:hover{background:var(--surface-2);color:var(--text-primary)}
body[data-app-theme] .app-drawer-backdrop{background:color-mix(in srgb,var(--app-bg) 68%,transparent)}
body[data-app-theme="glass"] :where(.app-header,.app-sidebar,.app-user-menu,.app-theme-panel,.command-palette,.app-drawer,.app-context-bar){backdrop-filter:blur(26px) saturate(160%)}
body[data-app-theme="light"] .app-sidebar__group>.app-sidebar__item{background:linear-gradient(112deg,color-mix(in srgb,var(--nav-accent) 8%,#fff),rgba(255,255,255,.88));color:var(--text-primary);box-shadow:0 5px 16px rgba(40,65,90,.08)}
body[data-app-theme="light"] .app-sidebar__group>.app-sidebar__item>b{color:var(--text-primary);text-shadow:none}
body:is([data-app-theme="basic-light"],[data-app-theme="basic-dark"],[data-app-theme="slate"],[data-app-theme="warm"]) :where(.app-sidebar::after,.hgm-cosmos,.hgm-living-sky,.hgm-space-dust,.hgm-aurora,.hgm-nebula){display:none!important}
body:is([data-app-theme="basic-light"],[data-app-theme="basic-dark"],[data-app-theme="slate"],[data-app-theme="warm"]) .app-sidebar::after{display:none!important}
body:is([data-app-theme="basic-light"],[data-app-theme="basic-dark"],[data-app-theme="slate"],[data-app-theme="warm"]) .app-sidebar__group>.app-sidebar__item{border-radius:8px;background:var(--surface-1)!important;box-shadow:none!important}
body:is([data-app-theme="basic-light"],[data-app-theme="basic-dark"],[data-app-theme="slate"],[data-app-theme="warm"]) .app-sidebar__group>.app-sidebar__item>span:first-child{width:34px;height:34px;border-color:var(--border-default)!important;border-radius:8px!important;background:var(--surface-2)!important;box-shadow:none!important;color:var(--nav-accent)!important;text-shadow:none;animation:none}
body:is([data-app-theme="basic-light"],[data-app-theme="basic-dark"],[data-app-theme="slate"],[data-app-theme="warm"]) .app-sidebar__group>.app-sidebar__item>span:first-child::before{display:none}
body:is([data-app-theme="basic-light"],[data-app-theme="warm"]) .app-sidebar__group>.app-sidebar__item>b{color:var(--text-primary);text-shadow:none}
body:is([data-app-theme="basic-light"],[data-app-theme="basic-dark"],[data-app-theme="slate"],[data-app-theme="warm"]) :where(.hgc,.hgc.hgm-active){background:var(--app-bg)!important;box-shadow:none!important}
body:is([data-app-theme="basic-light"],[data-app-theme="basic-dark"],[data-app-theme="slate"],[data-app-theme="warm"]) .hgm-live-card{animation:none!important;box-shadow:none!important}
body:is([data-app-theme="basic-light"],[data-app-theme="basic-dark"],[data-app-theme="slate"],[data-app-theme="warm"]) .hgm-satellite{border-radius:8px;background:var(--surface-3);box-shadow:none;animation:none}
body:is([data-app-theme="basic-light"],[data-app-theme="basic-dark"],[data-app-theme="slate"],[data-app-theme="warm"]) .hgm-satellite b{display:none}
body:is([data-app-theme="basic-light"],[data-app-theme="basic-dark"],[data-app-theme="slate"],[data-app-theme="warm"]) .hgm-live-card polyline{filter:none;animation:none}
body[data-app-theme] .hgc{--hgc-cyan:var(--accent);--hgc-pink:var(--accent-secondary);--hgc-violet:color-mix(in srgb,var(--accent) 55%,var(--accent-secondary));--hgc-lime:var(--success);--hgc-orange:var(--warning);--hgc-green:var(--success);--hgc-bg:var(--app-bg);--hgc-panel:color-mix(in srgb,var(--surface-1) 84%,transparent);--hgc-line:var(--border-default);border-color:var(--border-default)!important;color:var(--text-primary)!important;background:radial-gradient(circle at var(--hgc-pointer-x) var(--hgc-pointer-y),var(--accent-soft),transparent 24%),radial-gradient(circle at 86% 15%,var(--accent-secondary-soft),transparent 29%),var(--theme-page-background)!important;box-shadow:0 28px 72px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.05)!important}
body[data-app-theme] .hgc.hgm-active{--hgm-cyan:var(--accent);--hgm-pink:var(--accent-secondary);--hgm-violet:color-mix(in srgb,var(--accent) 55%,var(--accent-secondary));--hgm-lime:var(--success);--hgm-amber:var(--warning);--hgm-panel:color-mix(in srgb,var(--surface-1) 88%,transparent);--hgm-line:var(--border-default);--hgm-text:var(--text-primary);--hgm-muted:var(--text-muted);border-color:var(--border-default)!important;background:var(--theme-page-background)!important;color:var(--text-primary)!important}
body[data-app-theme] .hgc.hgo-active{--hgo-cyan:var(--accent);--hgo-pink:var(--accent-secondary);--hgo-violet:color-mix(in srgb,var(--accent) 55%,var(--accent-secondary));--hgo-lime:var(--success);--hgo-orange:var(--warning)}
body[data-app-theme] .hhhf{--hhhf-bg:var(--app-bg);--hhhf-panel:color-mix(in srgb,var(--surface-1) 90%,transparent);--hhhf-panel-2:color-mix(in srgb,var(--surface-2) 86%,transparent);--hhhf-border:var(--border-default);--hhhf-text:var(--text-primary);--hhhf-muted:var(--text-muted);--hhhf-cyan:var(--accent);--hhhf-pink:var(--accent-secondary);color-scheme:inherit}
body[data-app-theme] :where(.hgm-live,.hgm-live-deck,.hgm-live-card,.hgm-activity,.hgo-command,.hgo-command-workspace,.hgo-command-tasks,.hgm-hero,.dashboard-weather-credit,.dashboard-sticky-board,.hhp-summary,.cc-ai-result,.cc-calendar-events,.hhhf-panel,.hhhf-service,.hhhf-task-picker,.hhhf-focus-footer){border-color:var(--border-default)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 4%,var(--surface-1)),var(--surface-1))!important;color:var(--text-primary)!important;box-shadow:0 14px 38px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.04)!important}
body[data-app-theme] :where(.hgm-live-card,.hgm-activity,.hgo-command-tasks,.hgm-hero,.dashboard-sticky-board,.hhp-summary,.cc-ai-result,.cc-calendar-events,.hhhf-panel) :where(h1,h2,h3,h4,h5,strong){color:var(--text-primary)!important}
body[data-app-theme] :where(.hgm-live-card,.hgm-activity,.hgo-command-tasks,.hgm-hero,.dashboard-sticky-board,.hhp-summary,.cc-ai-result,.cc-calendar-events,.hhhf-panel) :where(p,small){color:var(--text-muted)}
body[data-app-theme="light"] :where(.hgm-cosmos,.hgm-living-sky,.hgm-space-dust,.hgm-aurora){opacity:.12!important}
body[data-app-theme] :where(.hgm-live,.hgo-command){padding:clamp(14px,2vw,22px)!important;border-radius:var(--radius-lg)!important}
body[data-app-theme] .hgm-live-deck{gap:10px!important;padding-top:12px!important}
body[data-app-theme] .hgm-live-card{min-height:108px!important;padding:12px!important;border-radius:var(--radius-md)!important}
body[data-app-theme] :where(.hgm-live h1,.hgm-live h2,.hgm-live h3,.hgo-command h1,.hgo-command h2,.hgo-command h3){font-family:var(--app-heading-font)!important;letter-spacing:-.025em!important}
body[data-app-theme] :where(.hgm-live,.hgo-command) :where(h1,h2,h3,h4){color:var(--text-primary)!important}
body[data-app-theme] :where(.hgm-live,.hgo-command)>:where(p,small),body[data-app-theme] :where(.hgm-live,.hgo-command) header :where(p,small){color:var(--text-muted)!important}
body[data-app-theme] .hgm-activity{border-radius:var(--radius-md)!important;overflow:hidden}
body[data-app-theme] .hgo-command{margin-top:12px!important}

.app-theme-panel{position:fixed;z-index:180;top:66px;right:16px;display:none;width:min(420px,calc(100vw - 24px));padding:12px;border:1px solid var(--border-default);border-radius:12px}
.app-theme-panel.is-open{display:grid;gap:10px;animation:appThemeEnter .18s ease both}
.app-theme-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 9px;border-bottom:1px solid var(--border-subtle)}
.app-theme-panel>header>div{display:grid;gap:2px}.app-theme-panel>header strong{font-size:13px}.app-theme-panel>header small,.app-theme-panel>footer{color:var(--text-muted);font-size:9px}.app-theme-panel>footer{padding:3px 2px!important;background:transparent!important}
.app-theme-panel>header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border-default);border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}
.app-theme-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.app-theme-section{display:grid;gap:7px}.app-theme-section>h3{display:flex;align-items:center;justify-content:space-between;margin:0;color:var(--text-primary);font-size:10px}.app-theme-section>h3 span{color:var(--text-muted);font-size:8px;font-weight:600}
.app-theme-colorful{border:1px solid var(--border-default);border-radius:9px;background:color-mix(in srgb,var(--surface-2) 64%,transparent);overflow:hidden}.app-theme-colorful>summary{display:flex;align-items:center;gap:8px;padding:11px 12px;color:var(--text-primary);font-size:10px;font-weight:800;cursor:pointer;list-style:none}.app-theme-colorful>summary::-webkit-details-marker{display:none}.app-theme-colorful>summary::before{content:"＋";color:var(--accent)}.app-theme-colorful[open]>summary::before{content:"−"}.app-theme-colorful>summary span{margin-left:auto;color:var(--text-muted);font-size:8px;font-weight:600}.app-theme-colorful>.app-theme-panel__grid{padding:0 10px 10px;border-top:1px solid var(--border-subtle);padding-top:10px}
.app-theme-panel__grid>button{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:9px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}
.app-theme-panel__grid>button:hover{border-color:color-mix(in srgb,var(--theme-swatch) 60%,var(--border-default));background:color-mix(in srgb,var(--theme-swatch) 9%,var(--surface-2))}
.app-theme-panel__grid>button>i{width:20px;height:20px;border:1px solid color-mix(in srgb,var(--theme-swatch) 72%,#fff);border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0 8%,var(--theme-swatch) 24%,color-mix(in srgb,var(--theme-swatch) 45%,#07101a));box-shadow:0 0 13px color-mix(in srgb,var(--theme-swatch) 35%,transparent)}
.app-theme-panel__grid>button>span{display:grid;gap:2px;min-width:0}.app-theme-panel__grid>button strong{font-size:10px}.app-theme-panel__grid>button small{color:var(--text-muted);font-size:8px}.app-theme-panel__grid>button>b{display:none;color:var(--accent);font-size:11px}.app-theme-panel__grid>button.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 20px var(--accent-soft)}.app-theme-panel__grid>button.is-active>b{display:block}
.app-theme-advanced{border:1px solid var(--border-default);border-radius:9px;background:color-mix(in srgb,var(--surface-2) 64%,transparent);overflow:hidden}
.app-theme-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;color:var(--text-primary);font-size:10px;font-weight:800;cursor:pointer;list-style:none}.app-theme-advanced>summary::-webkit-details-marker{display:none}.app-theme-advanced>summary::before{content:"＋";color:var(--accent)}.app-theme-advanced[open]>summary::before{content:"−"}.app-theme-advanced>summary span{margin-left:auto;color:var(--text-muted);font-size:8px;font-weight:600}
.app-theme-advanced>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border-subtle)}
.app-theme-advanced label{display:grid;gap:5px;color:var(--text-muted);font-size:8px}.app-theme-advanced select{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--border-default);border-radius:6px;background:var(--field-bg);color:var(--text-primary);font:inherit;font-size:9px}.app-theme-advanced label.is-check{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:7px 0;color:var(--text-secondary)}.app-theme-advanced label.is-check input{accent-color:var(--accent)}

.app-shortcuts-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:1px solid var(--border-default);border-radius:12px}
.app-shortcuts-dialog::backdrop{background:rgba(1,4,9,.68);backdrop-filter:blur(7px)}
.app-shortcuts-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.app-shortcuts-dialog>header>div{display:grid;gap:3px}.app-shortcuts-dialog>header strong{font-size:14px}.app-shortcuts-dialog>header small{color:var(--text-muted);font-size:9px}.app-shortcuts-dialog>header button{width:34px;height:34px;border:1px solid var(--border-default);border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}
.app-shortcuts-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 14px 14px}.app-shortcuts-dialog p{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;margin:0;padding:10px 5px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:10px}.app-shortcuts-dialog kbd{justify-self:start;padding:4px 7px;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-2);color:var(--accent);font:inherit;font-size:8px;font-weight:800}
body.app-density-compact{--space-3:9px;--space-4:12px;--space-5:16px;--space-6:20px}
body.app-density-compact :where(.app-sidebar__group>.app-sidebar__item,.app-user-menu>button){min-height:38px}
body[data-app-font="modern"]{--app-font-family:"Be Vietnam Pro",Inter,"Segoe UI",sans-serif;--app-heading-font:"Be Vietnam Pro",Inter,"Segoe UI",sans-serif}
body[data-app-font="clean"]{--app-font-family:"Segoe UI",Arial,sans-serif;--app-heading-font:"Segoe UI",Arial,sans-serif}
body[data-app-font="rounded"]{--app-font-family:"Trebuchet MS","Segoe UI",sans-serif;--app-heading-font:"Trebuchet MS","Segoe UI",sans-serif}
body[data-app-font="mono"]{--app-font-family:Consolas,"Cascadia Code","Courier New",monospace;--app-heading-font:Consolas,"Cascadia Code","Courier New",monospace}
body[data-app-theme] :where(.app-shell,.command-palette,.app-drawer,.app-user-menu,.app-theme-panel,.app-shortcuts-dialog,.app-workspace__platform,.hgc,.hgm-shell,.hhhf){font-family:var(--app-font-family)!important}
body[data-app-theme] :where(h1,h2,h3,h4,h5,h6,.app-page-header__title){font-family:var(--app-heading-font)!important}
body[data-app-font-scale="small"]{--app-font-scale:.9}body[data-app-font-scale="medium"]{--app-font-scale:1}body[data-app-font-scale="large"]{--app-font-scale:1.1}body[data-app-font-scale="xlarge"]{--app-font-scale:1.2}
body[data-app-theme] .app-shell{font-size:calc(16px * var(--app-font-scale,1))}
body[data-app-radius="sharp"]{--radius-sm:2px;--radius-md:4px;--radius-lg:6px}body[data-app-radius="soft"]{--radius-sm:6px;--radius-md:9px;--radius-lg:14px}body[data-app-radius="round"]{--radius-sm:10px;--radius-md:16px;--radius-lg:24px}
body[data-app-theme] :where(.app-user-menu,.app-theme-panel,.app-shortcuts-dialog,.command-palette,.app-drawer,.app-context-bar,.module-card,.hgc,.hgm-live,.hgo-command,.hhhf-panel){border-radius:var(--radius-lg)!important}
body[data-app-contrast="high"]{--text-secondary:color-mix(in srgb,var(--text-primary) 84%,var(--text-muted));--text-muted:color-mix(in srgb,var(--text-primary) 68%,transparent);--border-default:color-mix(in srgb,var(--text-primary) 30%,transparent);--border-strong:color-mix(in srgb,var(--text-primary) 46%,transparent)}
body[data-app-effects="calm"] :where(.app-shell,.hgc,.ycg-shell){--theme-panel-glow:transparent}body[data-app-effects="calm"] :where(.app-shell,.hgc,.ycg-shell) *{text-shadow:none!important}body[data-app-effects="calm"] :where(.hgm-cosmos,.hgm-aurora,.hgm-space-dust){opacity:.12!important}
body[data-app-effects="off"] :where(.ambient-canvas,.neon-grid-bg,.hgm-cosmos,.hgm-aurora,.hgm-space-dust,.hgm-nebula,.ycg-shell::before,.ycg-shell::after){display:none!important}
body.app-reduce-motion *,body.app-reduce-motion *::before,body.app-reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
@keyframes appThemeEnter{from{opacity:0;transform:translateY(-7px) scale(.985)}}
@media(max-width:600px){.app-theme-panel{top:auto;right:8px;bottom:72px;left:8px;width:auto;max-height:calc(100dvh - 88px);overflow:auto}.app-theme-panel__grid,.app-theme-advanced>div{grid-template-columns:1fr 1fr}.app-shortcuts-dialog>div{grid-template-columns:1fr}.app-shortcuts-dialog p{grid-template-columns:100px 1fr}}
@media(prefers-reduced-motion:reduce){.app-theme-panel.is-open{animation:none}}
