:root{--background:#f7f5f0;--foreground:#1c241e;--brand-green:#0f2a17;--brand-green-hover:#183c22;--brand-green-subtle:#244f30;--brand-green-light:#0f2a170f;--brand-green-tint:#0f2a171f;--gold-50:#c5a88014;--gold-100:#c5a88029;--gold-200:#c5a88047;--gold-primary:#c5a880;--gold-hover:#a3865d;--gold-dark:#8b6f47;--gold-gradient:linear-gradient(135deg, #dfcdae 0%, #c5a880 50%, #a3865d 100%);--gold-gradient-subtle:linear-gradient(135deg, #f7f3eb 0%, #dfcdae 50%, #c5a880 100%);--card-bg:#fff;--card-bg2:#fcfaf6;--panel-bg:#fffffff0;--border-color:#c5a88047;--border-hover:#c5a88085;--border-strong:#0f2a1738;--text-primary:#1c241e;--text-secondary:#556057;--text-muted:#7e8b80;--text-on-gold:#fff;--text-on-green:#fff;--sidebar-w:264px;--mobile-header-h:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-xs:0 1px 4px #0f2a170a;--shadow-sm:0 2px 12px #0f2a170d, 0 1px 3px #0f2a170a;--shadow-md:0 4px 24px #0f2a1712, 0 1px 6px #0f2a170a;--shadow-lg:0 12px 48px #0f2a1717, 0 4px 16px #0f2a170d;--shadow-xl:0 24px 80px #0f2a171f, 0 8px 24px #0f2a170f;--shadow-gold:0 6px 28px #c5a88040;--shadow-gold-lg:0 12px 40px #c5a88052;--shadow-green:0 6px 24px #0f2a1738;--success:#0f2a17;--success-bg:#0f2a1714;--error:#a5183e;--error-bg:#a5183e12;--warning:#b05c00;--warning-bg:#b05c0012;--info:#183c22;--info-bg:#183c2214;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-std:cubic-bezier(.25, .8, .25, 1);--transition:.28s var(--ease-std)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 40% at 0 0,#c5a85c12 0%,#0000 60%),radial-gradient(60% 60% at 100% 100%,#c5a85c0a 0%,#0000 60%);background-attachment:fixed;min-height:100vh;font-family:Outfit,Inter,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.55}a{color:inherit;transition:color var(--transition);text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c5a85c38;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#c5a85c7a}:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-primary)!important;box-shadow:0 0 0 3px #c5a85c26!important}.tableContainer{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--card-bg);width:100%;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow-x:auto}.tableContainer table{min-width:600px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #c5a85c00}50%{box-shadow:0 0 0 6px #c5a85c1f}}.animate-fade-in{animation:fadeIn .35s var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp .4s var(--ease-out) forwards}.animate-scale-in{animation:scaleIn .3s var(--ease-spring) forwards}.page-title{letter-spacing:-.025em;color:var(--text-primary);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;line-height:1.2}.section-title{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;font-weight:600}.badge{letter-spacing:.01em;border-radius:99px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-gold{background:var(--gold-100);color:var(--gold-hover)}
