*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif;color:#1c1b1a;background:#f5f4f0;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000038}:focus-visible{outline:2px solid #5046E5;outline-offset:2px}input,select,textarea,button{font-family:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.nav-link{text-decoration:none;display:flex;align-items:center;gap:.7rem;padding:.5rem 1rem .5rem 1.15rem;color:#ffffff80;font-size:.88rem;font-weight:450;border-left:3px solid transparent;transition:color .15s,background .15s,border-color .15s}.nav-link:hover{color:#fffc;background:#ffffff0a;text-decoration:none}.nav-link.active{color:#fff;background:#ffffff12;border-left-color:#5046e5;font-weight:500}table tbody tr{transition:background .1s}table tbody tr:hover{background:#fafaf7!important}.btn-primary:hover:not(:disabled){background:#4238d1!important}.sidebar-btn:hover{color:#ffffffbf!important;background:#ffffff0f!important}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.kill-dot-active{animation:pulse-dot 2s ease-in-out infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.doc-card:hover{border-color:#e3e2dd!important;box-shadow:0 4px 12px #0000000f!important}.card-btn:hover,.icon-btn:hover{background:#eeedea!important}@keyframes fs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.fs-live-dot{animation:fs-pulse 1.6s ease-in-out infinite}@keyframes fs-card-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fs-card{animation:fs-card-enter .35s ease-out both}@keyframes fs-flash{0%{box-shadow:0 0 0 1px #5046e500,0 0 #5046e500}18%{box-shadow:0 0 0 1px #5046e5d9,0 0 24px #5046e540}to{box-shadow:0 0 0 1px #5046e500,0 0 #5046e500}}.fs-card-flash{animation:fs-flash 2.4s ease-out}.fs-pin-btn{background:transparent;border:1px solid #E3E2DD;border-radius:999px;padding:.18rem .5rem .18rem .4rem;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;color:#65645f;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;transition:all .15s;line-height:1}.fs-pin-btn:hover{background:#fbfaf6;color:#1c1b1a}.fs-pin-btn[data-pinned=true]{background:#1c1b1a;border-color:#1c1b1a;color:#fff}.fs-pin-btn[data-pinned=true]:hover{background:#5046e5;border-color:#5046e5}.fs-icon-btn{background:transparent;border:1px solid #E3E2DD;border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#65645f;text-decoration:none;font-size:.78rem;transition:all .15s;line-height:1}.fs-icon-btn:hover{background:#fbfaf6;color:#1c1b1a}.fs-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;border-radius:999px;border:1px solid #E3E2DD;background:#fff;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.08em;color:#65645f;cursor:pointer;text-transform:uppercase;transition:all .15s;line-height:1}.fs-toggle:hover{color:#1c1b1a;border-color:#c9c8c2}.fs-toggle[data-active=true]{background:#1c1b1a;border-color:#1c1b1a;color:#fff}.fs-toggle-dot{width:6px;height:6px;border-radius:999px;background:#c9c8c2}.fs-toggle[data-active=true] .fs-toggle-dot{background:#34d399;box-shadow:0 0 6px #34d399}.fs-fullscreen-link{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:#1c1b1a;color:#fff;text-decoration:none;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;transition:all .15s;border:1px solid #1C1B1A}.fs-fullscreen-link:hover{background:#5046e5;border-color:#5046e5;text-decoration:none}.fs-fullscreen-link:before{content:"";width:6px;height:6px;border-radius:999px;background:#34d399;box-shadow:0 0 6px #34d399;animation:fs-pulse 1.6s ease-in-out infinite}
