*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f3;color:#1a1a18;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.btn{background:#fff;border:.5px solid #00000040;border-radius:8px;color:#1a1a18;cursor:pointer;font-size:13px;padding:7px 14px;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .05s}.btn:hover{background:#eef0f3;border-color:#00000059}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid #185fa5;outline-offset:1px}.btn-primary{background:#185fa5;border-color:#185fa5;color:#fff}.btn-primary:hover{background:#0c447c;border-color:#0c447c}.btn-danger{background:#dc3545;border-color:#dc3545;color:#fff}.btn-danger:hover{background:#b82836;border-color:#b82836}.btn-sm{font-size:12px;padding:4px 10px}.card{background:#fff;border:.5px solid #0000001a;border-radius:12px;padding:16px;transition:box-shadow .15s,border-color .15s}.badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:500;padding:2px 9px;white-space:nowrap}.badge-entry{background:#e6f1fb;color:#0c447c}.badge-doc{background:#eeedfe;color:#3c3489}.badge-1st{background:#faeeda;color:#633806}.badge-2nd{background:#fac775;color:#412402}.badge-final{background:#eaf3de;color:#27500a}.badge-offer{background:#1d9e75;color:#fff}.badge-pass{background:#eaf3de;color:#27500a}.badge-fail{background:#fcebeb;color:#791f1f}.badge-decline{background:#fff3e0;border:.5px solid #f0c994;color:#a04a02}.badge-pend{background:#f1efe8;color:#444441}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-field label{color:#5e6068;font-size:12px;font-weight:500}.form-field input,.form-field select,.form-field textarea{background:#fff;border:.5px solid #0003;border-radius:8px;font-size:14px;outline:none;padding:8px 12px;transition:border-color .12s,box-shadow .12s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#185fa5;box-shadow:0 0 0 3px #185fa526}.table-wrap{background:#fff;border:.5px solid #0000001a;border-radius:12px;overflow:hidden;overflow-x:auto}.table-wrap table{border-collapse:collapse;font-size:13px;width:100%}.table-wrap th{background:#f3f4f6;border-bottom:.5px solid #0000001a;color:#5e6068;font-size:11px;font-weight:600;letter-spacing:.03em;padding:10px 12px;text-align:left;white-space:nowrap}.table-wrap td{border-bottom:.5px solid #00000012;color:#2a2a28;padding:10px 12px}.table-wrap tr:last-child td{border-bottom:none}.table-wrap tbody tr{transition:background-color .1s}.table-wrap tbody tr:hover td{background:#eef3fa;cursor:pointer}.login-container{align-items:center;background:#f5f5f3;display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border:.5px solid #0000001a;border-radius:16px;padding:40px;width:380px}.page-title{border-left:4px solid #185fa5;color:#1a1a18;font-size:20px;font-weight:700;line-height:1.2;padding-left:12px}.page-sub{color:#5e6068;font-size:12px;margin-top:4px;padding-left:16px}.section-label{border-left:3px solid #1d9e75;color:#2a3142;font-size:13px;font-weight:600;margin-bottom:10px;padding-left:10px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat-card{background:#fff;border:.5px solid #0000001a;border-radius:12px;overflow:hidden;padding:18px 16px 16px;position:relative;transition:box-shadow .15s,border-color .15s,transform .1s}.stat-card:before{background:linear-gradient(90deg,#185fa5,#4a90d9);content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card:nth-of-type(2):before{background:linear-gradient(90deg,#6754c4,#9082e3)}.stat-card:nth-of-type(3):before{background:linear-gradient(90deg,#1d9e75,#4ec9a3)}.stat-card:nth-of-type(4):before{background:linear-gradient(90deg,#d4760a,#f4ad42)}.stat-card:hover{border-color:#00000029;box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.stat-label{color:#5e6068;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:6px}.stat-value{color:#1a1a18;font-size:28px;font-weight:700;line-height:1.1}.stat-sub{color:#6a6c74;font-size:11px;margin-top:4px}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-grid{gap:8px;grid-template-columns:1fr}.stat-value{font-size:22px}}
/*# sourceMappingURL=main.5e177d96.css.map*/