*{box-sizing:border-box}body{margin:0;font:16px system-ui;color:#172033;background:#f5f7fb}.top{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;background:white;border-bottom:1px solid #ddd}.wrap{max-width:950px;margin:auto;padding:35px 20px}.card{background:white;padding:24px;border:1px solid #e0e5ee;border-radius:16px;margin:18px 0}label{display:block;font-weight:700;margin:14px 0}input,select{width:100%;padding:12px;border:1px solid #ccd3df;border-radius:9px;margin-top:6px;font:inherit}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.btn,button{border:0;border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer;background:#172033;color:white;text-decoration:none}.light{background:#edf0f5;color:#172033}.danger{background:#fff0f0;color:#a00}.hidden{display:none}.msg{padding:12px;border-radius:9px;margin-top:12px;background:#eef1f7}.ok{background:#eafaf0;color:#075}.bad{background:#fff0f0;color:#a00}.visit{border:1px solid #e0e5ee;border-radius:12px;padding:15px;margin:10px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.badge{font-size:12px;font-weight:800;background:#edf0f5;padding:5px 8px;border-radius:20px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.muted{color:#667085;font-size:14px}@media(max-width:650px){.grid{grid-template-columns:1fr}.top{padding:14px}.row{align-items:flex-start}}