*{box-sizing:border-box}body{color:#f5f8fc;background:#090c10;margin:0;font:15px system-ui,sans-serif}a{color:#49a9ff}button,input{font:inherit}button,.button{color:#fff;cursor:pointer;background:#172230;border:1px solid #2b3849;border-radius:10px;padding:13px 20px;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:#49a9ff}button:disabled{opacity:.5;cursor:wait}.primary{color:#081522;background:#49a9ff;border:0;font-weight:750}header{border-bottom:1px solid #25303d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:24px 5%;display:flex}.brand{letter-spacing:-1px;font-size:24px;font-weight:950}.brand span,.eyebrow{color:#49a9ff}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:800}main{max-width:1160px;margin:auto;padding:40px 24px}.intro{max-width:650px;margin:35px auto}h1{letter-spacing:-2px;font-size:clamp(34px,6vw,57px);line-height:1.08}h2{letter-spacing:-.5px}p{color:#a8b8ca;line-height:1.65}.card{background:#121820;border:1px solid #293544;border-radius:18px;margin:20px 0;padding:25px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status{color:#c5d6e9;background:#101c29;border-left:3px solid #49a9ff;margin:20px 0;padding:15px 20px}.error{color:#ffb4b4;border-color:#ff9e9e}label{color:#b9cadc;font-size:13px;display:block}input{color:#fff;background:#090d14;border:1px solid #314254;border-radius:8px;width:100%;margin:8px 0 18px;padding:13px;display:block}input[type=checkbox]{vertical-align:middle;accent-color:#49a9ff;width:20px;height:20px;margin:0 10px 0 0;display:inline}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.muted{color:#8da0b6;font-size:13px}.portal-frame{background:#090c10;border:0;width:100%;height:calc(100vh - 100px);display:block}.client-header{z-index:10;background:#090c10;padding:15px 25px;position:sticky;top:0}code{color:#9fd1ff;overflow-wrap:anywhere}.admin-fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.admin-fields .wide{grid-column:1/-1}@media (max-width:700px){main{padding:25px 18px}.grid,.admin-fields{grid-template-columns:1fr}.portal-frame{height:calc(100dvh - 150px)}.client-header button{padding:9px 12px}.client-header{padding:13px 18px}}
