*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f5f5f5;min-height:100vh}.app-header{background-color:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.tabs{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;overflow-x:auto;padding:0}.burger-button,.tabs{justify-content:center}.burger-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:none;font-size:1.5rem;padding:.75rem 1rem;transition:background-color .2s}.burger-button:hover{background-color:#f8f9fa;color:#667eea}.burger-icon{line-height:1}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1.1rem;font-weight:500;padding:1rem 2rem;position:relative;transition:all .3s ease}.tab-button.active,.tab-button:hover{background-color:#f8f9fa;color:#667eea}.tab-button.active{border-bottom-color:#667eea}@media (max-width:768px){.app-header{align-items:center;justify-content:space-between;padding:0 .5rem}.app-header,.burger-button{display:flex}.tabs{display:none}}@media (min-width:769px){.burger-button{display:none}}.nav-overlay{background:#0006;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:1000}.nav-overlay.nav-overlay-open{opacity:1;pointer-events:auto}.nav-panel{background:#fff;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;height:100%;max-width:85vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:280px;z-index:1001}.nav-panel.nav-panel-open{transform:translateX(0)}.nav-panel-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.nav-panel-title{color:#333;font-size:1.1rem;font-weight:600}.nav-panel-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.25rem;line-height:1;padding:.5rem;transition:color .2s}.nav-panel-close:hover{color:#333}.nav-panel-list{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:.5rem 0}.nav-panel-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:1rem;padding:.875rem 1.25rem;text-align:left;transition:background-color .2s,color .2s;width:100%}.nav-panel-item:hover{background-color:#f8f9fa;color:#667eea}.nav-panel-item.active{background-color:#f0f0ff;color:#667eea;font-weight:500}.tab-content{margin:2rem auto;max-width:1200px;padding:0 1rem}.topics-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.btn-primary:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.questions-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-group-label-row{margin-bottom:.5rem}.btn-icon.btn-regenerate-answer-list{color:#00897b}.btn-icon.btn-regenerate-answer-list:hover:not(:disabled){background-color:#00897b1a!important;color:#00695c}.btn-icon.btn-regenerate-answer-list:disabled{cursor:not-allowed;opacity:.6}.btn-icon.btn-make-welcome{color:#7b1fa2;font-size:.85rem}.btn-icon.btn-make-welcome:hover{background-color:#7b1fa21a!important;color:#6a1b9a}.btn-icon.btn-make-main{color:#2e7d32;font-size:.8rem}.btn-icon.btn-make-main:hover{background-color:#2e7d321a!important;color:#1b5e20}.make-main-form .make-main-hint,.make-welcome-form .make-welcome-hint{color:#555;margin-bottom:1rem}.question-text{max-width:400px}.category-badge{background-color:#e3f2fd;color:#1976d2}.category-empty{color:#999;font-style:italic}.sub-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .3s ease}.sub-tab.active,.sub-tab:hover{background-color:#667eea0d;color:#667eea}.sub-tab.active{border-bottom-color:#667eea}.generation-container{margin-top:1rem}.generated-questions-header{margin-bottom:1.5rem}.header-actions{align-items:center}.save-target-hint{color:#555;font-size:.9rem;margin-right:.5rem}.generated-question-card{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .3s ease}.generated-question-card:hover{box-shadow:0 2px 8px #0000001a}.generated-question-card .form-group.full-width{margin-bottom:0;width:100%}.question-card-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.question-card-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.question-card-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.question-card-body .form-group{margin-bottom:0}.question-card-body .form-group:first-child,.question-card-body .form-group:nth-child(2){grid-column:span 1}.question-card-body .form-group:nth-child(3),.question-card-body .form-group:nth-child(4){grid-column:1/-1}.form-hint.success{color:#28a745;font-weight:500}.form-hint.warning{color:#ffc107;font-weight:500}.questions-list-tab{margin-top:1rem}.questions-list-tab .tab-header{margin-bottom:1.5rem}.questions-list-tab .tab-header h3{color:#333;font-size:1.5rem;margin:0}.questions-list-inline-edit-row td{background-color:#f0f4ff;border-bottom:2px solid #e0e0e0;padding:0;vertical-align:top}.questions-list-inline-edit-form{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;border-top:none;margin:0;padding:1.5rem}.questions-list-inline-edit-form h4{color:#333;font-size:1.1rem;margin:0 0 1.25rem}.questions-list-inline-edit-form .form-actions,.questions-list-inline-edit-form .form-group{margin-bottom:1.25rem}.questions-list-inline-edit-form .form-actions{margin-top:1.25rem}.filter-group{min-width:150px}.filter-group.filter-search{flex:2 1;min-width:200px}.filter-input,.filter-select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.filter-input:focus,.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.user-question-answers-sub-tab .filter-combobox{min-width:280px;position:relative}.user-question-answers-sub-tab .filter-combobox .filter-input{box-sizing:border-box;width:100%}.user-question-answers-sub-tab .filter-combobox-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:2px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.user-question-answers-sub-tab .filter-combobox-dropdown-item{border-bottom:1px solid #f0f0f0;cursor:pointer;font-size:.95rem;padding:.6rem .75rem;white-space:normal;word-break:break-word}.user-question-answers-sub-tab .filter-combobox-dropdown-item:last-child{border-bottom:none}.user-question-answers-sub-tab .filter-combobox-dropdown-item:focus,.user-question-answers-sub-tab .filter-combobox-dropdown-item:hover{background:#f0f0ff;outline:none}.user-question-answers-sub-tab .filter-combobox-dropdown-empty{color:#888;font-size:.9rem;padding:.75rem}.statistics-tab{margin-top:1rem}.statistics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.statistics-header h3{color:#333;font-size:1.5rem;margin:0}.empty-state-container{color:#999;padding:3rem}.statistics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.statistics-card{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .3s ease}.statistics-card:hover{box-shadow:0 4px 12px #0000001a}.statistics-card-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.statistics-card-header h4{color:#333;font-size:1.2rem;font-weight:600;margin:0}.statistics-total{background-color:#667eea;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.statistics-categories{display:flex;flex-direction:column;gap:1rem}.statistics-category-item{display:flex;flex-direction:column;gap:.5rem}.category-header{align-items:center;display:flex;justify-content:space-between}.category-name{color:#555;font-size:.95rem;font-weight:500}.category-count{color:#667eea;font-size:1rem;font-weight:600}.category-bar-container{background-color:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.category-bar{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .5s ease}.category-percentage{color:#999;font-size:.85rem;text-align:right}.welcome-questions-list-tab .tab-header{flex-wrap:wrap}.tab-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.welcome-questions-list-tab .tab-header .btn-reorder{margin-left:0}.form-container-inline{margin-bottom:1.5rem}.form-container-inline h4{color:#333;font-size:1.15rem;margin:0 0 1rem}.form-row-inline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.form-row-inline .form-group{margin-bottom:0;min-width:160px}.reorder-hint{color:#888;cursor:default;font-size:.9rem}.next-order-hint{color:#555;padding:.5rem 0}.reorder-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.reorder-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:560px;padding:1.5rem;width:90%}.reorder-modal h3{font-size:1.25rem;margin:0 0 1rem}.reorder-step-hint{color:#555;font-size:.95rem;margin:0 0 1rem}.reorder-select-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.reorder-select-row .form-group{margin-bottom:0;min-width:140px}.reorder-select-row .reorder-load-btn{min-width:auto}.reorder-list{flex:1 1;margin-bottom:1rem;min-height:120px;overflow-y:auto}.reorder-list-item{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:.75rem;margin-bottom:.25rem;padding:.6rem .75rem}.reorder-list-item-dragging{box-shadow:0 2px 8px #0000001f;opacity:.9;z-index:1}.reorder-handle{color:#888;cursor:grab;font-size:1rem;padding:.2rem;-webkit-user-select:none;user-select:none}.reorder-handle:active{cursor:grabbing}.reorder-index{color:#555;flex-shrink:0;font-weight:600;min-width:1.5rem}.reorder-text{color:#333;flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorder-modal-actions{display:flex;flex-shrink:0;gap:.75rem}.datasets-sub-tab{padding:.5rem 0}.datasets-toolbar{margin-bottom:1.5rem}.datasets-list-wrap{overflow-x:auto}.datasets-empty{color:#666;padding:2rem;text-align:center}.datasets-table{border-collapse:collapse;font-size:.95rem;width:100%}.datasets-table td,.datasets-table th{border-bottom:1px solid #eee;padding:.75rem 1rem;text-align:left}.datasets-table th{background:#f8f9fa;color:#555;font-weight:600}.datasets-table-name{color:#333;font-weight:500}.datasets-table-actions{white-space:nowrap}.btn-icon.btn-icon-view{color:#1976d2}.btn-icon.btn-icon-view:hover{background-color:#2196f31a!important;color:#1565c0}.btn-icon.btn-icon-delete{color:#c62828}.btn-icon.btn-icon-delete:hover{background-color:#f443361a!important;color:#b71c1c}.form-hint.error{color:#c33}.modal-overlay{background:#00000073;inset:0;padding:1rem}.modal-content{background:#fff;box-shadow:0 4px 24px #0000002e;max-width:640px}.modal-header{border-bottom:1px solid #eee;padding:1rem 1.25rem}.modal-header h3{color:#333;font-size:1.25rem;margin:0}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.modal-close:hover{color:#333}.modal-body{padding:1.25rem}.modal-footer{border-top:1px solid #eee;gap:.75rem;padding:1rem 1.25rem}.datasets-create-modal .datasets-create-hint{color:#555;font-size:.9rem;margin-bottom:1rem}.datasets-create-modal .datasets-textarea{font-family:ui-monospace,monospace;font-size:.9rem;min-height:200px}.form-control{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.datasets-view-overlay-fullscreen{align-items:stretch;box-sizing:border-box;height:100%;inset:0;padding:0;position:fixed;width:100%}.datasets-view-modal-fullscreen{border-radius:0;display:flex;flex:1 1;flex-direction:column;height:100%;max-height:none;max-width:none;min-height:0;overflow:hidden;width:100%}.datasets-view-modal-fullscreen .modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:auto;padding:.75rem 1rem}.datasets-view-toolbar{align-items:center;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;margin-bottom:.5rem;padding:.5rem 0}.datasets-view-modal-fullscreen .datasets-view-toolbar{background:#fff;border-bottom:1px solid #e0e0e0;margin-bottom:.5rem;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.datasets-view-toolbar-actions{display:flex;flex-shrink:0;gap:.5rem}.datasets-view-type-hint{color:#555;font-size:.875rem}.datasets-view-table-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex:1 1;min-height:0;overflow:auto}.datasets-view-table{border-collapse:collapse;font-size:.8125rem;table-layout:fixed;width:100%}.datasets-view-table th{background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#555;font-weight:600;padding:.4rem .5rem;text-align:left;white-space:nowrap}.datasets-view-table .dataset-view-cell-question{width:11%}.datasets-view-table .dataset-view-cell-correct{width:18%}.datasets-view-table .dataset-view-cell-user{width:42%}.datasets-view-table .dataset-view-cell-result{width:6%}.datasets-view-table .dataset-view-cell-actions{width:23%}.dataset-view-row{border-bottom:1px solid #eee}.dataset-view-row:hover{background:#fafafa}.dataset-view-row-edit{background:#f8f9ff;vertical-align:top}.dataset-view-row-edit .dataset-view-cell{padding:.5rem;vertical-align:top}.dataset-view-cell{border-bottom:1px solid #f0f0f0;padding:.35rem .5rem;vertical-align:middle}.dataset-view-cell-text{display:block;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-view-cell-text-user{-webkit-line-clamp:3;line-clamp:3;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal}.dataset-view-cell-textarea{box-sizing:border-box;font-size:.8125rem;line-height:1.4;min-height:4.5em;padding:.4rem .5rem;resize:vertical;width:100%}.dataset-view-input{font-size:.8125rem;max-width:4rem;padding:.35rem .5rem;width:100%}.dataset-view-result-number{-moz-appearance:textfield}.dataset-view-result-number::-webkit-inner-spin-button,.dataset-view-result-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dataset-view-cell-actions{white-space:nowrap}.dataset-view-cell-actions .btn{margin-right:.25rem}.datasets-load-answers-modal{max-width:420px}.datasets-load-checkboxes{display:flex;gap:1rem;margin-top:.35rem}.datasets-load-checkboxes .checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.datasets-line-toolbar{margin-bottom:1rem}.dataset-lines-list{display:flex;flex-direction:column;gap:.75rem}.dataset-line{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.dataset-line-display{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dataset-line-body{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0}.dataset-line-field{display:flex;font-size:.9rem;gap:.5rem}.dataset-line-label{color:#555;flex-shrink:0;font-weight:600;min-width:140px}.dataset-line-value{color:#333;word-break:break-word}.dataset-line-actions{display:flex;flex-shrink:0;gap:.5rem}.dataset-line-edit{background:#fff;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.dataset-line-edit-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.dataset-line-edit-fields .form-group{margin-bottom:0}.dataset-line-edit-fields label{font-size:.9rem}.dataset-line-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-sm{font-size:.875rem;padding:.4rem .75rem}.datasets-create-modal-wide{max-width:720px}.datasets-create-modal .dataset-lines-list{max-height:50vh;overflow-y:auto}.users-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.btn-icon{align-items:center;display:inline-flex;justify-content:center}.btn-icon.btn-edit,.btn-icon.btn-edit:after,.btn-icon.btn-edit:before{color:#1976d2!important;opacity:1!important}.btn-icon.btn-edit:hover,.btn-icon.btn-edit:hover:after,.btn-icon.btn-edit:hover:before{color:#1565c0!important;opacity:1!important}.category-badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.category-badge.junior{background-color:#e3f2fd;color:#1976d2}.category-badge.middle{background-color:#fff3e0;color:#f57c00}.category-badge.senior{background-color:#e8f5e9;color:#388e3c}.sub-tab-button{background:#0000}.sub-tab-button:hover{background-color:#667eea0d}.user-balance-sub-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.balance-form{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.balance-form h3{color:#333;margin-bottom:1.5rem;margin-top:0}.form-group input[type=number],.form-group select{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.5rem;width:100%}.form-group select:disabled{background-color:#e9ecef}.balance-value{color:#ffc107;font-weight:600}.tickets-value{color:#17a2b8;font-weight:600}.promo-codes-sub-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.promo-code-display{background-color:#f0f0f0;border-radius:4px;color:#333;font-family:Courier New,monospace;font-weight:600;letter-spacing:1px;padding:4px 8px}.user-invite-progress-sub-tab{padding:1.5rem}.tab-header{margin-bottom:1.5rem}.tab-header h2{font-size:1.5rem}.error-message{border:1px solid #fcc}.form-container{background:#fff;border:1px solid #ddd}.form-container h3{margin-top:0}.form-group input,.form-group select{box-sizing:border-box;font-size:1rem;padding:.75rem}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn{transition:all .2s ease}.table-container{background:#fff;border:1px solid #ddd;border-radius:8px}.data-table th{background-color:#f8f9fa;color:#333}.step-badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.step-badge.step-1{background-color:#e3f2fd;color:#1976d2}.step-badge.step-2{background-color:#fff3e0;color:#f57c00}.step-badge.step-3{background-color:#e8f5e9;color:#388e3c}.btn-icon{font-size:1.25rem}.btn-edit:hover{color:#667eea}.btn-delete:hover{color:#c33}.loading{font-size:1rem;padding:2rem}.user-daily-statistics-sub-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.statistics-form{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.statistics-form h3{color:#333;margin-bottom:1.5rem;margin-top:0}.form-group input[type=number],.form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.5rem;width:100%}.form-group input[type=number]:disabled{background-color:#e9ecef;cursor:not-allowed}.form-group textarea{min-height:80px}.form-hint{color:#6c757d;font-style:italic;margin-top:.25rem}.consecutive-days-value{color:#28a745;font-weight:600}.active-dates-cell{max-width:300px}.active-dates-list{display:flex;flex-wrap:wrap;gap:.5rem}.date-badge{background-color:#e7f3ff;border-radius:4px;color:#007bff;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.date-badge.more{background-color:#f8f9fa;color:#6c757d}.no-dates{color:#999;font-style:italic}.feedback-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.feedback-text{word-wrap:break-word;max-width:400px;white-space:pre-wrap}.question-text{color:#666;font-style:italic}.sub-tab-button{transition:all .2s}.blog-posts-sub-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.tab-header h2{flex:1 1;min-width:0}.btn{padding:.5rem 1rem}.blog-post-form{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.blog-post-form h3{color:#333;margin-bottom:1.5rem;margin-top:0}.form-group{margin-bottom:1rem}.form-group label{color:#333}.form-group input[type=number],.form-group input[type=text],.form-group textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.5rem;width:100%}.form-group input[type=checkbox]{margin-right:.5rem}.form-actions{margin-top:1.5rem}.blog-post-title{word-wrap:break-word;font-weight:500;max-width:200px}.blog-post-description{word-wrap:break-word;color:#666;max-width:300px}.blog-post-url{word-wrap:break-word;max-width:200px}.blog-post-url a{color:#007bff;text-decoration:none}.blog-post-url a:hover{text-decoration:underline}.btn-edit:hover{background-color:#e7f3ff}.btn-delete:hover{background-color:#ffebee}.certifications-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.certification-companies-sub-tab,.certification-topics-tab{width:100%}.btn-icon.btn-export{color:#2e7d32}.btn-icon.btn-export:hover:not(:disabled){background-color:#2e7d321a!important;color:#1b5e20}.btn-icon.btn-export:disabled{cursor:wait;opacity:.6}.link{color:#667eea;text-decoration:none}.link:hover{text-decoration:underline}.certification-questions-tab{width:100%}.certification-questions-tab .cert-questions-inline-edit-row td{background-color:#f0f4ff;border-bottom:2px solid #e0e0e0;padding:0;vertical-align:top}.cert-questions-inline-edit-form{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;border-top:none;margin:0;padding:1.5rem}.cert-questions-inline-edit-form h4{color:#333;font-size:1.1rem;margin:0 0 1.25rem}.cert-questions-inline-edit-form .form-actions,.cert-questions-inline-edit-form .form-group{margin-bottom:1.25rem}.cert-questions-inline-edit-form .form-actions{margin-top:1.25rem}.answer-option-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.answer-option-input{flex:1 1;margin:0!important}.btn-checkbox{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.btn-checkbox:hover{background-color:#f0f4ff;border-color:#667eea}.btn-checkbox.checked{background-color:#4caf50;border-color:#4caf50;color:#fff}.btn-add-option{background:#fff;border:2px dashed #667eea;border-radius:4px;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s}.btn-add-option:hover{background-color:#f0f4ff;border-color:#5568d3}.question-text{word-wrap:break-word;max-width:300px}.question-text .check-result-badge{display:inline-block;margin-left:.5rem;vertical-align:middle}.check-result-badge.check-result-correct{background-color:#4caf50;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.btn-regenerate-answers{background-color:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;margin-right:.25rem;padding:.4rem .75rem;white-space:nowrap}.btn-regenerate-answers:hover:not(:disabled){background-color:#1b5e20}.btn-regenerate-answers:disabled{cursor:not-allowed;opacity:.7}.btn-check-answer{background-color:#2196f3;color:#fff;font-size:.875rem;margin-right:.25rem;padding:.4rem .75rem}.btn-check-answer:hover:not(:disabled){background-color:#1976d2}.options-cell{max-width:400px}.options-list{margin:0;padding-left:1.5rem}.options-list li{word-wrap:break-word;margin-bottom:.5rem}.options-list li.correct{color:#4caf50;font-weight:500}.correct-answers-cell{min-width:100px}.correct-badge{background-color:#4caf50;border-radius:12px;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;margin-right:.25rem;padding:.25rem .5rem}.filters-container{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-group label{color:#555;font-size:.9rem}.filter-select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-clear-filters{height:-webkit-fit-content;height:fit-content;padding:.75rem 1rem;white-space:nowrap}.results-info{border-top:1px solid #e0e0e0;color:#666;font-size:.95rem;padding-top:.5rem}.results-info strong{color:#333;font-weight:600}.pagination-container{align-items:center;border-top:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.pagination-info{color:#666;font-size:.95rem}.pagination-controls{align-items:center;display:flex;gap:.5rem}.pagination-pages{display:flex;gap:.25rem}.pagination-page{background-color:#fff;border:1px solid #ddd;color:#555;cursor:pointer;min-width:40px;padding:.5rem .75rem}.pagination-page:hover:not(:disabled){background-color:#f8f9fa;border-color:#667eea}.pagination-page.active{background-color:#667eea;border-color:#667eea;color:#fff}.pagination-page:disabled{cursor:not-allowed;opacity:.5}.certification-completions-sub-tab{padding:20px}.certification-completions-sub-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.certification-completions-sub-tab .tab-header h3{margin:0}d

.certification-completions-sub-tab .form-container{background:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:20px}.certification-completions-sub-tab .form-container h4{margin-bottom:15px;margin-top:0}.certification-completions-sub-tab .form-group{margin-bottom:15px}.certification-completions-sub-tab .form-group label{display:block;font-weight:600;margin-bottom:6px}.certification-completions-sub-tab .form-group input,.certification-completions-sub-tab .form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;max-width:320px;padding:8px 12px;width:100%}.certification-completions-sub-tab .form-hint{color:#666;display:block;font-size:12px;margin-top:4px}.certification-completions-sub-tab .form-actions{display:flex;gap:10px;margin-top:20px}.certification-completions-sub-tab .table-container{overflow-x:auto}.certification-completions-sub-tab .data-table{background:#fff;border-collapse:collapse;width:100%}.certification-completions-sub-tab .data-table td,.certification-completions-sub-tab .data-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.certification-completions-sub-tab .data-table th{background-color:#f5f5f5;font-weight:600}.certification-completions-sub-tab .data-table tr:hover{background-color:#f9f9f9}.certification-completions-sub-tab .empty-state{color:#999;padding:40px;text-align:center}.certification-completions-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:18px;margin:0 5px;padding:5px 10px}.certification-completions-sub-tab .btn-icon:hover{opacity:.7}.certification-completions-sub-tab .btn-edit{color:#007bff}.certification-completions-sub-tab .btn-delete{color:#dc3545}.certification-completions-sub-tab .loading{color:#666;font-size:18px;padding:40px;text-align:center}.certification-completions-sub-tab .error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:20px;padding:12px}.certification-completions-sub-tab .btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.certification-completions-sub-tab .btn-primary{background-color:#007bff;color:#fff}.certification-completions-sub-tab .btn-primary:hover{background-color:#0056b3}.certification-completions-sub-tab .btn-secondary{background-color:#6c757d;color:#fff}.certification-completions-sub-tab .btn-secondary:hover{background-color:#545b62}.cert-question-generation.generation-container{margin-top:1rem}.cert-question-generation .error-message{background-color:#fee;border-left:4px solid #c33;border-radius:4px;color:#c33;margin-bottom:1rem;padding:1rem}.cert-question-generation .form-container{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.cert-question-generation .form-container h3{color:#333;margin-bottom:1.5rem}.cert-question-generation .form-group{margin-bottom:1.5rem}.cert-question-generation .form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.cert-question-generation .form-group input,.cert-question-generation .form-group select,.cert-question-generation .form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.cert-question-generation .form-group input:focus,.cert-question-generation .form-group select:focus,.cert-question-generation .form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.cert-question-generation .form-hint{color:#999;display:block;font-size:.875rem;margin-top:.5rem}.cert-question-generation .form-actions{display:flex;gap:1rem}.cert-question-generation .generated-questions-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cert-question-generation .generated-questions-header h3{color:#333;margin:0}.cert-question-generation .header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cert-question-generation .cert-generation-topic-row{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.cert-question-generation .cert-generation-topic-row label{color:#555;font-weight:500}.cert-question-generation .cert-generation-topic-row select{border:1px solid #ddd;border-radius:4px;min-width:280px;padding:.5rem 1rem}.cert-question-generation .generated-questions-list{display:flex;flex-direction:column;gap:1.5rem}.cert-question-generation .generated-question-card{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.cert-question-generation .generated-question-card:hover{box-shadow:0 2px 8px #00000014}.cert-question-generation .question-card-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.cert-question-generation .question-card-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.cert-question-generation .question-number{color:#555;font-weight:600}.cert-question-generation .question-validation-badge{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .6rem}.cert-question-generation .question-validation-badge.validation-correct{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.cert-question-generation .question-validation-badge.validation-incorrect{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.cert-question-generation .question-card-body{display:flex;flex-direction:column;gap:1rem}.cert-question-generation .question-card-body .form-group.full-width{margin-bottom:0;width:100%}.cert-question-generation .answer-option-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.cert-question-generation .answer-option-input{flex:1 1;margin:0!important}.cert-question-generation .btn-checkbox{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:2.5rem;justify-content:center;width:2.5rem}.cert-question-generation .btn-checkbox:hover{background-color:#f0f4ff;border-color:#667eea}.cert-question-generation .btn-checkbox.checked{background-color:#4caf50;border-color:#4caf50;color:#fff}.cert-question-generation .btn-remove{align-items:center;background:#ffebee;border:none;border-radius:4px;color:#c33;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:2rem;justify-content:center;width:2rem}.cert-question-generation .btn-remove:hover{background-color:#ffcdd2}.cert-question-generation .btn-add-option{background:#fff;border:2px dashed #667eea;border-radius:4px;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem}.cert-question-generation .btn-add-option:hover{background-color:#f0f4ff;border-color:#5568d3}.cert-question-generation .btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.cert-question-generation .btn:disabled{cursor:not-allowed;opacity:.6}.cert-question-generation .btn-primary{background-color:#667eea;color:#fff}.cert-question-generation .btn-primary:hover:not(:disabled){background-color:#5568d3}.cert-question-generation .btn-secondary{background-color:#6c757d;color:#fff}.cert-question-generation .btn-secondary:hover{background-color:#5a6268}.cert-question-generation .btn-icon{background:#0000!important;border:none;border-radius:4px;color:#f44336;cursor:pointer;font-size:1.2rem;padding:.5rem}.cert-question-generation .btn-icon:hover{background-color:#f443361a!important}.subscriptions-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.subscription-list-tab{width:100%}.form-group input,.form-group textarea{font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.description-cell{word-wrap:break-word;color:#666;max-width:300px}.tariffs-tab{width:100%}.form-container h4{color:#333;margin-bottom:1.5rem}.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.period-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.period-input{flex:2 1;margin:0!important}.price-input{flex:1 1;margin:0!important}.btn-remove{align-items:center;background:#ffebee;border:none;border-radius:4px;color:#c33;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:2rem;justify-content:center;transition:all .2s;width:2rem}.btn-remove:hover{background-color:#ffcdd2}.btn-add-period{background:#fff;border:2px dashed #667eea;border-radius:4px;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s}.btn-add-period:hover{background-color:#f0f4ff;border-color:#5568d3}.btn-primary{flex-shrink:0;white-space:nowrap}.tab-header .btn-primary{font-size:.9rem;padding:.5rem 1rem}.btn-icon.btn-edit{color:#1976d2}.btn-icon.btn-edit:hover{background-color:#2196f31a!important;color:#1565c0}.data-table td{vertical-align:top}.periods-cell{max-width:400px}.periods-list{list-style:none;margin:0;padding-left:1.5rem}.periods-list li{background-color:#f8f9fa;border-radius:4px;margin-bottom:.5rem;padding:.5rem}.period-info{display:flex;flex-direction:column;gap:.25rem}.period-name{color:#333;font-weight:500}.period-prices{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem}.period-price{color:#667eea;font-weight:600}.period-price-month{color:#666;font-size:.85em;font-weight:400}.subscription-status-tab{width:100%}.tab-header{flex-wrap:nowrap;gap:1rem}.tab-header h3{color:#333;flex:1 1;font-size:1.5rem;min-width:0}.btn{white-space:nowrap}.btn-icon{margin:0 .25rem}.tariff-period{background-color:#e3f2fd;border-radius:4px;color:#1976d2;display:inline-block;font-size:.875rem;margin:.125rem;padding:.25rem .5rem}.expired{color:#f44336;font-weight:500}.active{color:#4caf50;font-weight:500}.confirmation-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal-content{animation:slideUp .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-width:500px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirmation-modal-header{border-bottom:1px solid #e0e0e0;padding:1.5rem}.confirmation-modal-header h3{color:#333;font-size:1.25rem;font-weight:600;margin:0}.confirmation-modal-body{padding:1.5rem}.confirmation-modal-body p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.confirmation-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.confirmation-modal-footer .btn{border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1.5rem;transition:all .2s}.confirmation-modal-footer .btn-secondary{background-color:#6c757d;color:#fff}.confirmation-modal-footer .btn-secondary:hover{background-color:#5a6268}.confirmation-modal-footer .btn-primary{background-color:#667eea;color:#fff}.confirmation-modal-footer .btn-primary:hover{background-color:#5568d3}.confirmation-modal-footer .btn-danger{background-color:#f44336;color:#fff}.confirmation-modal-footer .btn-danger:hover{background-color:#da190b}.recognition-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.sub-tabs{gap:.5rem;margin-bottom:2rem;padding-bottom:0}.sub-tab-button{font-size:1rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.sub-tab-button.active,.sub-tab-button:hover{background-color:#f8f9fa;color:#667eea}.sub-tab-button.active{border-bottom-color:#667eea}.sub-tab-content{margin-top:1rem}.recognition-operations-tab{background-color:#fff;border-radius:8px;padding:2rem}.info-box{background-color:#e3f2fd;border-left:4px solid #2196f3}.info-box p{color:#1976d2}.data-table{margin-top:1rem}.data-table thead{background-color:#f8f9fa}.data-table th{border-bottom:2px solid #e0e0e0;color:#555;padding:1rem}.data-table td{border-bottom:1px solid #e0e0e0;padding:1rem}.data-table tbody tr:hover{background-color:#f8f9fa}.empty-state{padding:2rem!important}.filename-cell{font-weight:500}.filename-badge{background-color:#e3f2fd;border-radius:12px;color:#1976d2;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.operation-id-cell{font-family:Courier New,monospace}.code-text{background-color:#f5f5f5;border-radius:4px;color:#333;font-size:.875rem;padding:.25rem .5rem}.url-cell{max-width:300px}.url-link{color:#667eea;text-decoration:none;transition:color .2s;word-break:break-all}.url-link:hover{color:#5568d3;text-decoration:underline}.transcriptions-tab{background-color:#fff;border-radius:8px;padding:2rem}.loading{font-size:1.2rem;padding:3rem}.info-box{background-color:#e8f5e9;border-left:4px solid #4caf50}.info-box p{color:#388e3c}.empty-state-container{padding:4rem 2rem;text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:1rem}.empty-state-text{color:#666;font-size:1.2rem;margin-bottom:.5rem}.empty-state-hint{color:#999;font-size:.95rem}.transcriptions-filters{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.transcriptions-search-form{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.transcriptions-search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;min-width:200px;padding:.75rem 1rem}.transcriptions-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.transcriptions-search-form .btn-search{white-space:nowrap}.transcriptions-sort{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.transcriptions-sort .sort-label{color:#555;font-size:.95rem;font-weight:500}.transcriptions-sort .sort-option{align-items:center;color:#555;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem}.transcriptions-sort .sort-option input{cursor:pointer}.transcriptions-results-info{border-top:1px solid #e0e0e0;color:#666;font-size:.95rem;margin-top:.75rem;padding-top:.75rem}.transcriptions-results-info strong{color:#333;font-weight:600}.transcriptions-pagination{align-items:center;border-top:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.transcriptions-pagination .pagination-info{color:#666;font-size:.95rem}.transcriptions-pagination .pagination-controls{align-items:center;display:flex;gap:.5rem}.transcriptions-pagination .pagination-pages{display:flex;gap:.25rem}.transcriptions-pagination .pagination-page{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;min-width:40px;padding:.5rem .75rem}.transcriptions-pagination .pagination-page:hover:not(:disabled){background-color:#f8f9fa;border-color:#667eea}.transcriptions-pagination .pagination-page.active{background-color:#667eea;border-color:#667eea;color:#fff}.transcriptions-pagination .pagination-page:disabled{cursor:not-allowed;opacity:.5}.transcriptions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.transcription-card{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;transition:all .3s ease}.transcription-card:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.card-actions{align-items:center;display:flex;gap:.5rem}.card-title-section{flex:1 1}.card-filename{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;word-break:break-word}.card-date{color:#999;font-size:.85rem}.card-content{margin-top:1rem}.transcription-preview{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:1rem;max-height:150px;overflow:hidden;text-overflow:ellipsis}.card-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.card-footer .btn-small{font-size:.8rem;padding:.4rem .8rem;white-space:nowrap}.s3-link{color:#667eea;font-size:.9rem;transition:color .2s}.s3-link:hover{color:#5568d3}.btn-icon{background:#0000!important;font-size:1.2rem;margin:0;opacity:.7;padding:.5rem;transition:all .2s ease}.btn-icon:hover{opacity:1;transform:scale(1.1)}.btn-icon.btn-view{color:#1976d2}.btn-icon.btn-view:hover{background-color:#2196f31a!important;color:#1565c0}.btn-icon.btn-delete{color:#f44336}.btn-icon.btn-delete:hover{background-color:#f443361a!important;color:#c62828}.btn-icon.btn-close{color:#666}.btn-icon.btn-close:hover{background-color:#0000000d!important;color:#333}.stats-box{background-color:#f8f9fa;border-radius:4px;margin-top:1.5rem;padding:1rem;text-align:center}.stat-item{color:#666;font-size:.95rem}.stat-item strong{color:#333;font-size:1.1rem}.btn-secondary:hover{background-color:#5a6268;box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.tab-header .btn-secondary{font-size:.9rem;padding:.5rem 1rem}.btn-primary:hover{background-color:#5568d3}.btn-small{font-size:.875rem}.modal-content{box-shadow:0 10px 40px #0003;max-width:800px}.modal-content.large-modal{box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-width:1000px}.modal-body{min-height:0}.detail-section{margin-bottom:1.5rem}.detail-section:last-child{margin-bottom:0}.detail-section label{color:#555;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.detail-value{background-color:#f8f9fa;border-radius:4px;color:#333;padding:.5rem;word-break:break-word}.detail-header{margin-bottom:.5rem}.detail-header-actions,.detail-header-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.btn-edit{background-color:#667eea;color:#fff!important}.btn-edit:hover{background-color:#5568d3}.btn-save{background-color:#4caf50;color:#fff}.btn-save:hover:not(:disabled){background-color:#45a049}.btn-save:disabled{background-color:#ccc;cursor:not-allowed}.btn-cancel{background-color:#f44336;color:#fff}.btn-cancel:hover:not(:disabled){background-color:#da190b}.btn-cancel:disabled{background-color:#ccc;cursor:not-allowed}.btn-delete{background-color:#f44336}.btn-delete:hover:not(:disabled){background-color:#da190b;box-shadow:0 4px 8px #f443364d;transform:translateY(-1px)}.btn-delete:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.transcription-edit-textarea{background-color:#fff;border:2px solid #667eea;border-radius:4px;color:#333;font-family:inherit;font-size:.95rem;line-height:1.6;min-height:300px;padding:1rem;resize:vertical;width:100%}.transcription-edit-textarea:focus{border-color:#5568d3;box-shadow:0 0 0 3px #667eea1a;outline:none}.transcription-edit-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.transcription-full-text{word-wrap:break-word;background-color:#f8f9fa;border-radius:4px;color:#333;font-size:.95rem;line-height:1.8;max-height:300px;overflow-y:auto;padding:1rem;text-align:left;white-space:pre-wrap}.card-metadata{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.metadata-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.language-badge{background-color:#e3f2fd;color:#1976d2}.speakers-badge{background-color:#f3e5f5;color:#7b1fa2}.summary-badge{background-color:#e8f5e9;color:#2e7d32}.speaker-item{background-color:#f8f9fa;border-left:3px solid #667eea;border-radius:4px;margin-bottom:1rem;padding:1rem}.speaker-label{color:#667eea;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.speaker-texts{margin-top:.5rem}.speaker-text{background-color:#fff;border-radius:4px;color:#333;line-height:1.6;margin-bottom:.5rem;padding:.5rem}.transcription-chunk{background-color:#f8f9fa;border-left:3px solid #e0e0e0;border-radius:4px;margin-bottom:1rem;padding:.75rem}.chunk-speaker{color:#667eea;font-weight:600;margin-right:.5rem}.chunk-text{color:#333;line-height:1.6}.summary-content{background-color:#e8f5e9;border-left:3px solid #4caf50;color:#2e7d32;font-size:.95rem}.dialogue-container{border:1px solid #e0e0e0;border-radius:4px;margin-top:.5rem;max-height:500px;overflow-y:auto;padding:.5rem}.dialogue-item{background-color:#f8f9fa;border-left:3px solid #667eea;border-radius:4px;margin-bottom:1rem;padding:.75rem}.dialogue-item:last-child{margin-bottom:0}.dialogue-speaker{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.speaker-badge{color:#667eea;font-size:.9rem;font-weight:600}.dialogue-time{color:#999;font-family:monospace;font-size:.75rem}.dialogue-text{color:#333;line-height:1.6;padding-left:.5rem}.speakers-stats{margin-top:.5rem}.speaker-stat-item{background-color:#f8f9fa;border-left:3px solid #667eea;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.speaker-stat-item:last-child{margin-bottom:0}.speaker-stat-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.speaker-stat-label{color:#667eea;font-size:1rem;font-weight:600}.speaker-stat-count{background-color:#e3f2fd;border-radius:12px;color:#666;font-size:.85rem;padding:.25rem .5rem}.speaker-replicas{margin-top:.5rem}.speaker-replica{align-items:flex-start;background-color:#fff;border-radius:4px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.replica-time{color:#999;flex-shrink:0;font-family:monospace;font-size:.75rem;white-space:nowrap}.replica-text{color:#333;flex:1 1;line-height:1.5}.transcription-chunks-container{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:4px;margin-top:.5rem;max-height:600px;overflow-y:auto;padding:1rem}.transcription-chunk-detailed{background-color:#fff;border-left:3px solid #667eea;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:1rem}.transcription-chunk-detailed:last-child{margin-bottom:0}.chunk-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.chunk-header,.chunk-header-left,.chunk-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.chunk-time{background-color:#f0f0f0;border-radius:4px;color:#666;font-family:monospace;font-size:.85rem;padding:.25rem .5rem}.chunk-speaker-badge{background-color:#e3f2fd;color:#667eea;font-weight:600}.chunk-channel-badge,.chunk-speaker-badge{border-radius:12px;font-size:.85rem;padding:.25rem .75rem}.chunk-channel-badge{background-color:#f3e5f5;color:#7b1fa2;font-weight:500}.chunk-text-detailed{color:#333;font-size:.95rem;line-height:1.7;margin-bottom:.5rem}.chunk-words{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;padding-top:.5rem}.word-item{background-color:#f8f9fa;border-radius:3px;color:#555;cursor:help;font-size:.85rem;padding:.15rem .4rem;transition:background-color .2s}.word-item:hover{background-color:#e9ecef}.speakers-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.speaker-badge-inline{background-color:#e3f2fd;border-radius:16px;color:#1976d2;display:inline-block;font-size:.9rem;font-weight:500;padding:.4rem .8rem}.speakers-stats-detailed{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1rem}.speaker-stat-card{background-color:#f8f9fa;border-left:3px solid #667eea;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem}.speaker-stat-details{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.stat-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;padding:.25rem 0}.stat-label{color:#666;font-weight:500}.stat-value{color:#333;font-weight:600}.conversation-analysis{background-color:#f0f7ff;border-left:3px solid #2196f3;border-radius:4px;margin-top:.5rem;padding:1rem}.analysis-item{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.5rem 0}.analysis-item:last-child{border-bottom:none}.analysis-label{color:#555;font-size:.95rem;font-weight:500}.analysis-value{color:#333;font-size:.95rem;font-weight:600}.summary-content{word-wrap:break-word;background-color:#f0f7ff;border-left:3px solid #2196f3;border-radius:4px;color:#333;line-height:1.6;margin-top:.5rem;max-height:300px;min-height:3rem;overflow-y:auto;padding:1rem;white-space:pre-wrap}.summary-questions-list{max-height:300px;overflow-y:auto;padding-left:1.8rem;padding-right:.5rem}.summary-question-item{font-weight:500;line-height:1.7}.question-display-view{margin:.5rem 0}.question-text-view{line-height:1.6;margin-bottom:.5rem}.answer-text-view{border-left:2px solid #2196f3;color:#555;line-height:1.6;margin-left:1rem;padding-left:1rem}.summary-edit-mode{margin-top:.5rem}.questions-list-container{padding-right:.5rem}.question-item-container{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:1rem}.question-item-header{border-bottom:1px solid #eee;margin-bottom:.75rem;padding-bottom:.5rem}.question-number{color:#2196f3;font-size:1rem;font-weight:700;margin-right:.5rem}.btn-tiny{background-color:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s}.btn-tiny:hover:not(:disabled){background-color:#f5f5f5}.btn-tiny.btn-save{background-color:#4caf50;border-color:#4caf50;color:#fff}.btn-tiny.btn-save:hover:not(:disabled){background-color:#45a049}.btn-tiny.btn-edit{background-color:#2196f3;border-color:#2196f3;color:#fff}.btn-tiny.btn-edit:hover:not(:disabled){background-color:#1976d2}.btn-tiny.btn-delete{background-color:#f44336;border-color:#f44336;color:#fff}.btn-tiny.btn-delete:hover:not(:disabled){background-color:#da190b}.btn-tiny.btn-cancel{background-color:#9e9e9e;border-color:#9e9e9e;color:#fff}.btn-tiny.btn-cancel:hover:not(:disabled){background-color:#757575}.btn-tiny:disabled{cursor:not-allowed;opacity:.6}.question-display{margin-top:.5rem}.question-text{background-color:#f9f9f9;margin-bottom:.75rem}.answer-text,.question-text{border-radius:4px;line-height:1.6;padding:.5rem}.answer-text{background-color:#f0f7ff;border-left:3px solid #2196f3;margin-left:1rem}.question-edit-form{gap:.75rem;margin-top:.75rem}.question-edit-field{gap:.25rem}.question-edit-field label{color:#333}.question-edit-textarea{border:1px solid #ccc;box-sizing:border-box;font-size:.9rem;line-height:1.5;padding:.5rem}.question-edit-textarea:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.btn-add-question{font-size:.95rem;margin-top:1rem;padding:.75rem;width:100%}.summary-empty-state{color:#666}.summary-text-fallback{word-wrap:break-word;line-height:1.6;white-space:pre-wrap}.summary-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.95rem;line-height:1.6;margin-top:.5rem;padding:.75rem;resize:vertical;width:100%}.summary-questions-list{counter-reset:question-counter;list-style-type:decimal;margin:.5rem 0;padding-left:1.5rem}.summary-question-item{color:#333;font-size:.95rem;line-height:1.6;margin:.75rem 0;padding:.5rem 0}.summary-question-item:first-child{margin-top:0}.summary-question-item:last-child{margin-bottom:0}@media (max-width:768px){.transcriptions-grid{grid-template-columns:1fr}.modal-content{margin:1rem;max-height:95vh}.chunk-header{align-items:flex-start;flex-direction:column;gap:.5rem}.chunk-header-left,.chunk-header-right{width:100%}.speakers-stats-detailed{grid-template-columns:1fr}}.toast{animation:slideIn .3s ease-out;background-color:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;min-width:300px;position:fixed;right:20px;top:20px;z-index:10000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-content{align-items:center;display:flex;gap:.75rem;padding:1rem}.toast-icon{flex-shrink:0;font-size:1.25rem}.toast-message{color:#333;flex:1 1;font-size:.95rem;line-height:1.5}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.toast-close:hover{background-color:#0000000d;color:#333}.toast-success{border-left-color:#4caf50}.toast-error{border-left-color:#f44336}.toast-info{border-left-color:#2196f3}.toast-warning{border-left-color:#ff9800}.upload-tab{background-color:#fff;border-radius:8px;padding:2rem}.tab-header{margin-bottom:2rem}.tab-header h2{color:#333;font-size:1.8rem;margin:0}.info-box{background-color:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.info-box p{color:#f57c00;font-size:.95rem;margin:.5rem 0}.info-box p:first-child{margin-top:0}.info-box p:last-child{margin-bottom:0}.error-message,.success-message{margin-bottom:1.5rem}.success-message{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;color:#2e7d32;padding:1.5rem}.success-header{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.success-icon{font-size:1.5rem}.success-details{border-top:1px solid #a5d6a7;margin-top:1rem;padding-top:1rem}.success-details p{color:#1b5e20;margin:.5rem 0}.success-details code{background-color:#c8e6c9;border-radius:4px;color:#1b5e20;font-size:.9rem;padding:.25rem .5rem;word-break:break-all}.s3-link{color:#2e7d32;text-decoration:none;word-break:break-all}.s3-link:hover{text-decoration:underline}.upload-form{margin:0 auto;max-width:600px}.form-group label{font-size:1rem}.required{color:#c33}.file-input-wrapper{position:relative}.file-input{background-color:#f8f9fa;border:2px dashed #ddd;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.file-input:hover:not(:disabled){background-color:#f0f0f0;border-color:#667eea}.file-input:disabled{cursor:not-allowed;opacity:.6}.file-info{align-items:center;background-color:#e3f2fd;border-radius:4px;display:flex;gap:.5rem;margin-top:.5rem;padding:.5rem}.file-name{color:#1976d2;font-weight:500}.file-size{color:#666;font-size:.9rem}.text-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.text-input:disabled{opacity:.6}.select-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.select-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.select-input:disabled{background-color:#f5f5f5;cursor:not-allowed;font-family:inherit;font-size:1rem;opacity:.6;transition:border-color .3s}.text-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.text-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-hint{color:#999;font-size:.875rem;line-height:1.4;margin-top:.5rem}.upload-progress{background-color:#f8f9fa;border-radius:4px;margin:1.5rem 0;padding:1rem}.progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#666;display:block;font-size:.9rem;font-weight:500;text-align:center}.form-actions{margin-top:2rem}.btn{transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.btn-primary:disabled{box-shadow:none;transform:none}.btn-primary:disabled,.btn-secondary:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.upload-form{max-width:100%}.form-actions{flex-direction:column}.btn{width:100%}}.mock-interviews-tab{padding:20px}.sub-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px}.sub-tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s}.sub-tab-button:hover{background-color:#f5f5f5;color:#333}.sub-tab-button.active{border-bottom-color:#007bff;color:#007bff;font-weight:600}.sub-tab-content{margin-top:20px}.companies-sub-tab{padding:20px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.mock-interviews-sub-tab{padding:20px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.btn-copy-link{color:#28a745}.mock-interview-questions-sub-tab{padding:20px}.form-group-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:5px}.form-group-label-row label{margin-bottom:0}.form-hint{color:#666;display:block;font-size:12px;margin-top:6px}.btn-regenerate-answer{flex-shrink:0;white-space:nowrap}.mock-interview-statistics-sub-tab{padding:20px}.form-container h4{margin-bottom:15px;margin-top:0}.form-group label{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:8px}.form-group input[type=checkbox]{cursor:pointer;width:auto}.data-table td,.data-table th{border-bottom:1px solid #ddd}.status-badge{border-radius:12px;font-size:13px;padding:4px 12px}.status-completed{background-color:#d4edda;color:#155724}.status-not-completed{background-color:#f8d7da;color:#721c24}.btn-edit{color:#007bff}.error-message{background-color:#f8d7da}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-secondary:hover{background-color:#545b62}.mock-interview-generation-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-container{background-color:#f8f9fa;border:1px solid #e0e0e0;margin-bottom:2rem;padding:1.5rem}.form-container h3{color:#333}.form-container h3,.form-group{margin-bottom:1.5rem}.form-group label{color:#555;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-actions{gap:1rem}.error-message{border-left:4px solid #c33;margin-bottom:1rem;padding:1rem}.generated-questions-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.generated-questions-header h3{color:#333;font-size:1.5rem;margin:0}.header-actions{display:flex;flex-wrap:wrap;gap:1rem}.generated-questions-list{display:flex;flex-direction:column;gap:1.5rem}.question-item-container{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.question-item-container:hover{border-color:#667eea;box-shadow:0 2px 8px #0000001a}.question-item-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.question-number{color:#667eea;font-size:1.1rem;font-weight:600}.question-item-actions{display:flex;gap:.5rem}.question-edit-form{display:flex;flex-direction:column;gap:1rem}.question-edit-field{display:flex;flex-direction:column;gap:.5rem}.question-edit-field label{color:#555;font-size:.9rem;font-weight:500}.question-edit-field .form-group-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:2px}.question-edit-field .form-group-label-row label{margin-bottom:0}.question-edit-field .btn-regenerate-answer{flex-shrink:0;white-space:nowrap}.question-edit-textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;resize:vertical;transition:border-color .3s;width:100%}.question-edit-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.question-edit-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1300px;overflow-y:auto;width:100%}.modal-content.large-modal{max-width:900px}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#333;font-size:1.5rem;margin:0}.btn-icon{font-size:1.5rem;padding:.25rem .5rem;transition:opacity .3s}.btn-close{color:#999}.modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.detail-header label{color:#555;font-weight:500}.questions-list-container{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding:1rem}.summary-empty-state{background-color:#f8f9fa;border:1px dashed #ddd;border-radius:4px;padding:2rem;text-align:center}.summary-empty-state p{color:#666;margin-bottom:1rem}.btn{align-items:center;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#667eea}.btn-primary:hover:not(:disabled){background-color:#5568d3}.btn-secondary{background-color:#6c757d}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-small{font-size:.9rem;padding:.5rem 1rem}.btn-tiny{font-size:.85rem;padding:.25rem .75rem}.btn-delete{background-color:#dc3545;color:#fff}.btn-delete:hover:not(:disabled){background-color:#c82333}.user-mock-interviews-sub-tab{padding:20px}.title-cell{word-wrap:break-word;max-width:300px}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.status-badge.available{background:#d4edda;color:#155724}.status-badge.unavailable{background:#f8d7da;color:#721c24}.user-mock-interview-questions-sub-tab{padding:20px}.answer-text,.question-text{word-wrap:break-word;line-height:1.4;max-width:400px}.user-mock-interview-completions-sub-tab{padding:20px}.tab-header h3{margin:0}.data-table{box-shadow:0 2px 4px #0000001a}.data-table th{background:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.data-table td{border-bottom:1px solid #eee;padding:12px}.data-table tr:hover{background:#f9f9f9}.interview-title-cell{word-wrap:break-word;max-width:200px}.share-id-cell{color:#666;font-family:monospace;font-size:12px}.btn{font-weight:600;transition:all .2s}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-icon{background:#0000;border-radius:4px;padding:4px 8px;transition:all .2s}.btn-delete{color:#dc3545}.btn-delete:hover,.error-message{background:#f8d7da;color:#721c24}.loading{color:#666;font-size:18px}.mentors-tab{width:100%}.mentors-tab .sub-tabs{border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.mentors-tab .sub-tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .3s}.mentors-tab .sub-tab-button:hover{background-color:#f5f5f5;color:#1976d2}.mentors-tab .sub-tab-button.active{border-bottom-color:#1976d2;color:#1976d2}.mentors-tab .sub-tab-content{width:100%}.mentor-feedbacks-sub-tab{padding:20px}.mentor-feedbacks-sub-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mentor-feedbacks-sub-tab .tab-header h2{margin:0}.mentor-feedbacks-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.mentor-feedbacks-sub-tab .form-container{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:20px}.mentor-feedbacks-sub-tab .form-container h3{margin-bottom:20px;margin-top:0}.mentor-feedbacks-sub-tab .form-group{margin-bottom:16px}.mentor-feedbacks-sub-tab .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.mentor-feedbacks-sub-tab .form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.mentor-feedbacks-sub-tab .form-group input:focus{border-color:#1976d2;outline:none}.mentor-feedbacks-sub-tab .form-actions{display:flex;gap:10px;margin-top:20px}.mentor-feedbacks-sub-tab .table-container{overflow-x:auto}.mentor-feedbacks-sub-tab .data-table{background-color:#fff;border-collapse:collapse;width:100%}.mentor-feedbacks-sub-tab .data-table thead{background-color:#f5f5f5}.mentor-feedbacks-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.mentor-feedbacks-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.mentor-feedbacks-sub-tab .data-table tr:hover{background-color:#f9f9f9}.mentor-feedbacks-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.mentor-feedbacks-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;margin-right:8px;padding:4px 8px}.mentor-feedbacks-sub-tab .btn-icon:hover{opacity:.7}.mentor-feedbacks-sub-tab .data-table a{color:#1976d2;text-decoration:none}.mentor-feedbacks-sub-tab .data-table a:hover{text-decoration:underline}.mentor-profiles-sub-tab{padding:20px}.mentor-profiles-sub-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mentor-profiles-sub-tab .tab-header h2{margin:0}.mentor-profiles-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.mentor-profiles-sub-tab .form-container{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:20px}.mentor-profiles-sub-tab .form-container h3{margin-bottom:20px;margin-top:0}.mentor-profiles-sub-tab .form-group{margin-bottom:16px}.mentor-profiles-sub-tab .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.mentor-profiles-sub-tab .form-group-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:6px}.mentor-profiles-sub-tab .form-group-label-row label{margin-bottom:0}.mentor-profiles-sub-tab .form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.mentor-profiles-sub-tab .form-group input:focus{border-color:#1976d2;outline:none}.mentor-profiles-sub-tab .btn-small{font-size:13px;padding:6px 12px}.mentor-profiles-sub-tab .form-actions{display:flex;gap:10px;margin-top:20px}.mentor-profiles-sub-tab .table-container{overflow-x:auto}.mentor-profiles-sub-tab .data-table{background-color:#fff;border-collapse:collapse;width:100%}.mentor-profiles-sub-tab .data-table thead{background-color:#f5f5f5}.mentor-profiles-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.mentor-profiles-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.mentor-profiles-sub-tab .data-table tr:hover{background-color:#f9f9f9}.mentor-profiles-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.mentor-profiles-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;margin-right:8px;padding:4px 8px}.mentor-profiles-sub-tab .btn-icon:hover{opacity:.7}.mentor-profiles-sub-tab .data-table a{color:#1976d2;text-decoration:none}.mentor-profiles-sub-tab .data-table a:hover{text-decoration:underline}.mentor-question-validations-sub-tab{padding:20px}.mentor-question-validations-sub-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mentor-question-validations-sub-tab .tab-header h2{margin:0}.mentor-question-validations-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.mentor-question-validations-sub-tab .form-container{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:20px}.mentor-question-validations-sub-tab .form-container h3{margin-bottom:20px;margin-top:0}.mentor-question-validations-sub-tab .form-group{margin-bottom:16px}.mentor-question-validations-sub-tab .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.mentor-question-validations-sub-tab .form-group select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.mentor-question-validations-sub-tab .form-group select:focus{border-color:#1976d2;outline:none}.mentor-question-validations-sub-tab .form-group select:disabled{background-color:#eee;cursor:not-allowed}.mentor-question-validations-sub-tab .form-actions{display:flex;gap:10px;margin-top:20px}.mentor-question-validations-sub-tab .table-container{overflow-x:auto}.mentor-question-validations-sub-tab .data-table{background-color:#fff;border-collapse:collapse;width:100%}.mentor-question-validations-sub-tab .data-table thead{background-color:#f5f5f5}.mentor-question-validations-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.mentor-question-validations-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.mentor-question-validations-sub-tab .data-table tr:hover{background-color:#f9f9f9}.mentor-question-validations-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.mentor-question-validations-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;margin-right:8px;padding:4px 8px}.mentor-question-validations-sub-tab .btn-icon:hover{opacity:.7}.mentor-validation-results-sub-tab{padding:20px}.validation-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.validation-results-header h2{margin:0}.validation-results-empty,.validation-results-loading{color:#666;padding:24px;text-align:center}.validation-results-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.validation-results-filters .filter-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:140px}.validation-results-filters .filter-input:focus{border-color:#1976d2;outline:none}.validation-results-error{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.validation-results-groups{display:flex;flex-direction:column;gap:24px}.validation-result-group{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.validation-result-group-header{align-items:center;background:#eee;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.validation-result-group-title{font-size:16px;font-weight:600;margin:0}.validation-result-items{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.validation-result-item{border-left:4px solid #999;border-radius:6px;padding:12px}.validation-result-item--add{background:#e8f5e9;border-left-color:#2e7d32}.validation-result-item--edit{background:#e3f2fd;border-left-color:#1565c0}.validation-result-item--delete{background:#ffebee;border-left-color:#c62828}.validation-result-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.validation-result-item-type{font-size:13px;font-weight:600}.validation-result-item-id{color:#666;font-size:12px}.validation-result-item-preview{color:#555;display:inline-block;font-size:12px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation-result-item-fields{color:#333;font-size:13px}.validation-result-item-fields pre{background:#0000000d;border-radius:4px;font-size:12px;margin:4px 0 0;padding:8px;white-space:pre-wrap;word-break:break-word}.validation-result-answer,.validation-result-text{max-height:120px;overflow-y:auto}.validation-result-item-actions{border-top:1px solid #00000014;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.btn-delete-all,.btn-delete-diff,.validation-result-item-actions .btn-apply{font-size:13px}.btn-danger,.btn-delete-all{background:#c62828;border:none;color:#fff}.btn-danger:hover:not(:disabled),.btn-delete-all:hover:not(:disabled){background:#b71c1c}.btn-delete-diff,.btn-outline-danger{background:#0000;border:1px solid #c62828;color:#c62828}.btn-delete-diff:hover:not(:disabled),.btn-outline-danger:hover:not(:disabled){background:#ffebee}.validation-apply-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.validation-apply-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:560px;width:100%}.validation-apply-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.validation-apply-header h3{font-size:18px;font-weight:600;margin:0}.validation-apply-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.validation-apply-close:hover{color:#333}.validation-apply-body{flex:1 1;overflow-y:auto;padding:20px}.validation-apply-body .validation-results-error{margin-bottom:16px}.validation-apply-footer{align-items:center;background:#fafafa;border-radius:0 0 8px 8px;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.validation-apply-award-checkbox{align-items:center;color:#444;cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.validation-apply-award-checkbox input{cursor:pointer}.validation-apply-footer-actions{display:flex;gap:12px;margin-left:auto}.validation-apply-form{display:flex;flex-direction:column;gap:16px}.validation-apply-form .apply-section{display:flex;flex-direction:column;gap:12px}.validation-apply-form .apply-section h4{color:#555;font-size:14px;font-weight:600;margin:0 0 4px}.validation-apply-form .apply-field{display:flex;flex-direction:column;gap:4px}.validation-apply-form .apply-field label{color:#444;font-size:13px;font-weight:500}.validation-apply-form .apply-value{color:#333;font-size:14px}.validation-apply-form .apply-value-pre{background:#f5f5f5;border-radius:4px;font-size:13px;margin:0;max-height:120px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.validation-apply-form .apply-readonly{background:#eee;color:#555}.validation-apply-form .apply-input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical}.validation-apply-form .apply-input:focus{border-color:#1976d2;outline:none}.validation-apply-form select.apply-input{cursor:pointer;min-height:40px}.apply-not-found{color:#666;font-style:italic;margin:0}.mentor-validation-points-sub-tab{width:100%}.mentor-points-header{align-items:center;display:flex;gap:16px;margin-bottom:12px}.mentor-points-header h2{font-size:20px;margin:0}.mentor-points-description{color:#666;font-size:14px;margin:0 0 16px}.mentor-points-empty,.mentor-points-loading{color:#666;padding:24px;text-align:center}.mentor-points-error{background:#ffebee;border-radius:8px;color:#c62828;margin-bottom:16px;padding:12px}.mentor-points-table-wrap{overflow-x:auto}.mentor-points-table{border-collapse:collapse;font-size:14px;width:100%}.mentor-points-table td,.mentor-points-table th{border:1px solid #e0e0e0;padding:10px 14px;text-align:left}.mentor-points-table th{background:#f5f5f5;font-weight:600}.mentor-points-table tbody tr:hover{background:#fafafa}.mentor-validation-points-history-sub-tab{width:100%}.mentor-points-history-header{align-items:center;display:flex;gap:16px;margin-bottom:12px}.mentor-points-history-header h2{font-size:20px;margin:0}.mentor-points-history-description{color:#666;font-size:14px;margin:0 0 16px}.mentor-points-history-filters{margin-bottom:16px}.mentor-points-history-filters .filter-input{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px 12px;width:140px}.mentor-points-history-empty,.mentor-points-history-loading{color:#666;padding:24px;text-align:center}.mentor-points-history-error{background:#ffebee;border-radius:8px;color:#c62828;margin-bottom:16px;padding:12px}.mentor-points-history-table-wrap{overflow-x:auto}.mentor-points-history-table{border-collapse:collapse;font-size:14px;width:100%}.mentor-points-history-table td,.mentor-points-history-table th{border:1px solid #e0e0e0;padding:10px 14px;text-align:left}.mentor-points-history-table th{background:#f5f5f5;font-weight:600}.mentor-points-history-table tbody tr:hover{background:#fafafa}.mentor-points-history-table .btn-sm{font-size:12px;padding:6px 12px}.mentor-directions-sub-tab{padding:20px}.mentor-directions-sub-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mentor-directions-sub-tab .tab-header h2{margin:0}.mentor-directions-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.mentor-directions-sub-tab .form-container{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:20px}.mentor-directions-sub-tab .form-container h3{margin-bottom:20px;margin-top:0}.mentor-directions-sub-tab .form-group{margin-bottom:16px}.mentor-directions-sub-tab .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.mentor-directions-sub-tab .form-group input,.mentor-directions-sub-tab .form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.mentor-directions-sub-tab .form-group input:focus,.mentor-directions-sub-tab .form-group textarea:focus{border-color:#1976d2;outline:none}.mentor-directions-sub-tab .form-actions{display:flex;gap:10px;margin-top:20px}.mentor-directions-sub-tab .table-container{overflow-x:auto}.mentor-directions-sub-tab .data-table{background-color:#fff;border-collapse:collapse;width:100%}.mentor-directions-sub-tab .data-table thead{background-color:#f5f5f5}.mentor-directions-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.mentor-directions-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.mentor-directions-sub-tab .data-table tr:hover{background-color:#f9f9f9}.mentor-directions-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.mentor-directions-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;margin-right:8px;padding:4px 8px}.mentor-directions-sub-tab .btn-icon:hover{opacity:.7}.mentor-directions-sub-tab .data-table a{color:#1976d2;text-decoration:none}.mentor-directions-sub-tab .data-table a:hover{text-decoration:underline}.mentor-photos-sub-tab{padding:20px}.mentor-photos-sub-tab .tab-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.mentor-photos-sub-tab .tab-header h2{margin:0}.mentor-photos-sub-tab .filter-row{align-items:center;display:flex;gap:8px}.mentor-photos-sub-tab .filter-row label{color:#333;font-weight:500}.mentor-photos-sub-tab .filter-select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.mentor-photos-sub-tab .hint{color:#666;font-size:13px;margin:0 0 16px}.mentor-photos-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.mentor-photos-sub-tab .table-container{overflow-x:auto}.mentor-photos-sub-tab .data-table{background-color:#fff;border-collapse:collapse;width:100%}.mentor-photos-sub-tab .data-table thead{background-color:#f5f5f5}.mentor-photos-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.mentor-photos-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.mentor-photos-sub-tab .data-table tr:hover{background-color:#f9f9f9}.mentor-photos-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.mentor-photos-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px}.mentor-photos-sub-tab .btn-icon:hover{opacity:.7}.mentor-photos-sub-tab .data-table a{color:#1976d2;text-decoration:none}.mentor-photos-sub-tab .data-table a:hover{text-decoration:underline}.mentor-verification-requests-sub-tab{padding:20px}.mentor-verification-requests-sub-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mentor-verification-requests-sub-tab .tab-header h2{margin:0}.mentor-verification-requests-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.mentor-verification-requests-sub-tab .form-container{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:20px}.mentor-verification-requests-sub-tab .form-container h3{margin-bottom:20px;margin-top:0}.mentor-verification-requests-sub-tab .form-group{margin-bottom:16px}.mentor-verification-requests-sub-tab .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.mentor-verification-requests-sub-tab .form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;max-width:400px;padding:8px 12px;width:100%}.mentor-verification-requests-sub-tab .form-group input[type=file]{display:block;margin-top:4px}.mentor-verification-requests-sub-tab .direction-checkboxes{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:8px}.mentor-verification-requests-sub-tab .checkbox-label{align-items:center;cursor:pointer;display:inline-flex;font-weight:400;gap:6px}.mentor-verification-requests-sub-tab .checkbox-label input{margin:0}.mentor-verification-requests-sub-tab .file-hint,.mentor-verification-requests-sub-tab .hint{color:#666;display:block;font-size:13px;margin-top:4px}.mentor-verification-requests-sub-tab .form-actions{display:flex;gap:10px;margin-top:20px}.mentor-verification-requests-sub-tab .table-container{overflow-x:auto}.mentor-verification-requests-sub-tab .data-table{background-color:#fff;border-collapse:collapse;width:100%}.mentor-verification-requests-sub-tab .data-table thead{background-color:#f5f5f5}.mentor-verification-requests-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.mentor-verification-requests-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.mentor-verification-requests-sub-tab .data-table tr:hover{background-color:#f9f9f9}.mentor-verification-requests-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.mentor-verification-requests-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px}.mentor-verification-requests-sub-tab .btn-icon:hover{opacity:.7}.mentor-verification-requests-sub-tab .btn-approve{background-color:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;margin-right:8px;padding:6px 12px}.mentor-verification-requests-sub-tab .btn-approve:hover{background-color:#1b5e20}.mentor-verification-requests-sub-tab .btn-revoke{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;margin-right:8px;padding:6px 12px}.mentor-verification-requests-sub-tab .btn-revoke:hover{background-color:#b71c1c}.mentor-verification-requests-sub-tab .status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.mentor-verification-requests-sub-tab .status-approved{background-color:#e8f5e9;color:#2e7d32}.mentor-verification-requests-sub-tab .status-pending{background-color:#fff3e0;color:#e65100}.mentor-verification-requests-sub-tab .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mentor-verification-requests-sub-tab .modal-content.approve-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:440px;padding:24px}.mentor-verification-requests-sub-tab .approve-modal h3{margin-bottom:16px;margin-top:0}.mentor-verification-requests-sub-tab .approve-modal p,.mentor-verification-requests-sub-tab .revoke-modal p{color:#333;line-height:1.5;margin-bottom:20px}.mentor-verification-requests-sub-tab .modal-content.revoke-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:440px;padding:24px}.mentor-verification-requests-sub-tab .revoke-modal h3{margin-bottom:16px;margin-top:0}.mentor-verification-requests-sub-tab .modal-actions{display:flex;gap:12px;justify-content:flex-end}.mentor-card-info-sub-tab{padding:20px}.mentor-card-info-sub-tab .tab-header{margin-bottom:12px}.mentor-card-info-sub-tab .tab-header h2{margin:0}.mentor-card-info-sub-tab .tab-description{color:#555;font-size:14px;line-height:1.5;margin:0 0 20px}.mentor-card-info-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:16px;padding:12px}.mentor-card-info-sub-tab .card-info-filter{align-items:center;display:flex;gap:12px;margin-bottom:20px}.mentor-card-info-sub-tab .card-info-filter label{color:#333;font-weight:500}.mentor-card-info-sub-tab .filter-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:280px;padding:8px 12px}.mentor-card-info-sub-tab .card-info-loading,.mentor-card-info-sub-tab .card-info-placeholder{background:#f9f9f9;border:1px dashed #ddd;border-radius:8px;color:#666;padding:24px;text-align:center}.mentor-card-info-sub-tab .card-info-block{background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-width:720px;padding:24px}.mentor-card-info-sub-tab .card-info-block-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.mentor-card-info-sub-tab .card-info-block-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.mentor-card-info-sub-tab .card-info-view{display:flex;flex-direction:column;gap:24px}.mentor-card-info-sub-tab .card-info-view-section h4{color:#555;font-size:14px;font-weight:600;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.mentor-card-info-sub-tab .card-info-view-text{color:#333;font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.mentor-card-info-sub-tab .card-info-view-skills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.mentor-card-info-sub-tab .card-info-view-skill{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:6px;color:#333;font-size:14px;padding:6px 12px}.mentor-card-info-sub-tab .card-info-view-skill.empty{color:#999;font-style:italic}.mentor-card-info-sub-tab .card-info-form .form-group{margin-bottom:20px}.mentor-card-info-sub-tab .card-info-form .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.mentor-card-info-sub-tab .card-info-textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;min-height:120px;padding:12px 14px;resize:vertical;width:100%}.mentor-card-info-sub-tab .card-info-textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233;outline:none}.mentor-card-info-sub-tab .card-info-skills-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 12px;padding:0}.mentor-card-info-sub-tab .card-info-skill-row{align-items:center;display:flex;gap:8px}.mentor-card-info-sub-tab .card-info-skill-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.mentor-card-info-sub-tab .card-info-skill-input:focus{border-color:#1976d2;outline:none}.mentor-card-info-sub-tab .btn-icon.btn-remove{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.mentor-card-info-sub-tab .btn-icon.btn-remove:hover:not(:disabled){background:#ffebee;border-color:#ef9a9a;color:#c62828}.mentor-card-info-sub-tab .btn-icon.btn-remove:disabled{cursor:not-allowed;opacity:.5}.mentor-card-info-sub-tab .form-actions{border-top:1px solid #eee;margin-top:20px;padding-top:16px}.mentor-card-info-sub-tab .form-actions .btn{min-width:160px}.mentor-card-statuses-subtab{padding:16px 0}.mentor-card-statuses-title{font-size:18px;font-weight:600;margin:0 0 8px}.mentor-card-statuses-hint{color:#666;font-size:14px;margin:0 0 16px;max-width:640px}.mentor-card-statuses-error,.mentor-card-statuses-loading{margin:0;padding:12px}.mentor-card-statuses-error{color:#c00}.mentor-card-statuses-table-wrap{overflow-x:auto}.mentor-card-statuses-table{border-collapse:collapse;font-size:14px;width:100%}.mentor-card-statuses-table td,.mentor-card-statuses-table th{border-bottom:1px solid #e0e0e0;padding:10px 12px;text-align:left}.mentor-card-statuses-table th{background:#f5f5f5;font-weight:600}.mentor-card-statuses-table tbody tr:hover{background:#fafafa}.mentor-card-statuses-mentor-name{font-weight:500}.mentor-card-statuses-mentor-login{color:#666}.mentor-card-statuses-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.mentor-card-statuses-badge-online{background:#dcfce7;color:#166534}.mentor-card-statuses-badge-offline{background:#fee2e2;color:#991b1b}.mentor-card-statuses-btn{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;margin-right:8px;padding:6px 12px}.mentor-card-statuses-btn:hover:not(:disabled){background:#f0f0f0}.mentor-card-statuses-btn:disabled{cursor:not-allowed;opacity:.6}.mentor-card-statuses-btn-online{border-color:#22c55e;color:#166534}.mentor-card-statuses-btn-online:hover:not(:disabled){background:#dcfce7}.mentor-card-statuses-btn-offline{border-color:#ef4444;color:#991b1b}.mentor-card-statuses-btn-offline:hover:not(:disabled){background:#fee2e2}.mentor-card-statuses-updating{color:#666;font-size:13px}.test-tasks-tab{padding:20px}.test-tasks-tab .sub-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px}.test-tasks-tab .sub-tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s}.test-tasks-tab .sub-tab-button:hover{color:#3390ec}.test-tasks-tab .sub-tab-button.active{border-bottom-color:#3390ec;color:#3390ec;font-weight:500}.test-tasks-tab .sub-tab-content{margin-top:20px}.test-task-tokens-subtab,.test-task-types-subtab,.test-tasks-subtab{padding:20px}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tab-header h2,.tab-header h3{margin:0}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.btn-primary{background-color:#3390ec;color:#fff}.btn-primary:hover{background-color:#2a7bc8}.btn-secondary{background-color:#e0e0e0;color:#333}.btn-secondary:hover{background-color:#d0d0d0}.form-container{background:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:20px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px;width:100%}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:10px;margin-top:20px}.table-container{overflow-x:auto}.data-table{background:#fff;border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e0e0e0;padding:12px;text-align:left}.data-table th{background-color:#f5f5f5;font-weight:500}.data-table tr:hover{background-color:#f9f9f9}.question-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon{background:none;border:none;cursor:pointer;font-size:18px;margin:0 5px;padding:5px 10px}.btn-icon:hover{opacity:.7}.empty-state{color:#999;padding:40px;text-align:center}.error-message{background-color:#fee;border-radius:4px;color:#c33;margin-bottom:20px;padding:12px}.info-message{background-color:#e3f2fd;border-radius:4px;color:#1976d2;line-height:1.6;padding:20px}.info-message p{margin:10px 0}.loading{color:#999;padding:40px;text-align:center}.filters-container{background:#f9f9f9;border-radius:4px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.filter-group{flex:1 1}.filter-group label{display:block;font-size:14px;font-weight:500;margin-bottom:5px}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.filter-group input{box-sizing:border-box}.token-short{color:#666;font-family:monospace;font-size:.9em}.copy-btn{background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9em;margin-left:8px;padding:4px 8px;transition:all .2s}.copy-btn:hover{background-color:#f5f5f5;border-color:#007bff}.status-active{color:#28a745;font-weight:500}.status-used{color:#6c757d;font-weight:500}.refresh-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95em;padding:8px 16px;transition:background-color .2s}.refresh-btn:hover{background-color:#218838}.apply-filters-btn{align-self:flex-end;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .2s}.apply-filters-btn:hover{background-color:#0056b3}.data-table-container{margin:20px 0;overflow-x:auto}.step-by-step-editor{background:#fafafa;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:20px}.step-by-step-section{margin-bottom:24px}.step-by-step-section:last-child{margin-bottom:0}.step-by-step-section label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.step-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:10px;margin-bottom:10px;padding:10px;transition:box-shadow .2s}.step-item:hover{box-shadow:0 2px 8px #0000001a}.step-number{align-items:center;background:#3390ec;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:30px;justify-content:center;min-width:30px}.step-number.false{background:#ff6b6b}.step-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:10px 12px;transition:border-color .2s}.step-input:focus{border-color:#3390ec;box-shadow:0 0 0 2px #3390ec1a;outline:none}.step-actions{display:flex;flex-shrink:0;gap:5px}.btn-step-move,.btn-step-remove{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-step-move:hover:not(:disabled){background:#f0f0f0;border-color:#3390ec}.btn-step-move:disabled{cursor:not-allowed;opacity:.3}.btn-step-remove{color:#f44}.btn-step-remove:hover:not(:disabled){background:#fff0f0;border-color:#f44}.btn-step-remove:disabled{cursor:not-allowed;opacity:.3}.btn-add-step{background:#fff;border:2px dashed #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;margin-top:10px;padding:10px;transition:all .2s;width:100%}.btn-add-step:hover{background:#f9f9f9;border-color:#3390ec;color:#3390ec}.correct-answer-editor .answer-option-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.correct-answer-editor .answer-option-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;flex:1 1;font-size:14px;margin:0!important;padding:8px}.correct-answer-editor .btn-checkbox{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.correct-answer-editor .btn-checkbox:hover{background-color:#f0f4ff;border-color:#3390ec}.correct-answer-editor .btn-checkbox.checked{background-color:#4caf50;border-color:#4caf50;color:#fff}.correct-answer-editor .btn-remove{align-items:center;background:#ffebee;border:none;border-radius:4px;color:#c33;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:2rem;justify-content:center;transition:all .2s;width:2rem}.correct-answer-editor .btn-remove:hover{background-color:#ffcdd2}.correct-answer-editor .btn-add-option{background:#fff;border:2px dashed #3390ec;border-radius:4px;color:#3390ec;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .2s}.correct-answer-editor .btn-add-option:hover{background-color:#e3f2fd;border-color:#2a7bc8}.correct-answer-editor .form-hint{color:#666;font-size:.875rem}.hr-assistant-tab{width:100%}.hr-assistant-tab .sub-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px}.hr-assistant-tab .sub-tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .3s}.hr-assistant-tab .sub-tab-button:hover{background-color:#f5f5f5;color:#1976d2}.hr-assistant-tab .sub-tab-button.active{border-bottom-color:#1976d2;color:#1976d2}.hr-assistant-tab .sub-tab-content{width:100%}.hr-assistant-outputs-sub-tab{padding:20px}.hr-assistant-outputs-sub-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.hr-assistant-outputs-sub-tab .tab-header h2{margin:0}.hr-assistant-outputs-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.hr-assistant-outputs-sub-tab .form-container{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:20px}.hr-assistant-outputs-sub-tab .form-container h3{margin-bottom:20px;margin-top:0}.hr-assistant-outputs-sub-tab .form-group{margin-bottom:16px}.hr-assistant-outputs-sub-tab .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.hr-assistant-outputs-sub-tab .form-group input,.hr-assistant-outputs-sub-tab .form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.hr-assistant-outputs-sub-tab .form-group textarea{min-height:80px;resize:vertical}.hr-assistant-outputs-sub-tab .form-group input:focus,.hr-assistant-outputs-sub-tab .form-group textarea:focus{border-color:#1976d2;outline:none}.hr-assistant-outputs-sub-tab .form-actions{display:flex;gap:10px;margin-top:20px}.hr-assistant-outputs-sub-tab .table-container{overflow-x:auto}.hr-assistant-outputs-sub-tab .data-table{background-color:#fff;border-collapse:collapse;width:100%}.hr-assistant-outputs-sub-tab .data-table thead{background-color:#f5f5f5}.hr-assistant-outputs-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.hr-assistant-outputs-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.hr-assistant-outputs-sub-tab .data-table tr:hover{background-color:#f9f9f9}.hr-assistant-outputs-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.hr-assistant-outputs-sub-tab .text-cell{max-width:300px}.hr-assistant-outputs-sub-tab .text-preview{word-wrap:break-word;word-break:break-word}.hr-assistant-outputs-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;margin-right:8px;padding:4px 8px}.hr-assistant-outputs-sub-tab .btn-icon:hover{opacity:.7}.resume-builder-tab{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.resume-builder-tab .sub-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:0}.resume-builder-tab .sub-tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.resume-builder-tab .sub-tab-button:hover{background-color:#f8f9fa;color:#667eea}.resume-builder-tab .sub-tab-button.active{background-color:#f8f9fa;border-bottom-color:#667eea;color:#667eea}.resume-builder-tab .sub-tab-content{margin-top:1rem}.resume-directions-sub-tab{padding:20px}.resume-directions-sub-tab .loading{color:#666;padding:20px}.resume-directions-sub-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.resume-directions-sub-tab .tab-header h2{margin:0}.resume-directions-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.resume-directions-sub-tab .form-container{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:20px}.resume-directions-sub-tab .form-container h3{margin-bottom:20px;margin-top:0}.resume-directions-sub-tab .form-group{margin-bottom:16px}.resume-directions-sub-tab .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.resume-directions-sub-tab .form-group input,.resume-directions-sub-tab .form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.resume-directions-sub-tab .form-group input:focus,.resume-directions-sub-tab .form-group textarea:focus{border-color:#1976d2;outline:none}.resume-directions-sub-tab .form-actions{display:flex;gap:10px;margin-top:20px}.resume-directions-sub-tab .table-container{overflow-x:auto}.resume-directions-sub-tab .data-table{background-color:#fff;border-collapse:collapse;width:100%}.resume-directions-sub-tab .data-table thead{background-color:#f5f5f5}.resume-directions-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.resume-directions-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.resume-directions-sub-tab .data-table tr:hover{background-color:#f9f9f9}.resume-directions-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.resume-directions-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;margin-right:8px;padding:4px 8px}.resume-directions-sub-tab .btn-icon:hover{opacity:.7}.resume-directions-sub-tab .btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:.75rem 1.5rem}.resume-directions-sub-tab .btn-primary{background-color:#667eea;color:#fff}.resume-directions-sub-tab .btn-primary:hover{background-color:#5568d3}.resume-directions-sub-tab .btn-secondary{background-color:#6c757d;color:#fff}.resume-directions-sub-tab .btn-secondary:hover{background-color:#5a6268}.editable-list-field{margin-bottom:16px}.editable-list-field-label{color:#333;display:block;font-weight:500;margin-bottom:6px}.editable-list-field-list{background:#fff;border:1px solid #ddd;border-radius:4px;list-style:none;margin:0 0 10px;max-height:280px;overflow-y:auto;padding:0}.editable-list-field-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:8px;padding:8px 12px}.editable-list-field-item:last-child{border-bottom:none}.editable-list-field-item-new{background:#f9f9f9}.editable-list-field-text{color:#333;flex:1 1;font-size:14px;min-width:0}.editable-list-field-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-family:inherit;font-size:14px;min-width:0;padding:6px 10px}.editable-list-field-input:focus{border-color:#1976d2;outline:none}.editable-list-field-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:background .2s;width:32px}.editable-list-field-btn:hover{background:#eee}.editable-list-field-btn-edit{color:#1976d2}.editable-list-field-btn-delete{color:#d32f2f}.editable-list-field-btn-delete:hover{background:#ffebee}.editable-list-field-btn-save{color:#2e7d32}.editable-list-field-btn-save:hover{background:#e8f5e9}.editable-list-field-btn-cancel{color:#666}.editable-list-field-add{background:#f0f0ff;border:1px solid #667eea66;border-radius:4px;color:#667eea;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;transition:background .2s,border-color .2s}.editable-list-field-add:hover{background:#e8eaff;border-color:#667eea}.resume-direction-grades-sub-tab{padding:20px}.resume-direction-grades-sub-tab .loading{color:#666;padding:20px}.resume-direction-grades-sub-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.resume-direction-grades-sub-tab .tab-header h2{margin:0}.resume-direction-grades-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.resume-direction-grades-sub-tab .hint{color:#666;margin-bottom:20px}.resume-direction-grades-sub-tab .form-container{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:20px}.resume-direction-grades-sub-tab .form-container h3{margin-bottom:20px;margin-top:0}.resume-direction-grades-sub-tab .form-group{margin-bottom:16px}.resume-direction-grades-sub-tab .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.resume-direction-grades-sub-tab .form-group input,.resume-direction-grades-sub-tab .form-group select,.resume-direction-grades-sub-tab .form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.resume-direction-grades-sub-tab .form-group input:focus,.resume-direction-grades-sub-tab .form-group select:focus,.resume-direction-grades-sub-tab .form-group textarea:focus{border-color:#1976d2;outline:none}.resume-direction-grades-sub-tab .form-hint{color:#666;display:block;font-size:12px;margin-top:4px}.resume-direction-grades-sub-tab .form-actions{display:flex;gap:10px;margin-top:20px}.resume-direction-grades-sub-tab .table-container{overflow-x:auto}.resume-direction-grades-sub-tab .data-table{background-color:#fff;border-collapse:collapse;width:100%}.resume-direction-grades-sub-tab .data-table thead{background-color:#f5f5f5}.resume-direction-grades-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.resume-direction-grades-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.resume-direction-grades-sub-tab .data-table tr:hover{background-color:#f9f9f9}.resume-direction-grades-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.resume-direction-grades-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;margin-right:8px;padding:4px 8px}.resume-direction-grades-sub-tab .btn-icon:hover{opacity:.7}.resume-direction-grades-sub-tab .cell-list{max-width:280px}.resume-direction-grades-sub-tab .cell-list .list-tag{background:#e8eaf6;border-radius:4px;color:#3949ab;display:inline-block;font-size:12px;margin:2px 4px 2px 0;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.resume-direction-grades-sub-tab .btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:.75rem 1.5rem}.resume-direction-grades-sub-tab .btn-primary{background-color:#667eea;color:#fff}.resume-direction-grades-sub-tab .btn-primary:hover{background-color:#5568d3}.resume-direction-grades-sub-tab .btn-primary:disabled{cursor:not-allowed;opacity:.6}.resume-direction-grades-sub-tab .btn-secondary{background-color:#6c757d;color:#fff}.resume-direction-grades-sub-tab .btn-secondary:hover{background-color:#5a6268}.technology-areas-sub-tab{padding:20px}.technology-areas-sub-tab .loading{color:#666;padding:20px}.technology-areas-sub-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.technology-areas-sub-tab .tab-header h2{margin:0}.technology-areas-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.technology-areas-sub-tab .form-container{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:20px}.technology-areas-sub-tab .form-container h3{margin-bottom:20px;margin-top:0}.technology-areas-sub-tab .form-group{margin-bottom:16px}.technology-areas-sub-tab .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.technology-areas-sub-tab .form-group input,.technology-areas-sub-tab .form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.technology-areas-sub-tab .form-group input:focus,.technology-areas-sub-tab .form-group textarea:focus{border-color:#1976d2;outline:none}.technology-areas-sub-tab .form-actions{display:flex;gap:10px;margin-top:20px}.technology-areas-sub-tab .table-container{overflow-x:auto}.technology-areas-sub-tab .data-table{background-color:#fff;border-collapse:collapse;width:100%}.technology-areas-sub-tab .data-table thead{background-color:#f5f5f5}.technology-areas-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.technology-areas-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.technology-areas-sub-tab .data-table tr:hover{background-color:#f9f9f9}.technology-areas-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.technology-areas-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;margin-right:8px;padding:4px 8px}.technology-areas-sub-tab .btn-icon:hover{opacity:.7}.technology-areas-sub-tab .cell-list{max-width:320px}.technology-areas-sub-tab .cell-list .list-tag{background:#e8eaf6;border-radius:4px;color:#3949ab;display:inline-block;font-size:12px;margin:2px 4px 2px 0;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.technology-areas-sub-tab .btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:.75rem 1.5rem}.technology-areas-sub-tab .btn-primary{background-color:#667eea;color:#fff}.technology-areas-sub-tab .btn-primary:hover{background-color:#5568d3}.technology-areas-sub-tab .btn-secondary{background-color:#6c757d;color:#fff}.technology-areas-sub-tab .btn-secondary:hover{background-color:#5a6268}.resume-parser-sub-tab{padding:20px}.resume-parser-sub-tab .tab-header{margin-bottom:20px}.resume-parser-sub-tab .tab-header h2{margin:0}.resume-parser-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.resume-parser-sub-tab .success-message{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;margin-bottom:20px;padding:12px}.resume-parser-sub-tab .parser-upload-block{background:#f5f5f5;border-radius:8px;margin-bottom:28px;padding:16px}.resume-parser-sub-tab .parser-upload-block h3{font-size:1rem;margin:0 0 12px}.resume-parser-sub-tab .results-title{font-size:1.1rem;margin:24px 0 12px}.resume-parser-sub-tab .loading{color:#666;padding:20px}.resume-parser-sub-tab .modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.resume-parser-sub-tab .modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:640px;overflow-y:auto;padding:24px;width:100%}.resume-parser-sub-tab .parser-edit-modal{max-width:720px}.resume-parser-sub-tab .parser-text-modal .parser-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:16px;padding:12px;resize:vertical;width:100%}.resume-parser-sub-tab .modal-hint{color:#666;font-size:13px;margin:0 0 12px}.resume-parser-sub-tab .modal-actions{display:flex;gap:10px;margin-top:16px}.resume-parser-sub-tab .parser-edit-modal .form-group{margin-bottom:16px}.resume-parser-sub-tab .parser-edit-modal .form-group label{color:#333;display:block;font-weight:500;margin-bottom:6px}.resume-parser-sub-tab .parser-edit-modal .form-group input[type=number],.resume-parser-sub-tab .parser-edit-modal .form-group input[type=text],.resume-parser-sub-tab .parser-edit-modal .form-group select,.resume-parser-sub-tab .parser-edit-modal .form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.resume-parser-sub-tab .workplaces-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.resume-parser-sub-tab .workplace-entry{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:8px;box-sizing:border-box;margin-bottom:20px;padding:14px;width:100%}.resume-parser-sub-tab .workplace-row-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.resume-parser-sub-tab .workplace-entry .workplace-label{color:#333;flex-shrink:0;font-weight:600;margin:0}.resume-parser-sub-tab .workplace-entry .workplace-duration{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;min-width:80px;padding:6px 10px;width:80px}.resume-parser-sub-tab .workplace-duration-suffix{color:#666;flex-shrink:0;font-size:13px}.resume-parser-sub-tab .workplace-entry .workplace-row-header .btn-delete{margin-left:auto}.resume-parser-sub-tab .workplace-entry .workplace-duties{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;display:block;font-family:inherit;font-size:14px;min-height:72px;padding:10px 12px;resize:vertical;width:100%}.resume-parser-sub-tab .workplace-entry .workplace-duties:focus{border-color:#1976d2;outline:none}.resume-parser-sub-tab .btn-sm{font-size:13px;padding:6px 12px}.resume-parser-sub-tab .table-container{overflow-x:auto}.resume-parser-sub-tab .data-table{background:#fff;border-collapse:collapse;width:100%}.resume-parser-sub-tab .data-table thead{background:#f5f5f5}.resume-parser-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.resume-parser-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.resume-parser-sub-tab .data-table tr:hover{background:#f9f9f9}.resume-parser-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.resume-parser-sub-tab .cell-list{max-width:220px}.resume-parser-sub-tab .cell-list .list-tag{background:#e8eaf6;border-radius:4px;color:#3949ab;display:inline-block;font-size:12px;margin:2px 4px 2px 0;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.resume-parser-sub-tab .cell-description{color:#555;font-size:13px;max-width:200px}.resume-parser-sub-tab .btn-icon{background:none;border:none;cursor:pointer;font-size:16px;margin-right:4px;padding:4px 8px}.resume-parser-sub-tab .btn-icon:hover{opacity:.7}.resume-parser-sub-tab .btn-icon.btn-view{color:#1976d2}.resume-parser-sub-tab .btn-icon.btn-delete{color:#d32f2f}.resume-parser-sub-tab .btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:.75rem 1.5rem}.resume-parser-sub-tab .btn-primary{background-color:#667eea;color:#fff}.resume-parser-sub-tab .btn-primary:hover:not(:disabled){background-color:#5568d3}.resume-parser-sub-tab .btn-primary:disabled{cursor:not-allowed;opacity:.7}.resume-parser-sub-tab .btn-secondary{background-color:#6c757d;color:#fff}.resume-parser-sub-tab .btn-secondary:hover{background-color:#5a6268}.resume-parser-sub-tab .parser-view-modal{max-width:800px}.resume-parser-sub-tab .view-content{margin:20px 0}.resume-parser-sub-tab .view-section{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:20px}.resume-parser-sub-tab .view-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.resume-parser-sub-tab .view-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.resume-parser-sub-tab .view-field{align-items:baseline;display:flex;gap:12px;margin-bottom:10px}.resume-parser-sub-tab .view-label{color:#666;flex-shrink:0;font-weight:500;min-width:160px}.resume-parser-sub-tab .view-value{color:#333;flex:1 1}.resume-parser-sub-tab .view-skills{display:flex;flex-wrap:wrap;gap:8px}.resume-parser-sub-tab .view-skill-tag{background:#e8eaf6;border-radius:6px;color:#3949ab;display:inline-block;font-size:13px;padding:6px 12px}.resume-parser-sub-tab .view-description{color:#333;line-height:1.6;white-space:pre-wrap}.resume-parser-sub-tab .view-workplaces{display:flex;flex-direction:column;gap:16px}.resume-parser-sub-tab .view-workplace-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.resume-parser-sub-tab .view-workplace-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.resume-parser-sub-tab .view-workplace-number{color:#333;font-size:14px;font-weight:600}.resume-parser-sub-tab .view-workplace-duration{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;font-size:13px;padding:4px 10px}.resume-parser-sub-tab .view-workplace-duties{color:#555;line-height:1.6;white-space:pre-wrap}.resume-parser-sub-tab .view-empty{color:#999;font-style:italic}.resume-file-links-sub-tab{padding:20px}.resume-file-links-sub-tab .tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.resume-file-links-sub-tab .tab-header h2{margin:0}.resume-file-links-sub-tab .tab-description{color:#666;font-size:14px;margin:0 0 20px}.resume-file-links-sub-tab .error-message{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin-bottom:20px;padding:12px}.resume-file-links-sub-tab .loading{color:#666;padding:20px}.resume-file-links-sub-tab .table-container{overflow-x:auto}.resume-file-links-sub-tab .data-table{background:#fff;border-collapse:collapse;width:100%}.resume-file-links-sub-tab .data-table thead{background:#f5f5f5}.resume-file-links-sub-tab .data-table th{border-bottom:2px solid #ddd;font-weight:600;padding:12px;text-align:left}.resume-file-links-sub-tab .data-table td{border-bottom:1px solid #eee;padding:12px}.resume-file-links-sub-tab .data-table tr:hover{background:#f9f9f9}.resume-file-links-sub-tab .data-table .empty-state{color:#999;padding:40px;text-align:center}.resume-file-links-sub-tab .cell-link a{color:#1976d2;text-decoration:none}.resume-file-links-sub-tab .cell-link a:hover{text-decoration:underline}.resume-file-links-sub-tab .btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:.75rem 1.5rem}.resume-file-links-sub-tab .btn-secondary{background-color:#6c757d;color:#fff}.resume-file-links-sub-tab .btn-secondary:hover:not(:disabled){background-color:#5a6268}.resume-file-links-sub-tab .btn-secondary:disabled{cursor:not-allowed;opacity:.7}
/*# sourceMappingURL=main.8a4e05b6.css.map*/