@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#102b3a;background:#f3f7f8}body{margin:0}h1,h2,h3,.brand{font-family:Manrope,sans-serif}button,input,select{font:inherit}.nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border-radius:.75rem;color:#c5d6df;font-size:.9rem;font-weight:600}.nav-link:hover,.nav-link.active{background:#244858;color:#fff}.card{background:#fff;border:1px solid #e1eaed;border-radius:1.15rem;box-shadow:0 8px 28px #1839490a}.field{width:100%;border:1px solid #cfdbdf;border-radius:.75rem;padding:.75rem .9rem;background:white;color:#102b3a;outline:none}.field:focus{border-color:#1196a8;box-shadow:0 0 0 3px #1196a81c}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.55rem;border-radius:.75rem;padding:.7rem 1rem;font-weight:700;transition:.15s}.btn-primary{background:#087e8b;color:#fff}.btn-primary:hover{background:#066b77}.btn-dark{background:#173746;color:white}.btn-light{background:#eaf3f5;color:#174252}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:700}.case-row{border:1px solid #e3ebee;border-radius:1rem;background:white}.checkline{display:flex;align-items:center;gap:.65rem;color:#3b5662}.checkline input{accent-color:#087e8b;width:1rem;height:1rem}.muted{color:#67808b}.metric{background:linear-gradient(135deg,#fff,#f7fbfc)}.step{border-left:2px solid #d9e6e9;padding:0 0 1rem 1rem;position:relative}.step:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#0b8995;left:-5.5px;top:.25rem}.notice{border-radius:.8rem;background:#fff7e5;color:#805b14;padding:.8rem 1rem}.error{color:#b42318;background:#fff0ee;border-radius:.75rem;padding:.8rem 1rem}.success{color:#17633d;background:#eaf8f0;border-radius:.75rem;padding:.8rem 1rem}