@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1d1d1f;background:#f5f5f7;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}.nav-link{color:#ffffff80;letter-spacing:-.1px;cursor:pointer;border-radius:7px;align-items:center;gap:9px;height:36px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-link:hover{color:#ffffffd9;background:#ffffff12}.nav-link.active{color:#fff;background:#ffffff1c}.logout-btn{cursor:pointer;color:#ffffff4d;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.logout-btn:hover{color:#ffffffb3;background:#ffffff12}.bottom-nav{display:none}@media (width<=768px){.app-sidebar{display:none!important}.app-main{padding-bottom:env(safe-area-inset-bottom,0px);margin-bottom:64px}.bottom-nav{z-index:500;-webkit-backdrop-filter:blur(16px);padding:4px 0 env(safe-area-inset-bottom,4px);background:#fffffff7;border-top:1px solid #00000014;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-link{min-height:44px}.event-modal-overlay{align-items:flex-end!important;padding:0!important}.event-modal-sheet{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important}.event-modal-sheet>div:first-child{border-radius:20px 20px 0 0!important}.app-main>*{max-width:100vw;overflow-x:hidden}.recharts-wrapper{max-width:100%!important}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.fc-list-event td{padding:10px 8px!important}.fc-list-day-text,.fc-list-day-side-text{font-size:13px!important}.annual-view-controls{flex-direction:column!important;gap:8px!important}}.time-wheel-col::-webkit-scrollbar{width:0;height:0;display:none}.plan-cell:hover{box-shadow:inset 0 0 0 1px #93c5fd;background:#eff6ff!important}
