@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{--green: #1A5C45;--green2: #0F3D2E;--green3: #2D5540;--green-l: #E8F5EF;--green-m: #A7D4BC;--gold: #C9920A;--gold-l: #FEF3C7;--gold-m: #F0B429;--rose: #DC2626;--rose-l: #FEF2F2;--blue: #2563EB;--blue-l: #EFF6FF;--purple: #7C3AED;--purple-l: #F5F3FF;--emerald: #059669;--emerald-l:#ECFDF5;--bg: #FAFAF8;--bg2: #FFFFFF;--bg3: #F4F3EE;--border: #E7E5DF;--border2: #D4D2CC;--text: #18181B;--muted: #71717A;--muted2: #52525B;--navy: #0F2D22;--navy2: #1C3D2E;--navy3: #2D5540;--r: 14px;--r2: 10px;--r3: 8px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.05);--shadow2: 0 4px 16px rgba(0,0,0,.08), 0 12px 40px rgba(0,0,0,.07);--shadow3: 0 0 0 3px rgba(26,92,69,.15);--font-body: "DM Sans", sans-serif;--font-display: "Syne", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes popIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.anim-fadeUp{animation:fadeUp .45s cubic-bezier(.16,1,.3,1) both}.anim-1{animation-delay:.06s}.anim-2{animation-delay:.11s}.anim-3{animation-delay:.16s}.anim-4{animation-delay:.21s}.anim-5{animation-delay:.26s}.anim-popIn{animation:popIn .3s cubic-bezier(.34,1.56,.64,1) both}.skel{background:linear-gradient(90deg,var(--bg3) 25%,var(--border2) 50%,var(--bg3) 75%);background-size:800px 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.g4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.g4,.g3,.g2{grid-template-columns:1fr}}@keyframes slideUp{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}:root{--z-content: 1;--z-header: 700;--z-backdrop: 800;--z-sidebar: 900;--z-floating: 9999;--z-overlay: 10000}.app-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;background:#f9fafb}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.app-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:100px}.app-content{max-width:480px;margin:0 auto;width:100%;padding:20px 16px 0}.app-sidebar{width:248px;height:100%;background:#fff;border-right:1px solid #E5E7EB;flex-shrink:0;overflow-y:auto;z-index:var(--z-sidebar)}@media(max-width:768px){.app-sidebar{position:fixed;top:0;left:-248px;height:100vh;transition:left .3s ease}.app-sidebar.open{left:0}}.app-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-backdrop)}.app-backdrop.visible{display:block}.app-floating{position:fixed;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:448px;z-index:var(--z-floating)}.app-header{position:sticky;top:0;z-index:var(--z-header);background:#fff;border-bottom:1px solid #E5E7EB;flex-shrink:0}.card-clickable{cursor:pointer;transition:transform .1s ease}.card-clickable:active{transform:scale(.98)}.card-static{cursor:default}@keyframes slideUp{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes pageEnter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.page-transition{animation:pageEnter .2s ease forwards}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.live-dot{animation:livePulse 1.5s ease-in-out infinite}
