*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-page:#1a1a1a;--bg-panel:#fff;--wolves-gold:orange;--wolves-gold-dk:#e6940a;--text-dark:#1a1a1a;--text-light:#fff;--bar-grey:#888;--bar-orange:orange;--bar-red:#c00;--font:"Inter", sans-serif}html,body{height:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg-page);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.toggle-switch{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:#ccc;border-radius:24px;transition:background .25s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--bg-panel);border-radius:50%;width:18px;height:18px;transition:transform .25s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--wolves-gold)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.spinner{border:4px solid #ffa50033;border-top-color:var(--wolves-gold);border-radius:50%;width:40px;height:40px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-body{height:calc(100vh - 70px);display:flex;overflow:hidden}.app-main{background:var(--bg-page);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.loading-screen{height:100vh;color:var(--wolves-gold);font-size:14px;font-family:var(--font);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}
