*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#0c1322;color:#e9eef6}.page{min-height:100vh;display:flex;flex-direction:column}header{height:78px;display:flex;align-items:center;gap:13px;padding:18px max(24px,calc((100vw - 1050px)/2));border-bottom:1px solid #243044;background:#101b2c}.mark{border-radius:12px;background:#3e8dff;color:#fff;padding:13px 19px;font-size:22px;font-weight:800}header strong{display:block;font-size:19px}header small{color:#9aaec4}main{width:min(1050px,calc(100% - 36px));margin:48px auto;flex:1}.panel{background:#142135;border:1px solid #304057;padding:28px;border-radius:17px;margin-bottom:24px}.login{max-width:470px;margin:45px auto}h1{font-size:30px;margin:12px 0}h2{font-size:20px;margin:0 0 20px}p{color:#aebdd0}.eyebrow{font-size:12px;letter-spacing:2px;color:#66a9ff;font-weight:700}form{display:flex;flex-direction:column;gap:16px;margin-top:25px}label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:8px}input{background:#0b1424;border:1px solid #3a4e66;color:#fff;padding:13px;border-radius:9px;font-size:16px}button{background:#3f89f7;color:#fff;border:0;border-radius:9px;padding:13px 19px;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.11)}button:disabled{opacity:.6}.secondary{background:#263850}.headline{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.company{text-align:left;background:#1b2c44;border:1px solid #35506d;display:flex;flex-direction:column;gap:10px}.company small{color:#b4c1d0}.company span{color:#80e0b6;font-size:12px}.selected{border:2px solid #4aa2ff}.add{display:grid;grid-template-columns:1fr 1fr auto;align-items:end}.error{color:#ff8c8c}footer{text-align:center;border-top:1px solid #273750;padding:24px;color:#748aa4;font-size:12px}@media(max-width:700px){.add{display:flex;flex-direction:column;align-items:stretch}.headline{align-items:flex-start;flex-direction:column}main{margin-top:25px}.panel{padding:20px}}
