@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--green: #1f7a3f;--green-dark: #14532d;--gold: #d9a441;--charcoal: #1f2937;--muted: #6b7280;--bg: #f7f8f3;--white: #ffffff;--border: #e5e7eb;font-family:Inter,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html{width:100%;max-width:100%;scroll-behavior:smooth;overflow-x:hidden}body{width:100%;min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:hidden;background:var(--bg);color:var(--charcoal);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh;max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,video,iframe,svg{max-width:100%}img{height:auto}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.section{padding:56px 0}.section-title{margin:0;color:var(--green-dark);font-size:32px;font-weight:800;line-height:1.2}.section-subtitle{margin:8px 0 0;color:var(--muted);line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(31,122,63,.28);outline-offset:3px}table{width:100%;border-collapse:collapse}th,td{padding:14px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}th{background:#f9fafb;color:#64748b;font-weight:800}td{color:#10291b}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{border:2px solid #f1f5f9;border-radius:999px;background:#b8c6bd}::-webkit-scrollbar-thumb:hover{background:#8ba295}@media(max-width:1024px){.container{width:min(100% - 28px,1180px)}.section{padding:44px 0}.section-title{font-size:28px}.admin-layout,.admin-content-grid{grid-template-columns:1fr!important}}@media(max-width:768px){body{padding-bottom:env(safe-area-inset-bottom);background:#fff}.container{width:calc(100% - 24px)}.section{padding:36px 0}.section-title{font-size:24px}main{width:100%;max-width:100%;overflow-x:hidden}input,select,textarea{font-size:16px}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrapper table{min-width:650px}}@media(max-width:480px){.container{width:calc(100% - 20px)}.section{padding:30px 0}.section-title{font-size:22px}th,td{padding:11px 9px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn var(--transition-base)}.animate-slide-in-up{animation:slideInUp var(--transition-base)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}
