*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#1f2026;background-color:#f9f7ef;min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:inherit;border:none;cursor:pointer;background:none}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}.heading-1{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}@media(max-width:768px){.heading-1{font-size:2.25rem}}.heading-2{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}@media(max-width:768px){.heading-2{font-size:1.875rem}}.heading-3{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.875rem;font-weight:600;line-height:1.375}@media(max-width:768px){.heading-3{font-size:1.5rem}}.heading-4{font-size:1.5rem}.heading-4,.heading-5{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;line-height:1.375}.heading-5{font-size:1.25rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:#8e8e93}.text-light{color:#c7c7cc}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.card{background:#fff;border-radius:32px;box-shadow:0 4px 24px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001f}.card--dark{background:#1f4d3a;color:#fff}.card--orange{background:linear-gradient(135deg,#a7c957,#648e2a);color:#fff}.card--no-hover:hover{transform:none;box-shadow:0 4px 24px #0000000f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:9999px;transition:all .2s ease;white-space:nowrap}.btn--primary{background:#2e7d32;color:#fff}.btn--primary:hover{background:#1f4d3a;transform:translateY(-1px)}.btn--secondary{background:#f3f4f6;color:#1f2026}.btn--secondary:hover{background:#e5e7eb}.btn--dark{background:#1f4d3a;color:#fff}.btn--dark:hover{background:#265f48}.btn--ghost{background:transparent;color:#8e8e93}.btn--ghost:hover{background:#f3f4f6;color:#1f2026}.btn--icon{width:40px;height:40px;padding:0;border-radius:9999px}.btn--lg{padding:1rem 2rem;font-size:1rem}.btn--sm{padding:.5rem 1rem}.badge,.btn--sm{font-size:.75rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-weight:500;border-radius:9999px;background:#f3f4f6;color:#8e8e93}.badge--primary,.badge--success{background:#2e7d321a;color:#2e7d32}.badge--warning{background:#facc151a;color:#facc15}.badge--error{background:#ef44441a;color:#ef4444}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.progress-bar__fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#2e7d32,#a7c957);transition:width .3s ease}.progress-bar--orange .progress-bar__fill{background:linear-gradient(90deg,#a7c957,#e6f0cd)}.progress-bar--success .progress-bar__fill{background:linear-gradient(90deg,#2e7d32,#e6f0cd)}.chart-bar{display:flex;flex-direction:column;align-items:center;gap:.5rem}.chart-bar__bar{width:32px;background:linear-gradient(180deg,#a7c957,#648e2a);border-radius:16px 16px 0 0;transition:height .3s ease}.chart-bar__label{font-size:.75rem;color:#8e8e93}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:16px;background:#f3f4f6;color:#8e8e93}.icon-wrapper--sm{width:32px;height:32px;border-radius:12px}.icon-wrapper--lg{width:56px;height:56px;border-radius:24px}.icon-wrapper--primary{background:#2e7d321a;color:#2e7d32}.icon-wrapper--orange{background:#a7c9571a;color:#a7c957}.avatar{width:40px;height:40px;border-radius:9999px;-o-object-fit:cover;object-fit:cover}.avatar--sm{width:32px;height:32px}.avatar--lg{width:56px;height:56px}.avatar--xl{width:80px;height:80px}.avatar-group{display:flex}.avatar-group .avatar{margin-left:-8px;border:2px solid #fff}.avatar-group .avatar:first-child{margin-left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #2e7d324d}50%{box-shadow:0 0 40px #2e7d3280}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-in-right{animation:slideInRight .3s ease forwards}.animate-slide-in-up{animation:slideInUp .3s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6;border-radius:9999px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::-moz-selection{background:#2e7d3233;color:#1f4d3a}::selection{background:#2e7d3233;color:#1f4d3a}.language-switcher[data-v-21f64410]{position:fixed;z-index:1000;top:14px;right:16px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(31,77,58,.16);border-radius:999px;background:#fffffff5;box-shadow:0 4px 18px #12261b1f;font:700 12px/1 Inter,sans-serif;color:#718075}button[data-v-21f64410]{min-width:34px;padding:7px 8px;border:0;border-radius:999px;background:transparent;color:#59675d;font:inherit;cursor:pointer}button.active[data-v-21f64410]{background:#1f4d3a;color:#fff}button[data-v-21f64410]:focus-visible{outline:2px solid #a7c957;outline-offset:2px}
