*{box-sizing:border-box}body{margin:0;background:#f5f6f7;color:#17191c;font:15px/1.5 system-ui,Arial,sans-serif}header{height:80px;background:white;border-bottom:3px solid #d71920;display:flex;align-items:center;gap:16px;padding:8px 24px}header img{width:115px;max-height:60px;object-fit:contain}header strong{font-size:20px}header small{color:#d71920}header span{margin-left:auto;color:#555}header form{margin:0}.layout{display:flex;min-height:calc(100vh - 120px)}nav{width:235px;flex-shrink:0;background:#eef0f2;padding:22px 12px}nav a{display:block;padding:12px 14px;color:#222;text-decoration:none;border-radius:8px;font-weight:600}nav a:hover{background:#fff;color:#b51218}main{padding:28px;max-width:1400px;width:100%}h1{font-size:29px;margin:0 0 18px}h2{font-size:19px;margin:0 0 14px}.card{background:#fff;padding:22px;margin:0 0 20px;border:1px solid #e6e8eb;border-radius:12px;box-shadow:0 5px 18px #00000008}.narrow{max-width:430px;margin:50px auto}.stats{display:flex;gap:15px}.stats .card{flex:1}.stats b{font-size:30px;color:#d71920}.row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px}label{display:block;font-weight:600;min-width:160px}input,select{display:block;width:100%;padding:11px;border:1px solid #cbd0d5;border-radius:7px;background:white;margin-top:5px}button{background:#d71920;color:white;border:0;border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer}button:disabled{opacity:.4}.notice{background:#fff5df;padding:12px;border-left:4px solid #d71920;border-radius:6px;margin-bottom:15px}.tag{background:#eaf0f5;border-radius:6px;padding:3px 9px;font-size:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:11px;border-bottom:1px solid #ddd}.scroll{overflow-x:auto}footer{font-size:12px;color:#777;text-align:center;padding:14px}@media(max-width:760px){header{padding:8px;gap:7px;flex-wrap:wrap;height:auto}header img{width:65px}header strong{font-size:15px}header span{margin-left:0}.layout{display:block}nav{width:auto;display:flex;flex-wrap:wrap;padding:7px}nav a{padding:7px;font-size:12px}main{padding:15px}.stats{display:block}}