:root,:root[data-theme=day]{--bg:#15171e;--panel:#fff;--panel2:#f4f7fc;--border:#dde4ef;--border-hi:#b8c4d8;--text:#0f172a;--text-dim:#475569;--text-mute:#94a3b8;--header-bg-top:#fff;--header-bg-bottom:#f8fafc;--green:#16a34a;--red:#dc2626;--amber:#d97706;--blue:#2563eb;--purple:#7c3aed;--cyan:#0891b2;--pink:#be185d;--teal:#0f766e;--card-shadow:0 1px 4px rgba(15,30,60,.08),0 4px 16px rgba(15,30,60,.06);--table-head-bg:#edf2f9;--input-bg:#f8fafc;color-scheme:light}:root[data-theme=night]{--bg:#090b10;--panel:#0e1118;--panel2:#131820;--border:#1e2432;--border-hi:#2e3a4e;--text:#e4e7ec;--text-dim:#8b95a8;--text-mute:#4a5468;--header-bg-top:#10141c;--header-bg-bottom:#090b10;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--blue:#3b82f6;--purple:#a855f7;--cyan:#06b6d4;--pink:#ec4899;--teal:#14b8a6;--card-shadow:none;--table-head-bg:var(--bg);--input-bg:var(--bg);color-scheme:dark}body,html{background:var(--bg);color:var(--text)}html{transition:background-color .18s ease}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}*{-webkit-tap-highlight-color:transparent}@media (max-width:768px){body,html{overflow-x:hidden;max-width:100%}[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="position: fixed"] [style*=max-width]{max-width:94vw!important}[style*="position: fixed"] [style*=min-width]{min-width:0!important}[style*="position: fixed"] [style*="width: min("]{width:94vw!important}button,input,select,textarea{box-sizing:border-box;max-width:100%}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;font-size:11px!important}.app-content{padding:14px 12px 56px!important}.topbar{flex-wrap:wrap!important;padding:0 12px!important}.topbar-brand{padding:10px 0 6px!important}.topbar-right{width:100%;flex-wrap:wrap!important;gap:8px!important;padding:0 0 10px!important;justify-content:flex-start!important}.topbar-right>*{flex:0 0 auto}.topbar-divider{display:none!important}.tabbar{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 8px!important;scrollbar-width:none}.tabbar::-webkit-scrollbar{height:0}.tabbar>button{flex:0 0 auto;padding:12px 13px!important}.mobile-2col{grid-template-columns:1fr 1fr!important}}