:root{--primary:#2e7d32;--primary-hover:color-mix(in srgb, var(--primary) 82%, black);--primary-soft:color-mix(in srgb, var(--primary) 12%, white);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 12px 32px #0000002e;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-800:#1f2937;--gray-900:#111827;--color-success:#2e7d32;--color-error:#d32f2f;--color-warning:#e65100;--color-info:#1976d2;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--gray-800);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}.mobile-cards{display:none}.data-table{border-collapse:collapse;width:100%;display:table}@media (width<=768px){.data-table{display:none}.mobile-cards{gap:var(--space-3);flex-direction:column;display:flex}}.data-table thead tr{background:var(--gray-50)}.data-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--gray-600)}.data-table tbody tr:hover{background:var(--gray-50)}.mobile-card{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);text-align:left;font-size:var(--text-sm);background:#fff}.mobile-card-row{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.mobile-card-row:last-child{margin-bottom:0}.mobile-card-label{font-size:var(--text-xs);color:var(--gray-500);min-width:70px}.mobile-card-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.bulk-actions{justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=480px){.bulk-actions{justify-content:stretch}.bulk-actions button{flex:1}}.modal-overlay{z-index:1000;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-sheet{border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:90vh;box-shadow:var(--shadow-lg);text-align:left;box-sizing:border-box;background:#fff;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.modal-sheet{animation:.18s ease-out scaleIn}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.modal-overlay{align-items:flex-end;padding:0}.modal-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:100%;max-height:85vh;padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}.modal-sheet:before{content:"";border-radius:var(--radius-full);background:var(--gray-300);width:40px;height:4px;margin:10px auto 6px;display:block}@media (prefers-reduced-motion:no-preference){.modal-sheet{animation:.22s ease-out slideUp}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.stepper-btn{border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .1s;display:flex}.stepper-btn:active:not(:disabled){transform:scale(.92)}.stepper-btn:disabled{cursor:not-allowed;opacity:.4}.skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-50) 37%, var(--gray-100) 63%);border-radius:var(--radius-sm);background-size:400% 100%}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s infinite shimmer}}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}h1,h2{font-family:var(--heading);color:var(--gray-900);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}
