@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Inter:wght@400;500;600;700&display=swap";:root{--font-montserrat: "Montserrat", sans-serif;--font-inter: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:#f5f7fa;margin:0;font-family:Montserrat,sans-serif}:root{--bg: #f5f7fa;--surface: #ffffff;--text: #010D27;--text-soft: rgba(1, 13, 39, .62);--text-faint: rgba(1, 13, 39, .4);--border: rgba(1, 13, 39, .08);--border-strong: rgba(1, 13, 39, .14);--accent: #2094D2;--accent-soft: rgba(32, 148, 210, .1);--positive: #2BBB92;--warning: #f59e0b;--danger: #ef4444;--shadow-card: 0 1px 2px rgba(1, 13, 39, .04), 0 4px 16px rgba(1, 13, 39, .05);--shadow-pop: 0 8px 30px rgba(1, 13, 39, .12);--radius: 12px;--sidebar-width: 250px;--ease-out: cubic-bezier(.22, 1, .36, 1)}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}::selection{background:#2094d22e}:focus-visible{outline:2px solid #2094D2;outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:rgba(1,13,39,.18) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#010d2729;border-radius:8px}*::-webkit-scrollbar-track{background:transparent}.route-enter-active{transition:opacity .28s var(--ease-out),transform .28s var(--ease-out)}.route-leave-active{transition:opacity .14s ease}.route-enter-from{opacity:0;transform:translateY(10px)}.route-leave-to{opacity:0}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-item{opacity:0;animation:rise-in .4s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:6px;background:linear-gradient(100deg,#010d270f 40%,#010d271f,#010d270f 60%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.stagger-item{opacity:1}}
