*{box-sizing:border-box}body{margin:0;background:#f3f5f8;color:#202936;font:15px Arial,sans-serif;letter-spacing:0}main{max-width:980px;margin:0 auto;padding:24px}header{display:flex;align-items:center;gap:14px;border-bottom:1px solid #dce1e8;padding-bottom:18px;margin-bottom:24px}header img{width:64px;height:64px;object-fit:contain}header strong{font-size:22px}header p{margin:4px 0;color:#536173}header form{margin-left:auto}h1{font-size:24px}h2{font-size:18px}label{display:flex;flex-direction:column;gap:8px;font-weight:600}input,select,button{font:inherit;border-radius:6px}input,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c4ccd7;background:white;color:#202936}button{padding:12px 18px;border:0;background:#2563eb;color:white;cursor:pointer}button:hover{background:#1d4ed8}form{display:grid;gap:18px}.auth{max-width:430px;margin:30px auto;background:white;border:1px solid #dce1e8;border-radius:8px;padding:24px}hr{border:0;border-top:1px solid #dce1e8;margin:28px 0}.password{display:flex;align-items:stretch}.password input{border-radius:6px 0 0 6px;min-width:0}.password button{border:1px solid #c4ccd7;border-left:0;background:#edf1f7;color:#202936;border-radius:0 6px 6px 0;min-width:48px}.notice{padding:16px;background:#e6efff;border:1px solid #acc8ff;border-radius:6px;line-height:1.5}nav{display:flex;gap:22px;border-bottom:1px solid #dce1e8;margin:24px 0}a{color:#1d4ed8}nav a{padding:12px 0;text-decoration:none}nav a[aria-current]{border-bottom:3px solid #2563eb;font-weight:bold}dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}dl div{padding:16px 0;border-bottom:1px solid #dce1e8;overflow-wrap:anywhere}dt{color:#536173;font-size:13px}dd{margin:8px 0 0;min-height:18px}.filters{grid-template-columns:1fr 1fr 100px auto;align-items:end;margin:24px 0}.table{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:14px;border-bottom:1px solid #e0e5ec}th{background:#e8edf5}td:last-child{white-space:nowrap}.pagination{display:flex;gap:20px;align-items:center;margin-top:20px;flex-wrap:wrap}@media(max-width:600px){main{padding:16px}.auth{padding:20px;margin:20px auto}dl{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}h1{font-size:22px}th,td{padding:12px}}
