:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-inverse: #f1f5f9;--menu-bg-start: #1e293b;--menu-bg-end: #0f172a;--menu-text: #e2e8f0;--menu-hover-bg: rgba(255, 255, 255, .1);--menu-hover-text: #fbbf24;--menu-submenu-bg: #1e293b;--menu-submenu-text: #e2e8f0;--menu-submenu-hover: #334155;--menu-submenu-hover-text: #fbbf24;--border-color: #475569;--border-light: #334155;--shadow-color: rgba(0, 0, 0, .3);--shadow-md: rgba(0, 0, 0, .5);--button-primary-bg: #3b82f6;--button-primary-text: #ffffff;--button-secondary-bg: #475569;--button-secondary-text: #f1f5f9;--input-bg: #1e293b;--input-border: #475569;--input-text: #f1f5f9;--input-focus-border: #3b82f6;--error-color: #f87171;--success-color: #34d399;--warning-color: #fb923c;--info-color: #38bdf8;--link-color: #60a5fa;--link-visited: #a78bfa;--link-hover: #93c5fd;--panel-bg: #1e293b;--panel-border: #475569;--panel-shadow: rgba(0, 0, 0, .3);--table-row-hover: #334155;--table-border: #475569;--idle-backdrop: rgba(0, 0, 0, .7);--idle-card-bg: #1e293b;--idle-card-shadow: rgba(0, 0, 0, .5);--idle-title: #93c5fd;--idle-text: #cbd5e1}[data-theme=blue]{--bg-primary: #dce8ff;--bg-secondary: #ebf2ff;--bg-tertiary: #ffffff;--text-primary: #0d1b2a;--text-secondary: #1a3a4a;--text-tertiary: #2d4a5e;--text-inverse: #ffffff;--menu-bg-start: #4f8cff;--menu-bg-end: #6a82fb;--menu-text: #ffffff;--menu-hover-bg: rgba(255, 255, 255, .18);--menu-hover-text: #ffe082;--menu-submenu-bg: #ffffff;--menu-submenu-text: #2f3d7e;--menu-submenu-hover: #eef3ff;--menu-submenu-hover-text: #3e63dd;--border-color: #e2e8f0;--border-light: #f1f5f9;--shadow-color: rgba(15, 23, 42, .12);--shadow-md: rgba(15, 23, 42, .24);--button-primary-bg: #2563eb;--button-primary-text: #ffffff;--button-secondary-bg: #e2e8f0;--button-secondary-text: #0d1b2a;--input-bg: #ffffff;--input-border: #cbd5e1;--input-text: #0d1b2a;--input-focus-border: #3b82f6;--error-color: #b91c1c;--success-color: #059669;--warning-color: #ea580c;--info-color: #0284c7;--link-color: #1e40af;--link-visited: #7c3aed;--link-hover: #1e3a8a;--panel-bg: #ffffff;--panel-border: #e2e8f0;--panel-shadow: rgba(15, 23, 42, .08);--table-row-hover: #f0f7ff;--table-border: #d4e4ff;--idle-backdrop: rgba(15, 23, 42, .45);--idle-card-bg: #ffffff;--idle-card-shadow: rgba(15, 23, 42, .24);--idle-title: #0d1b2a;--idle-text: #1a3a4a}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #ffffff;--text-primary: #0a1428;--text-secondary: #1e293b;--text-tertiary: #475569;--text-inverse: #ffffff;--menu-bg-start: #475569;--menu-bg-end: #334155;--menu-text: #f1f5f9;--menu-hover-bg: rgba(255, 255, 255, .2);--menu-hover-text: #fbbf24;--menu-submenu-bg: #ffffff;--menu-submenu-text: #0f172a;--menu-submenu-hover: #ecfdf5;--menu-submenu-hover-text: #047857;--border-color: #a1afc2;--border-light: #cbd5e1;--shadow-color: rgba(15, 23, 42, .12);--shadow-md: rgba(15, 23, 42, .2);--button-primary-bg: #047857;--button-primary-text: #ffffff;--button-secondary-bg: #cbd5e1;--button-secondary-text: #0a1428;--input-bg: #ffffff;--input-border: #a1afc2;--input-text: #0a1428;--input-focus-border: #047857;--error-color: #b91c1c;--success-color: #047857;--warning-color: #c2410c;--info-color: #0369a1;--link-color: #0369a1;--link-visited: #6d28d9;--link-hover: #0c4a6e;--panel-bg: #ffffff;--panel-border: #a1afc2;--panel-shadow: rgba(15, 23, 42, .1);--table-row-hover: #f0fdf4;--table-border: #cbd5e1;--idle-backdrop: rgba(15, 23, 42, .6);--idle-card-bg: #ffffff;--idle-card-shadow: rgba(15, 23, 42, .2);--idle-title: #0c4a6e;--idle-text: #1e293b}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow-y:auto;overflow-x:hidden;font-family:Segoe UI,Trebuchet MS,Arial,sans-serif;-webkit-text-size-adjust:100%;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row .field{flex:1 1 200px;min-width:0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}button,a,select,input[type=checkbox],input[type=radio]{touch-action:manipulation}@media(max-width:600px){.page-content{padding:.5rem!important}}
