*{box-sizing:border-box}
body{margin:0;background:#f3f6f8;color:#24343e;font:15px/1.45 system-ui,-apple-system,sans-serif}
header{background:#173f59;color:#fff;padding:27px 18px}
.wrap{max-width:1250px;margin:auto}
h1{margin:0 0 5px}
nav{margin-top:13px;display:flex;gap:14px;flex-wrap:wrap}
nav a{color:#fff}
section{background:#fff;border:1px solid #d4dfe5;border-radius:12px;margin:18px 0;padding:20px}
h2{color:#173f59;margin-top:0;border-bottom:2px solid #e5edf1;padding-bottom:9px}
.section-tetum{font-size:.72em;font-weight:500;font-style:italic;color:#607f91}
.heading-tt{font-size:.78em;font-weight:500;font-style:italic;color:#6b8796}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
label{font-weight:650;font-size:13px;display:block}
.label-en{display:block}
.label-tt{display:block;margin-top:1px;font-size:11.5px;font-style:italic;font-weight:500;color:#3f7898}
.help-tt{font-size:12px;font-style:italic;color:#3f7898}
input,select,textarea{width:100%;padding:9px;margin-top:6px;border:1px solid #b9c7cf;border-radius:7px;font:inherit;background:#fff}
textarea{min-height:80px}
.training{border:1px solid #cddae1;border-radius:10px;padding:16px;margin:14px 0;background:#fbfcfd}
.training-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.training-head h3{margin:0;color:#173f59}
.btn{border:0;border-radius:8px;padding:11px 17px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.25}
.btn small{font-weight:500}
.primary{background:#173f59;color:#fff}
.add{background:#d9a928;color:#172b38}
.remove{background:#f2dddd;color:#7c2020;padding:7px 11px}
.actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0}
.notice{padding:12px;border-radius:8px;background:#e6f4e9;border:1px solid #9fc8a7}
.error{padding:12px;border-radius:8px;background:#fbe7e7;border:1px solid #d9a3a3}
.scroll{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{border:1px solid #d4dfe5;padding:8px;text-align:left;vertical-align:top}
th{background:#edf3f6}
.small{font-size:12px;color:#687b87}
.certificate-upload{margin:14px 0;padding:14px;border:1px dashed #7fa3b6;border-radius:9px;background:#f1f7fa}.certificate-upload[hidden]{display:none}.file-help{display:block;margin-top:5px;font-size:11.5px;color:#607f91;font-weight:400}
@media(max-width:800px){.grid3,.grid2{grid-template-columns:1fr}.actions{align-items:stretch;flex-direction:column}.actions .btn{width:100%}}