@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,-apple-system,sans-serif}input,button,select,textarea{font-family:Outfit,-apple-system,sans-serif}::-webkit-scrollbar{width:0}.num-plain::-webkit-outer-spin-button,.num-plain::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-plain{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease}.slide-up{animation:slideUp .25s ease}@keyframes alert-pulse{0%,to{opacity:1}50%{opacity:.55}}.alert-pulse{animation:alert-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.alert-pulse{animation:none}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes field-glow{0%{box-shadow:0 0 #2a7a4880;background:#b8f0c0}50%{box-shadow:0 0 12px 4px #2a7a4859}to{box-shadow:0 0 0 0 transparent;background:#d4edda}}@keyframes btn-pulse{0%,to{box-shadow:0 4px 18px #2a7a4859}50%{box-shadow:0 4px 28px #2a7a4899,0 0 0 6px #2a7a4826}}@keyframes btn-pulse-red{0%,to{box-shadow:0 4px 18px #c8282859}50%{box-shadow:0 4px 28px #c8282899,0 0 0 6px #c8282826}}.pulse-ring{animation:pulse-ring 1.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-out{to{transform:translateY(20px);opacity:0}}.app-shell{display:flex;width:100%;height:100dvh;overflow:hidden}.desktop-sidebar{display:none}.main-panel{flex:1;display:flex;flex-direction:column;height:100dvh;overflow:hidden;max-width:430px;width:100%;margin:0 auto}.mobile-header{display:flex}.desktop-topbar{display:none}.mobile-bottom-nav{display:flex}@media(min-width:768px){.desktop-sidebar{display:flex;flex-direction:column;width:240px;flex-shrink:0;height:100dvh}.main-panel{max-width:none;margin:0;flex:1}.mobile-header{display:none}.desktop-topbar{display:flex}.mobile-bottom-nav{display:none!important}}
