.kps-app{max-width:1100px;margin:0 auto;font-size:14px}
.kps-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kps-session{margin-left:auto;color:#555}
.kps-btn{display:inline-block;padding:6px 14px;border:1px solid #1a3a6b;border-radius:4px;background:#fff;color:#1a3a6b;text-decoration:none;cursor:pointer;font-size:13px;line-height:1.5}
.kps-btn:hover{background:#eef2f8}
.kps-btn-primary{background:#1a3a6b;color:#fff}
.kps-btn-primary:hover{background:#12294d;color:#fff}
.kps-danger{border-color:#b32d2e;color:#b32d2e}
.kps-notice{padding:10px 14px;border-left:4px solid;margin:10px 0;background:#f6f7f7}
.kps-ok{border-color:#00a32a}.kps-err{border-color:#d63638}
.kps-form label{font-weight:600}
.kps-search{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}
.kps-search label{display:flex;flex-direction:column;gap:4px}
.kps-field{display:flex;flex-direction:column;gap:4px;max-width:520px}
.kps-field input,.kps-field select,.kps-field textarea{width:100%}
.kps-scroll{overflow-x:auto}
.kps-table{border-collapse:collapse;width:100%;margin:8px 0}
.kps-table th,.kps-table td{border:1px solid #ccd;padding:6px 8px;text-align:center}
.kps-table th{background:#eef2f8}
.kps-table .l{text-align:left}
.kps-table input[type=number]{width:80px}
.kps-bio{max-width:640px}
.kps-exams{border:1px solid #ccd;padding:8px 12px;margin:10px 0}
.kps-exams label{margin-right:14px;font-weight:400}
[hidden]{display:none!important}
.kps-pager .page-numbers{padding:4px 8px;border:1px solid #ccd;margin-right:3px;text-decoration:none}
.kps-pager .current{background:#1a3a6b;color:#fff}
.kps-login{max-width:380px}
@media (max-width:600px){.kps-table input[type=number]{width:60px}}
