:root{font-family:Arial,Helvetica,sans-serif;color:#20304a;background:#f4f6fa;font-size:17px;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:24px;background:white;padding:24px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid #dce3ed}header img{width:190px}header span{font-weight:bold;color:#3c5e9c}main{max-width:1120px;margin:36px auto;padding:0 20px}h1{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:8px 0 24px}h2{font-size:24px;margin-top:0}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:#950520}.card{padding:30px;background:white;border:1px solid #dce3ed;border-radius:16px;margin-bottom:24px}#login{max-width:560px;margin:50px auto}label{display:block;font-weight:bold;font-size:15px;margin-bottom:18px}input{display:block;width:100%;padding:13px;font:inherit;border:1px solid #a6b4c9;border-radius:7px;margin-top:7px;background:white}input:focus,button:focus{outline:3px solid #a8bde5;outline-offset:2px}button,.button{cursor:pointer;padding:13px 18px;background:#3c5e9c;color:white;font:inherit;font-weight:bold;border:0;border-radius:7px;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}.secondary{background:#eef2f8;color:#2b4779}.danger{color:#950520;background:#f9e9ec}.grid{display:grid;grid-template-columns:1fr 1fr 140px auto;gap:16px;align-items:end}.grid button{margin-bottom:18px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.stats{display:flex;gap:18px;margin-bottom:25px}.stats div{flex:1;background:#e8eef8;padding:20px;border-radius:12px}.stats b{font-size:30px;display:block}.help{font-size:14px;color:#52647d}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}td,th{border-bottom:1px solid #dce3ed;padding:14px 10px;vertical-align:top}td small{display:block;color:#52647d}td button,td a{font-size:14px;margin:3px}#new-invite{padding:20px;background:#eef3fb;border-radius:10px}.status{position:sticky;bottom:12px;padding:14px 20px;background:#e1e9f7;border-radius:8px;box-shadow:0 3px 10px #20304a15}.status:empty{display:none}footer{text-align:center;padding:25px;font-size:13px;color:#52647d}@media(max-width:800px){.grid{grid-template-columns:1fr}.grid label{margin:0}.grid button{margin:0}.card{padding:22px}.stats{flex-wrap:wrap}header{padding:20px;flex-wrap:wrap}.heading{align-items:flex-start}}[hidden]{display:none!important}
