.header{border-bottom:3px solid #eef2f7;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:24px;padding-bottom:20px;display:flex}.logo{flex-shrink:0;width:72px;height:72px;padding-top:1%}.logo svg{width:100%;height:100%}.header-text{flex-direction:column;gap:4px;display:flex}.uni-name{color:#009eff;letter-spacing:-.3px;font-size:26px;font-weight:700;line-height:1.2}.uni-sub{color:#009eff;letter-spacing:.5px;font-size:20px;font-weight:500}@media (width<=768px){.uni-name{font-size:18px}.uni-sub{font-size:16px}.logo{width:56px;height:56px}}.filters{background:#f8fafd;border:1px solid #e6ecf3;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px 28px;margin:28px 0 32px;padding:24px 28px;display:grid}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group label{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.filter-group select{color:#0b2b4a;cursor:pointer;background:#fff;border:1px solid #d0d8e3;border-radius:12px;outline:none;width:100%;padding:10px 14px;font-size:15px;font-weight:500;transition:all .2s}.filter-group select:hover:not(:disabled){border-color:#8aa3c0}.filter-group select:focus:not(:disabled){border-color:#1e4b6e;box-shadow:0 0 0 4px #1b43601f}.filter-group select:disabled{opacity:.5;cursor:not-allowed;background:#f1f4f9}.warning{color:#b91c1c;background:#fee2e2;border-radius:20px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:500;animation:.4s shake;display:inline-block}.info{color:#2563eb;background:#dbeafe;border-radius:20px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (width<=768px){.filters{grid-template-columns:1fr;gap:16px;padding:20px}}.list-placeholder{background:#fafcff;border:2px solid #e6ecf3;border-radius:24px;justify-content:center;align-items:center;min-height:300px;margin-top:16px;padding:32px;transition:all .3s;display:flex;position:relative}.placeholder-content{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.placeholder-content svg{opacity:.6}.placeholder-content h3{color:#1e3a5f;font-size:24px;font-weight:600}.placeholder-content p{color:#4a6a8a;max-width:400px;font-size:16px}.placeholder-hint{color:#1e4b6e;background:#e8f0fe;border-radius:40px;margin-top:8px;padding:8px 20px;font-size:14px;font-weight:500}.selected-filters-info{text-align:left;background:#f8fafc;border-radius:12px;width:100%;max-width:400px;margin-top:16px;padding:16px 24px}.selected-filters-info p{color:#1e3a5f;margin-bottom:8px;font-weight:600}.selected-filters-info ul{margin:0;padding:0;list-style:none}.selected-filters-info ul li{color:#2c3e50;padding:4px 0;font-size:14px}.selected-filters-info ul li strong{color:#1e4b6e}.loader{border:4px solid #f3f6fc;border-top-color:#1e4b6e;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.html-content-wrapper{flex-direction:column;gap:16px;width:100%;display:flex}.table-wrapper{background:#fff;border:1px solid #e6ecf3;border-radius:12px;width:100%;overflow:hidden}.meta-info{background:#f8fafc;border-bottom:2px solid #e6ecf3;padding:16px 20px}.meta-info h4{color:#1e3a5f;margin-bottom:8px;font-size:16px}.meta-row{color:#4a6a8a;margin-bottom:6px;font-size:14px}.meta-grid{color:#2c3e50;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;font-size:14px;display:grid}.meta-grid span{padding:4px 0}.meta-grid strong{color:#1e4b6e}.table-responsive{width:100%;padding:0;overflow:visible}.applicants-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.applicants-table thead{color:#fff;background:#1e4b6e}.applicants-table th{text-align:left;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border-right:1px solid #ffffff1a;padding:12px 10px;font-size:13px;font-weight:600}.applicants-table th:last-child{border-right:none}.applicants-table td{vertical-align:middle;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border-bottom:1px solid #eef2f6;padding:10px;font-size:13px}.applicants-table th:first-child,.applicants-table td:first-child{text-align:center;width:8%;min-width:40px}.applicants-table th:nth-child(2),.applicants-table td:nth-child(2){width:15%;min-width:80px}.applicants-table th:nth-child(3),.applicants-table td:nth-child(3){text-align:center;width:12%;min-width:60px}.applicants-table th:nth-child(4),.applicants-table td:nth-child(4){text-align:center;width:15%;min-width:80px}.applicants-table th:nth-child(5),.applicants-table td:nth-child(5),.applicants-table th:nth-child(6),.applicants-table td:nth-child(6){text-align:center;width:10%;min-width:60px}.applicants-table th:nth-child(7),.applicants-table td:nth-child(7){text-align:center;width:12%;min-width:70px}.applicants-table th:nth-child(8),.applicants-table td:nth-child(8){text-align:center;width:10%;min-width:60px}.applicants-table th:nth-child(9),.applicants-table td:nth-child(9),.applicants-table th:nth-child(n+10),.applicants-table td:nth-child(n+10){text-align:center;width:8%;min-width:50px}.applicants-table tbody tr{transition:background-color .2s}.applicants-table tbody tr:hover{background-color:#f0f4f8!important}.contract-info{color:#2563eb;word-wrap:break-word;background:#dbeafe;border-radius:4px;max-width:100%;padding:2px 8px;font-size:11px;display:inline-block}.search-container{background:#f8fafc;border-bottom:2px solid #e6ecf3;flex-direction:column;gap:8px;padding:12px 20px;display:flex}.search-wrapper{align-items:center;width:100%;max-width:500px;display:flex;position:relative}.search-input{background:#fff;border:2px solid #d0d8e3;border-radius:10px;outline:none;width:100%;padding:10px 40px 10px 16px;font-family:inherit;font-size:14px;transition:all .3s}.search-input:focus{border-color:#1e4b6e;box-shadow:0 0 0 3px #1e4b6e26}.search-input::placeholder{color:#a0b0c0}.search-clear{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px 8px;font-size:18px;line-height:1;transition:all .2s;position:absolute;right:10px}.search-clear:hover{color:#333;background:#f0f0f0}.search-stats{color:#2c3e50;flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.search-result-found{color:#2e7d32;background:#e8f5e9;border-radius:6px;padding:4px 12px}.search-result-found .search-result-detail{color:#666;margin-left:4px;font-weight:400}.search-result-not-found{color:#c62828;background:#ffebee;border-radius:6px;padding:4px 12px}.search-result-total{color:#2c3e50;background:#f5f5f5;border-radius:6px;padding:4px 12px}.search-result-shown{color:#1e4b6e;background:#e3f2fd;border-radius:6px;padding:4px 12px}.search-result-found strong,.search-result-not-found strong{font-weight:700}.highlight-code{color:#1a1a1a;background:#ffeb3b;border-radius:3px;padding:1px 4px;font-weight:700}.row-highlighted{border-left:4px solid #ffc107;background-color:#fff9c4!important}.row-highlighted:hover{background-color:#fff59d!important}.empty-search-result{text-align:center;color:#6c757d;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-search-result svg{opacity:.6;margin-bottom:16px}.empty-search-result p{color:#dc3545;margin-bottom:8px;font-size:18px}.empty-search-result p strong{color:#dc3545}.empty-hint{color:#6c757d;font-size:14px}.table-footer{color:#2c3e50;text-align:right;background:#f8fafc;border-top:1px solid #e6ecf3;padding:10px 20px;font-size:14px}.table-footer strong{color:#1e4b6e}.min-score-warning{color:#dc3545;cursor:help;align-items:center;gap:4px;font-weight:600;display:inline-flex;position:relative}.min-score-tooltip{visibility:hidden;color:#fff;text-align:center;z-index:1000;opacity:0;background-color:#333;border-radius:6px;width:200px;padding:8px 12px;font-size:12px;font-weight:400;transition:opacity .3s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.min-score-tooltip:after{content:"";border:5px solid #0000;border-top-color:#333;margin-left:-5px;position:absolute;top:100%;left:50%}.min-score-warning:hover .min-score-tooltip{visibility:visible;opacity:1}@media (width<=1024px){.list-placeholder{padding:24px}.applicants-table{font-size:13px}.applicants-table th,.applicants-table td{padding:8px}}@media (width<=768px){.list-placeholder{border-radius:16px;padding:16px}.meta-grid{grid-template-columns:1fr 1fr;gap:4px 12px}.meta-info{padding:12px 16px}.applicants-table{font-size:12px}.applicants-table th,.applicants-table td{padding:6px}.applicants-table th{font-size:11px}.applicants-table td{font-size:12px}.search-container{padding:10px 16px}.search-wrapper{max-width:100%}.search-input{padding:8px 36px 8px 12px;font-size:13px}.search-stats{gap:8px;font-size:12px}.empty-search-result{padding:40px 16px}.empty-search-result p{font-size:16px}}@media (width<=480px){.list-placeholder{border-radius:12px;min-height:200px;padding:12px}.placeholder-content h3{font-size:18px}.placeholder-content p{font-size:14px}.meta-grid{grid-template-columns:1fr;gap:2px}.meta-grid span{font-size:12px}.meta-info{padding:10px 12px}.applicants-table{font-size:10px}.applicants-table th,.applicants-table td{padding:4px}.applicants-table th{padding:6px 4px;font-size:9px}.applicants-table td{font-size:10px}.contract-info{padding:1px 4px;font-size:8px}.search-container{padding:8px 12px}.search-input{padding:6px 32px 6px 10px;font-size:12px}.search-clear{font-size:14px;right:6px}.search-stats{flex-direction:column;align-items:stretch;gap:4px;font-size:11px}.search-result-found,.search-result-not-found,.search-result-total,.search-result-shown{text-align:center;padding:2px 8px}.empty-search-result{padding:30px 12px}.empty-search-result p{font-size:14px}.empty-hint{font-size:12px}.table-footer{padding:8px 12px;font-size:12px}.min-score-tooltip{width:150px;padding:6px 10px;font-size:10px}.code-column-header{position:relative;background-color:#ffc10733!important}.code-column-cell{background-color:#ffc1070d;font-weight:500}.search-warning{color:#856404;background:#fff3cd;border-radius:6px;padding:4px 12px;font-size:13px;display:inline-block}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f4f8;justify-content:center;padding:30px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;display:flex}#root{width:100%;max-width:1600px}.app{background:#fff;border-radius:28px;padding:32px 40px 50px;transition:all .3s;box-shadow:0 20px 60px #00142814}@media (width<=768px){.app{padding:20px}}
