:root{--blue:#1100d9;--green:#099cac;--orange:#fdcfaa;--ink:#11121a;--line:#d9e5e7;--bg:#f6faf9;--brand:"Acumin Pro Wide",Arial,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--ink);background:var(--bg);font:16px/1.5 Arial,sans-serif}header{min-height:92px;padding:1.1rem max(6vw,1.25rem);background:#fff;border-bottom:5px solid var(--green);display:flex;justify-content:space-between;gap:1rem;align-items:center}.brand{display:inline-block;line-height:1;text-decoration:none}.brand-logo{display:block;width:245px;max-width:48vw;height:auto}.brand small{display:block;margin-top:.35rem;color:#5d6870;font-family:Arial,sans-serif;font-size:.71rem;letter-spacing:.08em;text-transform:uppercase}nav{display:flex;gap:1.1rem;align-items:center;color:#5d6870;font-size:.9rem}nav a{color:var(--ink);font-weight:700;text-decoration:none}nav form,.inline{display:inline}button,.button{border:2px solid var(--green);background:transparent;color:var(--ink);padding:.65rem 1rem;border-radius:0;font:700 .92rem Arial,sans-serif;cursor:pointer;text-decoration:none}.primary{background:var(--green);color:#fff}.button:hover,button:hover{background:var(--green);color:#fff}main{max-width:1120px;margin:2.5rem auto;padding:0 1.25rem 5rem}h1,h2,h3{font-family:var(--brand);letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(2rem,4vw,3.1rem);margin:0 0 1.6rem}h2{font-size:1.4rem;margin:2.7rem 0 1rem}h3{font-size:1.15rem;margin:.8rem 0}.login,.card,.form{background:#fff;border:1px solid var(--line)}.login{position:relative;max-width:580px;margin:11vh auto;padding:2.8rem;overflow:hidden}.login:after{content:"";position:absolute;width:260px;height:260px;right:-140px;bottom:-145px;background:var(--orange);border-radius:50%;z-index:0}.login>*{position:relative;z-index:1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem}.card{padding:1.25rem;border-top:6px solid var(--green);box-shadow:0 5px 18px #15464a0c}.card:nth-child(3n+2){border-top-color:var(--blue)}.card:nth-child(3n){border-top-color:var(--orange)}.badge{display:inline-block;background:#e2f4f5;color:#056b77;padding:.22rem .55rem;border-radius:20px;font-size:.78rem;font-weight:bold;text-transform:uppercase}.badge.success{background:#def1e7;color:#075d45}.pdf{width:100%;height:65vh;border:1px solid var(--line);background:#fff}.form{max-width:700px;padding:1.6rem;display:grid;gap:1rem}.form label{display:grid;gap:.42rem;font-weight:700}input,textarea,select{padding:.7rem;border:1px solid #aabbb5;border-radius:0;font:inherit}.heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}table{border-collapse:collapse;width:100%;background:#fff}th{font-family:var(--brand);letter-spacing:-.03em}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line)}tr:hover td{background:#f2fbfb}.warning,.flash{padding:.85rem 1rem;border-left:6px solid;border-radius:0}.warning{background:#fff3cc;border-color:#f1bb00}.flash.error{background:#ffe5e1;border-color:#df513c}.flash.success{background:#d8f1e8;border-color:var(--green)}.muted{color:#5d6870;font-size:.9rem}.brand-corner{position:fixed;right:0;bottom:0;width:min(18vw,180px);pointer-events:none;opacity:.18}@media(max-width:600px){header,.heading{align-items:flex-start;flex-direction:column}.brand-logo{width:210px;max-width:72vw}nav{flex-wrap:wrap;gap:.7rem}main{margin-top:1.5rem}.login{margin:3rem auto;padding:2rem}table{font-size:.82rem;display:block;overflow:auto}.brand-corner{width:125px}}
