:root{--primary: #10B981;--primary-dark: #0B5B3B;--border: #E2E8F0;--bg: #F8FAFC;--surface: #FFFFFF;--text: #0F172A;--text-muted: #475569;--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .14)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ged-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ged-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ged-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes ged-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.spin{animation:spin 1s linear infinite}.ged-fade-in{animation:ged-fade-in .2s ease both}.ged-slide-up{animation:ged-slide-up .22s cubic-bezier(.16,1,.3,1) backwards}.ged-slide-in-right{animation:ged-slide-in-right .22s cubic-bezier(.16,1,.3,1) both}.ged-skeleton{background:linear-gradient(90deg,#eef2f6 25%,#e2e8f0 37%,#eef2f6 63%);background-size:800px 100%;animation:ged-shimmer 1.4s infinite linear;border-radius:8px}::selection{background:#10b98129}.ged-nav-item{transition:background-color .15s ease,color .15s ease,transform .1s ease}.ged-nav-item:hover{background:#ffffff0f;color:#fff}.ged-nav-item:active{transform:scale(.99)}.ged-lift{transition:border-color .16s ease,box-shadow .2s ease,transform .14s cubic-bezier(.16,1,.3,1)}.ged-lift:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1018281a}.ged-interactive:active{transform:translateY(.5px)}button,a,.ged-interactive{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .12s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
