*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f7fa;color:#10243b}header{background:#0d2742;color:white;padding:18px 6%;border-bottom:3px solid #d9a928}header h1{margin:0;font-size:22px}nav{margin-top:10px;display:flex;gap:15px;flex-wrap:wrap}nav a{color:white;text-decoration:none}.wrap{max-width:1150px;margin:30px auto;padding:0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{background:white;border:1px solid #dce3ea;border-radius:12px;padding:20px;box-shadow:0 4px 16px #0000000a}.card h3{margin-top:0}.btn,button{background:#d9a928;color:#10243b;border:0;border-radius:7px;padding:11px 16px;font-weight:bold;text-decoration:none;cursor:pointer}input,select,textarea{width:100%;padding:10px;margin:6px 0 14px;border:1px solid #cbd5df;border-radius:7px}table{width:100%;border-collapse:collapse;background:white}th,td{padding:10px;border-bottom:1px solid #e5e9ee;text-align:left}.notice{padding:12px;background:#fff5d8;border-left:4px solid #d9a928;margin:15px 0}.login{max-width:460px;margin:70px auto}.small{font-size:13px;color:#5e6c79}
a.cardlink{color:inherit;text-decoration:none;display:block}.cardlink:hover{transform:translateY(-2px)}
.panel{background:#fff;border:1px solid #dce2e8;border-radius:12px;padding:18px;margin:18px 0}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}label{display:block;font-weight:600;margin:10px 0}input,select,textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #b8c2cc;border-radius:7px;margin-top:5px}button{background:#d7a928;color:#10243a;border:0;border-radius:7px;padding:10px 16px;font-weight:700;cursor:pointer}.danger{background:#a52a2a;color:white}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{padding:10px;border-bottom:1px solid #e3e7eb;text-align:left;vertical-align:top}.status{font-weight:700}.auth{max-width:520px;margin:8vh auto;padding:25px;background:white;border-radius:14px;box-shadow:0 8px 30px #0001}code{word-break:break-all;background:#eef2f5;padding:3px 5px;border-radius:4px}
