:root{font-family:Arial,Helvetica,sans-serif;color:#132033;background:#f5f7fb;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}.shell{max-width:1100px;margin:auto;padding:48px 24px}.kicker{color:#54718a;letter-spacing:.16em;font-size:12px;font-weight:700;text-transform:uppercase}h1{font-size:clamp(27px,4vw,38px);letter-spacing:-.04em;margin:12px 0}p{color:#536176;line-height:1.6}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:35px}.card{background:white;border:1px solid #e0e5ed;border-radius:18px;padding:25px;box-shadow:0 10px 25px #1c30490a}.card h2{font-size:16px;margin:0}.metric{font-size:42px;font-weight:700;margin:16px 0 0}.btn,button{background:#17253c;color:white;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;text-decoration:none;font-weight:600;font-size:14px}.btn:hover,button:hover{background:#2c4563}fieldset{border:0;padding:0;margin:0}label{font-weight:600;font-size:14px;margin-bottom:7px}input,label{display:block}input{width:100%;border:1px solid #b9c4d3;border-radius:9px;padding:13px;font-size:16px}.field{margin:18px 0}.login{max-width:440px;margin:9vh auto;padding:36px}.error{color:#a92323}.soft{border:1px dashed #d2dce7;box-shadow:none}