:root{font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173044;background:#f3f6fa;--navy:#132c40;--teal:#087861;--border:#d6e0e8}*{box-sizing:border-box}body{margin:0}a{color:#076e61;text-underline-offset:4px}a:hover{color:#104b70}header{background:var(--navy);color:white;padding:20px 32px;display:flex;align-items:center;gap:36px;flex-wrap:wrap}header a{color:#e4eff4;text-decoration:none;font-size:14px}header a:hover{color:#8ce6cb}.brand{font-size:28px;font-weight:780;letter-spacing:-1.2px}.brand-dot{font-size:13px;margin-left:5px;color:#61d4b4}nav{display:flex;gap:24px;flex-wrap:wrap}.account{margin-left:auto;display:flex;align-items:center;gap:20px}.account form{margin:0}main{max-width:1200px;margin:48px auto;min-height:66vh;padding:0 28px}h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-1.3px;margin:8px 0 22px}h2{font-size:23px;letter-spacing:-.5px;margin:8px 0 16px}p{color:#4d6171;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:700;color:#577183}.intro{margin-bottom:32px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.metrics article,.panel,.auth{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px}.metrics article{display:flex;flex-direction:column;gap:12px}.metrics span{font-size:14px;color:#4d6171}.metrics strong{font-size:40px;line-height:1.2;font-weight:700;letter-spacing:-1.4px}.metrics a,.metrics small{font-size:14px}.metrics a{margin-top:auto}.panel{margin-top:24px}.form-panel{max-width:750px}.auth{max-width:510px;margin:48px auto}.auth h1{font-size:32px}.auth p{font-size:16px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.heading h1{margin-bottom:12px}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.button,button{display:inline-block;border:1px solid transparent;border-radius:7px;padding:11px 17px;background:var(--teal);color:#fff;font:600 15px/1.4 system-ui;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#075d4c;color:white}.secondary{background:#fff;border-color:#b8cbd5;color:#264c5e}.secondary:hover{background:#edf4f7;color:#173044}.quiet{background:transparent;border-color:#587082;font-size:14px;padding:6px 12px}.back{display:inline-block;margin-bottom:20px}label{display:block;font-weight:650;margin-bottom:8px;color:#243e51}input,select,textarea{font:inherit;border:1px solid #9db3c3;border-radius:6px;padding:11px 12px;width:100%;background:#fff;color:#173044}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}textarea{min-height:100px;max-width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #76b9e0;outline-offset:3px}.helptext{display:block;font-size:14px;color:#5a6c79;margin-top:8px}.helptext ul{padding-left:20px}.errorlist{background:#fff0f0;color:#a32b35;padding:12px 12px 12px 32px;border-radius:6px}.message{background:#d9f5eb;color:#155b48;padding:14px 20px;border-radius:8px;margin-bottom:24px}.search{margin:20px 0 24px;max-width:620px}.search label{font-size:14px}.search>div{display:flex;gap:12px;align-items:center}.table-wrap{overflow:auto;background:white;border:1px solid var(--border);border-radius:10px;margin:24px 0}table{border-collapse:collapse;width:100%;text-align:left;font-size:15px}th{background:#edf2f7;font-weight:650;white-space:nowrap}th,td{padding:16px 20px;border-bottom:1px solid #e1e8ed}tr:last-child td{border:0}td small{display:block;color:#5c7180;font-size:14px;margin-top:4px}.pill{display:inline-block;background:#d9f5eb;color:#175942;border-radius:20px;padding:3px 11px;font-size:14px}.pill.inactive{background:#edf0f3;color:#536473}.empty{padding:45px 24px;color:#627684;text-align:center}.hint{font-size:14px!important;color:#617483}footer{max-width:1200px;margin:0 auto;padding:24px 28px;border-top:1px solid var(--border);font-size:14px;color:#566d7c;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}header{gap:20px}.account{margin-left:0}}@media(max-width:550px){main{padding:0 16px;margin:30px auto}header{padding:18px}.auth,.panel,.metrics article{padding:20px}.metrics{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column}nav{gap:15px}.search>div{flex-wrap:wrap}.search input{flex-basis:100%}.auth{margin:20px auto}footer{padding:20px}.account{flex-wrap:wrap}}
