.guide-item strong{color:#0369a1}.emergency-capacity-assessment{min-height:calc(100vh - 120px);background:#f8fafc;padding:24px}.emergency-capacity-assessment .assessment-header{display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:24px;border-radius:12px;margin-bottom:24px}.emergency-capacity-assessment .header-content h2{font-size:28px;font-weight:700;margin-bottom:8px}.emergency-capacity-assessment .header-content p{font-size:16px;opacity:.9;margin-bottom:12px}.emergency-capacity-assessment .assessment-notice{background:#ffffff26;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.6}.emergency-capacity-assessment .header-actions .back-to-main-btn{background:#fff;color:#dc2626;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.emergency-capacity-assessment .header-actions .back-to-main-btn:hover{background:#fef2f2;transform:translateY(-2px)}.emergency-capacity-assessment .assessment-navigation{background:#fff;border-radius:12px;padding:8px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.emergency-capacity-assessment .nav-tabs{display:flex;gap:4px;flex-wrap:wrap}.emergency-capacity-assessment .nav-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.emergency-capacity-assessment .nav-tab:hover{background:#f1f5f9;color:#334155}.emergency-capacity-assessment .nav-tab.active{background:#dc2626;color:#fff}.emergency-capacity-assessment .assessment-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.persons-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:8px}.persons-controls .filter-controls{display:flex;gap:12px}.persons-controls .filter-controls select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;min-width:120px}.persons-controls .add-person-btn{display:flex;align-items:center;gap:8px;background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.persons-controls .add-person-btn:hover{background:#b91c1c}.persons-stats{display:flex;gap:24px;margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:8px}.persons-stats .stat-item{display:flex;align-items:center;gap:8px}.persons-stats .stat-label{color:#991b1b;font-size:14px}.persons-stats .stat-value{color:#dc2626;font-size:20px;font-weight:700}.persons-table{overflow-x:auto}.persons-table table{width:100%;border-collapse:collapse}.persons-table th,.persons-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.persons-table th{background:#f8fafc;font-weight:600;color:#475569;font-size:14px}.persons-table td{color:#334155;font-size:14px}.persons-table tr:hover{background:#f8fafc}.emergency-setup .setup-header{margin-bottom:24px}.emergency-setup .setup-header h3{font-size:24px;color:#dc2626;margin-bottom:8px}.emergency-setup .setup-header p{color:#64748b;margin-bottom:16px}.emergency-setup .setup-info{display:flex;gap:16px}.emergency-setup .info-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f1f5f9;border-radius:8px;font-size:14px;color:#475569}.assessment-phases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.assessment-phase-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;transition:all .3s}.assessment-phase-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.assessment-phase-card .phase-header{display:flex;align-items:center;gap:12px;padding:16px 20px;color:#fff}.assessment-phase-card .phase-header h4{font-size:18px;font-weight:600}.assessment-phase-card .phase-content{padding:20px}.assessment-phase-card .phase-description{color:#64748b;font-size:14px;margin-bottom:12px;line-height:1.5}.assessment-phase-card .phase-type-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;margin-bottom:16px}.assessment-phase-card .phase-stats{margin-bottom:16px}.assessment-phase-card .phase-stats .stat-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.assessment-phase-card .phase-stats .stat-label{color:#64748b;font-size:13px}.assessment-phase-card .phase-stats .stat-value{color:#334155;font-size:13px;font-weight:500}.assessment-phase-card .phase-start-btn{width:100%;padding:12px;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.assessment-phase-card .phase-start-btn:hover{opacity:.9;transform:scale(1.02)}.emergency-assessment-phase .phase-header-bar{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.emergency-assessment-phase .back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;color:#64748b;cursor:pointer;margin-bottom:12px;transition:all .2s}.emergency-assessment-phase .back-btn:hover{background:#f8fafc;color:#334155}.emergency-assessment-phase .phase-header-bar h3{font-size:24px;font-weight:600;margin-bottom:8px}.emergency-assessment-phase .phase-description{color:#64748b;font-size:14px}.assessor-selection h4{font-size:18px;margin-bottom:16px;color:#334155}.assessor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.assessor-card{display:flex;flex-direction:column;align-items:center;padding:20px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.assessor-card:hover{border-color:#dc2626;background:#fef2f2}.assessor-card.has-records{border-color:#10b981;background:#ecfdf5}.assessor-card .assessor-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;margin-bottom:12px}.assessor-card .assessor-info{text-align:center;margin-bottom:12px}.assessor-card .assessor-name{font-size:16px;font-weight:600;color:#334155;margin-bottom:4px}.assessor-card .assessor-role{font-size:13px;color:#64748b}.assessor-card .assessor-dept{font-size:12px;color:#94a3b8}.assessor-card .assessor-status{text-align:center}.assessor-card .status-text{font-size:12px;color:#64748b}.assessor-card .status-indicator.completed{color:#10b981;font-size:20px}.assessment-recording .assessment-header{margin-bottom:24px}.assessment-recording .back-to-selection-btn{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;color:#64748b;cursor:pointer;margin-bottom:16px}.assessment-recording .assessor-info-card{display:flex;align-items:center;gap:16px;padding:16px;background:#fef2f2;border-radius:12px}.assessment-recording .assessor-avatar-large{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}.assessment-recording .assessor-details h4{font-size:18px;color:#334155;margin-bottom:4px}.assessment-recording .assessor-details p{font-size:14px;color:#64748b}.assessment-content .assessment-form h5{font-size:18px;color:#334155;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.assessment-field{margin-bottom:16px}.assessment-field label{display:block;font-size:14px;color:#475569;margin-bottom:6px}.assessment-field input,.assessment-field textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .2s}.assessment-field input:focus,.assessment-field textarea:focus{outline:none;border-color:#dc2626}.assessment-field textarea{min-height:100px;resize:vertical}.assessment-form-actions{display:flex;gap:12px;margin-top:24px}.assessment-form-actions button{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.assessment-form-actions .save-btn{background:#dc2626;color:#fff;border:none}.assessment-form-actions .save-btn:hover{background:#b91c1c}.exam-phase{max-width:800px;margin:0 auto}.exam-phase .exam-header{text-align:center;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px}.exam-phase .exam-header h3{font-size:24px;color:#0369a1;margin-bottom:8px}.exam-phase .exam-header p{color:#64748b}.exam-phase .exam-info{display:flex;justify-content:center;gap:32px;margin-top:16px}.exam-phase .info-item{display:flex;align-items:center;gap:8px}.exam-phase .info-item .label{color:#64748b;font-size:14px}.exam-phase .info-item .value{color:#0369a1;font-size:18px;font-weight:600}.exam-question-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.exam-question-card h4{font-size:18px;color:#334155;margin-bottom:20px}.exam-question-card .question-options{display:flex;flex-direction:column;gap:12px}.exam-question-card .question-options label{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .2s}.exam-question-card .question-options label:hover{background:#f1f5f9}.exam-question-card .question-options input[type=radio]{margin-top:2px}.exam-phase .exam-footer{display:flex;justify-content:center;gap:16px;padding-top:24px;border-top:1px solid #e2e8f0}.exam-phase .exam-footer button{padding:12px 32px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.exam-phase .exam-footer .btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.exam-phase .exam-footer .btn-primary{background:#0369a1;border:none;color:#fff}.exam-phase .exam-footer .btn-success{background:#10b981;border:none;color:#fff}.emergency-drill-phase .drill-header{margin-bottom:24px}.emergency-drill-phase .drill-header h3{font-size:24px;color:#dc2626;margin-bottom:8px}.emergency-drill-phase .drill-header p{color:#64748b}.emergency-drill-phase .drill-setup{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fef2f2;border-radius:12px;margin-bottom:24px}.emergency-drill-phase .drill-info{display:flex;gap:32px}.emergency-drill-phase .drill-info .info-item{display:flex;align-items:center;gap:8px}.emergency-drill-phase .drill-info .label{color:#991b1b;font-size:14px}.emergency-drill-phase .drill-info .value{color:#dc2626;font-size:20px;font-weight:700}.emergency-drill-phase .create-drill-btn{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.emergency-drill-phase .create-drill-btn:hover{background:#b91c1c}.emergency-drill-phase .create-drill-btn:disabled{background:#94a3b8;cursor:not-allowed}.drill-sessions-list{display:flex;flex-direction:column;gap:16px}.drill-session-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.drill-session-card .session-info{display:flex;align-items:center;gap:20px}.drill-session-card .session-scenario{font-size:16px;font-weight:600;color:#334155}.drill-session-card .session-participants{font-size:14px;color:#64748b}.drill-session-card .session-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.drill-session-card .session-status.pending{background:#fef3c7;color:#92400e}.drill-session-card .session-status.in-progress{background:#dbeafe;color:#1e40af}.drill-session-card .session-status.completed{background:#dcfce7;color:#166534}.drill-session-card .session-actions{display:flex;gap:12px}.drill-session-card .session-actions button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.drill-session-card .start-drill-btn{background:#10b981;border:none;color:#fff}.drill-session-card .end-drill-btn{background:#f59e0b;border:none;color:#fff}.assessment-history{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.assessment-history h6{font-size:16px;color:#334155;margin-bottom:16px}.assessment-history .history-list{display:flex;flex-direction:column;gap:12px}.assessment-history .history-item{padding:16px;background:#f8fafc;border-radius:8px}.assessment-history .history-header{display:flex;justify-content:space-between;margin-bottom:12px}.assessment-history .history-time,.assessment-history .history-assessor{font-size:13px;color:#64748b}.assessment-history .history-content p{font-size:14px;color:#475569;margin-bottom:8px}.assessment-history .history-recording{margin-top:12px}.assessment-history .history-recording audio{width:100%}.results-phase{max-width:1000px;margin:0 auto}.results-phase .results-header{text-align:center;margin-bottom:32px}.results-phase .results-header h3{font-size:28px;color:#dc2626;margin-bottom:8px}.results-phase .results-header p{color:#64748b}.results-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.results-summary-card{padding:24px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:12px;text-align:center}.results-summary-card .summary-value{font-size:36px;font-weight:700;color:#dc2626;margin-bottom:8px}.results-summary-card .summary-label{font-size:14px;color:#991b1b}.results-records-list{display:flex;flex-direction:column;gap:16px}.results-record-item{padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.results-record-item .record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.results-record-item .record-phase{display:inline-block;padding:4px 12px;background:#f1f5f9;border-radius:20px;font-size:12px;color:#475569}.results-record-item .record-time{font-size:13px;color:#64748b}.results-record-item .record-content{color:#475569;font-size:14px;line-height:1.6}.assessment-type-selection{max-width:1000px;margin:0 auto;padding:32px 0}.assessment-type-selection .selection-header{text-align:center;margin-bottom:40px}.assessment-type-selection .selection-header h2{font-size:32px;color:#dc2626;margin-bottom:12px}.assessment-type-selection .selection-header p{font-size:18px;color:#64748b}.assessment-type-selection .selection-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:40px}.assessment-type-selection .selection-card{background:#fff;border-radius:16px;overflow:hidden;border:2px solid #e2e8f0;cursor:pointer;transition:all .3s}.assessment-type-selection .selection-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.assessment-type-selection .selection-card.static{border-color:#dc2626}.assessment-type-selection .selection-card.static:hover{border-color:#b91c1c;box-shadow:0 20px 40px #3b82f626}.assessment-type-selection .selection-card.dynamic{border-color:#dc2626}.assessment-type-selection .selection-card.dynamic:hover{border-color:#b91c1c;box-shadow:0 20px 40px #dc262626}.assessment-type-selection .card-icon{padding:32px;text-align:center}.assessment-type-selection .selection-card.static .card-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#b91c1c}.assessment-type-selection .selection-card.dynamic .card-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.assessment-type-selection .card-content{padding:24px}.assessment-type-selection .card-content h3{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:8px}.assessment-type-selection .card-desc{font-size:16px;color:#64748b;margin-bottom:16px}.assessment-type-selection .card-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.assessment-type-selection .card-features .feature-tag{padding:4px 12px;background:#f1f5f9;border-radius:20px;font-size:12px;color:#475569}.assessment-type-selection .selection-card.dynamic .card-features .feature-tag{background:#fef2f2;color:#991b1b}.assessment-type-selection .card-details{list-style:none;padding:0;margin:0}.assessment-type-selection .card-details li{padding:8px 0 8px 24px;position:relative;font-size:14px;color:#475569;border-bottom:1px solid #f1f5f9}.assessment-type-selection .card-details li:last-child{border-bottom:none}.assessment-type-selection .card-details li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.assessment-type-selection .card-action{padding:0 24px 24px}.assessment-type-selection .enter-btn{width:100%;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.assessment-type-selection .enter-btn.static-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.assessment-type-selection .enter-btn.static-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.assessment-type-selection .enter-btn.dynamic-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.assessment-type-selection .enter-btn.dynamic-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.assessment-type-selection .selection-footer{text-align:center}.assessment-type-selection .back-btn{padding:12px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;cursor:pointer;transition:all .2s}.assessment-type-selection .back-btn:hover{background:#f8fafc;color:#334155}.static-assessment-notice{display:flex;align-items:flex-start;gap:16px;max-width:600px;margin:40px auto;padding:24px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:12px;border:1px solid #93c5fd}.static-assessment-notice svg{flex-shrink:0;color:#b91c1c}.static-assessment-notice strong{display:block;font-size:16px;color:#1e40af;margin-bottom:8px}.static-assessment-notice p{font-size:14px;color:#dc2626;margin:0;line-height:1.6}@media(max-width:768px){.assessment-type-selection .selection-cards{grid-template-columns:1fr}.assessment-type-selection .selection-header h2{font-size:24px}.assessment-type-selection .selection-header p{font-size:16px}}.manager-main-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;flex:1;min-height:0}.manager-sidebar{background:#fff;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.sidebar-header h3{margin:0;font-size:16px;font-weight:600;color:#1e293b}.tree-container{flex:1;overflow-y:auto;padding:8px 0}.tree-node{margin-bottom:4px}.tree-node.l1{border-radius:8px;margin:4px 12px;border:1px solid transparent;overflow:hidden}.tree-node.l1.active{background:#eff6ff;border-color:#dc2626}.tree-node.l1 .node-title{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s}.tree-node.l1 .node-title:hover{background:#f8fafc}.tree-node.l1 .node-label{display:flex;align-items:center;gap:8px;font-weight:500;color:#334155}.tree-node.l1 .count-badge{background:#e2e8f0;color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.tree-children{background:#f8fafc;border-top:1px solid #e2e8f0}.tree-node.l2{padding:8px 16px 8px 32px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.tree-node.l2:hover{background:#f1f5f9}.tree-node.l2.active{background:#dbeafe;color:#991b1b}.tree-node.l2 .node-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#475569}.tree-node.l2.active .node-label{color:#991b1b}.tree-node.l2 .count-badge-small{background:#dbeafe;color:#991b1b;padding:1px 6px;border-radius:8px;font-size:11px;font-weight:600}.manager-content{background:#fff;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.content-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.content-header .title-stack h2{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}.content-header .subtitle{color:#64748b;font-size:14px}.manager-actions-bar{padding:16px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#fff}.action-btn-mini{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.action-btn-mini.success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.action-btn-mini.success:hover{background:#bbf7d0}.action-btn-mini.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.action-btn-mini.danger:hover{background:#fecaca}.action-btn-mini.info{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.action-btn-mini.info:hover{background:#bfdbfe}.items-table-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.items-table{flex:1;overflow-y:auto}.items-table table{width:100%;border-collapse:collapse}.items-table th,.items-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.items-table th{background:#f8fafc;font-weight:600;color:#374151;position:sticky;top:0;z-index:10}.items-table tr:hover{background:#f8fafc}.items-table .edit-cell{min-width:120px}.items-table .score-cell{text-align:center;font-weight:600;color:#059669}.manager-logs-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:#fff;border-left:1px solid #e2e8f0;z-index:1000;transform:translate(100%);transition:transform .3s ease}.manager-logs-panel.open{transform:translate(0)}.logs-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.logs-header h4{margin:0;font-size:16px;font-weight:600}.logs-content{flex:1;overflow-y:auto;padding:0}.log-item{padding:12px 20px;border-bottom:1px solid #f3f4f6}.log-item:last-child{border-bottom:none}.log-time{font-size:12px;color:#6b7280;margin-bottom:4px}.log-message{font-size:14px;color:#374151;line-height:1.4}.log-user{font-size:12px;color:#059669;font-weight:500}@media(max-width:768px){.assessment-type-selection .selection-cards{grid-template-columns:1fr}.assessment-type-selection .selection-header h2{font-size:24px}.assessment-type-selection .selection-header p{font-size:16px}.manager-main-layout{grid-template-columns:1fr;gap:15px}.manager-sidebar{order:2}.manager-content{order:1}}.main-layout .header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:64px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.main-layout .logo{font-size:20px;font-weight:700;color:#1e293b}.main-layout .tabs{display:flex;gap:4px}.main-layout .tab-button{padding:8px 16px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.main-layout .tab-button:hover{background:#f1f5f9;color:#334155}.main-layout .tab-button.active{background:#667eea;color:#fff}.main-layout .header-right{display:flex;align-items:center;gap:16px}.main-layout .username{font-size:14px;color:#475569}.main-layout .logout-button{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.main-layout .logout-button:hover{background:#f8fafc;color:#334155}.content-layout{display:flex;flex:1;overflow:hidden}.content-layout .sidebar{width:320px;background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.content-layout .sidebar-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;font-weight:600;color:#1e293b;background:#fff}.content-layout .sidebar-content{flex:1;overflow-y:auto;padding:16px}.content-layout .sidebar-tree{display:flex;flex-direction:column;gap:8px}.content-layout .tree-item{display:flex;flex-direction:column}.content-layout .tree-item button{width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;color:#475569;font-size:14px;cursor:pointer;transition:background .2s;border-radius:6px}.content-layout .tree-item button:hover{background:#e2e8f0}.content-layout .tree-children{margin-left:16px;border-left:2px solid #e2e8f0;padding-left:12px}.content-layout .tree-children .tree-item{padding:4px 8px;color:#64748b;font-size:13px}.content-layout .main-content{flex:1;overflow-y:auto;padding:24px;background:#fff}.dashboard h2{margin-bottom:24px;color:#1e293b;font-size:24px}.dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.dashboard .stat-card{background:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.dashboard .stat-card h3{margin:0 0 16px;color:#475569;font-size:16px}.dashboard .stat-card .number{font-size:48px;font-weight:700;color:#667eea;margin-bottom:8px}.dashboard .stat-card .percentage{color:#64748b;font-size:14px}.dashboard .stat-card .sub-stats{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.dashboard .stat-card .sub-stats div{margin-bottom:4px;color:#64748b;font-size:13px}.dashboard .stat-card .risk-high{color:#ef4444;font-weight:600;margin-bottom:8px}.dashboard .stat-card .risk-medium{color:#f59e0b;font-weight:600;margin-bottom:8px}.dashboard .stat-card .risk-low{color:#10b981;font-weight:600;margin-bottom:8px}.dashboard .progress-bar{background:#e2e8f0;height:8px;border-radius:4px;overflow:hidden;margin-top:16px}.dashboard .progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width 1s ease}.dashboard .charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.dashboard .chart-card{background:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.dashboard .chart-card h3{margin:0 0 16px;color:#475569;font-size:16px}.dashboard .chart-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px}.dashboard .ring-chart{position:relative;width:150px;height:150px;border:12px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;display:flex;align-items:center;justify-content:center}.dashboard .ring-inner{text-align:center}.dashboard .ring-value{display:block;font-size:32px;font-weight:700;color:#1e293b}.dashboard .ring-label{display:block;font-size:14px;color:#64748b}.dashboard .bar-chart{width:100%}.dashboard .bar-item{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dashboard .bar-item span{width:100px;font-size:13px;color:#64748b}.dashboard .bar-item .bar{flex:1;height:24px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;min-width:20px}.scoring h2{margin-bottom:16px;color:#1e293b;font-size:24px}.scoring .scoring-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e2e8f0;margin-bottom:20px}.scoring .scoring-controls{display:flex;align-items:center;gap:12px}.scoring .scoring-controls label{color:#475569;font-size:14px}.scoring .scoring-controls select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;min-width:150px}.scoring .current-score{font-weight:600;color:#667eea;font-size:16px}.scoring .scoring-table{overflow-x:auto}.scoring table{width:100%;border-collapse:collapse}.scoring th,.scoring td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.scoring th{background:#f8fafc;font-weight:600;color:#475569}.scoring input[type=number]{width:80px;padding:8px;border:1px solid #e2e8f0;border-radius:4px}.scoring input[type=text]{width:100%;min-width:200px;padding:8px;border:1px solid #e2e8f0;border-radius:4px}.scoring .evidence-button{padding:8px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;font-size:16px;transition:all .2s}.scoring .evidence-button:hover{background:#f8fafc}.configuration h2{margin-bottom:24px;color:#1e293b;font-size:24px}.configuration .config-section{background:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0}.configuration .config-section h3{margin:0 0 16px;color:#475569;font-size:18px}.configuration .add-button{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:16px}.configuration .add-button:hover{background:#5b5bd6}.configuration .add-form{display:flex;gap:12px;margin-bottom:16px;padding:16px;background:#f8fafc;border-radius:8px}.configuration .add-form input,.configuration .add-form select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.configuration .add-form button{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.configuration .add-form button:hover{background:#059669}.configuration .contractors-table{width:100%;border-collapse:collapse;margin-top:16px}.configuration .contractors-table th,.configuration .contractors-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.configuration .contractors-table th{background:#f8fafc;font-weight:600;color:#475569}.configuration .contractors-table button{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.configuration .contractors-table button:hover{background:#dc2626}.rectification h2{margin-bottom:24px;color:#1e293b;font-size:24px}.rectification .issues-table{width:100%;border-collapse:collapse}.rectification .issues-table th,.rectification .issues-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.rectification .issues-table th{background:#f8fafc;font-weight:600;color:#475569}.rectification .issues-table select{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px}.rectification .issues-table a{color:#667eea;text-decoration:none}.rectification .issues-table a:hover{text-decoration:underline}.rectification .issues-table button{padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.rectification .issues-table button:hover{background:#5b5bd6}.report h2{margin-bottom:24px;color:#1e293b;font-size:24px}.report .report-config{background:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:24px}.report .report-config h3{margin:0 0 20px;color:#475569;font-size:18px}.report .config-item{margin-bottom:20px}.report .config-item label{display:block;margin-bottom:8px;color:#475569;font-size:14px;font-weight:500}.report .config-item textarea{width:100%;min-height:120px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s}.report .config-item textarea:focus{outline:none;border-color:#667eea}.report .report-actions{display:flex;gap:12px}.report .generate-button,.report .export-button{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.report .generate-button{background:#667eea;color:#fff}.report .generate-button:hover{background:#5b5bd6}.report .export-button{background:#fff;border:1px solid #e2e8f0;color:#64748b}.report .export-button:hover{background:#f8fafc;color:#334155}@media(max-width:768px){.content-layout{flex-direction:column}.content-layout .sidebar{width:100%;max-height:300px}.dashboard .stats-grid,.dashboard .charts-section{grid-template-columns:1fr}.scoring .scoring-header{flex-direction:column;align-items:flex-start;gap:12px}}.enhanced-report{padding:20px;background:#f8fafc;min-height:calc(100vh - 120px)}.enhanced-report .report-header{margin-bottom:24px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.enhanced-report .report-header h2{margin:0 0 8px;color:#1e293b;font-size:24px}.enhanced-report .report-header p{margin:0;color:#64748b;font-size:14px}.report-layout{display:grid;grid-template-columns:300px 1fr;gap:20px}.report-sidebar{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto}.report-sidebar h3{margin:0 0 16px;color:#1e293b;font-size:18px}.sessions-list{display:flex;flex-direction:column;gap:8px}.session-item{padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center}.session-item:hover{background:#f8fafc;border-color:#667eea}.session-item.active{background:#667eea;border-color:#667eea;color:#fff}.session-info .session-name{font-weight:600;margin-bottom:4px;color:inherit}.session-info .session-date{font-size:12px;opacity:.8;color:inherit}.session-status{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.session-status.status-completed{background:#10b981;color:#fff}.session-status.status-in-progress{background:#f59e0b;color:#fff}.new-session-btn{margin-top:16px}.new-session-btn button{width:100%;padding:12px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.new-session-btn button:hover{background:#5b5bd6}.report-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d;min-height:600px}.report-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#94a3b8;text-align:center}.report-content .empty-state .empty-icon{font-size:64px;margin-bottom:16px}.report-content .empty-state h3{margin:0 0 8px;color:#1e293b}.report-content .empty-state p{margin:0;font-size:14px}.report-summary{margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:8px}.report-summary h3{margin:0 0 16px;color:#1e293b;font-size:18px}.project-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.project-info .info-group{display:flex;flex-direction:column;gap:4px}.project-info .info-group label{font-size:12px;color:#64748b;font-weight:500}.project-info .info-group span{font-size:14px;color:#1e293b;font-weight:600}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-card{padding:20px;background:#fff;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000000d}.stat-card .stat-value{font-size:32px;font-weight:700;color:#667eea;margin-bottom:8px}.stat-card .stat-label{font-size:12px;color:#64748b}.report-templates{margin-bottom:24px}.report-templates h3{margin:0 0 16px;color:#1e293b;font-size:18px}.templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.template-card{padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;transition:all .2s}.template-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.template-card .template-icon{font-size:32px;margin-bottom:12px}.template-card .template-info h4{margin:0 0 8px;color:#1e293b;font-size:16px}.template-card .template-info p{margin:0 0 16px;color:#64748b;font-size:13px;line-height:1.5}.template-card .generate-btn,.template-card .export-btn{margin-top:auto;padding:10px 16px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.template-card .generate-btn{background:#667eea;color:#fff}.template-card .generate-btn:hover:not(:disabled){background:#5b5bd6}.template-card .generate-btn:disabled{background:#94a3b8;cursor:not-allowed}.template-card .export-btn{background:#10b981;color:#fff}.template-card .export-btn:hover{background:#059669}.report-preview{margin-bottom:24px}.report-preview h3{margin:0 0 16px;color:#1e293b;font-size:18px}.preview-content{padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.preview-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.preview-header h4{margin:0 0 8px;color:#1e293b;font-size:20px;font-weight:600}.preview-header p{margin:0;color:#64748b;font-size:14px}.preview-section{margin-bottom:20px}.preview-section h5{margin:0 0 12px;color:#334155;font-size:16px;font-weight:600}.preview-section p{margin:0;color:#475569;font-size:14px;line-height:1.8}.preview-section ul{margin:0;padding-left:24px;color:#475569;font-size:14px;line-height:1.8}@media(max-width:768px){.report-layout{grid-template-columns:1fr}.report-sidebar{max-height:none;order:2}.report-content{order:1}.statistics-grid{grid-template-columns:1fr 1fr}.templates-grid{grid-template-columns:1fr}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box{background:#fff;padding:40px;border-radius:12px;box-shadow:0 20px 40px #0003;width:100%;max-width:400px}.login-box h1{text-align:center;color:#1e293b;margin-bottom:30px;font-size:24px}.login-box .form-group{margin-bottom:20px}.login-box label{display:block;margin-bottom:8px;color:#475569;font-size:14px;font-weight:500}.login-box input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .2s}.login-box input:focus{outline:none;border-color:#667eea}.login-box .error-message{color:#ef4444;font-size:14px;margin-bottom:16px;text-align:center}.login-box button{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.login-box button:hover{opacity:.9}.task-center-refined{padding:0;background:#f8fafc;min-height:100vh}.page-hero{background:#fff;padding:40px 60px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50}.hero-content{max-width:700px}.breadcrumb-nav{display:flex;align-items:center;gap:8px;color:#3b82f6;font-weight:600;font-size:13px;cursor:pointer;margin-bottom:16px;transition:all .2s}.breadcrumb-nav:hover{transform:translate(-4px)}.title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.title-row h1{font-size:32px;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.5px}.tag-pill{padding:4px 12px;border-radius:50px;font-size:12px;font-weight:700}.tag-pill.blue{background:#eff6ff;color:#3b82f6}.subtitle{color:#64748b;font-size:15px;line-height:1.5;margin:0}.hero-actions{display:flex;align-items:center;gap:16px}.search-refined{background:#f1f5f9;border-radius:12px;padding:0 16px;display:flex;align-items:center;gap:12px;width:320px;height:48px;border:1px solid transparent;transition:all .2s}.search-refined:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.search-refined input{border:none;background:none;outline:none;font-size:14px;width:100%}.primary-glass-btn{background:#3b82f6;color:#fff;border:none;height:48px;padding:0 24px;border-radius:12px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #3b82f633;transition:all .2s}.primary-glass-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f64d}.secondary-icon-btn{width:48px;height:48px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s}.secondary-icon-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#f8fafc}.task-dashboard-grid{padding:40px 60px;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.session-card-premium{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.session-card-premium:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a;border-color:#cbd5e1}.card-top-accent{position:absolute;top:0;left:0;right:0;height:4px}.card-top-accent.red{background:#ef4444}.card-top-accent.green{background:#10b981}.card-header{margin-bottom:20px}.type-badge-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.type-badge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:6px}.type-badge.emergency{background:#fee2e2;color:#b91c1c}.type-badge.standard{background:#dcfce7;color:#166534}.status-badge-mini{font-size:11px;font-weight:700;color:#10b981;background:#ecfdf5;padding:2px 8px;border-radius:4px}.card-title{font-size:20px;font-weight:700;color:#1e293b;margin:0;line-height:1.4}.card-body{flex:1}.meta-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.meta-item{display:flex;align-items:center;gap:12px}.meta-icon{width:32px;height:32px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b}.meta-label{display:flex;flex-direction:column}.meta-label span{font-size:11px;color:#94a3b8;font-weight:600}.meta-label strong{font-size:13px;color:#334155}.progress-section-premium{background:#f8fafc;border-radius:12px;padding:16px}.progress-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:700}.progress-bar-container{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.card-footer-refined{margin-top:24px;padding-top:20px;border-top:1px solid #f1f5f9}.footer-layout{display:flex;flex-direction:column;gap:16px}.enter-project-btn{width:100%;height:44px;background:#f1f5f9;color:#3b82f6;border:none;border-radius:10px;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.enter-project-btn:hover{background:#3b82f6;color:#fff}.bottom-actions{display:flex;align-items:center;gap:10px}.utility-btn{width:40px;height:40px;border-radius:10px;border:1px solid #f1f5f9;background:#fff;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:all .2s}.utility-btn:hover{border-color:#3b82f6;color:#3b82f6}.utility-btn.danger:hover{border-color:#fee2e2;color:#ef4444}.qr-group{margin-left:auto;display:flex;gap:16px;align-items:flex-end}.qr-item{display:flex;flex-direction:column;align-items:center;gap:4px}.qr-item span{font-size:9px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.qr-box{padding:4px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s;cursor:pointer;display:flex;align-items:center;justify-content:center}.qr-box:hover{transform:scale(1.1);box-shadow:0 4px 12px #3b82f626;border-color:#3b82f6}.qr-box.expert-qr{border-color:#f59e0b;background:#fffbeb}.qr-box.expert-qr:hover{border-color:#d97706;box-shadow:0 4px 12px #d9770633}.session-card-premium.deleted-state{border-style:dashed}.recycle-actions{display:flex;gap:12px}.restore-btn,.final-delete-btn{flex:1;height:40px;border:1px solid #e2e8f0;border-radius:10px;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.restore-btn{background:#dcfce7;color:#166534;border:none}.final-delete-btn{background:#fef2f2;color:#991b1b;border:none}.empty-projects-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-art{width:120px;height:120px;background:#f8fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#cbd5e1;margin-bottom:24px}.empty-projects-state h3{font-size:24px;font-weight:800;color:#1e293b;margin-bottom:12px}.empty-projects-state p{color:#64748b;max-width:400px;line-height:1.6}.wizard-overlay-premium{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px}.wizard-container-premium{background:#fff;width:1000px;height:700px;border-radius:32px;box-shadow:0 50px 100px -20px #00000040;display:flex;overflow:hidden}.wizard-side-progress{width:280px;background:#f8fafc;border-right:1px solid #e2e8f0;padding:40px 32px}.side-header{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px;margin-bottom:48px}.side-step{display:flex;gap:16px;margin-bottom:32px;opacity:.3}.side-step.active{opacity:1}.side-step.done{opacity:.8}.step-marker{width:28px;height:28px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.side-step.active .step-marker{background:#3b82f6;color:#fff}.side-step.done .step-marker{background:#10b981;color:#fff}.step-info{display:flex;flex-direction:column}.step-title{font-size:14px;font-weight:700;color:#1e293b}.step-desc{font-size:11px;color:#64748b}.wizard-content-main{flex:1;display:flex;flex-direction:column}.content-header{padding:32px 40px;display:flex;justify-content:space-between}.content-header h2{font-size:24px;font-weight:800;margin:0}.content-body{flex:1;padding:0 40px;overflow-y:auto}.step-slide h3{margin-bottom:24px;color:#475569}.mode-selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode-card{border:2px solid #f1f5f9;border-radius:20px;padding:32px;cursor:pointer;transition:all .2s}.mode-card:hover{border-color:#3b82f6;background:#f8fafc}.mode-card.selected{border-color:#3b82f6;background:#eff6ff}.mode-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 16px #0000000d}.mode-icon.blue{background:#fff;color:#3b82f6}.mode-icon.green{background:#fff;color:#10b981}.mode-text h4{margin:0 0 8px;font-size:18px}.mode-text p{margin:0;font-size:13px;color:#64748b;line-height:1.5}.wizard-form-group{margin-bottom:24px}.wizard-form-group label{display:block;font-size:14px;font-weight:700;color:#475569;margin-bottom:10px}.wizard-form-group input,.wizard-form-group select{width:100%;height:48px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 16px;font-size:14px}.wizard-footer-premium{padding:32px 40px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between}.next-btn-solid,.submit-btn-solid{background:#3b82f6;color:#fff;border:none;height:48px;padding:0 32px;border-radius:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:8px}.back-btn-ghost{background:none;border:none;color:#64748b;font-weight:700;cursor:pointer}.unit-pill-grid,.expert-select-pillbox{display:flex;flex-wrap:wrap;gap:10px}.unit-pill,.expert-pill{padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:50px;font-size:13px;cursor:pointer}.unit-pill.selected,.expert-pill.selected{background:#3b82f6;color:#fff;border-color:#3b82f6}.animate-up{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.selected-units-config{margin-top:32px;border-top:1px solid #e2e8f0;padding-top:24px}.selected-units-config h4{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:16px}.unit-config-list{display:flex;flex-direction:column;gap:12px}.unit-config-item{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 20px}.unit-name{font-size:14px;font-weight:600;color:#334155}.unit-nature-select{width:200px;height:36px;padding:0 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#475569;outline:none}.unit-nature-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.standard-preview-box{margin-top:20px;background:#f1f5f9;border-radius:16px;padding:20px;display:flex;flex-direction:column;height:400px;max-height:50vh}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.preview-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#64748b}.preview-label svg{color:#3b82f6}.preview-scroll{flex:1;overflow-y:auto;background:#fff;border-radius:12px;padding:16px;border:1px solid #e2e8f0}.preview-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:12px;font-size:13px}.loader-small{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;text-align:center;gap:8px;padding:20px}.preview-empty svg{color:#fbbf24;margin-bottom:4px}.preview-empty p{margin:0;font-weight:600;color:#64748b}.preview-empty span{font-size:12px;color:#94a3b8}.preview-l1{margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed #e2e8f0}.preview-l1:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.l1-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.l1-index{width:24px;height:24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.l1-name{font-size:14px;font-weight:700;color:#1e293b;flex:1}.l1-badge{background:#eff6ff;color:#3b82f6;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.l2-container{display:flex;flex-wrap:wrap;gap:8px;padding-left:34px}.l2-tag{background:#f8fafc;color:#475569;font-size:12px;padding:4px 12px;border-radius:6px;border:1px solid #e2e8f0;transition:all .2s}.l2-tag:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.input-with-icon-refined{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 16px;height:48px;transition:all .2s}.input-with-icon-refined:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.input-with-icon-refined input{border:none!important;background:none!important;padding:0!important;height:100%!important;flex:1}.input-with-icon-refined svg{color:#94a3b8}.advanced-unit-config h3{margin-bottom:8px}.step-hint{font-size:13px;color:#64748b;margin-bottom:32px}.role-input-group{display:flex;flex-direction:column;gap:24px}.role-input-row{display:flex;flex-direction:column;gap:10px}.role-input-row label{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:8px;display:flex;align-items:center;gap:6px}.role-input-row input{width:100%;height:48px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 16px;font-size:14px;transition:all .2s cubic-bezier(0,0,.2,1)}.role-input-row input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.multi-input-item{display:flex;gap:8px;background:#f1f5f9;padding:8px;border-radius:12px;align-items:center}.multi-input-item .section-name{width:80px}.multi-input-item input{background:#fff;border-width:1px;height:38px}.add-btn-outline{width:100%;height:44px;border:2px dashed #cbd5e1;background:transparent;color:#64748b;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;margin-top:8px}.add-btn-outline:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f7ff}.del-btn{width:48px;border:1px solid #fee2e2;background:#fef2f2;color:#ef4444;border-radius:12px;cursor:pointer;font-size:20px}.add-btn-outline{width:100%;height:48px;border:2px dashed #cbd5e1;background:#fff;color:#64748b;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s}.add-btn-outline:hover{border-color:#3b82f6;color:#3b82f6;background:#f8fafc}.report-config-step textarea{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;font-size:14px;font-family:inherit;resize:vertical}.report-config-step textarea:focus{outline:none;border-color:#3b82f6;background:#fff}.expert-module-configs{margin-top:24px;padding-top:24px;border-top:1px dashed #e2e8f0}.expert-assignment-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.expert-assignment-row{background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #e2e8f0}.assignee-name{font-weight:700;color:#1e293b;margin-bottom:12px;font-size:14px;display:flex;align-items:center;gap:8px}.assignee-name:before{content:"";width:4px;height:14px;background:#3b82f6;border-radius:2px}.category-selection-zone{display:flex;flex-wrap:wrap;gap:8px}.cat-pill{padding:6px 12px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.cat-pill:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.cat-pill.selected{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 4px 10px #3b82f633}.hint-text{font-size:12px;color:#94a3b8;font-style:italic}.expert-select-pillbox{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.expert-pill{padding:8px 16px;background:#f1f5f9;border-radius:10px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s;border:1px solid transparent}.expert-pill:hover{background:#e2e8f0;color:#1e293b}.expert-pill.selected{background:#eff6ff;color:#2563eb;border-color:#3b82f6;box-shadow:0 2px 8px #2563eb1a}.dynamic-config-grid-premium{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.dynamic-toggle-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s}.dynamic-toggle-card.active{background:#fff;border-color:#3b82f6;box-shadow:0 4px 15px #3b82f614}.toggle-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.toggle-icon{width:40px;height:40px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#64748b}.dynamic-toggle-card.active .toggle-icon{background:#eff6ff;color:#3b82f6}.toggle-info{flex:1;display:flex;justify-content:space-between;align-items:center}.toggle-info label{font-weight:700;color:#1e293b;font-size:14px}.dynamic-toggle-card textarea{width:100%;height:60px;border:1px solid #e2e8f0;border-radius:8px;padding:8px;font-size:13px;background:#fcfdfe;resize:none;color:#475569}.dynamic-toggle-card.active textarea{background:#fff;border-color:#cbd5e1}.mode-warning{margin-top:20px;background:#fef2f2;color:#b91c1c;padding:12px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:8px}.main-layout{display:flex;flex-direction:row;min-height:100vh;background-color:#f1f5f9}.role-notice{padding:8px 16px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;position:fixed;top:0;left:0;right:0;z-index:1000}.role-notice.admin{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.role-notice.expert{background:linear-gradient(135deg,#059669,#047857);color:#fff}.role-notice-icon{font-size:14px}.role-notice-text{flex:1}.sidebar{width:260px;background-color:#0f172a;color:#fff;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;box-shadow:4px 0 10px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-layout.sidebar-collapsed .sidebar{width:72px}.main-layout.sidebar-collapsed .brand-text,.main-layout.sidebar-collapsed .nav-label,.main-layout.sidebar-collapsed .chevron-icon,.main-layout.sidebar-collapsed .section-label,.main-layout.sidebar-collapsed .user-info,.main-layout.sidebar-collapsed .mini-role-badge span{display:none!important}.main-layout.sidebar-collapsed .nav-item .nav-label{display:none!important;visibility:hidden!important;opacity:0!important}.main-layout.sidebar-collapsed .sidebar-brand{padding:24px 16px;justify-content:center}.main-layout.sidebar-collapsed .brand-inner{display:none!important}.main-layout.sidebar-collapsed .sidebar-collapse-btn{margin:0 auto}.main-layout.sidebar-collapsed .nav-item{justify-content:center;padding:12px 0}.main-layout.sidebar-collapsed .nav-icon{margin-right:0}.main-layout.sidebar-collapsed .user-profile-card{padding:8px;justify-content:center}.main-layout.sidebar-collapsed .mini-role-badge{padding:4px}.main-layout.sidebar-collapsed .main-content-layout{padding-left:40px}.sidebar-brand{padding:24px 24px 32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-collapse-btn{background:#ffffff0d;border:none;color:#94a3b8;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-right:-8px}.sidebar-collapse-btn:hover{background:#ffffff1a;color:#fff}.brand-icon{width:40px;height:40px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand-text h1{font-size:18px;margin:0;font-weight:700;letter-spacing:.5px}.brand-text p{font-size:10px;margin:0;opacity:.6;text-transform:uppercase}.sidebar-section{padding:0 12px;margin-top:12px}.sidebar-nav{padding-bottom:20px;flex:1;overflow-y:auto}.nav-item-container{display:flex;flex-direction:column}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:2px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#94a3b8;font-size:16px;letter-spacing:.3px;position:relative}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#3b82f626;color:#fff;font-weight:600;border-right:3px solid #3b82f6;border-radius:8px 0 0 8px}.nav-item.active:before{display:none}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#3b82f6;border-radius:0 4px 4px 0}.level-1 .nav-item{padding-left:44px;font-size:14px}.sub-menu{display:flex;flex-direction:column;overflow:hidden;animation:slideDown .3s ease-out;padding:0 12px;margin-top:4px;gap:2px}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.chevron-icon{margin-left:auto;opacity:.5;transition:transform .2s}.nav-item:hover .chevron-icon{opacity:1}.dot{width:6px;height:6px;background:currentColor;border-radius:50%;opacity:.5}.unit-status-dot{width:8px;height:8px;border-radius:50%;margin-right:4px}.unit-status-dot.owner{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.unit-status-dot.contractor{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.unit-status-dot.other{background:#94a3b8}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#64748b;margin:20px 0 8px;padding:0 24px;text-transform:uppercase;letter-spacing:1.2px}.section-chevron{opacity:.5}.shield-logo{color:#3b82f6;filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.nav-icon{font-size:18px;width:20px}.sidebar-footer{margin-top:auto;padding:20px 12px;display:flex;flex-direction:column;gap:12px}.mini-role-badge{font-size:11px;padding:4px 8px;border-radius:6px;display:flex;align-items:center;gap:6px;justify-content:center;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.mini-role-badge.admin{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.mini-role-badge.expert{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.user-profile-card{background:#0003;border-radius:16px;padding:12px;display:flex;align-items:center;gap:12px;position:relative}.avatar-circle{width:36px;height:36px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.user-info{flex-grow:1;overflow:hidden}.user-info .name{font-size:13px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .role-tag{font-size:10px;opacity:.6}.logout-btn{background:none;border:none;color:#fff6;cursor:pointer;padding:4px;font-size:16px;transition:color .2s}.logout-btn:hover{color:#ef4444}.main-content-layout{flex-grow:1;padding:20px 40px 32px;overflow-y:auto}.no-session-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 12px #0000001a}.no-session-message h3{font-size:24px;font-weight:600;color:#333;margin:0 0 16px}.no-session-message p{font-size:16px;color:#666;margin:0 0 32px;line-height:1.5}.nav-btn{background:#007aff;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-btn:hover{background:#0056cc;transform:translateY(-1px)}@media(max-width:1024px){.sidebar{width:220px}.main-content-layout{padding:24px}}.online-exam-container{max-width:1000px;margin:0 auto;min-height:100vh;background:#f8fafc;font-family:inherit;padding-bottom:120px}.online-exam-container.error{display:flex;justify-content:center;align-items:center;padding:40px;color:#ef4444;text-align:center;height:100vh}.exam-header{background:#fff;padding:32px 24px;box-shadow:0 4px 15px -10px #0000001a;position:sticky;top:0;z-index:100;border-bottom:1px solid #f1f5f9}.exam-header-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.exam-timer-box{background:#1e293b;color:#fff;padding:8px 16px;border-radius:8px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 6px -1px #0000001a}.timer-text{font-family:Courier New,Courier,monospace;font-size:20px;font-weight:700;min-width:60px}.timer-text.urgent{color:#ef4444;animation:flash 1s infinite}@keyframes flash{50%{opacity:.5}}.exam-header h1{margin:0 0 20px;font-size:22px;font-weight:900;color:#0f172a;text-align:center}.examinee-info{display:flex;justify-content:center;align-items:center;background:#f1f5f9;padding:12px 16px;border-radius:12px;gap:24px;flex-wrap:wrap}.info-item{font-size:14px;color:#475569}.info-item strong{color:#1e293b;margin-right:4px}.questions-list{padding:24px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:24px}@media(max-width:960px){.questions-list{grid-template-columns:1fr}}.question-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 15px -3px #0000000a}.question-text{font-size:17px;color:#1e293b;margin-bottom:24px;line-height:1.5;font-weight:700;display:flex;gap:8px}.q-number{color:#3b82f6;background:#eff6ff;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.options-group{display:flex;flex-direction:column;gap:12px}.option-label{display:flex;align-items:center;padding:16px;border:2px solid #f1f5f9;border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-bottom:8px}.option-label input{position:absolute;opacity:0}.option-prefix{font-weight:700;color:#3b82f6;margin-right:12px;font-size:18px;min-width:28px;text-align:center;background:#eff6ff;border:2px solid #dbeafe;border-radius:8px;padding:4px;box-shadow:0 1px 3px #3b82f61a}.option-text{font-size:15px;color:#475569;font-weight:500}.option-label:hover{border-color:#cbd5e1;background:#f8fafc}.option-label.selected{background:#f0f7ff;border-color:#3b82f6}.option-label.selected .option-text{color:#1d4ed8;font-weight:700}.option-label.selected .option-prefix{color:#1d4ed8;background:#dbeafe;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.exam-footer{position:fixed;bottom:0;left:0;right:0;padding:20px 16px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 20px -10px #0000001a;display:flex;justify-content:center;z-index:100}.submit-exam-btn{background:#0f172a;color:#fff;border:none;padding:16px;border-radius:16px;font-size:16px;font-weight:800;width:100%;max-width:400px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 15px -3px #0f172a4d}.submit-exam-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;opacity:.7}.submit-exam-btn:not(:disabled):hover{background:#3b82f6;transform:translateY(-2px);box-shadow:0 20px 25px -5px #3b82f666}.online-exam-container.result{display:flex;align-items:center;justify-content:center;padding:20px}.result-card{background:#fff;text-align:center;padding:60px 40px;border-radius:32px;box-shadow:0 25px 50px -12px #0000001a;width:100%}.result-icon{font-size:72px;margin-bottom:24px}.result-card h2{font-size:28px;font-weight:900;color:#0f172a;margin-bottom:12px}.person-name{color:#64748b;margin-bottom:32px;font-size:16px}.score-display{font-size:80px;font-weight:900;color:#3b82f6;margin-bottom:32px;display:flex;align-items:baseline;justify-content:center}.score-display .unit{font-size:24px;margin-left:8px;font-weight:700;color:#94a3b8}.result-message{font-size:18px;color:#1e293b;font-weight:700;background:#f1f5f9;padding:12px 24px;border-radius:99px;display:inline-block}.submit-warning p{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:8px 12px}.score-subtitle{font-size:14px;color:#64748b;margin-bottom:24px}.category-scores{margin:32px 0;text-align:left}.category-scores h4{font-size:16px;color:#1e293b;margin-bottom:16px;font-weight:700;text-align:center}.category-list{display:flex;flex-direction:column;gap:16px}.category-item{background:#f8fafc;padding:16px;border-radius:12px;border:1px solid #e2e8f0}.cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cat-name{font-weight:600;color:#1e293b;font-size:15px}.cat-score{font-weight:700;color:#3b82f6;font-size:15px}.cat-progress{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.cat-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .5s ease}.cat-detail{font-size:13px;color:#64748b}@media(max-width:640px){.online-exam-container{padding-bottom:120px}.exam-header{padding:20px 15px}.exam-header h1{font-size:18px;margin-bottom:15px}.examinee-info{flex-direction:column;gap:8px;align-items:stretch;text-align:center}.questions-list{padding:15px 12px 140px}.question-card{padding:20px 15px;border-radius:16px}}.universal-exam-container{max-width:1000px;margin:0 auto;min-height:100vh;background:#f8fafc;font-family:inherit;padding:20px;display:flex;flex-direction:column}.exam-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 25px 50px -12px #0000001a;margin:60px auto;width:100%;max-width:600px}.exam-header{text-align:center;margin-bottom:40px}.exam-header h1{font-size:28px;font-weight:900;color:#0f172a;margin-bottom:8px}.exam-header p{color:#64748b;font-size:16px;margin:0}.form-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}@media(max-width:640px){.form-container{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:#1e293b;margin-bottom:8px;font-size:14px}.form-group input,.form-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.start-exam-btn{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:16px;border-radius:16px;font-size:18px;font-weight:800;cursor:pointer;transition:all .3s;box-shadow:0 10px 25px -5px #10b9814d}.start-exam-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px -5px #10b98166}.universal-exam-container .exam-header{position:sticky;top:0;z-index:100;background:#fff;padding:20px;margin:-20px -20px 20px;border-bottom:1px solid #f1f5f9}.universal-exam-container .examinee-info{background:#f1f5f9;padding:12px 16px;border-radius:12px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px}.universal-exam-container .info-item{font-size:13px;color:#475569;display:flex;align-items:center}.universal-exam-container .info-item strong{color:#1e293b;margin-right:2px}.universal-exam-container .info-line{display:flex;gap:12px;align-items:center;white-space:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.universal-exam-container .info-line::-webkit-scrollbar{display:none}.result-card{background:#fff;text-align:center;padding:60px 40px;border-radius:32px;box-shadow:0 25px 50px -12px #0000001a}.candidate-info{margin:30px 0;text-align:left}.candidate-info h4{font-size:16px;color:#1e293b;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f1f5f9}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.info-item{display:flex;align-items:center;padding:8px 0}.info-label{font-weight:600;color:#64748b;min-width:60px;margin-right:8px}.info-value{color:#1e293b;font-weight:500}.exam-stats{margin:20px 0;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.exam-stats p{margin:4px 0;color:#64748b;font-size:14px}.universal-exam-container .questions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;padding:20px 0 100px}@media(max-width:900px){.universal-exam-container .questions-list{grid-template-columns:1fr}}.universal-exam-container .question-card{height:100%}@media(max-width:640px){.universal-exam-container{padding:0}.exam-card{padding:24px;margin:0;border-radius:0;min-height:100vh}.result-card{padding:40px 20px;border-radius:0;min-height:100vh}.info-grid{grid-template-columns:1fr}.examinee-info{padding:8px 12px;background:#f8fafc}.universal-exam-container .info-item{font-size:11px}.universal-exam-container .info-line{justify-content:space-between}.universal-exam-container .exam-header{margin:0;padding:15px}.universal-exam-container .questions-list{padding:10px 10px 120px}}.exam-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:16px 40px;box-shadow:0 -10px 25px #0000000d;display:flex;justify-content:space-between;align-items:center;z-index:1000;max-width:1000px;margin:0 auto}.submit-warning p{color:#ef4444;font-weight:600;font-size:14px;margin:0}.submit-exam-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:14px 32px;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 10px 15px -3px #3b82f64d}.submit-exam-btn:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #3b82f666}@media(max-width:640px){.exam-footer{padding:12px 20px;flex-direction:column-reverse;gap:10px;border-top:1px solid #f1f5f9;max-width:100%}.submit-exam-btn{width:100%;padding:16px}.submit-warning p{font-size:12px}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.exam-card,.result-card{animation:slideIn .5s ease-out}.exam-review-container{max-width:900px;margin:40px auto;padding:0 20px;font-family:inherit;color:#1e293b}.review-header{background:#fff;padding:30px;border-radius:20px;box-shadow:0 10px 25px -5px #0000000d;margin-bottom:30px}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.header-top h1{font-size:24px;font-weight:800;margin:0;color:#0f172a}.score-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:10px 20px;border-radius:16px;text-align:center}.score-badge .label{display:block;font-size:12px;opacity:.9;font-weight:600}.score-badge .value{font-size:28px;font-weight:900}.candidate-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding-top:20px;border-top:1px dashed #e2e8f0}.candidate-summary .info-item label{font-weight:600;color:#64748b;font-size:14px}.candidate-summary .info-item span{font-weight:600;font-size:14px}.category-stats{margin-bottom:40px}.category-stats h3{font-size:18px;font-weight:800;margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d}.stat-name{display:block;font-size:14px;font-weight:600;color:#64748b;margin-bottom:8px}.stat-val{font-size:20px;font-weight:800;color:#0f172a}.stat-progress{height:6px;background:#f1f5f9;border-radius:3px;margin-top:12px;overflow:hidden}.stat-progress .bar{height:100%;background:#10b981}.questions-review-list h3{font-size:18px;font-weight:800;margin-bottom:20px}.review-q-card{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;border:2px solid transparent;box-shadow:0 4px 6px -1px #0000000d}.review-q-card.correct{border-left:4px solid #10b981}.review-q-card.wrong{border-left:4px solid #ef4444}.q-title{font-size:16px;font-weight:700;margin-bottom:20px;line-height:1.6;display:flex;align-items:flex-start;gap:8px}.q-idx{color:#94a3b8}.q-cat{color:#3b82f6;white-space:nowrap}.q-status-icon{font-size:20px;margin-left:auto}.q-status-icon.correct{color:#10b981}.q-status-icon.wrong{color:#ef4444}.options-review{display:grid;gap:12px}.opt-item{padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;display:flex;align-items:center;gap:10px;position:relative}.opt-item .prefix{font-weight:700;color:#94a3b8}.opt-item.correct-opt{background:#f0fdf4;border-color:#10b981;color:#065f46}.opt-item.wrong-user-opt{background:#fef2f2;border-color:#ef4444;color:#991b1b}.opt-item .label{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px}.correct-opt .label{background:#10b981;color:#fff}.wrong-user-opt .label{background:#ef4444;color:#fff}.review-loading,.review-error{text-align:center;padding:100px 20px;font-weight:800;color:#64748b}.review-error{color:#ef4444}.miniprogram-scoring{min-height:100vh;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,STHeiti,Microsoft Yahei,sans-serif}.miniprogram-scoring-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#f5f5f5}.loading-spinner{width:40px;height:40px;border:4px solid #e3e3e3;border-top:4px solid #007aff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scoring-header{background:#fff;padding:16px;border-bottom:1px solid #e5e5e5}.progress-bar{height:4px;background:#e5e5e5;border-radius:2px;margin-bottom:12px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#007aff,#5ac8fa);transition:width .3s ease}.item-title h3{font-size:18px;font-weight:600;color:#333;margin:0 0 8px;line-height:1.4}.item-meta{display:flex;justify-content:space-between;align-items:center}.standard-score{font-size:14px;color:#666}.risk-level{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.risk-level.high{background:#ffebee;color:#c62828}.risk-level.medium{background:#fff3e0;color:#ef6c00}.risk-level.low{background:#e8f5e8;color:#2e7d32}.scoring-content{padding:16px}.criteria-section{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.criteria-description h4{font-size:16px;font-weight:600;color:#333;margin:0 0 8px}.criteria-description p{font-size:14px;color:#666;line-height:1.5;margin:0}.scoring-input h4{font-size:16px;font-weight:600;color:#333;margin:12px 0 16px}.score-options{display:flex;gap:12px}.score-btn{flex:1;padding:12px 16px;border:2px solid #007aff;border-radius:8px;background:#fff;color:#007aff;font-size:14px;font-weight:500;transition:all .2s ease}.score-btn.selected{background:#007aff;color:#fff}.score-btn.deduct{border-color:#ff3b30;color:#ff3b30}.score-btn.deduct.selected{background:#ff3b30;color:#fff}.evidence-section{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.evidence-section h4{font-size:16px;font-weight:600;color:#333;margin:0 0 16px}.evidence-actions{display:flex;gap:12px;margin-bottom:16px}.evidence-btn{flex:1;padding:12px 16px;border:2px solid #007aff;border-radius:8px;background:#fff;color:#007aff;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.evidence-btn.completed{background:#e8f5e8;border-color:#2e7d32;color:#2e7d32}.evidence-btn.recording{background:#ffebee;border-color:#c62828;color:#c62828;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.evidence-preview,.audio-preview{margin-top:12px;text-align:center}.evidence-preview img{max-width:100%;max-height:200px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.audio-preview audio{width:100%;max-width:300px}.comment-section{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.comment-section h4{font-size:16px;font-weight:600;color:#333;margin:0 0 12px}.comment-section textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.comment-section textarea:focus{outline:none;border-color:#007aff}.scoring-footer{padding:16px;background:#fff;border-top:1px solid #e5e5e5;position:fixed;bottom:0;left:0;right:0}.submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#007aff,#5ac8fa);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;transition:all .2s ease}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}.submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:480px){.scoring-header,.scoring-content,.criteria-section,.evidence-section,.comment-section{padding:12px}.score-options,.evidence-actions{flex-direction:column;gap:8px}}:root{--primary: #2563eb;--primary-hover: #1d4ed8;--bg-main: #f8fafc;--bg-card: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--accent: #f1f5f9;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--radius: 8px;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f1f5f9;color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:14px}.premium-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);transition:box-shadow .2s ease-in-out}.premium-card:hover{box-shadow:var(--shadow-lg)}.btn-primary{background:var(--primary);color:#fff;padding:8px 16px;border-radius:var(--radius);font-weight:500;transition:background .2s}.btn-primary:hover{background:var(--primary-hover)}.numeric-value{font-family:JetBrains Mono,Roboto Mono,Menlo,Monaco,Consolas,monospace;text-align:right;display:inline-block;min-width:40px}td.numeric-value{display:table-cell}
