:root{--primary-green:#00754a;--primary-green-dark:#005936;--primary-green-light:#4a9b70;--primary-green-lighter:#7ab896;--bg-primary:#141517;--bg-secondary:#1a1b1e;--bg-tertiary:#25262b;--bg-card:rgba(22,22,22,0.85);--bg-card-hover:rgba(28,28,28,0.9);--border-primary:rgba(0,117,74,0.1);--border-secondary:rgba(0,117,74,0.2);--border-active:rgba(0,117,74,0.4);--text-primary:#ffffff;--text-secondary:#b8bcc8;--text-muted:#a6a6a6;--text-dimmed:rgba(255,255,255,0.85);--glass-bg:rgba(18,18,18,0.85);--glass-border:rgba(255,255,255,0.1);--shadow-primary:0 4px 20px rgba(0,117,74,0.1);--shadow-secondary:0 10px 40px rgba(0,0,0,0.3);--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.4s cubic-bezier(0.4,0,0.2,1)}body:before{top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#121212,#161616 50%,#121212);z-index:-2}body:after,body:before{content:"";position:fixed;pointer-events:none}body:after{top:-50%;right:-25%;width:800px;height:800px;background:radial-gradient(circle,rgba(0,117,74,.04) 0,transparent 70%);z-index:-1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg);opacity:.3}33%{transform:translateY(-10px) rotate(120deg);opacity:.6}66%{transform:translateY(-5px) rotate(240deg);opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:var(--shadow-primary)}50%{box-shadow:0 6px 30px rgba(0,117,74,.2)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonPulse{0%{box-shadow:0 4px 15px rgba(0,117,74,.4),0 0 20px rgba(0,117,74,.2)}50%{box-shadow:0 6px 25px rgba(0,117,74,.5),0 0 30px rgba(0,117,74,.3)}to{box-shadow:0 4px 15px rgba(0,117,74,.4),0 0 20px rgba(0,117,74,.2)}}.app-container{position:relative;background:radial-gradient(circle at 20% 20%,rgba(0,117,74,.04) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(74,155,112,.02) 0,transparent 50%);min-height:100%}.page-header{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(0,117,74,.08),rgba(20,21,23,.95) 25%,rgba(26,27,30,.98) 75%,rgba(0,117,74,.08));border:1px solid var(--border-secondary);border-radius:16px;padding:3rem 2rem;margin-bottom:3rem}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:conic-gradient(from 45deg at 20% 30%,rgba(0,117,74,.08),transparent,rgba(0,117,74,.04)),linear-gradient(45deg,transparent 30%,rgba(0,117,74,.04) 50%,transparent 70%);animation:float 20s ease-in-out infinite;pointer-events:none}.page-content{position:relative;z-index:2}.hero-title{background:linear-gradient(135deg,var(--text-primary) 0,var(--primary-green) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2.5rem;font-weight:800;text-shadow:0 0 20px rgba(255,255,255,.2)}.section-title{font-size:1.5rem;margin:0}.gradient-title,.section-title{background:linear-gradient(135deg,var(--text-primary) 0,var(--primary-green) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.glass-card{background:var(--glass-bg);border-radius:16px;padding:1.5rem;backdrop-filter:blur(8px);transition:var(--transition-normal);position:relative;overflow:hidden}.glass-card:after{background:var(--glass-border)}.glass-card:after,.glass-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-card:before{background:radial-gradient(350px circle at var(--mouse-x) var(--mouse-y),#00754a,transparent 50%);opacity:0;transition:opacity .3s ease;z-index:1}.glass-card:hover:before{opacity:1}.primary-button{background:rgba(0,117,74,.15);backdrop-filter:blur(8px);border:1px solid rgba(0,117,74,.3);color:var(--text-primary);font-weight:500;border-radius:8px;transition:var(--transition-normal);position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.primary-button:hover{background:rgba(0,117,74,.25);border-color:rgba(0,117,74,.5);color:var(--text-primary)}.primary-button:hover:before{left:100%}[data-mantine-color-scheme] .mantine-Button-inner,[data-mantine-color-scheme] .mantine-Button-root{display:flex;align-items:center;justify-content:center}[data-mantine-color-scheme] .mantine-Button-inner{gap:.5rem;width:100%}[data-mantine-color-scheme] .mantine-Button-section{display:flex;align-items:center;justify-content:center;line-height:1}[data-mantine-color-scheme] .mantine-Button-section--data-position-left{margin-right:0}[data-mantine-color-scheme] .mantine-Button-section--data-position-right{margin-left:0}[data-mantine-color-scheme] .mantine-Button-label{display:flex;align-items:center;justify-content:center;line-height:1;padding:0}[data-mantine-color-scheme] .mantine-Button-root:has(.mantine-Button-section--data-position-left):has(.mantine-Button-section--data-position-right) .mantine-Button-inner{justify-content:space-between;padding:0 .75rem}[data-mantine-color-scheme] .mantine-Button-root:has(.mantine-Button-section--data-position-left):has(.mantine-Button-section--data-position-right) .mantine-Button-label{flex:1;text-align:center}.secondary-button{background:var(--glass-bg);border:1px solid var(--border-primary);color:var(--primary-green);backdrop-filter:blur(5px);transition:var(--transition-normal)}.secondary-button:hover{background:rgba(0,117,74,.1);border-color:var(--border-active);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.subtle-button{background:transparent;border:1px solid transparent;color:var(--text-secondary);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:.5rem}.subtle-button:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:var(--text-primary)}.light-button{background:rgba(0,117,74,.1);border:1px solid rgba(0,117,74,.2);color:var(--primary-green);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:.5rem}.light-button:hover{background:rgba(0,117,74,.15);border-color:rgba(0,117,74,.3);color:var(--primary-green)}.glass-input{background-color:rgba(18,18,18,.8);border:1px solid var(--border-primary);backdrop-filter:blur(5px);transition:var(--transition-normal)}.glass-input:focus{background-color:rgba(22,22,22,.9);border-color:var(--border-active);box-shadow:0 0 0 1px rgba(0,117,74,.2)}.tab-container{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:4px}.tab-item{border:none;border-radius:8px;transition:var(--transition-normal)}.tab-item:hover{background-color:rgba(0,117,74,.05);transform:translateY(-1px)}.tab-item[data-active]{background-color:rgba(0,117,74,.1);color:var(--primary-green);border:1px solid var(--border-secondary);box-shadow:0 2px 10px rgba(0,117,74,.1)}.section{animation:fadeInUp .6s ease-out;margin-bottom:3rem}.section:first-child{animation-delay:.1s}.section:nth-child(2){animation-delay:.2s}.section:nth-child(3){animation-delay:.3s}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border-primary)}.sticky-sidebar{position:sticky;top:20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.loading-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(0,117,74,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:12px}.mobile-title-lg{font-size:1.125rem}.mobile-title-xl{font-size:1.25rem}.mobile-text-lg{font-size:1rem}.mobile-text-xl{font-size:1.125rem}@media (max-width:768px){.hero-title{font-size:2rem}.card-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.sticky-sidebar{position:relative;top:0}.page-header{padding:1.5rem 1rem}.glass-card{padding:1.25rem}[data-mantine-color-scheme] .glass-card [data-mantine-text-size=xl],[data-mantine-color-scheme] .page-header [data-mantine-text-size=xl]{font-size:1.125rem}[data-mantine-color-scheme] .glass-card [data-mantine-text-size=lg],[data-mantine-color-scheme] .page-header [data-mantine-text-size=lg]{font-size:1rem}[data-mantine-color-scheme] .glass-card [data-mantine-title-order="4"],[data-mantine-color-scheme] .page-header [data-mantine-title-order="4"]{font-size:1.125rem}[data-mantine-color-scheme] .glass-card [data-mantine-title-order="3"],[data-mantine-color-scheme] .page-header [data-mantine-title-order="3"]{font-size:1.25rem}[data-mantine-color-scheme] .glass-card [data-mantine-title-order="2"],[data-mantine-color-scheme] .page-header [data-mantine-title-order="2"]{font-size:1.5rem}[data-mantine-color-scheme] .hero-title{font-size:2rem}}@media (max-width:480px){[data-mantine-color-scheme] .glass-card [data-mantine-text-size=xl],[data-mantine-color-scheme] .page-header [data-mantine-text-size=xl]{font-size:1rem}[data-mantine-color-scheme] .glass-card [data-mantine-text-size=lg],[data-mantine-color-scheme] .page-header [data-mantine-text-size=lg]{font-size:.875rem}[data-mantine-color-scheme] .glass-card [data-mantine-title-order="4"],[data-mantine-color-scheme] .page-header [data-mantine-title-order="4"]{font-size:1rem}[data-mantine-color-scheme] .glass-card [data-mantine-title-order="3"],[data-mantine-color-scheme] .page-header [data-mantine-title-order="3"]{font-size:1.125rem}[data-mantine-color-scheme] .glass-card [data-mantine-title-order="2"],[data-mantine-color-scheme] .page-header [data-mantine-title-order="2"]{font-size:1.25rem}[data-mantine-color-scheme] .hero-title{font-size:1.5rem}.glass-card{padding:1rem}}[data-mantine-color-scheme=dark]{--mantine-color-dimmed:rgba(255,255,255,0.85)}[data-mantine-color-scheme] .mantine-Text-root[data-mantine-color=dimmed],[data-mantine-color-scheme] [data-dimmed=true]{color:rgba(255,255,255,.85)}[data-mantine-color-scheme] .mantine-Badge-root[data-mantine-color=gray]{background-color:rgba(166,166,166,.15);color:#a6a6a6;border:1px solid rgba(166,166,166,.2)}[data-mantine-color-scheme] .tertiary-button{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-weight:500;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.5rem}[data-mantine-color-scheme] .tertiary-button:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);color:var(--text-primary)}[data-mantine-color-scheme] .ghost-button{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem}[data-mantine-color-scheme] .ghost-button:hover{background:rgba(255,255,255,.05);color:var(--text-primary)}[data-mantine-color-scheme] .danger-button{background:rgba(250,82,82,.15);border:1px solid rgba(250,82,82,.3);color:#fa5252;font-weight:500;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.5rem}[data-mantine-color-scheme] .danger-button:hover{background:rgba(250,82,82,.25);border-color:rgba(250,82,82,.5);color:#ff6b6b;transform:translateY(-1px)}[data-mantine-color-scheme] .success-button{background:rgba(0,117,74,.15);border:1px solid rgba(0,117,74,.3);color:var(--primary-green);font-weight:500;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.5rem}[data-mantine-color-scheme] .success-button:hover{background:rgba(0,117,74,.25);border-color:rgba(0,117,74,.5);color:var(--primary-green-light);transform:translateY(-1px)}[data-mantine-color-scheme] .outlineButton{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-weight:500;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.5rem}[data-mantine-color-scheme] .outlineButton:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);color:var(--text-primary)}.primaryButton{background:rgba(0,117,74,.15);backdrop-filter:blur(8px);border:1px solid rgba(0,117,74,.3);color:var(--text-primary);font-weight:500;border-radius:8px;transition:var(--transition-normal);position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}