@charset "UTF-8";
/* Load after admin.css and app.css. Theme IDs are a public UI contract. */
:root, html[data-theme="emerald"] {
  color-scheme: light;
  --bg:#f3f6f7;--surface:#fff;--surface-soft:#f8fafb;--ink:#1c3139;--ink-deep:#102a32;--muted:#8a9a9f;--text-secondary:#73858c;--line:#e8eef0;--line-strong:#dce7e8;
  --primary:#0a9c83;--primary-dark:#087f6d;--primary-light:#e8f7f2;--cyan:#44bed0;--danger:#c95364;
  --theme-primary-bright:#17ae92;--theme-primary-contrast:#fff;--theme-focus:rgba(10,156,131,.2);--theme-accent-line:#bcddd3;--theme-hover:#f0f9f5;--theme-selected:#e8f6ef;
  --theme-sidebar-top:#17383c;--theme-sidebar-bottom:#102a2e;--theme-sidebar-text:#97b4b6;--theme-sidebar-muted:#73999d;--theme-sidebar-active:#c3f5e6;--theme-sidebar-selection:rgba(30,168,139,.2);
  --theme-hero-start:#edf7f2;--theme-hero-end:#e1f1ed;--theme-code:#f3f7f5;--theme-code-text:#47796b;--theme-success-bg:#edf8f1;--theme-success-text:#368b70;--theme-success-line:#d9eddf;--theme-danger-bg:#fff5f6;--theme-danger-line:#f0dadd;
  --theme-topbar:rgba(255,255,255,.94);--theme-shadow:0 4px 20px rgba(34,65,77,.025);--theme-backdrop:rgba(19,43,49,.22);--theme-canvas-filter:none;
}
html[data-theme="ocean"] {
  --bg:#f1f5fa;--surface:#fff;--surface-soft:#f6f9fd;--ink:#24394f;--ink-deep:#142b45;--muted:#8a9fb4;--text-secondary:#6b839e;--line:#e3ebf4;--line-strong:#d5e1ef;
  --primary:#2673d6;--primary-dark:#195bab;--primary-light:#eaf2fd;--cyan:#39b9e9;--theme-primary-bright:#3a8aeb;--theme-focus:rgba(38,115,214,.2);--theme-accent-line:#bed5f0;--theme-hover:#f0f6ff;--theme-selected:#e7f0fe;
  --theme-sidebar-top:#142f4b;--theme-sidebar-bottom:#112238;--theme-sidebar-text:#96aec9;--theme-sidebar-muted:#7295b7;--theme-sidebar-active:#d9ebff;--theme-sidebar-selection:rgba(63,136,225,.21);
  --theme-hero-start:#edf5ff;--theme-hero-end:#dfedfa;--theme-code:#f0f5fc;--theme-code-text:#41698f;--theme-topbar:rgba(255,255,255,.95);--theme-canvas-filter:hue-rotate(44deg);--theme-shadow:0 5px 24px rgba(27,65,114,.035);
}
html[data-theme="violet"] {
  --bg:#f5f3f9;--surface:#fff;--surface-soft:#f9f7fc;--ink:#3b344f;--ink-deep:#2b2240;--muted:#a095b0;--text-secondary:#857495;--line:#ece7f2;--line-strong:#e1d8ec;
  --primary:#8256ce;--primary-dark:#6540a8;--primary-light:#f1ebfb;--cyan:#af8bea;--theme-primary-bright:#9a70e3;--theme-focus:rgba(130,86,206,.2);--theme-accent-line:#d5c5eb;--theme-hover:#f7f3fd;--theme-selected:#eee5fa;
  --theme-sidebar-top:#322445;--theme-sidebar-bottom:#251c35;--theme-sidebar-text:#b5a4c7;--theme-sidebar-muted:#9680b0;--theme-sidebar-active:#eee0ff;--theme-sidebar-selection:rgba(160,112,228,.19);
  --theme-hero-start:#f5effd;--theme-hero-end:#eae2f5;--theme-code:#f5f0fa;--theme-code-text:#80669c;--theme-topbar:rgba(255,255,255,.95);--theme-canvas-filter:hue-rotate(110deg);--theme-shadow:0 5px 24px rgba(75,44,110,.035);
}
html[data-theme="glacier"] {
  --bg:#eff8fa;--surface:#fff;--surface-soft:#f6fbfc;--ink:#23414d;--ink-deep:#16323d;--muted:#829ca4;--text-secondary:#6e8992;--line:#e0edf0;--line-strong:#cde2e7;
  --primary:#0a7e90;--primary-dark:#08788b;--primary-light:#e1f5f7;--cyan:#3abac9;--theme-primary-bright:#0a7e90;--theme-focus:rgba(10,126,144,.2);--theme-accent-line:#b7dfe4;--theme-hover:#eff9fa;--theme-selected:#e3f4f6;
  --theme-sidebar-top:#163c47;--theme-sidebar-bottom:#112c38;--theme-sidebar-text:#9dc0c9;--theme-sidebar-muted:#7ba2ae;--theme-sidebar-active:#e0faff;--theme-sidebar-selection:rgba(41,178,193,.2);
  --theme-hero-start:#e7f8fa;--theme-hero-end:#d8f0f4;--theme-code:#eef8f9;--theme-code-text:#417f89;--theme-topbar:rgba(255,255,255,.95);--theme-canvas-filter:hue-rotate(25deg);--theme-shadow:0 5px 24px rgba(29,98,112,.035);
}
html[data-theme="sunset"] {
  --bg:#fbf6f1;--surface:#fffefa;--surface-soft:#fdf9f4;--ink:#49382e;--ink-deep:#392820;--muted:#a58f83;--text-secondary:#866f64;--line:#efe6dc;--line-strong:#e6d5c6;
  --primary:#b85635;--primary-dark:#a94d2f;--primary-light:#fff0e5;--cyan:#d69a6b;--theme-primary-bright:#b85635;--theme-focus:rgba(184,86,53,.2);--theme-accent-line:#e9c7b6;--theme-hover:#fff7ef;--theme-selected:#ffeddf;
  --theme-sidebar-top:#40312c;--theme-sidebar-bottom:#2d2525;--theme-sidebar-text:#d3b6aa;--theme-sidebar-muted:#aa8c81;--theme-sidebar-active:#fff0e4;--theme-sidebar-selection:rgba(215,118,78,.18);
  --theme-hero-start:#fff0e5;--theme-hero-end:#f9e2d3;--theme-code:#fbf3ec;--theme-code-text:#9c644d;--theme-topbar:rgba(255,254,250,.96);--theme-canvas-filter:hue-rotate(155deg) saturate(.8);--theme-shadow:0 5px 24px rgba(112,67,45,.035);
}
html[data-theme="pearl"] {
  --bg:#f4f5f3;--surface:#fff;--surface-soft:#fafaf8;--ink:#35414a;--ink-deep:#27333b;--muted:#8e9ba1;--text-secondary:#74828b;--line:#e6ebea;--line-strong:#d9e2e2;
  --primary:#5b7586;--primary-dark:#4b667a;--primary-light:#edf3f6;--cyan:#92adb9;--theme-primary-bright:#5b7586;--theme-focus:rgba(91,117,134,.2);--theme-accent-line:#cbd9df;--theme-hover:#f3f7f8;--theme-selected:#eaf1f4;
  --theme-sidebar-top:#323e45;--theme-sidebar-bottom:#263138;--theme-sidebar-text:#b2c2c8;--theme-sidebar-muted:#8fa5ae;--theme-sidebar-active:#edf5f8;--theme-sidebar-selection:rgba(128,163,179,.18);
  --theme-hero-start:#eff4f3;--theme-hero-end:#e4ecee;--theme-code:#f3f6f5;--theme-code-text:#647d86;--theme-topbar:rgba(255,255,255,.95);--theme-canvas-filter:saturate(.48);--theme-shadow:0 5px 24px rgba(57,74,83,.025);
}
html[data-theme="graphite"] {
  color-scheme:dark;
  --bg:#11161d;--surface:#1a222c;--surface-soft:#202a35;--ink:#dde6ec;--ink-deep:#f1f6f9;--muted:#8495a5;--text-secondary:#a0b0bf;--line:#2b3743;--line-strong:#3a4b59;
  --primary:#61d5bc;--primary-dark:#8de4cf;--primary-light:#223e3b;--cyan:#79c6e5;--danger:#f397a1;--theme-primary-bright:#8ae3cc;--theme-primary-contrast:#12322c;--theme-focus:rgba(97,213,188,.25);--theme-accent-line:#3b625d;--theme-hover:#23342f;--theme-selected:#29453d;
  --theme-sidebar-top:#17242b;--theme-sidebar-bottom:#111b24;--theme-sidebar-text:#a8bac8;--theme-sidebar-muted:#7e98aa;--theme-sidebar-active:#c3f4e6;--theme-sidebar-selection:rgba(97,213,188,.13);
  --theme-hero-start:#1d3432;--theme-hero-end:#1a2c34;--theme-code:#121b24;--theme-code-text:#aad7c9;--theme-success-bg:#233d33;--theme-success-text:#86d6ad;--theme-success-line:#315343;--theme-danger-bg:#3e2830;--theme-danger-line:#68414c;
  --theme-topbar:rgba(26,34,44,.96);--theme-shadow:0 5px 24px rgba(0,0,0,.1);--theme-backdrop:rgba(4,10,16,.58);--theme-canvas-filter:brightness(1.3) saturate(.82);
}
html[data-theme="midnight"] {
  color-scheme:dark;
  --bg:#0d1628;--surface:#172338;--surface-soft:#1d2c43;--ink:#dce8fa;--ink-deep:#f1f6ff;--muted:#8497af;--text-secondary:#a5b7cc;--line:#2b3a54;--line-strong:#3b4e68;
  --primary:#7aa9ff;--primary-dark:#a3c2ff;--primary-light:#233b5f;--cyan:#80cce6;--danger:#f3a0a5;--theme-primary-bright:#91b9ff;--theme-primary-contrast:#10213c;--theme-focus:rgba(122,169,255,.26);--theme-accent-line:#43618a;--theme-hover:#21344d;--theme-selected:#284163;
  --theme-sidebar-top:#121e35;--theme-sidebar-bottom:#0e1729;--theme-sidebar-text:#aec1df;--theme-sidebar-muted:#829cbd;--theme-sidebar-active:#e3edff;--theme-sidebar-selection:rgba(122,169,255,.16);
  --theme-hero-start:#1d3150;--theme-hero-end:#172a45;--theme-code:#101c30;--theme-code-text:#b1caf2;--theme-success-bg:#1e3d3d;--theme-success-text:#8cdec3;--theme-success-line:#315a56;--theme-danger-bg:#402b39;--theme-danger-line:#714656;
  --theme-topbar:rgba(23,35,56,.96);--theme-shadow:0 5px 24px rgba(0,0,0,.14);--theme-backdrop:rgba(4,9,20,.62);--theme-canvas-filter:hue-rotate(70deg) brightness(1.3) saturate(.85);
}

html[data-theme] { scrollbar-color:var(--line-strong) var(--surface-soft); }
html[data-theme] body {color:var(--ink);background:var(--bg)}
html[data-theme] ::selection {background:var(--primary-light);color:var(--primary-dark)}
html[data-theme] :focus-visible {outline-color:var(--theme-focus)}
html[data-theme] :is(.panel,.surface,.stat-card,.component-main,.component-nav,.component-card,.drawer,.layui-layer,.layui-table,.layui-table-page,.layui-table-tool,.search-results button) {background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--theme-shadow)}
html[data-theme] :is(.page-heading h1,.panel-title,.stat-value,.cell-meta strong,.drawer-header h2,.component-main h2,.component-card strong,.dev-docs h3,.motion-setting h3,.demo-stage h3,.empty-state h3,.error-state h3,.login-card h2) {color:var(--ink-deep)}
html[data-theme] :is(.page-heading p,.stat-label,.stat-change,.panel-subtitle,.system-row,.system-row>:last-child,.page-footer,.table-footer-note,.cell-meta small,.form-hint,.password-hint,.permission-item small,.drawer-header p,.example-description,.component-main .example-description,.component-card small,.motion-setting p,.login-subtitle,.login-footer,.login-help,.component-nav h3,.chart-legend,.demo-stage p,.empty-state,.empty-state p,.error-state,.error-state p) {color:var(--text-secondary)}
html[data-theme] :is(.eyebrow,.hero-kicker,.permission-summary,.demo-feedback,.login-logo,.panel-title svg,.component-card>svg,.permission-code) {color:var(--primary)}
html[data-theme] :is(.system-row,.page-toolbar,.drawer-header,.drawer-footer,.motion-setting,.login-help,.mini-table td,.example-tabs,.code-heading,.permission-group,.demo-stage,.component-card,.search-results button) {border-color:var(--line)}
html[data-theme] .topbar {background:var(--theme-topbar);border-color:var(--line)}
html[data-theme] :is(.breadcrumb,.icon-btn,.user-chip,.search-trigger) {color:var(--text-secondary)}
html[data-theme] .breadcrumb strong {color:var(--ink)}
html[data-theme] .breadcrumb .separator {color:var(--line-strong)}
html[data-theme] .search-trigger {background:var(--surface-soft);border-color:var(--line)}
html[data-theme] .search-trigger kbd {background:var(--surface);border-color:var(--line);color:var(--text-secondary)}
html[data-theme] .icon-btn:hover {background:var(--primary-light);color:var(--primary)}
html[data-theme] .sidebar {background:linear-gradient(160deg,var(--theme-sidebar-top),var(--theme-sidebar-bottom));color:var(--theme-sidebar-text)}
html[data-theme] :is(.nav-item,.sidebar-footer strong) {color:var(--theme-sidebar-text)}
html[data-theme] :is(.nav-caption,.nav-icon,.brand-copy small,.sidebar-footer small,.sidebar-footer .icon-btn) {color:var(--theme-sidebar-muted)}
html[data-theme] .nav-group>summary {color:var(--theme-sidebar-text)}
html[data-theme] .nav-group[open]>summary,html[data-theme] .nav-group>summary:hover {color:var(--theme-sidebar-active)}
html[data-theme] .nav-caret {color:var(--theme-sidebar-muted)}
html[data-theme] .nav-group>div {border-color:var(--theme-sidebar-selection)}
html[data-theme] .nav-item.active {color:var(--theme-sidebar-active);background:var(--theme-sidebar-selection);border-color:transparent}
html[data-theme] .nav-item:hover {color:var(--theme-sidebar-active);background:var(--theme-sidebar-selection)}
html[data-theme] .nav-item.active::before {background:var(--theme-primary-bright);box-shadow:0 0 15px var(--theme-focus)}
html[data-theme] .active .nav-icon {color:var(--theme-primary-bright)}
html[data-theme] .nav-count {color:var(--theme-sidebar-text);background:var(--theme-sidebar-selection)}
html[data-theme] .brand-mark {background:linear-gradient(135deg,var(--theme-primary-bright),var(--primary-dark));color:var(--theme-primary-contrast);border-color:var(--theme-sidebar-selection)}
html[data-theme] :is(.avatar,.cell-avatar,.stat-icon) {background:var(--primary-light);color:var(--primary);border-color:var(--theme-accent-line)}
html[data-theme] .sidebar-footer .avatar {background:var(--theme-sidebar-selection);color:var(--theme-sidebar-active)}
html[data-theme] .hero-banner {background:linear-gradient(112deg,var(--theme-hero-start),var(--theme-hero-end));border-color:var(--theme-accent-line)}
html[data-theme] .hero-copy h2 {color:var(--ink-deep)}
html[data-theme] :is(.hero-copy p,.hero-status,.motion-toggle) {color:var(--text-secondary)}
html[data-theme] .hero-banner::after {box-shadow:inset 0 1px 0 var(--surface-soft)}
html[data-theme] .motion-toggle {background:var(--surface);border-color:var(--line)}
html[data-theme] .motion-toggle:hover {color:var(--primary);background:var(--primary-light)}
html[data-theme] :is(.hero-art canvas,.fluid-demo canvas,.login-art canvas) {filter:var(--theme-canvas-filter)}
html[data-theme] :is(.hero-kicker::before,.hero-status::before) {background:var(--primary);box-shadow:0 0 0 3px var(--theme-focus)}
html[data-theme] .btn-primary {color:var(--theme-primary-contrast);background:linear-gradient(125deg,var(--theme-primary-bright),var(--primary));border-color:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 10px var(--theme-focus)}
html[data-theme] .btn-primary:hover {color:var(--theme-primary-contrast);background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 4px 16px var(--theme-focus)}
html[data-theme] .btn-secondary {background:var(--surface);color:var(--text-secondary);border-color:var(--line-strong)}
html[data-theme] .btn-secondary:hover {background:var(--primary-light);color:var(--primary);border-color:var(--theme-accent-line)}
html[data-theme] .btn-ghost {background:transparent;color:var(--text-secondary)}
html[data-theme] .btn-ghost:hover {background:var(--primary-light);color:var(--primary)}
html[data-theme] :is(.btn-danger,.table-action.danger,.danger-note) {background:var(--theme-danger-bg);color:var(--danger);border-color:var(--theme-danger-line)}
html[data-theme] :is(.btn-danger,.table-action.danger):hover {background:var(--theme-danger-bg);color:var(--danger);border-color:var(--danger)}
html[data-theme] :is(.table-action,.table-action.edit) {background:var(--primary-light);color:var(--primary);border-color:var(--theme-accent-line);box-shadow:inset 0 1px 0 var(--surface)}
html[data-theme] :is(.table-action,.table-action.edit):hover {background:var(--theme-selected);color:var(--primary-dark);border-color:var(--primary);box-shadow:0 3px 12px var(--theme-focus)}
html[data-theme] .table-action.danger {background:var(--theme-danger-bg);color:var(--danger);border-color:var(--theme-danger-line)}
html[data-theme] .table-action.danger:hover {background:var(--theme-danger-bg);color:var(--danger);border-color:var(--danger);box-shadow:none}
html[data-theme] .table-demo-tabs {background:var(--surface-soft);border-color:var(--line)}
html[data-theme] .table-demo-tab {color:var(--text-secondary)}
html[data-theme] .table-demo-tab:hover {color:var(--primary);background:var(--theme-hover)}
html[data-theme] .table-demo-tab.active {color:var(--primary);background:var(--surface);box-shadow:var(--theme-shadow),0 0 0 1px var(--line)}
html[data-theme] .table-demo-tab span {color:var(--text-secondary);background:var(--line)}
html[data-theme] .table-demo-tab.active span {color:var(--primary);background:var(--primary-light)}
html[data-theme] .table-image-trigger {color:var(--primary);background:var(--primary-light);border-color:var(--theme-accent-line)}
html[data-theme] .surface:has(.table-container) {background:linear-gradient(110deg,var(--theme-hero-start),var(--surface) 48%);border-color:var(--line);box-shadow:var(--theme-shadow)}
html[data-theme] .surface:has(.table-container)::before {background:linear-gradient(90deg,transparent,var(--cyan),var(--theme-primary-bright),transparent)}
html[data-theme] :is(.layui-table-view,.layui-table-view .layui-table,.layui-table-view .layui-table td,.layui-table-cell,.mini-table td) {color:var(--text-secondary);border-color:var(--line)}
html[data-theme] .layui-table-view .layui-table-header {background:linear-gradient(100deg,var(--theme-hero-start),var(--surface-soft))!important;border-color:var(--line)!important}
html[data-theme] .layui-table-view .layui-table-header th {color:var(--text-secondary)!important;background:transparent!important}
html[data-theme] :is(.layui-table thead tr,.mini-table th) {background:var(--surface-soft);color:var(--text-secondary)}
html[data-theme] :is(.layui-table-fixed,.layui-table-fixed-l,.layui-table-fixed-r) {background:var(--surface);border-color:var(--line)}
html[data-theme] :is(.layui-table-body .layui-table-hover,.layui-table tbody tr:hover,.layui-table-click) {background:var(--theme-hover)!important}
html[data-theme] .layui-table-body .layui-table-checked {background:var(--theme-selected)!important}
html[data-theme] .layui-table-view .layui-table-body tr:hover td:first-child {box-shadow:inset 2px 0 var(--primary)}
html[data-theme] :is(.layui-table-body tr:hover td:first-child::before,.layui-table-body .layui-table-checked td:first-child::before) {background:var(--primary)}
html[data-theme] :is(.layui-table-page,.layui-table-tool,.layui-laypage a,.layui-laypage span,.layui-laypage select,.layui-laypage button,.layui-laypage input) {background-color:var(--surface);color:var(--text-secondary);border-color:var(--line)}
html[data-theme] .layui-laypage .layui-laypage-curr .layui-laypage-em {background:var(--primary-light)}
html[data-theme] .layui-laypage .layui-laypage-curr em {color:var(--primary)}
html[data-theme] .layui-laypage a:hover {color:var(--primary);border-color:var(--primary)}
html[data-theme] .layui-table-cell .layui-form-checkbox[lay-skin="primary"]>i {background:var(--surface);border-color:var(--line-strong)}
html[data-theme] .layui-form-checked[lay-skin="primary"]>i {background:var(--primary)!important;border-color:var(--primary)!important;color:var(--theme-primary-contrast)}
html[data-theme] :is(.status-pill.enabled,.alert,.example-pill) {background:var(--theme-success-bg);color:var(--theme-success-text);border-color:var(--theme-success-line)}
html[data-theme] .status-pill.disabled {background:var(--surface-soft);color:var(--muted);border-color:var(--line)}
html[data-theme] .role-tag {background:var(--primary-light);color:var(--primary);border-color:var(--theme-accent-line)}
html[data-theme] :is(input,select,textarea,.layui-input,.layui-textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]) {background-color:var(--surface);color:var(--ink);border-color:var(--line-strong)}
html[data-theme] :is(input,textarea)::placeholder {color:var(--muted)}
html[data-theme] :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):focus {border-color:var(--primary);box-shadow:0 0 0 3px var(--theme-focus)}
html[data-theme] :is(input[readonly],input:disabled,select:disabled,textarea:disabled) {background:var(--surface-soft)!important;color:var(--muted)}
html[data-theme] :is(.form-field>label,.filter-field label,.permission-item,.scope-options label) {color:var(--text-secondary)}
html[data-theme] :is(.layui-form-select dl,.layui-layer-title,.drawer-footer,.scope-options label,.permission-heading,.permission-group>h3) {background:var(--surface-soft);color:var(--text-secondary);border-color:var(--line)}
html[data-theme] :is(.layui-form-select dl dd.layui-this,.layui-form-select dl dd:hover,.scope-options label:has(input:checked)) {background:var(--primary-light);color:var(--primary)}
html[data-theme] .layui-form-switch {background:var(--surface-soft);border-color:var(--line-strong)}
html[data-theme] .layui-form-onswitch {background:var(--primary);border-color:var(--primary)}
html[data-theme] :is(.layui-form-radio:hover *,.layui-form-radioed,.layui-form-radioed>i) {color:var(--primary)}
html[data-theme] .drawer-backdrop {background:var(--theme-backdrop)}
html[data-theme] .drawer {box-shadow:-15px 0 65px var(--theme-backdrop)}
html[data-theme] :is(.component-nav-item,.example-tab,.quick-item) {color:var(--text-secondary)}
html[data-theme] :is(.component-nav-item:hover,.component-nav-item.active) {background:var(--primary-light);color:var(--primary);border-color:var(--theme-accent-line)}
html[data-theme] :is(.component-nav-item svg,.component-nav-item.active svg) {color:var(--primary)}
html[data-theme] .example-tabs {background:var(--surface-soft)}
html[data-theme] .example-tab.active {color:var(--primary);border-color:var(--primary)}
html[data-theme] .example-tab.active::after {background:var(--primary)}
html[data-theme] :is(.code-panel,.dev-docs pre,.dev-docs code,.fluid-demo) {background:var(--theme-code);border-color:var(--line);color:var(--theme-code-text)}
html[data-theme] .code-panel pre {color:var(--theme-code-text)}
html[data-theme] .code-heading {background:var(--surface-soft);color:var(--text-secondary)}
html[data-theme] .quick-item>span:first-child {color:var(--primary);background:var(--primary-light);border-color:var(--theme-accent-line)}
html[data-theme] .quick-item:hover>span:first-child {background:var(--theme-selected);border-color:var(--primary)}
html[data-theme] :is(.search-results button:hover,.component-card:hover) {background:var(--theme-hover);border-color:var(--theme-accent-line)}
html[data-theme] .chart-legend i {background:var(--primary)}
html[data-theme] .chart-legend span:nth-child(2) i {background:var(--theme-accent-line)}
html[data-theme] .chart-container svg text {fill:var(--muted)}
html[data-theme] .chart-container svg line {stroke:var(--line)}
html[data-theme] .chart-container svg [stroke="#11a383"] {stroke:var(--primary)}
html[data-theme] .chart-container svg [stroke="#bdd9cf"] {stroke:var(--theme-accent-line)}
html[data-theme] .chart-container svg circle {fill:var(--surface)}
html[data-theme] .chart-container svg stop {stop-color:var(--primary)}
html[data-theme] .login-screen {background:var(--bg)}
html[data-theme] .login-art {background:linear-gradient(145deg,var(--theme-sidebar-top),var(--theme-sidebar-bottom))}
html[data-theme] .login-art p {color:var(--theme-sidebar-text)}
html[data-theme] .login-help code {color:var(--primary)}
html[data-theme] .toast {color:var(--ink);background:var(--surface);border-color:var(--line-strong);box-shadow:0 6px 24px var(--theme-backdrop)}
:is(html[data-theme="graphite"],html[data-theme="midnight"]) .stat-card:nth-child(2) .stat-icon {background:#243b4a;color:#88cce9}
:is(html[data-theme="graphite"],html[data-theme="midnight"]) .stat-card:nth-child(3) .stat-icon {background:#352e49;color:#c5acef}
:is(html[data-theme="graphite"],html[data-theme="midnight"]) .stat-card:nth-child(4) .stat-icon {background:#403a29;color:#dbc18a}
:is(html[data-theme="graphite"],html[data-theme="midnight"]) .hero-banner::before {opacity:.45}
:is(html[data-theme="graphite"],html[data-theme="midnight"]) :is(.table-action:disabled,.btn:disabled) {color:var(--muted);background:var(--surface-soft);border-color:var(--line)}
:is(html[data-theme="graphite"],html[data-theme="midnight"]) .layui-layer-content {color:var(--ink)}
:is(html[data-theme="graphite"],html[data-theme="midnight"]) .layui-layer-btn a {background:var(--surface-soft);color:var(--ink);border-color:var(--line-strong)}
:is(html[data-theme="graphite"],html[data-theme="midnight"]) .layui-layer-btn .layui-layer-btn0 {background:var(--primary);color:var(--theme-primary-contrast)}
:is(html[data-theme="graphite"],html[data-theme="midnight"]) .layui-layer-setwin .layui-layer-close {filter:invert(1)}
@media (prefers-reduced-motion:reduce) {
  html[data-theme] *,html[data-theme] *::before,html[data-theme] *::after {scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
