*,:before,:after{box-sizing:border-box}:root{font-size:18px;line-height:1.45}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#eef1f6;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}h1{letter-spacing:-.015em;font-size:1.5rem}::selection{color:#0f172a;background:#bfdbfe}nav{box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0d}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box content-box}:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #2563eb}#root{flex-direction:column;min-height:100vh;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes navDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes navScrimIn{0%{opacity:0}to{opacity:1}}button{cursor:pointer;transition:filter .15s,box-shadow .15s;box-shadow:inset 0 0 #0000}button:hover:not(:disabled){filter:brightness(.94);box-shadow:inset 0 0 0 999px #0000000b}button:active:not(:disabled){filter:brightness(.87);box-shadow:inset 0 0 0 999px #00000017}button:disabled{cursor:default}a{transition:filter .15s}a:hover{filter:brightness(.78)}a:active{filter:brightness(.6)}.dashboard-calendar-tile .fc .fc-toolbar{gap:.4rem}.dashboard-calendar-tile .fc .fc-toolbar-title{font-size:.92rem}.dashboard-calendar-tile .fc .fc-button{padding:.15rem .45rem;font-size:.72rem;line-height:1.3}.dashboard-calendar-tile .fc .fc-icon{vertical-align:middle;font-size:.95rem}@media (width<=640px){.fc .fc-toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.fc .fc-toolbar-title{text-align:center;font-size:1.05rem}.fc .fc-button{padding:.3rem .55rem;font-size:.78rem}.fc .fc-toolbar-chunk{justify-content:center;display:flex}}.notif-row{transition:background .12s,border-color .12s,box-shadow .12s}.notif-row:hover{background:#f8fafc;box-shadow:0 1px 3px #0f172a0f}.notif-remove{transition:background .12s,color .12s,border-color .12s}.notif-remove:hover{background:#fef2f2;color:#b91c1c!important;border-color:#f87171!important}.notif-tier-card{transition:transform .12s,box-shadow .12s,border-color .12s}.notif-tier-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}
