details{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;margin:10px 0}summary{cursor:pointer;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;opacity:.7}details[open] summary:after{content:"−"}ul{margin:0;padding-left:18px}li{margin:.35rem 0}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}select,.select{appearance:none;background-color:rgba(255,255,255,.06);color:#eef3ff;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.9rem 2.2rem .9rem 1rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cfd7ee'><path d='M7 9l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}select:focus,.select:focus{border-color:#ffd86f;box-shadow:0 0 0 3px rgba(255,216,111,.22);outline:none}select option,select optgroup{color:#0b1226!important;background:#fff!important}select option:checked{background:#ffd86f!important;color:#0b1226!important}select option[disabled][selected]{color:#6b7280!important;background:#f3f4f6!important}input:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#0b1226;-webkit-box-shadow:0 0 0 1000px #fff inset!important}@media (forced-colors:active){select,option{forced-color-adjust:auto}}.field{position:relative}.error-msg{display:none;font-size:.82rem;line-height:1.25;margin-top:6px;color:#ffb4b4}.field.error .error-msg{display:block}.field.error .input,.field.error .select,.field.error textarea{border-color:#ff6b6b!important;box-shadow:0 0 0 3px rgba(255,107,107,.18)!important}.field.valid .input,.field.valid .select,.field.valid textarea{border-color:#32d583!important;box-shadow:0 0 0 3px rgba(50,213,131,.18)!important}.fine .muted-inline{opacity:.85}[data-animate]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-animate].in{opacity:1;transform:none}.success{display:none;position:absolute;inset:0;background:rgba(14,22,45,.8);backdrop-filter:blur(6px);border-radius:20px;align-items:center;justify-content:center;text-align:center;padding:22px}.success.show{display:flex}.success .ok{font-size:1.6rem;font-weight:900;color:#32d583}.sticky-cta{position:fixed;bottom:10px;left:0;right:0;z-index:45;display:flex;justify-content:center}.sticky-cta .inner{display:flex;gap:10px;background:rgba(12,19,39,.85);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px);padding:10px 12px;border-radius:999px}.exit-modal{position:fixed;inset:0;display:none;place-items:center;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);z-index:60}.exit-modal.show{display:grid}.modal-card{max-width:640px;margin:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.35)}.kpi-section{position:relative;isolation:isolate}.kpi-section::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(1200px 600px at 50% 10%,rgba(255,216,111,.16),transparent 65%),linear-gradient(180deg,rgba(10,16,32,.85),rgba(10,16,32,.75))}.kpi{font-weight:800;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.25)}.kpi.done{text-shadow:0 2px 14px rgba(255,216,111,.25);filter:drop-shadow(0 4px 18px rgba(255,216,111,.12))}