:root{--color-primary:#2e7a59;--color-secondary:#245035;--color-sidebar:#0d2416;--forest-950:#060f0a;--forest-900:#0d2416;--forest-800:#142d1e;--forest-700:#1c3d29;--forest-600:#245035;--forest-500:#2e7a59;--forest-400:#3d9970;--forest-300:#5cb887;--forest-200:#8ed4aa;--forest-100:#c0eacf;--forest-50:#edf7f2;--cream:#f7f7f2;--cream-dark:#efefe8;--cream-200:#e8e8df;--cream-300:#d9d9ce;--ink-900:#0f1d16;--ink-800:#1a2e22;--ink-700:#243c2e;--ink-600:#3a5c48;--ink-500:#527a61;--ink-400:#7aa08c;--ink-300:#a8c4b4;--ink-200:#cde0d6;--ink-100:#e8f2ed;--shadow-xs:0 1px 2px #0f1d160d;--shadow-sm:0 1px 2px #0f1d160a, 0 2px 6px -2px #0f1d160f;--shadow-md:0 1px 3px #0f1d160a, 0 6px 16px -4px #0f1d1612;--shadow-lg:0 2px 6px #0f1d160d, 0 14px 32px -8px #0f1d161a;--shadow-xl:0 8px 24px -6px #0f1d161f, 0 24px 56px -12px #0f1d1629;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.13s;--dur-base:.2s;--ring:0 0 0 3px #2e7a594d;--ring-danger:0 0 0 3px #dc262647;--radius:.75rem;--radius-lg:1rem}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-family:Mulish,sans-serif}body{background:var(--cream);color:var(--ink-800);text-rendering:optimizelegibility;font-feature-settings:"kern" 1}h1,h2,h3,h4,h5{letter-spacing:-.025em;font-feature-settings:"kern" 1, "liga" 1;font-family:Fraunces,serif;font-weight:700}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--forest-100);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--forest-200);background-clip:padding-box;border:2px solid #0000}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;border:1px solid #0f1d160f;padding:1.5rem;position:relative}.card:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb3}.card-hover{cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-xl);border-color:#2e7a592e;transform:translateY(-3px)}.card-green{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, var(--color-sidebar) 0%, #1c3d29 100%);border:1px solid #5eb88724;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 36px -8px #0d241673}.card-green:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 100% 0,#5eb88729,#0000 60%);position:absolute;inset:0}.btn{border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:2.5rem;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:Mulish,sans-serif;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);box-shadow:0 1px 2px #0f1d161a,0 4px 12px -2px #2e7a5966,inset 0 1px #ffffff1f}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, #1c3d29 0%, var(--color-secondary) 100%);transform:translateY(-1px);box-shadow:0 2px 4px #0f1d161f,0 10px 24px -4px #2e7a597a,inset 0 1px #ffffff24}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-primary:focus-visible{box-shadow:var(--ring), 0 4px 12px -2px #2e7a5966}.btn-secondary{color:var(--ink-800);border-color:var(--ink-200);box-shadow:var(--shadow-xs);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--cream);border-color:var(--ink-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-danger{color:#fff;background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);box-shadow:0 1px 2px #0f1d161a,0 4px 12px -2px #b91c1c57}.btn-danger:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 2px 4px #0f1d161f,0 10px 24px -4px #b91c1c6b}.btn-danger:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-danger:focus-visible{box-shadow:var(--ring-danger)}.btn-ghost{color:var(--ink-500);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--ink-900);background:var(--cream)}.btn-icon{border-radius:var(--radius);color:var(--ink-400);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:.625rem;display:inline-flex}.btn-icon:hover{color:var(--ink-700);background:var(--cream)}.btn-icon:focus-visible{box-shadow:var(--ring);outline:none}.input{border-radius:var(--radius);width:100%;color:var(--ink-900);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff;border:1px solid #0f1d161f;outline:none;padding:.75rem 1rem;font-family:Mulish,sans-serif;font-size:.875rem;line-height:1.25rem;box-shadow:inset 0 1px 2px #0f1d160a}.input::placeholder{color:var(--ink-300)}.input:hover:not(:focus){border-color:#2e7a5952}.input:focus{border-color:var(--color-primary);box-shadow:var(--ring), inset 0 1px 2px #0f1d160a}select.input{cursor:pointer}.label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.375rem;font-family:Mulish,sans-serif;font-size:.68rem;font-weight:700;display:block}.badge{border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-family:Mulish,sans-serif;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.badge-active{background:var(--forest-50);color:var(--forest-700);border-color:#8ed4aa99}.badge-inactive{background:var(--ink-100);color:var(--ink-500);border-color:#cde0d6b3}.badge-warning{color:#b45309;background:#fffbeb;border-color:#fde68ab3}.badge-danger{color:#b91c1c;background:#fef2f2;border-color:#fecacab3}.badge-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfeb3}.badge-forest{background:var(--forest-100);color:var(--forest-800);border-color:#8ed4aab3}.page-bg{background:radial-gradient(120% 60% at 50% -10%, #2e7a590d, transparent 60%), linear-gradient(180deg, #fafaf6 0%, var(--cream) 38%);min-height:100vh}.page-content{max-width:1600px;margin:0 auto;padding:2rem 1.5rem}@media (width>=1024px){.page-content{padding:2.25rem 2.5rem}}.page-content>*+*{margin-top:1.75rem}.stat-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#fff;border:1px solid #0f1d160f;padding:1.25rem 1.375rem;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card:after{content:"";background:linear-gradient(180deg, var(--forest-400), var(--forest-600));opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-size:.7rem;font-weight:800}.stat-value{letter-spacing:-.03em;color:var(--ink-900);font-variant-numeric:tabular-nums;font-family:Fraunces,serif;font-size:1.875rem;font-weight:700;line-height:1.1}.kpi-icon{background:var(--forest-50);width:2.25rem;height:2.25rem;color:var(--forest-600);border:1px solid #8ed4aa73;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.page-title{color:var(--ink-900);letter-spacing:-.03em;font-family:Fraunces,serif;font-size:1.5rem;font-weight:700}.page-subtitle{color:var(--ink-400);margin-top:.125rem;font-size:.875rem;font-weight:500}.section-title{color:var(--ink-900);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:1.125rem;font-weight:700}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.nav-item{border-radius:var(--radius);color:var(--forest-300);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:.75rem;padding:.625rem 1rem;font-family:Mulish,sans-serif;font-size:.875rem;font-weight:600;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item:focus-visible{outline:none;box-shadow:0 0 0 2px #5eb8878c}.nav-item,.nav-item *{color:inherit}a.nav-item{color:#86c4a4}a.nav-item:hover{color:#fff}.nav-item-active{color:#fff;background:linear-gradient(135deg,#2e7a594d 0%,#2e7a5926 100%);border:1px solid #5eb8873d;box-shadow:inset 0 1px #ffffff0f}.nav-item-active:before{content:"";background:linear-gradient(#8ed4aa,#5cb887);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 8px #5eb88799}.nav-label{color:#2a4a35;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.375rem;padding:0 1rem;font-family:Mulish,sans-serif;font-size:.65rem;font-weight:800}.table-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;border:1px solid #0f1d160f;overflow:hidden}.th{z-index:1;text-align:left;background:var(--forest-900);color:var(--forest-200);text-transform:uppercase;letter-spacing:.08em;padding:.875rem 1.25rem;font-family:Mulish,sans-serif;font-size:.75rem;font-weight:800;position:sticky;top:0}.td{color:var(--ink-700);font-variant-numeric:tabular-nums;background:#fff;padding:1rem 1.25rem;font-size:.875rem}.tr{transition:background var(--dur-fast) var(--ease-out);border-bottom:1px solid #e8f2edcc}.tr:hover{background:#edf7f299}.tr:last-child{border-bottom:0}.dot{border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.dot-green{background:#10b981}.dot-yellow{background:#f59e0b}.dot-red{background:#ef4444}.dot-gray{background:var(--ink-300)}.mobile-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);animation:fadeIn .3s var(--ease-out);background:#060f0ab3;position:fixed;inset:0}.skeleton{border-radius:var(--radius);background:linear-gradient(100deg,#e8e8df 30%,#f2f2ec 50%,#e8e8df 70%) 0 0/200% 100%;animation:1.4s ease-in-out infinite shimmer}.divider{border-top:1px solid var(--ink-100)}.chip{transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:Mulish,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.chip-green{background:var(--forest-50);color:var(--forest-700);border-color:var(--forest-200)}.chip-green:hover{background:var(--forest-100)}.chip-gray{background:var(--cream);color:var(--ink-600);border-color:var(--ink-200)}.chip-gray:hover{background:var(--cream-dark)}.chip-active{background:var(--forest-600);color:#fff;border-color:var(--forest-600)}.bottomnav-item{transition:color var(--dur-fast) var(--ease-out);position:relative}.bottomnav-item-active{color:var(--color-primary)!important}.bottomnav-item-active:before{content:"";background:linear-gradient(90deg, var(--forest-400), var(--forest-600));border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=1023px){.page-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-fade-in{animation:fadeIn .5s var(--ease-out)}.animate-slide-up{animation:slideUp .6s var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}a:focus-visible,button:focus-visible,[role=button]:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card-hover:hover,.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-danger:hover:not(:disabled){transform:none!important}}@media (width<=820px){.lp-header{flex-wrap:wrap!important;gap:10px!important;padding:14px 18px!important}.lp-nav{flex-wrap:wrap!important;justify-content:center!important;gap:10px 14px!important;width:100%!important}.lp-hero{padding:44px 20px!important}.lp-hero-h1{font-size:34px!important;line-height:1.15!important}.lp-section{padding:44px 20px!important}.lp-h2{font-size:26px!important}.lp-grid-3,.lp-grid-2{grid-template-columns:1fr!important}}@media (width<=480px){.lp-hero-h1{font-size:28px!important}.lp-h2{font-size:22px!important}.lp-nav a,.lp-nav .lp-cta{font-size:14px!important}}
