@charset "UTF-8";.page-box .table-wrap,.page-box-body>.table-wrap{padding:0;background:#fff}.page-box .table-wrap .table-scroll,.page-box-body>.table-wrap .table-scroll{padding:0}.page-box table,.card table,.table-wrap table,.lines-table,.privileges-table{width:100%;border-collapse:separate;border-spacing:0}.page-box table thead tr th,.card table thead tr th,.table-wrap table thead tr th,.lines-table thead tr th,.privileges-table thead tr th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#10263c,#16344f);color:#fff;font-weight:700;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;border:none;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none}.page-box table thead tr th.actions-col,.card table thead tr th.actions-col,.table-wrap table thead tr th.actions-col,.lines-table thead tr th.actions-col,.privileges-table thead tr th.actions-col{-webkit-user-select:auto;user-select:auto}.page-box table tbody tr td,.card table tbody tr td,.table-wrap table tbody tr td,.lines-table tbody tr td,.privileges-table tbody tr td{padding:12px 16px;border-bottom:1px solid #eef2f6;background:#fff;font-size:.875rem;font-weight:500;color:#334155;vertical-align:middle}.page-box table tbody tr:nth-child(2n) td,.card table tbody tr:nth-child(2n) td,.table-wrap table tbody tr:nth-child(2n) td,.lines-table tbody tr:nth-child(2n) td,.privileges-table tbody tr:nth-child(2n) td{background:#fafcfd}.page-box table tbody tr:last-child td,.card table tbody tr:last-child td,.table-wrap table tbody tr:last-child td,.lines-table tbody tr:last-child td,.privileges-table tbody tr:last-child td{border-bottom:none}.page-box table tbody tr:hover:not(.lines-row):not(.dragging) td,.card table tbody tr:hover:not(.lines-row):not(.dragging) td,.table-wrap table tbody tr:hover:not(.lines-row):not(.dragging) td,.lines-table tbody tr:hover:not(.lines-row):not(.dragging) td,.privileges-table tbody tr:hover:not(.lines-row):not(.dragging) td{background:#f3f8fc}.page-box table tbody tr:hover:not(.lines-row):not(.dragging) td:first-child,.card table tbody tr:hover:not(.lines-row):not(.dragging) td:first-child,.table-wrap table tbody tr:hover:not(.lines-row):not(.dragging) td:first-child,.lines-table tbody tr:hover:not(.lines-row):not(.dragging) td:first-child,.privileges-table tbody tr:hover:not(.lines-row):not(.dragging) td:first-child{box-shadow:inset 3px 0 #3791d1}.page-box table .row-link,.card table .row-link,.table-wrap table .row-link,.lines-table .row-link,.privileges-table .row-link{color:#16344f;font-family:inherit;font-size:inherit;font-weight:600;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;text-align:left}.page-box table .row-link:hover,.card table .row-link:hover,.table-wrap table .row-link:hover,.lines-table .row-link:hover,.privileges-table .row-link:hover{color:#3791d1}.page-box table .btn-icon,.card table .btn-icon,.table-wrap table .btn-icon,.lines-table .btn-icon,.privileges-table .btn-icon{border-radius:8px;color:#64748b}.page-box table .btn-icon:hover,.card table .btn-icon:hover,.table-wrap table .btn-icon:hover,.lines-table .btn-icon:hover,.privileges-table .btn-icon:hover{background:#eaf4fb;color:#2a6fa8}.page-box table .btn-icon.danger:hover,.card table .btn-icon.danger:hover,.table-wrap table .btn-icon.danger:hover,.lines-table .btn-icon.danger:hover,.privileges-table .btn-icon.danger:hover{background:#fef2f2;color:#dc2626}.lines-table,.privileges-table{overflow:hidden}@media(max-width:768px){.page-box .table-wrap,.page-box-body>.table-wrap{padding:0 0 8px}.page-box table,.card table,.table-wrap table,.lines-table,.privileges-table{min-width:640px}.page-box table thead tr th,.page-box table tbody tr td,.card table thead tr th,.card table tbody tr td,.table-wrap table thead tr th,.table-wrap table tbody tr td,.lines-table thead tr th,.lines-table tbody tr td,.privileges-table thead tr th,.privileges-table tbody tr td{padding:10px 12px}}.page-box-body .state-message{flex:1}.page-box-body>.page-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:8px 12px 16px}.page-box-body>.result-meta{flex-shrink:0}.page-box-body .table-wrap{flex:1 1 0;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.page-box-body .table-wrap .table-scroll{flex:1 1 0;min-height:0;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}.page-box-body .table-wrap .table-scroll::-webkit-scrollbar{height:10px;width:10px}.page-box-body .table-wrap .table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.page-box-body .table-wrap .table-scroll::-webkit-scrollbar-track{background:#f1f5f9}.page-box-body .table-wrap:not(:has(.table-scroll)){flex:1 1 auto;min-height:12rem;overflow:auto;-webkit-overflow-scrolling:touch}.page-box-body .table-wrap app-table-pagination{flex-shrink:0;display:block}.alert-info{margin-bottom:12px;padding:8px 12px;border-radius:6px;background:#eaf4fb;color:#2a6fa8;border:1px solid #b5d7ef;font-size:.875rem}.alert-error{margin-bottom:12px;padding:8px 12px;border-radius:6px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;font-size:.875rem}.alert-error.modal-error{margin-bottom:8px}.field-error{font-size:.875rem;color:#dc2626}.state-message{padding:20px;text-align:center;color:#64748b;font-size:.875rem}.state-message.small{padding:12px;font-size:.875rem}.table-wrap,.privileges-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;font-size:.875rem}table th,table td{text-align:left}table td{color:#334155;font-size:14px;font-weight:500}.name-cell{font-weight:600;color:#1e293b}.actions-col{width:88px;white-space:nowrap}.select-col{width:72px;text-align:center}.badge{display:inline-block;padding:1px 6px;border-radius:999px;font-size:.875rem;font-weight:500;background:#f1f5f9;color:#64748b}.badge.yes{background:#eaf4fb;color:#2a6fa8}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;text-decoration:none}.btn-primary .material-symbols-outlined,.btn-secondary .material-symbols-outlined{font-size:16px}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary:visited,.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active,.btn-secondary:visited{text-decoration:none}.btn-primary{background:linear-gradient(180deg,#10263c,#16344f);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#16344f,#1c4a66)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:#f1f5f9;color:#334155}.btn-secondary:hover{background:#e2e8f0}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;text-decoration:none}.btn-icon .material-symbols-outlined{font-size:18px}.btn-icon:hover,.btn-icon:focus,.btn-icon:active,.btn-icon:visited{text-decoration:none}.btn-icon:hover{background:#f1f5f9;color:#1e293b}.btn-icon.danger:hover{background:#fef2f2;color:#dc2626}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal{width:100%;max-width:520px;background:#fff;border-radius:8px;box-shadow:0 16px 40px #0000002e}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.modal-header h2{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.modal-body{padding:14px 16px 16px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:.875rem;font-weight:600;color:#475569}.field input[type=text],.field input[type=number],.field input[type=email],.field input[type=password],.field input[type=date],.field input[type=search],.field input[type=tel],.field select,.field textarea,.field input:not([type]){padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;outline:none;background:#fff;font-family:inherit}.field input[type=text]:focus,.field input[type=number]:focus,.field input[type=email]:focus,.field input[type=password]:focus,.field input[type=date]:focus,.field input[type=search]:focus,.field input[type=tel]:focus,.field select:focus,.field textarea:focus,.field input:not([type]):focus{border-color:#3791d1;box-shadow:0 0 0 2px #3791d159}.field textarea{resize:vertical;min-height:72px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #f1f5f9}.toggle-label{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer}.toggle{position:relative;display:inline-block;width:40px;height:22px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-slider{background:#3791d1}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}@media(max-width:768px){.page-box-header{flex-direction:column;align-items:flex-start;gap:10px}.page-actions{width:100%;justify-content:flex-end}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:none;max-height:92dvh;border-radius:12px 12px 0 0;display:flex;flex-direction:column;overflow:hidden}.modal-body{overflow-y:auto;flex:1;min-height:0}.modal-footer{flex-wrap:wrap;justify-content:stretch}.modal-footer .btn-primary,.modal-footer .btn-secondary{flex:1;justify-content:center;min-height:40px}.btn-primary,.btn-secondary{min-height:40px}.btn-icon{width:36px;height:36px}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}html,body{height:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#1e293b}body{font-size:14px}input,select,textarea,button,label,table,th,td,.btn-primary,.btn-secondary,.btn-icon,.search-input,.filter-input,.filter-select{font-size:inherit}app-root{display:block;height:100%;overflow:hidden}app-application-detail .candidate-main .main-toolbar{background:linear-gradient(180deg,#10263c,#16344f)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}app-application-detail .candidate-main .tab-btn{color:#fff!important;background:transparent}app-application-detail .candidate-main .tab-btn:hover{color:#fff!important;background:#ffffff1f!important}app-application-detail .candidate-main .tab-btn.active{color:#fff!important;background:#ffffff29!important;border-bottom-color:#3791d1!important}
