#root,body,html{height:100%;margin:0;padding:0}body.loading-active{overflow:hidden}:root{--page-bg:#f8f9fa;--text-color:#0b1324;--sidebar-bg:#ffffff;--sidebar-text:#1e3a8a;--sidebar-hover-bg:#eff6ff;--sidebar-active-bg:#dbeafe;--sidebar-active-text:#1e3a8a;--divider-color:#e5e7eb}[data-theme=dark]{--page-bg:#1c2535;--text-color:#e6edf3;--sidebar-bg:#0f172a;--sidebar-text:#c7d2fe;--sidebar-hover-bg:#1e293b;--sidebar-active-bg:#1f2a44;--sidebar-active-text:#ffffff;--divider-color:#334155}body,html{color:var(--text-color);background:var(--page-bg)}*,:after,:before{box-sizing:border-box}audio,canvas,embed,iframe,img,object,svg,video{max-width:100%;height:auto}body{overflow-x:hidden}@media (max-width:640px){table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=dark] table,[data-theme=dark] td,[data-theme=dark] th,table,td,th{color:#1f2937}.themeToggle{position:fixed;top:12px;right:16px;z-index:1200;background:var(--sidebar-bg);color:var(--sidebar-text);border:1px solid var(--divider-color);border-radius:999px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.08)}.themeToggle:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-active-text)}@media (max-width:420px){.themeToggle{top:8px;right:10px;width:34px;height:34px}}