*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100dvh;background:var(--mantine-color-body);color:var(--mantine-color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}.mantine-Alert-root,.mantine-Card-root,.mantine-Drawer-content,.mantine-Drawer-header,.mantine-Paper-root{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.bg-surface{background:rgba(0,107,63,.03)}.bg-surface-accent{background:linear-gradient(135deg,rgba(0,107,63,.04),rgba(252,209,22,.04));border:1px solid rgba(0,107,63,.1);border-radius:16px}.bg-surface-bordered{background:rgba(0,107,63,.04);border:1px solid rgba(0,107,63,.15);border-radius:12px}[data-mantine-color-scheme=dark] .bg-surface{background:hsla(0,0%,100%,.03)}[data-mantine-color-scheme=dark] .bg-surface-accent{background:linear-gradient(135deg,rgba(0,107,63,.08),rgba(252,209,22,.06));border-color:hsla(0,0%,100%,.08)}[data-mantine-color-scheme=dark] .bg-surface-bordered{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}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)}}.animate-fade-in-up{animation:fadeInUp .55s cubic-bezier(.22,1,.36,1) both}.animate-fade-in{animation:fadeIn .4s ease-out both}.animate-scale-in{animation:scaleIn .45s cubic-bezier(.22,1,.36,1) both}.stagger>*{animation:fadeInUp .5s cubic-bezier(.22,1,.36,1) both}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.42s}.stagger>:nth-child(9){animation-delay:.48s}.stagger>:nth-child(10){animation-delay:.54s}.stagger>:nth-child(11){animation-delay:.6s}.stagger>:nth-child(12){animation-delay:.66s}.card-hover{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .2s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,107,63,.08),0 2px 8px rgba(0,0,0,.04);border-color:rgba(0,107,63,.2)}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-weight:700;font-size:13px;flex-shrink:0;transition:transform .2s ease}.step-badge-prep{background:linear-gradient(135deg,#006b3f,#008c51);color:#fff;box-shadow:0 2px 8px rgba(0,107,63,.25)}.step-badge-proc{background:linear-gradient(135deg,#fcd116,#fedf57);color:#1a1a18;box-shadow:0 2px 8px rgba(252,209,22,.3)}.card-hover:hover .step-badge{transform:scale(1.08)}.header-glass{backdrop-filter:blur(16px) saturate(200%);-webkit-backdrop-filter:blur(16px) saturate(200%);background:hsla(0,0%,100%,.9);border-bottom:1px solid rgba(0,107,63,.08);transition:background-color .3s ease,border-color .3s ease}[data-mantine-color-scheme=dark] .header-glass{background:rgba(30,30,30,.85);border-bottom-color:hsla(0,0%,100%,.06)}[data-mantine-color-scheme=dark] .card-hover:hover{box-shadow:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.12)}[data-mantine-color-scheme=dark] .check-item:hover{background-color:hsla(0,0%,100%,.04)}.hero-gradient{background:linear-gradient(135deg,#006b3f,#008c51 50%,#00a862);position:relative;overflow:hidden}.hero-gradient:before{top:-50%;right:-20%;width:500px;height:500px;background:rgba(252,209,22,.1)}.hero-gradient:after,.hero-gradient:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero-gradient:after{bottom:-30%;left:-10%;width:400px;height:400px;background:hsla(0,0%,100%,.06)}.phase-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.phase-prep{background:rgba(0,107,63,.08);color:#006b3f}.phase-proc{background:rgba(252,209,22,.15);color:#7a650a}.togo-stripe{height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,#006b3f,#006b3f 8px,#fcd116 0,#fcd116 16px,#d52b1e 0,#d52b1e 24px,#fcd116 0,#fcd116 32px)}.kente-band{height:12px;border-radius:4px;background:repeating-linear-gradient(90deg,#006b3f,#006b3f 10px,transparent 0,transparent 12px,#d52b1e 0,#d52b1e 18px,transparent 0,transparent 20px,#fcd116 0,#fcd116 30px,transparent 0,transparent 32px,#006b3f 0,#006b3f 38px,transparent 0,transparent 40px,#d52b1e 0,#d52b1e 46px,transparent 0,transparent 48px);position:relative}.kente-band:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,#fcd116,#fcd116 6px,transparent 0,transparent 8px,#006b3f 0,#006b3f 14px,transparent 0,transparent 16px)}.check-item{transition:background-color .2s ease;border-radius:10px;padding:10px 14px;margin:-10px -14px}.check-item:hover{background-color:rgba(0,107,63,.03)}a{transition:color .2s ease,opacity .2s ease}.flag-bar{width:4px;border-radius:2px;background:linear-gradient(180deg,#006b3f,#fcd116,#d52b1e)}.footer-border{border-top:1px solid var(--mantine-color-default-border);transition:border-color .3s ease}.fab-report{position:fixed;bottom:24px;right:24px;z-index:1000;transition:transform .2s ease}.fab-report:hover{transform:translateY(-3px)}@media (max-width:48em){.fab-report{bottom:16px;right:16px}}