:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17233d;background:#eef3f7}*{box-sizing:border-box}body{margin:0}.page{max-width:1320px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;margin-bottom:22px;border-radius:20px;background:#10132f;color:#fff;box-shadow:0 12px 30px #17233d20}header span{color:#2bb8e5;font-weight:800;letter-spacing:.12em;font-size:12px}h1{margin:6px 0 0;font-size:34px}header p{margin:4px 0;color:#c8d0e0}.card{background:#fff;border:1px solid #d9e2ea;border-radius:16px;padding:22px;box-shadow:0 8px 24px #17233d0d;margin-bottom:18px}h2{margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.login-row{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}label{display:flex;flex-direction:column;gap:6px;color:#53627a;font-size:13px;font-weight:700}input,textarea{width:100%;padding:11px 12px;border:1px solid #becbd8;border-radius:9px;font:inherit;color:#17233d}button{border:0;border-radius:9px;padding:12px 18px;background:#24b4df;color:#071b2b;font-weight:800;cursor:pointer}.secondary{background:#fff;color:#17233d;border:1px solid #b8c5d2}.toolbar,.editor-title,.actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.companies{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:18px}.company{background:#fff;border:1px solid #d9e2ea;border-radius:14px;padding:17px;box-shadow:0 6px 18px #17233d0b}.company h3{margin:0 0 5px}.company p{margin:5px 0;color:#65748a}.company .status{display:inline-block;padding:5px 9px;border-radius:99px;background:#e2f7e9;color:#17713a;font-size:12px;font-weight:800}.company .disabled{background:#fde8e7;color:#ac2925}.company footer{display:flex;gap:8px;margin-top:14px}.checks{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.checks label{flex-direction:row;align-items:center}.checks input{width:18px;height:18px}.editor h3{margin-bottom:5px}.message{position:fixed;right:22px;bottom:22px;padding:13px 18px;border-radius:10px;background:#17233d;color:#fff;opacity:0;transform:translateY(8px);transition:.2s}.message.show{opacity:1;transform:none}@media(max-width:760px){.page{padding:12px}.grid,.login-row{grid-template-columns:1fr}header{padding:18px}.companies{grid-template-columns:1fr}}
