.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{position:relative;display:flex;justify-content:center;align-items:center;min-height:100dvh;padding:24px;overflow:hidden;background:#202722}.login-container:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 72%);mask-image:linear-gradient(135deg,#000,transparent 72%)}.login-box{position:relative;background:#fff;padding:38px;border:1px solid rgb(255 255 255 / .16);border-radius:8px;box-shadow:0 26px 70px #070f0a59;width:100%;max-width:420px}.login-box:before{display:block;width:44px;height:5px;margin-bottom:22px;content:"";background:#356654;border-radius:2px}.login-box h1{text-align:left;color:#202923;margin-bottom:30px;font-size:25px;line-height:1.35}.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 #cfd7d1;border-radius:6px;font-size:14px;transition:border-color .2s}.login-box input:focus{outline:none;border-color:#356654;box-shadow:0 0 0 3px #3566541f}.login-box .error-message{color:#ef4444;font-size:14px;margin-bottom:16px;text-align:center}.login-box button{width:100%;padding:12px;background:#356654;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.login-box button:hover{background:#294f42}.numbered-scoring-standard{margin:0;padding-left:28px}.numbered-scoring-standard li{padding-left:4px}.numbered-scoring-standard li+li{margin-top:8px}.numbered-scoring-standard li::marker{font-weight:700}.numbered-scoring-standard.compact{min-width:320px;padding-left:24px;line-height:1.55}.numbered-scoring-standard.compact li+li{margin-top:6px}.workflow-guide-page{--workflow-stage-line: #789086;position:relative;min-height:calc(100dvh - 62px);padding:0!important;overflow:hidden;color:var(--text-main);background:var(--bg-card);letter-spacing:0}.workflow-guide-page button,.workflow-guide-page input{font:inherit;letter-spacing:0}.workflow-guide-toolbar{min-height:88px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,360px) auto auto;align-items:center;gap:14px;padding:14px 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}.workflow-guide-heading p,.workflow-guide-heading h1,.workflow-guide-heading span{margin:0}.workflow-guide-heading p{color:var(--primary);font-size:10px;font-weight:720}.workflow-guide-heading h1{margin-top:2px;font-size:22px;line-height:1.2;font-weight:720}.workflow-guide-heading span{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.35}.workflow-guide-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.workflow-guide-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #3566541f}.workflow-guide-search input{min-width:0;flex:1;padding:0;color:var(--text-main);background:transparent;border:0;outline:0;font-size:13px}.workflow-guide-search button{padding:3px 0;color:var(--primary);background:transparent;border:0;font-size:11px;cursor:pointer}.workflow-platform-switch{height:38px;display:inline-flex;align-items:center;padding:3px;background:#e8ece9;border:1px solid var(--border);border-radius:var(--radius-sm)}.workflow-platform-switch button{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--text-muted);background:transparent;border:0;border-radius:3px;font-size:12px;cursor:pointer}.workflow-platform-switch button.is-active{color:var(--text-main);background:var(--bg-card);box-shadow:0 1px 2px #1f33281a}.workflow-reset-command{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:var(--text-soft);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:12px;cursor:pointer}.workflow-reset-command:hover,.workflow-reset-command:focus-visible{color:var(--primary);border-color:var(--primary)}.workflow-guide-workspace{min-height:calc(100dvh - 150px);display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.workflow-guide-page.is-directory-collapsed .workflow-guide-workspace{grid-template-columns:0 minmax(0,1fr)}.workflow-directory{min-width:0;overflow:auto;background:var(--bg-subtle);border-right:1px solid var(--border);transition:opacity .16s ease}.workflow-guide-page.is-directory-collapsed .workflow-directory{opacity:0;pointer-events:none}.workflow-directory-title{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 13px 0 16px;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:680}.workflow-directory-title button,.workflow-directory-open{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.workflow-directory-title button:hover,.workflow-directory-open:hover{color:var(--primary);background:#e8ece9}.workflow-directory nav{padding:7px 0 18px}.workflow-directory-group{border-left:3px solid transparent}.workflow-directory-group.is-active{border-left-color:var(--primary)}.workflow-module-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 13px;color:var(--text-soft);background:transparent;border:0;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.workflow-directory-group.is-active>.workflow-module-button{color:var(--primary-strong);background:#e9f0ec}.workflow-module-button small{min-width:21px;padding:2px 5px;color:var(--text-muted);background:#e3e8e4;border-radius:3px;text-align:center}.workflow-flow-list{padding:3px 8px 8px 14px}.workflow-flow-list button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;color:var(--text-muted);background:transparent;border:0;border-radius:4px;font-size:11px;line-height:1.35;text-align:left;cursor:pointer}.workflow-flow-list button:hover,.workflow-flow-list button.is-active{color:var(--text-main);background:var(--bg-card)}.workflow-flow-list button.is-active{box-shadow:inset 0 0 0 1px var(--border);font-weight:650}.workflow-stage{position:relative;min-width:0;display:grid;grid-template-rows:auto auto minmax(480px,1fr);overflow:hidden;background:#f5f7f4}.workflow-directory-open{position:absolute;top:9px;left:9px;z-index:4;color:var(--primary);background:var(--bg-card);border:1px solid var(--border)}.workflow-breadcrumb{min-height:36px;display:flex;align-items:center;gap:5px;padding:0 18px;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:11px}.workflow-guide-page.is-directory-collapsed .workflow-breadcrumb{padding-left:50px}.workflow-breadcrumb strong{color:var(--text-soft);font-weight:650}.workflow-stage-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 18px;background:#ffffffd1;border-bottom:1px solid var(--border)}.workflow-stage-heading h2,.workflow-stage-heading p{margin:0}.workflow-stage-heading h2{font-size:17px;line-height:1.25;font-weight:700}.workflow-stage-heading p{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.35}.workflow-stage-heading>span{flex:0 0 auto;color:var(--text-muted);font-size:11px}.workflow-mobile-flow-picker{display:none}.workflow-canvas{min-height:480px;background:#f5f7f4}.workflow-canvas .react-flow__controls,.workflow-canvas .react-flow__minimap{overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.workflow-canvas .react-flow__controls-button{color:var(--text-soft);background:var(--bg-card);border-bottom-color:var(--border)}.workflow-canvas .react-flow__edge-textbg{fill:var(--bg-subtle)}.workflow-canvas .react-flow__node-workflow{width:220px;height:92px;border-radius:6px}.workflow-canvas .react-flow__node-workflow:focus-visible{outline:3px solid rgb(53 102 84 / .24);outline-offset:3px}.workflow-canvas .react-flow__node-workflow.selected .workflow-node{border-color:var(--primary);box-shadow:0 0 0 3px #35665429}.workflow-node{position:relative;width:220px;height:92px;padding:9px 11px;overflow:hidden;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-strong);border-left:4px solid #71857a;border-radius:6px;box-shadow:0 2px 7px #1f332814;cursor:pointer}.workflow-node:hover{border-color:#93a49a;box-shadow:0 4px 12px #1f33281f}.workflow-node--start{border-left-color:#3a725e}.workflow-node--decision{border-left-color:#9a712c}.workflow-node--end{border-left-color:#2f6e77}.workflow-node--reference{border-left-color:#7d748a}.workflow-node.is-current-route{background:#eff5f1;border-color:var(--primary);box-shadow:0 0 0 2px #35665424}.workflow-node-meta{height:14px;display:flex;align-items:center;justify-content:space-between;gap:7px;color:#77837b;font-size:9px;font-weight:700}.workflow-node-current{display:inline-flex;align-items:center;gap:2px;color:var(--primary)}.workflow-node>strong{max-width:184px;display:-webkit-box;margin-top:3px;overflow:hidden;font-size:13px;line-height:1.25;font-weight:720;-webkit-box-orient:vertical;-webkit-line-clamp:1}.workflow-node>p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-node-end-mark{position:absolute;right:9px;bottom:8px;color:#2f6e77}.workflow-node-handle{width:7px!important;height:7px!important;background:var(--workflow-stage-line)!important;border:2px solid var(--bg-card)!important}.workflow-mobile-steps{display:none}.workflow-canvas-empty,.workflow-guide-empty{display:grid;place-content:center;min-height:360px;padding:32px;color:var(--text-muted);text-align:center}.workflow-guide-empty strong{color:var(--text-main);font-size:18px}.workflow-guide-empty p{margin:7px 0 18px}.workflow-guide-empty button{justify-self:center;padding:8px 13px;color:#fff;background:var(--primary);border:0;border-radius:var(--radius-sm);cursor:pointer}.workflow-detail{position:fixed;top:62px;right:0;bottom:0;z-index:35;width:360px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;color:var(--text-main);background:var(--bg-card);border-left:1px solid var(--border-strong);box-shadow:-14px 0 32px #1f332821;animation:workflow-drawer-in .18s ease-out}@keyframes workflow-drawer-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.workflow-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--border)}.workflow-detail-kicker,.workflow-detail h2{margin:0}.workflow-detail-kicker{color:var(--primary);font-size:10px;font-weight:720}.workflow-detail h2{margin-top:3px;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.workflow-detail-close{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.workflow-detail-summary{margin:14px 0 16px;color:var(--text-soft);font-size:13px;line-height:1.6}.workflow-instructions{padding:10px 0;border-top:1px solid #edf0ed}.workflow-instructions h3{margin:0 0 6px;color:var(--text-main);font-size:12px;line-height:1.3;font-weight:700}.workflow-instructions ul,.workflow-instructions ol{margin:0;padding-left:19px;color:var(--text-soft);font-size:12px;line-height:1.65}.workflow-instructions li+li{margin-top:3px}.workflow-instructions.warning{margin-top:4px;padding:10px 11px;background:#fbf6ea;border:1px solid #ead9b2;border-radius:5px}.workflow-instructions.warning h3{color:#755722}.workflow-instructions-empty{margin:0;color:var(--text-muted);font-size:12px}.workflow-navigation-notice{display:grid;grid-template-columns:18px 1fr;gap:8px;margin-top:13px;padding:10px;color:#325c4d;background:#edf4ef;border:1px solid #cadcd0;border-radius:5px}.workflow-navigation-notice.needs-context{color:#71531f;background:#fbf6ea;border-color:#e6d3a7}.workflow-navigation-notice strong,.workflow-navigation-notice p{margin:0}.workflow-navigation-notice strong{font-size:11px}.workflow-navigation-notice p{margin-top:2px;font-size:12px;line-height:1.45}.workflow-navigation-notice button{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:3px;padding:5px 8px;color:#fff;background:#806126;border:0;border-radius:4px;font-size:11px;cursor:pointer}.workflow-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 10px}.workflow-adjacent>button{min-width:0;min-height:49px;display:flex;align-items:center;gap:5px;padding:7px 8px;color:var(--text-soft);background:var(--bg-subtle);border:1px solid var(--border);border-radius:5px;text-align:left;cursor:pointer}.workflow-adjacent>button:last-child{justify-content:flex-end;text-align:right}.workflow-adjacent button span{min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.3}.workflow-adjacent button small{display:block;margin-bottom:2px;color:var(--text-muted);font-size:9px}.workflow-primary-command{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);font-weight:680;cursor:pointer}.workflow-primary-command:hover{background:var(--primary-hover)}.workflow-guide-page :where(button,input):focus-visible{outline:3px solid rgb(53 102 84 / .2);outline-offset:2px}@media(max-width:1100px){.workflow-guide-toolbar{grid-template-columns:minmax(200px,1fr) minmax(220px,300px) auto}.workflow-reset-command,.workflow-guide-heading span{display:none}}@media(max-width:720px){.workflow-guide-page{min-height:calc(100dvh - 62px);overflow:visible}.workflow-guide-toolbar{grid-template-columns:1fr auto;gap:10px;padding:12px 14px}.workflow-guide-heading h1{font-size:19px}.workflow-guide-search{grid-column:1 / -1;grid-row:2}.workflow-platform-switch{grid-column:2;grid-row:1}.workflow-platform-switch button{padding:0 8px}.workflow-platform-switch button svg{display:none}.workflow-guide-workspace,.workflow-guide-page.is-directory-collapsed .workflow-guide-workspace{min-height:auto;display:block}.workflow-directory,.workflow-guide-page.is-directory-collapsed .workflow-directory{display:block;overflow:visible;opacity:1;background:var(--bg-card);border-right:0;border-bottom:1px solid var(--border);pointer-events:auto}.workflow-directory-title,.workflow-flow-list,.workflow-directory-open{display:none}.workflow-directory nav{display:flex;gap:6px;padding:8px 14px;overflow-x:auto;scrollbar-width:none}.workflow-directory-group,.workflow-directory-group.is-active{flex:0 0 auto;border:0}.workflow-module-button{width:auto;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:4px;white-space:nowrap}.workflow-directory-group.is-active>.workflow-module-button{color:#fff;background:var(--primary);border-color:var(--primary)}.workflow-module-button small{display:none}.workflow-stage{display:block;overflow:visible}.workflow-breadcrumb{min-height:32px;padding:0 14px!important;overflow:hidden;white-space:nowrap}.workflow-breadcrumb span,.workflow-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.workflow-stage-heading{min-height:auto;align-items:flex-start;padding:12px 14px}.workflow-stage-heading h2{font-size:16px}.workflow-stage-heading>span{padding-top:2px}.workflow-mobile-flow-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 14px;color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--border);font-size:11px;font-weight:650}.workflow-mobile-flow-picker select{width:100%;height:36px;min-width:0;padding:0 30px 0 9px;color:var(--text-main);background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:12px}.workflow-canvas{display:none}.workflow-mobile-steps{display:block;margin:0;padding:8px 14px 28px;list-style:none;background:#f5f7f4}.workflow-mobile-steps li{position:relative;padding:0 0 8px 31px}.workflow-mobile-steps li:before{content:"";position:absolute;top:33px;bottom:-8px;left:14px;width:1px;background:#bec9c2}.workflow-mobile-steps li:last-child:before{display:none}.workflow-mobile-steps button{width:100%;min-height:70px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;text-align:left}.workflow-mobile-steps li.is-current-route button{background:#eff5f1;border-color:var(--primary)}.workflow-mobile-steps li.is-selected button{box-shadow:0 0 0 2px #35665421}.workflow-mobile-index{width:32px;height:32px;display:grid;place-items:center;color:var(--primary);background:#e7f0ea;border-radius:50%;font-size:11px;font-weight:720}.workflow-mobile-copy{min-width:0}.workflow-mobile-copy strong,.workflow-mobile-copy small{display:block;overflow-wrap:anywhere}.workflow-mobile-copy strong{font-size:13px;line-height:1.35}.workflow-mobile-copy small{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.4}.workflow-detail{top:auto;left:0;width:100%;max-height:min(78dvh,680px);padding:17px 16px calc(17px + env(safe-area-inset-bottom));border-top:1px solid var(--border-strong);border-left:0;border-radius:8px 8px 0 0;box-shadow:0 -16px 36px #1f33282e;animation-name:workflow-sheet-in}@keyframes workflow-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}}@media(prefers-reduced-motion:reduce){.workflow-directory,.workflow-detail{transition:none;animation:none}}.embedded-workflow-guide{--embedded-guide-line: #c6d0ca;width:100%;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;letter-spacing:0}.embedded-workflow-guide button{font:inherit;letter-spacing:0}.embedded-workflow-fallback{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;font-size:12px}.embedded-workflow-fallback button{min-height:30px;padding:0 10px;color:var(--primary);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer}.embedded-workflow-guide.is-action{border-left-color:#b7791f;background:#fffcf5}.embedded-workflow-summary{min-height:62px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px}.embedded-workflow-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--primary);background:#e9f0ec;border-radius:4px}.embedded-workflow-guide.is-action .embedded-workflow-mark{color:#8a5a16;background:#f9e9c6}.embedded-workflow-summary-copy{min-width:0}.embedded-workflow-summary-copy small,.embedded-workflow-summary-copy strong,.embedded-workflow-summary-copy span{display:block;overflow-wrap:anywhere}.embedded-workflow-summary-copy small{margin-bottom:2px;color:var(--text-muted);font-size:11px;line-height:1.3}.embedded-workflow-summary-copy strong{font-size:14px;line-height:1.35;font-weight:700}.embedded-workflow-summary-copy span{margin-top:2px;color:var(--text-muted);font-size:12px;line-height:1.45}.embedded-workflow-summary-copy span.is-blocked{color:#9a3412}.embedded-workflow-toggle,.embedded-workflow-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:4px;font-size:12px;font-weight:650;cursor:pointer}.embedded-workflow-toggle{color:var(--text-soft);background:transparent;border:1px solid var(--border)}.embedded-workflow-toggle:hover,.embedded-workflow-toggle:focus-visible{color:var(--primary);border-color:var(--primary)}.embedded-workflow-action{color:#704611;background:#fff7e6;border:1px solid #ddb66e}.embedded-workflow-action:hover,.embedded-workflow-action:focus-visible{color:#5f3708;border-color:#a66b18}.embedded-workflow-steps{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0 12px 12px;list-style:none}.embedded-workflow-steps li{position:relative;min-width:0}.embedded-workflow-steps li:not(:last-child):after{content:"";position:absolute;top:50%;right:-8px;z-index:0;width:8px;height:1px;background:var(--embedded-guide-line)}.embedded-workflow-steps button{position:relative;z-index:1;width:100%;min-height:70px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:9px;color:var(--text-main);background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px;text-align:left;cursor:pointer}.embedded-workflow-steps button:hover,.embedded-workflow-steps button:focus-visible{border-color:var(--primary)}.embedded-workflow-steps button[aria-current=step]{background:#edf4ef;border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.embedded-workflow-step-icon{color:var(--text-muted)}.embedded-workflow-steps li.is-completed .embedded-workflow-step-icon{color:#26734d}.embedded-workflow-steps li.is-current .embedded-workflow-step-icon{color:var(--primary)}.embedded-workflow-steps li.is-blocked .embedded-workflow-step-icon{color:#b54708}.embedded-workflow-step-copy{min-width:0}.embedded-workflow-step-copy strong,.embedded-workflow-step-copy small{display:block;overflow-wrap:anywhere}.embedded-workflow-step-copy strong{font-size:12px;line-height:1.35}.embedded-workflow-step-copy small{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.4}.embedded-workflow-step-status{grid-column:2;color:var(--text-muted);font-size:10px;line-height:1.3}.embedded-workflow-steps li.is-blocked .embedded-workflow-step-status{color:#9a3412}@media(max-width:760px){.embedded-workflow-summary{grid-template-columns:32px minmax(0,1fr) auto;align-items:start}.embedded-workflow-action{grid-column:2;justify-self:start}.embedded-workflow-toggle{grid-column:3;grid-row:1 / span 2}.embedded-workflow-toggle span{display:none}.embedded-workflow-steps{grid-template-columns:minmax(0,1fr);gap:8px;padding-left:42px}.embedded-workflow-steps li:not(:last-child):after{top:70px;right:auto;bottom:-8px;left:-16px;width:1px;height:auto}.embedded-workflow-steps li:before{content:"";position:absolute;top:35px;left:-16px;width:16px;height:1px;background:var(--embedded-guide-line)}}.indicator-management{padding:0;background:#f8fafc;min-height:100vh}.page-header-simple{background:#fff;padding:32px 60px;border-bottom:1px solid #e2e8f0}.page-header-simple h2{margin:0 0 8px;font-size:28px;font-weight:800;color:#0f172a}.page-header-simple p{margin:0;color:#64748b;font-size:15px}.management-content-wrapper{padding:40px 60px;display:flex;flex-direction:column;gap:32px}.system-navigation-bar{background:#fff;padding:20px 32px;border-radius:20px;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px -1px #0000000d}.selector-container{display:flex;align-items:center;gap:16px;flex:1}.selector-container label{font-weight:700;color:#475569;font-size:14px}.premium-select{min-width:320px;height:48px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 16px;font-size:15px;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s}.premium-select:hover{border-color:#3b82f6}.nav-actions{display:flex;align-items:center;gap:12px}.add-system-btn{background:#3b82f6;color:#fff;border:none;height:48px;padding:0 24px;border-radius:12px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.add-system-btn:hover{background:#2563eb;transform:translateY(-2px)}.config-system-btn,.delete-system-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}.config-system-btn:hover{border-color:#3b82f6;color:#3b82f6}.delete-system-btn:hover{border-color:#fee2e2;color:#ef4444}.standard-editor-refined{display:flex;flex-direction:column}.editor-header-actions{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.info-tag{display:flex;flex-direction:column;gap:4px}.file-id{font-family:JetBrains Mono,monospace;background:#f1f5f9;padding:4px 10px;border-radius:6px;font-size:12px;color:#475569;font-weight:700;width:fit-content}.mtime{font-size:12px;color:#94a3b8}.main-btns{display:flex;gap:12px}.btn-add{height:40px;padding:0 16px;background:#3b82f6;border:none;border-radius:10px;font-weight:600;font-size:13px;color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer}.btn-add:hover{background:#2563eb}.btn-import{height:40px;padding:0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-weight:600;font-size:13px;color:#475569;cursor:pointer}.text-btn{background:none;border:none;color:#3b82f6;font-weight:700;cursor:pointer;white-space:nowrap;padding:4px 8px;font-size:13px}.text-btn.danger{color:#ef4444}.text-btn.danger:hover{background:#fef2f2;border-radius:4px}.btn-save-all{height:40px;padding:0 20px;background:#10b981;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer}.standard-overview-container{margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.distribution-section{background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #e2e8f0}.distribution-section h4{margin:0 0 12px;font-size:14px;font-weight:700;color:#334155}.hierarchy-distribution{display:flex;flex-direction:column;gap:4px}.hierarchy-item{background:#fff;border-radius:8px;border:1px solid #f1f5f9;overflow:hidden}.hierarchy-item-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .2s}.hierarchy-item-header:hover{background:#f8fafc}.hierarchy-toggle{color:#94a3b8;display:flex;align-items:center}.hierarchy-name{flex:1;font-weight:700;font-size:13px;color:#334155}.hierarchy-meta{display:flex;align-items:center;gap:12px}.hierarchy-count{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.hierarchy-progress-bg{width:80px;height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}.hierarchy-progress-fill{height:100%;background:#3b82f6}.hierarchy-score{width:60px;text-align:right;font-size:12px;font-weight:700;color:#1e293b}.hierarchy-percent{width:50px;text-align:right;font-size:11px;color:#64748b}.hierarchy-children{background:#f8fafc;border-top:1px dashed #e2e8f0;padding:8px}.hierarchy-child{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px}.hierarchy-child:hover{background:#f1f5f9}.hierarchy-child-name{flex:1;display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.child-indent{width:16px}.hierarchy-child-meta{width:50px}.hierarchy-child-meta span{font-size:11px;color:#94a3b8}.hierarchy-child-score{width:60px;text-align:right;font-size:12px;font-weight:600;color:#334155}.hierarchy-child-percent{width:50px;text-align:right;font-size:11px;color:#94a3b8}.status-distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.status-dist-card{min-width:0;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid #e2e8f0;border-left-width:3px;border-radius:8px;background:#fff}.status-dist-card.completed{border-left-color:#2f7d58}.status-dist-card.incomplete{border-left-color:#7c8791}.status-dist-card.in-progress{border-left-color:#b7791f}.status-info{min-width:0;flex:1;display:flex;flex-direction:column}.status-name{color:#475569;font-size:12px;font-weight:700}.status-score{color:#1e293b;font-size:15px;font-weight:800}.status-count{flex:none;color:#64748b;font-size:11px;white-space:nowrap}@media(max-width:760px){.status-distribution-grid{grid-template-columns:minmax(0,1fr)}}.score-distribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.overview-main-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.stat-card.primary{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.stat-icon{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-info .label{font-size:13px;color:#64748b;display:block}.stat-info .value{font-size:24px;font-weight:800;color:#1e293b}.stat-info .value.danger{color:#ef4444}.distribution-section{background:#f8fafc;border-radius:20px;padding:24px;border:1px solid #e2e8f0}.distribution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.distribution-header h4{margin:0;font-size:15px;font-weight:700;color:#334155}.distribution-select{height:36px;padding:0 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.distribution-select:hover{border-color:#3b82f6}.distribution-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.distribution-grid.l2-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dist-card.l2-card{padding:12px}.dist-card.l2-card .dist-progress-bg.small{height:4px;margin-top:8px}.dist-card.l2-card .dist-footer{margin-top:6px}.l2-parent{margin-top:8px;padding-top:8px;border-top:1px dashed #f1f5f9}.l2-parent-label{font-size:10px;color:#94a3b8}.dist-card{background:#fff;border-radius:12px;padding:16px;border:1px solid #f1f5f9}.dist-header{display:flex;justify-content:space-between;margin-bottom:12px}.dist-name{font-weight:700;font-size:14px;color:#334155}.dist-count{font-size:11px;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#64748b}.dist-progress-bg{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.dist-progress-fill{height:100%;background:#3b82f6}.dist-footer{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:#64748b}.dist-score{font-weight:600}.dist-percent{color:#94a3b8}.indicators-table-container{background:#fff;border:1px solid #d8e0dc;border-radius:6px;overflow:hidden;box-shadow:0 2px 6px #2840330a}.table-toolbar{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-bottom:1px solid #e1e7e4;background:#f7f9f8}.table-metrics{display:flex;align-items:center;gap:8px;font-size:12px;color:#65736b}.table-metrics span,.table-metrics strong{padding:3px 7px;border:1px solid #d8e0dc;border-radius:3px;background:#fff;font-weight:600}.table-metrics strong{border-color:#b9d2c6;color:#087f5b}.table-scroll-wrapper{overflow-x:auto;overflow-y:clip;max-width:100%;position:relative}.table-scroll-wrapper::-webkit-scrollbar{height:8px}.table-scroll-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.indicators-table{width:100%;min-width:1120px;table-layout:fixed;border-spacing:0;border-collapse:separate}.col-code{width:7%}.col-indicator{width:20%}.col-content{width:27%}.col-criteria{width:31%}.col-score{width:5%}.col-actions{width:10%}.indicators-table thead th{position:sticky;top:0;z-index:3;padding:10px 11px;border-bottom:1px solid #d8e0dc;background:#f3f6f4;color:#526158;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.indicators-table td{padding:11px;border-bottom:1px solid #e7ece9;background:#fff;color:#35443c;font-size:13px;line-height:1.55;vertical-align:top;word-break:break-word}.indicators-table .item-row:hover td{background:#fafcfb}.indicator-group-row th{padding:8px 11px;border-bottom:1px solid #cfdbd5;background:#eaf1ed;color:#2f473b;text-align:left}.indicator-group-row th>div{display:flex;align-items:center;gap:8px}.indicator-group-row strong{margin-right:4px;font-size:13px}.indicator-group-row span{padding:2px 6px;border-radius:3px;background:#ffffffb3;color:#65736b;font-size:11px;font-weight:600}.th-seq{left:0;z-index:4!important}.td-seq{position:sticky;left:0;z-index:2;text-align:center}.td-seq span{display:inline-flex;min-width:38px;min-height:24px;padding:3px 6px;align-items:center;justify-content:center;border:1px solid #d2ddd7;border-radius:3px;background:#f5f8f6;color:#435249;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.indicator-path{margin-bottom:4px;color:#7a8780;font-size:11px}.indicator-title{display:block;margin-bottom:7px;color:#23352b;font-size:13px;line-height:1.45}.indicator-content-text{white-space:pre-wrap}.indicator-method{margin-top:8px;padding-top:7px;border-top:1px dashed #dce3df;color:#65736b;font-size:11px}.indicator-criteria-list{margin:0;padding:0;display:grid;gap:6px;list-style:none}.indicator-criteria-list li{display:grid;grid-template-columns:16px auto minmax(0,1fr);gap:7px;align-items:start}.indicator-criteria-list .criterion-number{color:#526158;font-weight:700}.criterion-deduction{min-width:42px;padding:2px 5px;border-radius:3px;background:#f7e9e9;color:#a14949;font-size:10px;font-weight:700;line-height:1.45;text-align:center}.td-criteria .numbered-scoring-standard.compact{min-width:0;padding-left:22px}.th-score,.td-score{text-align:center}.td-score strong{display:block;color:#087f5b;font-size:18px;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums}.td-score span{color:#849087;font-size:10px}.th-actions,.td-actions{position:sticky!important;right:0;z-index:2;box-shadow:-1px 0 #e1e7e4}.th-actions{z-index:4!important;text-align:center!important}.td-actions{padding-inline:8px!important;text-align:center;white-space:nowrap}.btn-action-mini{width:30px;height:30px;margin:0 2px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4ddd8;border-radius:4px;background:#fff;color:#526158;cursor:pointer;transition:all .15s}.btn-action-mini:hover{border-color:#7aa08f;background:#edf5f1;color:#087f5b}.btn-action-mini.danger:hover{border-color:#d99b9b;background:#fff2f2;color:#a13a3a}@media(min-width:761px)and (max-width:1200px){.indicators-table{min-width:960px}.td-actions{padding-inline:4px!important}.btn-action-mini{width:28px;height:28px;margin-inline:0}}@media(max-width:760px){.indicator-management .page-header-simple{padding:20px 16px}.indicator-management .page-header-simple h2{font-size:22px}.indicator-management .page-header-simple p{font-size:13px}.indicator-management .management-content-wrapper{padding:16px;gap:18px}.indicator-management .system-navigation-bar{padding:12px;align-items:stretch;flex-direction:column;gap:12px;border-radius:6px}.indicator-management .selector-container{align-items:stretch;flex-direction:column;gap:7px}.indicator-management .premium-select{width:100%;min-width:0}.indicator-management .nav-actions{justify-content:flex-end;flex-wrap:wrap}.indicator-management .editor-header-actions{align-items:stretch;flex-direction:column;gap:12px}.indicator-management .main-btns{padding-bottom:4px;overflow-x:auto}.indicator-management .main-btns>button{flex:0 0 auto}.indicator-management .indicators-table-container{border:0;border-radius:0;background:transparent;box-shadow:none}.indicator-management .table-toolbar{padding:0 0 10px;border:0;background:transparent}.indicator-management .table-metrics{gap:5px;flex-wrap:wrap}.indicator-management .table-scroll-wrapper{overflow:visible}.indicator-management .indicators-table,.indicator-management .indicators-table tbody{width:100%;min-width:0;display:block}.indicator-management .indicators-table colgroup,.indicator-management .indicators-table thead{display:none}.indicator-management .indicator-group-row{display:block;margin:16px 0 7px}.indicator-management .indicator-group-row:first-child{margin-top:0}.indicator-management .indicator-group-row th{display:block;border:0;border-left:3px solid #087f5b;border-radius:3px}.indicator-management .item-row{margin-bottom:8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;border:1px solid #d8e0dc;border-radius:5px;background:#fff;overflow:hidden}.indicator-management .indicators-table .item-row>td{position:static!important;padding:10px;border:0;background:transparent;box-shadow:none}.indicator-management .indicators-table .item-row>.td-seq{grid-column:1}.indicator-management .indicators-table .item-row>.td-indicator{grid-column:2}.indicator-management .indicators-table .item-row>.td-score{grid-column:3;grid-row:1;align-self:start}.indicator-management .indicators-table .item-row>.td-content,.indicator-management .indicators-table .item-row>.td-criteria,.indicator-management .indicators-table .item-row>.td-actions{grid-column:1 / -1;border-top:1px solid #e7ece9}.indicator-management .td-content:before,.indicator-management .td-criteria:before{content:attr(data-label);display:block;margin-bottom:7px;color:#65736b;font-size:11px;font-weight:700}.indicator-management .indicators-table .item-row>.td-actions{padding-block:7px;background:#f7f9f8;text-align:right}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.modal.large-modal{max-width:700px}.modal.edit-indicator-modal{max-width:800px;padding:0}.modal.edit-indicator-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f1f5f9;background:#f8fafc;border-radius:16px 16px 0 0}.modal.edit-indicator-modal .modal-header h3{margin:0;font-size:18px;font-weight:700;color:#1e293b}.modal-close{width:32px;height:32px;border:none;background:transparent;color:#94a3b8;font-size:24px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f1f5f9;color:#475569}.modal.edit-indicator-modal .modal-body{padding:20px 24px;max-height:calc(90vh - 80px);overflow-y:auto}.edit-section{margin-bottom:20px}.edit-section-title{font-size:13px;font-weight:700;color:#334155;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.edit-row{display:flex;gap:12px;margin-bottom:12px}.edit-row.levels-row{flex-wrap:wrap}.edit-field{flex:1;min-width:120px}.edit-field.flex-2{flex:2}.edit-field label{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.edit-field input,.edit-field textarea,.edit-field select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;background:#fff;transition:all .2s}.edit-field input:focus,.edit-field textarea:focus,.edit-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.edit-field textarea{resize:vertical;min-height:60px}.edit-field select{cursor:pointer}.criteria-textarea{font-family:monospace;font-size:12px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #f1f5f9;background:#f8fafc;border-radius:0 0 16px 16px}.cancel-btn{height:40px;padding:0 20px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-weight:600;cursor:pointer}.cancel-btn:hover{background:#f8fafc}.submit-btn{height:40px;padding:0 24px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-weight:600;cursor:pointer}.modal{background:#fff;border-radius:32px;padding:40px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;position:relative;display:flex;flex-direction:column}.modal-body{flex:1;overflow-y:auto;padding-right:8px}.modal::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.large-modal{max-width:800px}.form-group textarea{width:100%;padding:16px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;font-family:inherit;font-size:14px;resize:vertical}.form-double-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal-header p{margin:4px 0 0;color:#64748b;font-weight:500}.modal-header h3{margin:0 0 24px;font-size:24px;font-weight:800}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#475569}.form-group input{width:100%;height:48px;padding:0 16px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.cancel-btn{background:none;border:none;font-weight:700;color:#64748b;cursor:pointer}.submit-btn{height:48px;padding:0 24px;background:#3b82f6;color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer}.animate-fade-in{animation:fadeIn .4s ease}.criteria-text{font-size:13px;color:#475569;line-height:1.5;background:#f8fafc;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;max-height:120px;overflow-y:auto;white-space:pre-wrap}.criteria-text::-webkit-scrollbar{width:4px}.criteria-text::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.criteria-textarea{font-family:monospace;font-size:13px!important;line-height:1.6}.text-muted{color:#94a3b8;font-style:italic}.item-desc-main{font-weight:700;color:#1e293b;margin-bottom:4px}.item-desc-sub{font-size:12px;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:4px;display:block;margin-top:6px;line-height:1.4}.item-requirements{font-size:13px;color:#475569;margin:4px 0;line-height:1.5}.item-requirements strong{color:#3b82f6}.criteria-list{margin:0;padding:0;list-style:none}.criteria-list li{display:flex;gap:6px;font-size:13px;color:#475569;line-height:1.5;margin-bottom:6px}.criteria-list li .dot{color:#3b82f6;font-weight:800}.criteria-list li .text{flex:1}.action-buttons{display:flex;gap:6px;align-items:center}.action-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s}.action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.action-btn.edit{border-color:#dbeafe;color:#3b82f6}.action-btn.edit:hover{background:#eff6ff;border-color:#3b82f6}.action-btn.danger{border-color:#fee2e2;color:#ef4444}.action-btn.danger:hover{background:#fef2f2;border-color:#fecaca}.action-icon{font-size:14px;line-height:1}.action-text{display:inline}@media(max-width:1200px){.action-text{display:none}.action-btn{padding:6px 8px}}.ais-page{min-height:100%;background:#f5f7f8;color:#1d2939}.ais-header{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 30px;border-bottom:1px solid #dfe5e8;background:#fff}.ais-eyebrow{display:flex;align-items:center;gap:7px;color:#52616d;font-size:12px;font-weight:700}.ais-header h1{margin:6px 0 0;font-size:25px;line-height:1.25;letter-spacing:0}.ais-header p{margin:7px 0 0;color:#66737f;font-size:14px}.ais-status{min-width:168px;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #d7dde2;border-radius:6px;background:#f8fafb}.ais-status>span{display:grid;min-width:0;gap:2px}.ais-status strong{font-size:13px}.ais-status small{max-width:180px;overflow:hidden;color:#66737f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ais-status.ready{border-color:#a7d7b5;background:#eef8f1;color:#16713a}.ais-status.pending{border-color:#ecd39d;background:#fff9eb;color:#955c12}.ais-notice{padding:11px 30px;border-bottom:1px solid;font-size:13px}.ais-notice.success{border-color:#b7dfc2;background:#eff9f2;color:#166534}.ais-notice.error{border-color:#f1b8b3;background:#fff3f2;color:#a72f27}.ais-form{background:#fff}.ais-section{display:grid;grid-template-columns:220px minmax(0,760px);gap:34px;padding:30px;border-bottom:1px solid #e3e7ea}.ais-section-heading{display:flex;align-items:flex-start;gap:11px}.ais-section-heading>span{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border-radius:5px;background:#eef2f4;color:#475767}.ais-section-heading h2{margin:0;font-size:17px;letter-spacing:0}.ais-section-heading p{margin:4px 0 0;color:#6b7782;font-size:12px;line-height:1.5}.ais-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ais-grid label{display:grid;align-content:start;gap:7px;color:#344054;font-size:13px;font-weight:700}.ais-grid label>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ais-grid label small{color:#66737f;font-size:11px;font-weight:500}.ais-grid input,.ais-grid select,.ais-grid textarea{box-sizing:border-box;width:100%;border:1px solid #c9d1d8;border-radius:5px;background:#fff;padding:9px 10px;color:#1d2939;font:inherit;font-weight:400;letter-spacing:0;outline:none}.ais-grid input,.ais-grid select{height:40px}.ais-grid textarea{resize:vertical;line-height:1.55}.ais-grid input:focus,.ais-grid select:focus,.ais-grid textarea:focus{border-color:#617587;box-shadow:0 0 0 3px #6175871f}.ais-wide-field{grid-column:1 / -1}.ais-secret-input{position:relative;display:block!important}.ais-secret-input input{padding-right:42px}.ais-secret-input button{position:absolute;top:3px;right:3px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#66737f;cursor:pointer}.ais-secret-input button:hover{background:#eef2f4;color:#273746}.ais-clear-key{width:max-content;display:inline-flex;align-items:center;gap:6px;border:0;padding:2px 0;background:transparent;color:#9f3e36;font:inherit;font-size:12px;cursor:pointer}.ais-clear-key.selected{font-weight:700}.ais-model-config{min-width:0;display:grid;gap:18px}.ais-model-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.ais-model-add{display:grid;grid-template-columns:minmax(180px,320px) 38px;gap:8px}.ais-model-add input{box-sizing:border-box;width:100%;height:38px;border:1px solid #c9d1d8;border-radius:5px;padding:8px 10px;color:#1d2939;font:inherit;font-size:13px;letter-spacing:0;outline:none}.ais-model-add input:focus{border-color:#617587;box-shadow:0 0 0 3px #6175871f}.ais-model-toolbar .ais-secondary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:0 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ais-model-toolbar button:disabled{cursor:not-allowed;opacity:.55}.ais-icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #c9d1d8;border-radius:5px;background:#fff;color:#475767;cursor:pointer}.ais-icon-button:hover:not(:disabled){background:#eef2f4;color:#263746}.ais-icon-button.danger{border-color:transparent;color:#9f3e36}.ais-icon-button.danger:hover{border-color:#edc4bf;background:#fff3f2}.ais-icon-button:disabled{cursor:not-allowed;opacity:.45}.ais-model-table{min-width:0;border-top:1px solid #dfe5e8}.ais-model-row{min-height:58px;display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,78px) 38px;align-items:center;gap:10px;border-bottom:1px solid #e3e7ea}.ais-model-head{min-height:38px;color:#66737f;font-size:11px;font-weight:700}.ais-model-head>span:not(:first-child){text-align:center}.ais-model-name{min-width:0;display:grid;gap:2px}.ais-model-name strong,.ais-model-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ais-model-name strong{color:#253442;font-size:13px}.ais-model-name small{color:#74808a;font-size:11px}.ais-capability-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#475767;font-size:12px;cursor:pointer}.ais-capability-toggle input{width:15px;height:15px;margin:0;accent-color:#28705a}.ais-model-empty{min-height:84px;display:grid;place-items:center;border-bottom:1px solid #e3e7ea;color:#74808a;font-size:13px}.ais-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ais-assignment-grid label{min-width:0;display:grid;gap:7px;color:#344054;font-size:13px;font-weight:700}.ais-assignment-grid label>span{display:inline-flex;align-items:center;gap:6px}.ais-assignment-grid select{box-sizing:border-box;width:100%;height:40px;border:1px solid #c9d1d8;border-radius:5px;background:#fff;padding:8px 10px;color:#1d2939;font:inherit;font-weight:400;letter-spacing:0;outline:none}.ais-assignment-grid select:focus{border-color:#617587;box-shadow:0 0 0 3px #6175871f}.ais-parameter-grid{grid-template-columns:180px 220px}.ais-actions{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 30px;background:#f8fafb}.ais-actions>span{color:#6b7782;font-size:12px}.ais-actions>div{display:flex;gap:10px}.ais-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:0 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ais-actions button:disabled{cursor:not-allowed;opacity:.55}.ais-secondary{border:1px solid #c9d1d8;background:#fff;color:#344054}.ais-primary{border:1px solid #255e4b;background:#28705a;color:#fff}.ais-primary:hover:not(:disabled){background:#205b49}.ais-state{min-height:320px;display:flex;align-items:center;justify-content:center;gap:9px;color:#66737f}.ais-spin{animation:ais-spin .8s linear infinite}@keyframes ais-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.ais-header{align-items:flex-start;padding:20px}.ais-header p{max-width:420px}.ais-status{min-width:132px}.ais-section{grid-template-columns:1fr;gap:20px;padding:24px 20px}.ais-grid,.ais-parameter-grid{grid-template-columns:1fr 1fr}.ais-assignment-grid{grid-template-columns:1fr 1fr 1fr}.ais-actions{padding:15px 20px}}@media(max-width:560px){.ais-header{display:grid;gap:18px}.ais-status{width:100%;box-sizing:border-box}.ais-grid,.ais-parameter-grid{grid-template-columns:1fr}.ais-wide-field{grid-column:auto}.ais-model-toolbar{align-items:stretch;flex-direction:column}.ais-model-add{grid-template-columns:minmax(0,1fr) 38px}.ais-model-toolbar .ais-secondary{width:100%}.ais-model-row{grid-template-columns:minmax(0,1fr) repeat(3,48px) 34px;gap:6px}.ais-model-head{display:none}.ais-capability-toggle{display:grid;justify-items:center;gap:2px;font-size:10px}.ais-icon-button.danger{width:34px;height:34px}.ais-assignment-grid{grid-template-columns:1fr}.ais-actions{align-items:stretch;flex-direction:column}.ais-actions>div{display:grid;grid-template-columns:1fr 1fr}}.contract-manager{padding:24px 0 44px}.contract-toolbar,.contract-toolbar-actions,.contract-actions,.payment-modal-toolbar,.payment-editor-heading,.payment-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-toolbar>div:first-child>span{color:#15716b;font-size:11px;font-weight:750}.contract-toolbar h2,.payment-editor h3{margin:3px 0 0;letter-spacing:0}.contract-access-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bdd9d5;border-radius:6px;background:#f2f8f7;color:#0f615c;font-size:12px;font-weight:700}.contract-error{margin-top:14px;padding:10px 12px;border:1px solid #f1c7c7;border-radius:6px;background:#fff7f7;color:#b42318;font-size:13px}.procurement-documents{margin-top:18px;padding:18px 0;border-top:1px solid #d9e0e7;border-bottom:1px solid #d9e0e7}.procurement-section-heading,.procurement-category-grid article>header,.procurement-document-list>div,.procurement-document-list>div>div:last-child{display:flex;align-items:center}.procurement-section-heading{justify-content:space-between;gap:16px}.procurement-section-heading span,.procurement-section-heading h3,.procurement-section-heading p{display:block;margin:0}.procurement-section-heading span{color:#15716b;font-size:10px;font-weight:750}.procurement-section-heading h3{margin-top:2px;color:#263348;font-size:16px}.procurement-section-heading p,.procurement-section-heading>strong{margin-top:3px;color:#687386;font-size:11px}.procurement-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.procurement-program-group{margin-top:14px;padding-top:14px;border-top:1px solid #e5e9ee}.procurement-program-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.procurement-program-heading strong,.procurement-program-heading small{display:block}.procurement-program-heading strong{color:#263348;font-size:13px}.procurement-program-heading small{margin-top:2px;color:#758195;font-size:11px}.procurement-program-heading>span{padding:4px 7px;border-radius:4px;background:#edf7f5;color:#12645e;font-size:10px;font-weight:700}.procurement-category-grid article{min-width:0;padding:13px;border:1px solid #d9e0e7;border-radius:7px;background:#fff}.procurement-category-grid article>header{gap:9px}.procurement-category-grid article>header svg{flex:0 0 auto;color:#15716b}.procurement-category-grid article>header strong,.procurement-category-grid article>header small{display:block}.procurement-category-grid article>header strong{color:#263348;font-size:13px}.procurement-category-grid article>header small{margin-top:2px;color:#758195;font-size:10px}.procurement-document-list{min-height:52px;margin-top:10px;border-top:1px solid #e5e9ee}.procurement-document-list>span{display:block;padding:15px 0 4px;color:#8993a3;font-size:11px}.procurement-document-list>div{justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f3}.procurement-document-list>div>div:first-child{min-width:0}.procurement-document-list strong,.procurement-document-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-document-list strong{color:#354156;font-size:11px}.procurement-document-list small{margin-top:2px;color:#758195;font-size:9px}.procurement-document-list>div>div:last-child{flex:0 0 auto;gap:4px}.procurement-document-list button{display:grid;width:29px;height:29px;place-items:center;border:1px solid #d3dae2;border-radius:5px;background:#fff;color:#596579}.procurement-upload{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#0f615c;cursor:pointer;font-size:11px;font-weight:700}.procurement-upload.disabled{cursor:wait;opacity:.6}.procurement-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.contract-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid #d9e0e7;border-radius:8px;background:#fff}.contract-metrics article{display:flex;min-width:0;gap:12px;align-items:flex-start;padding:16px 18px;border-right:1px solid #e5e9ee}.contract-metrics article:last-child{border-right:0}.contract-metrics svg{margin-top:3px;color:#15716b}.contract-metrics span,.contract-metrics small,.contract-table td small{display:block;color:#687386;font-size:11px}.contract-metrics strong{display:block;margin:2px 0;font-size:21px;font-variant-numeric:tabular-nums}.contract-metrics .restricted strong,.restricted-value{color:#8a5c15}.contract-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid #d9e0e7;border-radius:7px;background:#fff}.contract-batch-toolbar{margin:0;border:0;border-bottom:1px solid #d9e0e7;border-radius:0}.payment-batch-toolbar{margin:12px 0}.contract-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:12px}.contract-table th,.contract-table td{padding:11px 12px;border-bottom:1px solid #e5e9ee;text-align:left;vertical-align:top}.contract-table th{background:#f6f8fa;color:#596579;font-size:11px;font-weight:750}.contract-table .selection-cell{width:42px;padding-right:4px;text-align:center}.contract-table .selection-cell input{width:16px;height:16px;accent-color:#146a65}.contract-table tbody tr:last-child td{border-bottom:0}.contract-table td>strong,.contract-table td>small{margin-bottom:3px}.contract-project-cell{min-width:190px;border-left:3px solid #3f7564;background:#fbfdfc}.contract-project-kicker,.contract-project-name,.contract-category{display:block}.contract-project-kicker{margin-bottom:5px;color:#6d7d75;font-size:10px;font-weight:700}.contract-project-name{max-width:280px;overflow-wrap:anywhere;color:#18372d;font-size:13px;line-height:1.45}.contract-identity-cell{min-width:180px}.contract-identity-cell>strong{overflow-wrap:anywhere;color:#27364c;font-size:13px;line-height:1.45}.contract-category{max-width:190px;margin-top:2px;overflow-wrap:anywhere;line-height:1.4}.contract-status,.payment-status{display:inline-flex;margin-top:5px;padding:2px 6px;border-radius:4px;background:#edf1f4;color:#5e6a7c;font-size:10px;font-weight:750}.contract-status.active,.payment-status.paid{background:#e8f5f0;color:#13705b}.contract-status.paused,.payment-status.overdue{background:#fff2e8;color:#a64b13}.contract-status.terminated,.payment-status.rejected{background:#fff0f0;color:#b42318}.contract-actions{justify-content:flex-start;gap:5px}.contract-actions button,.icon-only-btn,.payment-editor-heading button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d3dae2;border-radius:5px;background:#fff;color:#4d5a6d}.contract-actions button:hover,.icon-only-btn:hover{border-color:#15716b;color:#0f615c}.contract-actions .danger{color:#b42318}.contract-actions .danger:hover{border-color:#b42318;color:#8f1d14}.contract-role-filters{display:inline-flex;gap:3px;padding:3px;margin-bottom:16px;border:1px solid #d9e0e7;border-radius:6px;background:#f5f7f9}.contract-ledger-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.contract-ledger-filters .contract-role-filters{margin-bottom:0}.contract-project-filter{display:flex;align-items:center;gap:8px;color:#667085;font-size:12px}.contract-project-filter select{width:min(320px,42vw);height:38px;padding:0 10px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054}@media(max-width:760px){.contract-ledger-filters{align-items:stretch;flex-direction:column}.contract-role-filters{overflow-x:auto}.contract-project-filter{align-items:stretch;flex-direction:column}.contract-project-filter select{width:100%}.contract-list-wrap{overflow:visible;border:0;background:transparent}.contract-list-wrap .contract-table,.contract-list-wrap .contract-table tbody{display:block;min-width:0}.contract-list-wrap .contract-table thead{display:none}.contract-list-wrap .contract-table tbody{display:grid;gap:12px}.contract-list-wrap .contract-table tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #d9e2dd;border-radius:7px;background:#fff}.contract-list-wrap .contract-table td{min-width:0;padding:10px 12px;border-bottom:0}.contract-list-wrap .contract-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;color:#75827b;font-size:10px;font-weight:700}.contract-list-wrap .contract-table .selection-cell{position:absolute;z-index:1;top:13px;right:10px;width:auto;padding:0}.contract-list-wrap .contract-project-cell,.contract-list-wrap .contract-identity-cell,.contract-list-wrap .contract-type-cell,.contract-list-wrap .contract-table td[data-label=操作]{grid-column:1 / -1}.contract-list-wrap .contract-project-cell{padding:14px 44px 13px 14px;border-left-width:4px;border-bottom:1px solid #e4e9e6}.contract-list-wrap .contract-project-cell:before{display:none!important}.contract-list-wrap .contract-project-name{max-width:none;font-size:14px}.contract-list-wrap .contract-identity-cell>strong{font-size:14px}.contract-list-wrap .contract-type-cell{padding-top:2px;border-bottom:1px solid #edf1ef}.contract-list-wrap .contract-category{max-width:none}.contract-list-wrap .contract-actions{padding-top:2px}}.contract-role-filters button{min-height:34px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:#52606d;cursor:pointer}.contract-role-filters button span{margin-left:7px;color:#7b8794;font-variant-numeric:tabular-nums}.contract-role-filters button.active{background:#fff;color:#123c36;box-shadow:0 1px 3px #1018281f}.contract-role{display:inline-block;margin-bottom:5px;padding:2px 7px;border-radius:4px;background:#e8f3ef;color:#176552;font-size:12px;white-space:nowrap}.contract-role.standalone{background:#edf1f5;color:#344054}.contract-role.program{background:#fff3d6;color:#7a4d00}.payment-overview-table{min-width:1080px}.payment-open-btn{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:6px 9px;border:1px solid #b8c8c5;border-radius:5px;background:#fff;color:#0f615c;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.payment-open-btn:hover{border-color:#15716b;background:#f2f8f7}.restricted-value{display:inline-flex;align-items:center;gap:5px;font-weight:700}.contract-empty,.contract-state{padding:42px 18px;color:#758195;text-align:center}.contract-form-grid,.payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.payment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-form-grid label,.payment-form-grid label{display:flex;min-width:0;flex-direction:column;gap:5px}.contract-form-grid label>span,.payment-form-grid label>span{color:#5f6b7c;font-size:11px;font-weight:700}.contract-form-grid input,.contract-form-grid select,.contract-form-grid textarea,.payment-form-grid input,.payment-form-grid select,.payment-form-grid textarea{width:100%;min-width:0;padding:8px 9px;box-sizing:border-box;border:1px solid #cdd5df;border-radius:5px;background:#fff;color:#263348;font:inherit}.contract-form-grid textarea,.payment-form-grid textarea{min-height:72px;resize:vertical}.contract-form-grid .span-2,.payment-form-grid .span-2{grid-column:span 2}.contract-service-types{min-width:0;margin:0;padding:11px 12px 12px;border:1px solid #d5dce2;border-radius:6px}.contract-service-types legend{padding:0 5px;color:#536172;font-size:12px;font-weight:700}.contract-service-types>div{display:flex;flex-wrap:wrap;gap:8px 18px}.contract-service-types label{display:inline-flex;align-items:center;gap:6px;color:#263348;font-size:13px}.contract-service-types input[type=checkbox]{width:15px;height:15px;padding:0}.contract-service-types small{display:block;margin-top:8px;color:#778392;font-size:11px;line-height:1.5}.sensitive-field{padding:10px;border:1px solid #ecd8b8;border-radius:6px;background:#fffaf2}.contract-attachment-section{padding-bottom:16px;border-bottom:1px solid #dce2e7}.contract-attachment-heading,.contract-attachment-row,.contract-parse-title,.contract-parse-actions{display:flex;align-items:center}.contract-attachment-heading{justify-content:space-between;gap:18px}.contract-attachment-heading>div>span,.contract-attachment-heading>div>strong,.contract-attachment-heading>div>small{display:block}.contract-attachment-heading>div>span{color:#15716b;font-size:10px;font-weight:750}.contract-attachment-heading>div>strong{margin-top:2px;color:#263348;font-size:14px}.contract-attachment-heading>div>small{margin-top:3px;color:#758195;font-size:11px}.contract-upload-button{display:inline-flex;min-height:34px;box-sizing:border-box;align-items:center;gap:6px;padding:7px 11px;border:1px solid #0f6963;border-radius:5px;background:#15716b;color:#fff;cursor:pointer;font-size:12px;font-weight:700}.contract-upload-button.disabled{cursor:wait;opacity:.65}.contract-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contract-attachment-list{margin-top:12px;border:1px solid #dce2e7;border-radius:6px;overflow:hidden}.contract-attachment-row{min-width:0;gap:10px;padding:10px 12px;border-bottom:1px solid #e7ebef;background:#fff}.contract-attachment-row:last-child{border-bottom:0}.contract-attachment-row>svg{flex:0 0 auto;color:#15716b}.contract-attachment-row>div:nth-child(2){min-width:0;flex:1}.contract-attachment-row strong,.contract-attachment-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-attachment-row strong{color:#354156;font-size:12px}.contract-attachment-row small{margin-top:2px;color:#758195;font-size:10px}.contract-attachment-row>div:last-child{display:flex;gap:5px}.contract-attachment-row button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d3dae2;border-radius:5px;background:#fff;color:#596579}.contract-attachment-row button:hover{border-color:#15716b;color:#0f615c}.contract-parse-review{margin-top:12px;padding:12px;border-left:3px solid #15716b;background:#f5f9f8}.contract-parse-title{gap:8px;color:#0f615c}.contract-parse-title>div>strong,.contract-parse-title>div>small{display:block}.contract-parse-title>div>strong{font-size:12px}.contract-parse-title>div>small{margin-top:2px;color:#687386;font-size:10px}.contract-parse-warning{margin-top:9px;padding:7px 9px;border:1px solid #ecd8b8;border-radius:5px;background:#fffaf2;color:#8a5c15;font-size:11px}.contract-parsed-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:10px;background:#dce5e3;border:1px solid #dce5e3}.contract-parsed-fields>div{min-width:0;padding:9px 10px;background:#fff}.contract-parsed-fields span,.contract-parsed-fields strong,.contract-parsed-fields small{display:block}.contract-parsed-fields span{color:#687386;font-size:10px}.contract-parsed-fields strong{margin-top:2px;overflow-wrap:anywhere;color:#263348;font-size:12px}.contract-parsed-fields small{margin-top:4px;overflow-wrap:anywhere;color:#7a8494;font-size:9px;line-height:1.45}.contract-parse-actions{justify-content:flex-end;gap:7px;margin-top:10px}.contract-parse-actions button{padding:6px 9px;border:1px solid #b8c8c5;border-radius:5px;background:#fff;color:#295a56;font-size:11px;font-weight:700}.payment-modal-toolbar{margin-bottom:10px}.payment-table{min-width:1120px}.payment-editor{margin-top:18px;padding-top:16px;border-top:1px solid #dce2e7}.payment-editor-heading{margin-bottom:12px}.payment-editor-heading button{border:0}.payment-editor-actions{justify-content:flex-end;margin-top:14px}@media(max-width:900px){.contract-metrics,.procurement-category-grid,.contract-form-grid,.payment-form-grid{grid-template-columns:1fr}.contract-metrics article{border-right:0;border-bottom:1px solid #e5e9ee}.contract-metrics article:last-child{border-bottom:0}.contract-form-grid .span-2,.payment-form-grid .span-2{grid-column:auto}.contract-parsed-fields{grid-template-columns:1fr}}@media(max-width:760px){.contract-toolbar{align-items:flex-start;flex-direction:column}.contract-toolbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.contract-attachment-heading{align-items:flex-start;flex-direction:column}.payment-open-btn{min-height:44px}}.contract-ledger-page{width:100%;max-width:1680px;margin:0 auto;padding:24px}.contract-ledger-state{min-height:240px;display:grid;place-items:center;color:#52606d}.contract-ledger-state.error{color:#b42318}@media(max-width:720px){.contract-ledger-page{padding:14px}}.operations-workspace{width:100%;min-height:calc(100dvh - 62px);color:#202923}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:28px 0 24px;border-bottom:1px solid #d8ded9}.workspace-kicker,.workspace-section-heading span{display:block;color:#4f6d61;font-size:12px;font-weight:700}.workspace-header h1{max-width:760px;margin:6px 0 8px;font-size:38px;line-height:1.15;font-weight:720;text-wrap:balance}.workspace-header p{max-width:760px;color:#68756e;font-size:15px}.workspace-identity{min-width:220px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#e6efe9;color:#285b4b;border-radius:6px}.workspace-identity div,.workspace-entry-copy{display:flex;flex-direction:column;min-width:0}.workspace-identity strong{font-size:14px}.workspace-identity span{color:#587066;font-size:12px}.workspace-alert{margin-top:16px;padding:12px 14px;background:#fff3db;border-left:3px solid #bb7a16;color:#744c0e;font-size:14px}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d8ded9}.workspace-metrics article{padding:22px 24px 24px 0;min-width:0}.workspace-metrics article+article{padding-left:24px;border-left:1px solid #d8ded9}.workspace-metrics span,.workspace-metrics small{display:block;color:#718078;font-size:12px}.workspace-metrics strong{display:block;margin:2px 0;color:#1e2d26;font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:30px;padding:30px 0 48px}.workspace-grid-single{grid-template-columns:minmax(0,1fr)}.workspace-grid-single .workspace-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.workspace-primary,.workspace-side section{background:#fff;border:1px solid #dfe4e0;border-radius:8px}.workspace-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px 16px}.workspace-section-heading h2{margin-top:2px;font-size:19px;line-height:1.25}.workspace-section-heading>small{color:#7a867f}.workspace-entry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e3e7e4}.workspace-entry{min-height:92px;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 18px;text-align:left;color:#253129;border-bottom:1px solid #e3e7e4;transition:background .18s ease,color .18s ease}.workspace-entry:nth-child(odd){border-right:1px solid #e3e7e4}.workspace-entry:hover{background:#f1f6f3;color:#245b49}.workspace-entry:active{transform:translateY(1px)}.workspace-entry:focus-visible{outline:2px solid #3e7c67;outline-offset:-2px}.workspace-entry-icon{width:40px;height:40px;display:grid;place-items:center;background:#e8f0eb;color:#346653;border-radius:6px}.workspace-entry-copy strong{font-size:14px}.workspace-entry-copy small{margin-top:3px;color:#718078;line-height:1.45}.workspace-entry i{padding:2px 5px;color:#8a5d18;background:#fff1d7;font-size:10px;font-style:normal;border-radius:3px}.workspace-side{display:flex;flex-direction:column;gap:18px}.workspace-flow ol{list-style:none;padding:0 22px 22px}.workspace-flow li{display:flex;gap:13px;padding:12px 0}.workspace-flow li+li{border-top:1px solid #edf0ee}.workspace-flow li i{color:#9b6b26;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-style:normal}.workspace-flow li div{display:flex;flex-direction:column}.workspace-flow li strong{font-size:14px}.workspace-flow li span{margin-top:2px;color:#718078;font-size:12px}.workspace-boundary{padding-bottom:18px}.workspace-boundary p{display:flex;align-items:center;gap:9px;margin:0 22px;padding:10px 0;color:#66736c;font-size:13px;border-bottom:1px solid #edf0ee}.workspace-boundary p strong{margin-left:auto;color:#29352e}.workspace-boundary>small{display:block;padding:14px 22px 0;color:#849088;line-height:1.5}@media(max-width:1050px){.workspace-grid{grid-template-columns:1fr}.workspace-side{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.workspace-header{align-items:flex-start;flex-direction:column;gap:18px;padding-top:12px}.workspace-header h1{font-size:28px}.workspace-identity{width:100%}.workspace-metrics{grid-template-columns:1fr 1fr}.workspace-metrics article:nth-child(3){border-left:0}.workspace-metrics article:nth-child(n+3){border-top:1px solid #d8ded9}.workspace-entry-list{grid-template-columns:1fr}.workspace-entry:nth-child(odd){border-right:0}.workspace-side{display:flex}}.organization-management{min-height:100vh;background:#f6f7f8;color:#17202a;padding:24px 28px 40px}.organization-management.embedded{min-height:0;padding:0;background:transparent}.organization-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:100%;margin:0 0 22px}.organization-page-header>div>span,.organization-section-heading span,.organization-modal header span,.organization-identity-band>div:nth-child(2)>span{color:#0f766e;font-size:12px;font-weight:700}.organization-page-header .organization-page-title{margin:4px 0;font-size:28px;letter-spacing:0}.organization-page-header p{margin:0;color:#68737d;font-size:14px}.organization-primary-btn,.organization-section-heading button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #0f766e;border-radius:6px;background:#0f766e;color:#fff;font-weight:650;cursor:pointer}.organization-alert{width:100%;margin:0 0 16px;padding:11px 14px;border-left:3px solid #b42318;background:#fef3f2;color:#912018;font-size:13px}.organization-metrics{width:100%;margin:0 0 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe3e6;background:#fff}.organization-metrics>div{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 18px;border-right:1px solid #e7eaec}.organization-metrics>div:last-child{border-right:0}.organization-metrics svg{color:#0f766e}.organization-metrics p{display:flex;flex-direction:column;margin:0}.organization-metrics span,.organization-info-grid span{color:#77818a;font-size:12px}.organization-metrics strong{font-size:22px;line-height:1.1}.organization-workspace{width:100%;min-height:680px;margin:0;display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);border:1px solid #dfe3e6;background:#fff}.organization-directory{border-right:1px solid #dfe3e6;background:#fafbfb}.directory-controls{display:grid;gap:9px;padding:14px;border-bottom:1px solid #e7eaec}.directory-controls label{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #cfd5d9;border-radius:5px;background:#fff;color:#77818a}.directory-controls input{width:100%;border:0;outline:0;font-size:13px}.directory-controls select,.organization-form-grid input,.organization-form-grid select,.organization-form-grid textarea{width:100%;border:1px solid #cfd5d9;border-radius:5px;background:#fff;color:#17202a;font:inherit}.directory-controls select{min-height:38px;padding:0 10px}.organization-list{max-height:720px;overflow-y:auto}.organization-list>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 14px;border:0;border-bottom:1px solid #eceeef;background:transparent;color:inherit;text-align:left;cursor:pointer}.organization-list>button:hover,.organization-list>button.active{background:#eef7f5}.organization-list>button.active{box-shadow:inset 3px 0 #0f766e}.organization-list>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.organization-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.organization-list small{color:#77818a;font-size:11px}.organization-list>button>svg{color:#9aa2a8}.organization-type-mark,.organization-emblem{display:inline-flex;align-items:center;justify-content:center;color:#0f766e;background:#dff3ef}.organization-type-mark{width:34px;height:34px;border-radius:6px}.organization-type-mark.owner,.organization-emblem.owner{color:#175cd3;background:#eaf2ff}.organization-type-mark.assessment_agency,.organization-emblem.assessment_agency{color:#7f56d9;background:#f2edff}.organization-type-mark.implementation_unit,.organization-emblem.implementation_unit{color:#b54708;background:#fff2df}.organization-detail{min-width:0;padding:0 24px 28px}.organization-identity-band{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 0 18px;border-bottom:1px solid #e7eaec}.organization-emblem{width:52px;height:52px;border-radius:7px}.organization-identity-band h2{margin:2px 0 4px;font-size:21px;letter-spacing:0}.organization-identity-band p{margin:0;color:#77818a;font-size:12px}.identity-actions{display:flex;align-items:center;gap:8px}.organization-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:650}.organization-status.inactive{background:#f2f4f7;color:#667085}.organization-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dde1;border-radius:5px;background:#fff;color:#475467;cursor:pointer}.organization-icon-btn:hover{border-color:#0f766e;color:#0f766e}.organization-icon-btn.danger:hover{border-color:#d92d20;color:#d92d20}.organization-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 26px;background:#e3e7e9;border:1px solid #e3e7e9}.organization-info-grid>div{min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fafbfb}.organization-info-grid strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.organization-section+.organization-section{margin-top:28px}.organization-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.organization-section-heading h3{margin:2px 0 0;font-size:17px;letter-spacing:0}.organization-section-heading button{min-height:32px;background:#fff;color:#0f766e}.project-relation-table-wrap{overflow-x:auto;border-top:1px solid #dfe3e6}.organization-table{width:100%;border-collapse:collapse;font-size:12px}.organization-table th,.organization-table td{padding:11px 10px;border-bottom:1px solid #e7eaec;text-align:left;vertical-align:middle}.organization-table th{background:#fafbfb;color:#77818a;font-size:11px;font-weight:650}.organization-table td:first-child{min-width:250px}.organization-table td strong,.organization-table td small{display:block}.organization-table td small{margin-top:4px;color:#77818a}.organization-table td small svg{margin-right:3px;vertical-align:-2px}.project-role-badge{display:inline-block;padding:4px 7px;border-radius:4px;background:#f0f4f8;color:#344054;font-weight:650}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dfe3e6}.member-grid article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 10px;border-right:1px solid #e7eaec;border-bottom:1px solid #e7eaec}.member-grid article:nth-child(2n){border-right:0}.member-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf2ff;color:#175cd3;font-weight:750}.member-grid article>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.member-grid strong{font-size:13px}.member-grid span,.member-grid small{overflow:hidden;color:#77818a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-status-btn{padding:4px 7px;border:1px solid #fec84b;border-radius:4px;background:#fffaeb;color:#b54708;font-size:11px;cursor:pointer}.member-status-btn.inactive{border-color:#a6f4c5;background:#ecfdf3;color:#027a48}.organization-empty,.organization-state{padding:30px 16px;color:#77818a;text-align:center;font-size:13px}.organization-state.error{color:#b42318}.organization-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#1118278c}.organization-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1118273d}.organization-modal.compact{width:min(540px,100%)}.organization-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 22px;border-bottom:1px solid #e7eaec}.organization-modal header h2{margin:3px 0 0;font-size:19px;letter-spacing:0}.organization-modal header>button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:#f2f4f7;color:#475467;cursor:pointer}.organization-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding:20px 22px}.organization-form-grid.single{grid-template-columns:1fr}.organization-form-grid label{min-width:0;display:flex;flex-direction:column;gap:6px}.organization-form-grid label>span{color:#475467;font-size:12px;font-weight:650}.organization-form-grid .span-2{grid-column:1 / -1}.organization-form-grid input,.organization-form-grid select{min-height:39px;padding:0 10px}.organization-form-grid textarea{min-height:82px;padding:9px 10px;resize:vertical}.organization-form-grid input:focus,.organization-form-grid select:focus,.organization-form-grid textarea:focus{border-color:#0f766e;outline:2px solid rgba(15,118,110,.12)}.organization-form-grid input:disabled,.organization-form-grid select:disabled{background:#f2f4f7;color:#667085}.organization-form-grid .organization-check{flex-direction:row;align-items:center}.organization-form-grid .organization-check input{width:16px;min-height:16px}.organization-modal footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid #e7eaec}.organization-modal footer button{min-height:38px;padding:0 15px;border:1px solid #cfd5d9;border-radius:5px;background:#fff;color:#344054;font-weight:650;cursor:pointer}.organization-modal footer button.primary{border-color:#0f766e;background:#0f766e;color:#fff}.organization-modal footer button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1050px){.organization-metrics,.organization-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-metrics>div:nth-child(2){border-right:0}.organization-metrics>div:nth-child(-n+2){border-bottom:1px solid #e7eaec}.organization-workspace{grid-template-columns:280px minmax(0,1fr)}.member-grid{grid-template-columns:1fr}.member-grid article{border-right:0}}@media(max-width:760px){.organization-management{padding:16px 12px 28px}.organization-page-header{align-items:flex-start;flex-direction:column}.organization-page-header .organization-page-title{font-size:24px}.organization-metrics{grid-template-columns:1fr 1fr}.organization-metrics>div{min-height:68px;padding:10px 12px}.organization-workspace{display:block}.organization-directory{border-right:0;border-bottom:1px solid #dfe3e6}.organization-list{max-height:260px}.organization-detail{padding:0 14px 22px}.organization-identity-band{grid-template-columns:44px minmax(0,1fr)}.organization-emblem{width:44px;height:44px}.identity-actions{grid-column:1 / -1;justify-content:flex-end}.organization-info-grid{grid-template-columns:1fr 1fr}.organization-form-grid{grid-template-columns:1fr;padding:16px}.organization-form-grid .span-2{grid-column:auto}.organization-modal header,.organization-modal footer{padding-left:16px;padding-right:16px}}.program-access-management{min-width:0;color:#17202a}.program-access-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.program-access-header h2,.program-access-modal h3{margin:0;color:#17202a;font-size:20px;letter-spacing:0}.program-access-header p,.program-access-modal header p{margin:4px 0 0;color:#68737d;font-size:13px}.program-access-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #0f766e;border-radius:6px;color:#fff;background:#0f766e;font-weight:650}.program-access-primary:hover{background:#115e59}.program-access-primary:disabled{cursor:not-allowed;opacity:.55}.program-access-notice{margin:0 0 12px;padding:9px 12px;border-left:3px solid #b42318;color:#912018;background:#fff3f1;font-size:13px}.program-access-table-wrap{overflow-x:auto;border:1px solid #dfe3e6;border-radius:6px;background:#fff}.program-access-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.program-access-table th,.program-access-table td{padding:12px 14px;border-bottom:1px solid #e7eaec;text-align:left;vertical-align:middle;font-size:13px;overflow-wrap:anywhere}.program-access-table th{color:#59646d;background:#f6f7f8;font-size:12px;font-weight:700}.program-access-table th:nth-child(1){width:25%}.program-access-table th:nth-child(2),.program-access-table th:nth-child(3){width:16%}.program-access-table th:nth-child(4){width:22%}.program-access-table th:nth-child(5),.program-access-table th:nth-child(6){width:10.5%}.program-access-table tbody tr:last-child td{border-bottom:0}.program-access-table td>strong,.program-access-table td>small{display:block}.program-access-table td>small{margin-top:3px;color:#74808a;font-size:12px}.program-access-role{display:inline-flex;align-items:center;gap:5px;color:#155e75;font-weight:700}.program-access-status{display:inline-block;min-width:54px;padding:3px 8px;border-radius:4px;text-align:center;font-size:12px;font-weight:700}.program-access-status.active{color:#166534;background:#eaf6ee}.program-access-status.inactive{color:#6b7280;background:#eef0f2}.program-access-actions{display:flex;gap:6px}.program-access-actions button,.program-access-modal header>button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #d7dcdf;border-radius:5px;color:#43515b;background:#fff}.program-access-actions button:hover,.program-access-modal header>button:hover{border-color:#9eaaaf;background:#f4f6f6}.program-access-actions button.danger{color:#b42318}.program-access-empty{height:120px;color:#7b858c;text-align:center!important}.program-access-modal-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#12181c85}.program-access-modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:7px;background:#fff;box-shadow:0 20px 48px #0e191f3d}.program-access-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e3e6e8}.program-access-modal form{display:grid;gap:8px;padding:18px 20px 20px}.program-access-modal label{margin-top:6px;color:#47535c;font-size:12px;font-weight:700}.program-access-modal select{width:100%;min-height:40px;padding:0 10px;border:1px solid #ccd3d7;border-radius:5px;color:#1d2932;background:#fff}.program-access-scope{display:flex;align-items:center;gap:10px;margin-top:8px;padding:11px 12px;border-left:3px solid #0f766e;background:#eef6f3}.program-access-scope>span,.program-access-scope strong,.program-access-scope small{display:block}.program-access-scope small{margin-top:2px;color:#5f6e69;font-size:12px}.program-access-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:14px;border-top:1px solid #e7eaec}.program-access-modal footer>button:not(.program-access-primary){min-height:38px;padding:0 14px;border:1px solid #ccd3d7;border-radius:5px;color:#37434c;background:#fff}@media(max-width:720px){.program-access-header{align-items:flex-start;flex-direction:column}.program-access-header>.program-access-primary{width:100%}}.user-management{padding:24px;background:#f8fafc;min-height:calc(100vh - 64px)}.user-management.embedded{min-height:0;padding:0;background:transparent}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.user-management-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0}.add-user-btn{background:#3b82f6;color:#fff;padding:10px 20px;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s}.add-user-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.users-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;border:1px solid #e2e8f0}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;padding:16px 20px;background:#f8fafc;color:#64748b;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.users-table td{padding:18px 20px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px}.users-table tr:hover{background:#fcfcfd}.role-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.role-admin{background:#ede9fe;color:#6d28d9}.role-expert{background:#eff6ff;color:#1d4ed8}.role-contractor{background:#ecfdf3;color:#027a48}.role-operator{background:#fff7ed;color:#c2410c}.status-btn{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.status-btn.active{background:#dcfce7;color:#166534}.status-btn.inactive{background:#fee2e2;color:#991b1b}.actions-cell{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wechat-binding-status{margin-top:4px;font-size:11px;font-weight:600}.wechat-binding-status.bound{color:#047857}.wechat-binding-status.unbound{color:#6b7280}.edit-btn,.reset-pwd-btn,.delete-btn{font-size:13px;font-weight:600;transition:color .2s}.edit-btn{color:#3b82f6}.edit-btn:hover{color:#2563eb}.reset-pwd-btn{color:#f59e0b}.reset-pwd-btn:hover{color:#d97706}.delete-btn{color:#ef4444}.delete-btn:hover{color:#dc2626}.wechat-unbind-btn{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #fed7aa;border-radius:4px;color:#c2410c}.wechat-unbind-btn:hover{border-color:#fdba74;background:#fff7ed;color:#9a3412}.user-identity{display:flex;flex-direction:column}.user-identity .username{font-size:12px;color:#94a3b8}.form-single-col{grid-column:1 / -1;margin-bottom:24px}.signature-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.signature-section label.form-label{display:block;margin-bottom:12px;font-size:13px;font-weight:700;color:#64748b}.signature-container-refined{height:120px;display:flex;align-items:center;justify-content:center}.signature-preview-bubble{position:relative;padding:8px 32px;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;max-width:80%}.signature-preview-bubble img{max-height:100px;max-width:100%;object-fit:contain;cursor:pointer}.remove-sig-btn-mini{position:absolute;top:-10px;right:-10px;width:24px;height:24px;background:#ef4444;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 4px #0000001a}.sig-upload-trigger{width:100%;height:100%;border:2px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:#fff}.sig-upload-trigger:hover{border-color:#3b82f6;background:#eff6ff}.sig-upload-trigger input[type=file]{display:none}.trigger-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.trigger-inner .icon{font-size:24px}.trigger-inner .text{font-size:13px;color:#94a3b8;font-weight:500}.signature-list-preview{max-height:30px;max-width:80px;mix-blend-mode:multiply}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:24px;padding:32px;width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}.modal h3{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#475569}.form-group input,.form-group select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;transition:all .2s}.form-group input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid #f1f5f9}.modal-actions button{padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;transition:all .2s}.submit-btn{background:#3b82f6;color:#fff}.submit-btn:hover{background:#2563eb}.cancel-btn{background:#f1f5f9;color:#64748b}.cancel-btn:hover{background:#e2e8f0}.expert-profile-cell{display:flex;flex-direction:column;gap:4px}.title-tag{font-size:11px;background:#f1f5f9;color:#64748b;padding:2px 6px;border-radius:4px;font-weight:500;width:fit-content}.primary-org{font-weight:700;color:#1e293b;font-size:14px}.secondary-dept{font-size:12px;color:#94a3b8;margin-top:2px}.signature-cell{text-align:center}.reset-pwd-modal{max-width:450px}.reset-pwd-hint{color:#64748b;font-size:14px;margin-bottom:24px;padding:16px;background:#f8fafc;border-radius:12px;border-left:4px solid #3b82f6}.reset-pwd-hint strong{color:#1e293b}.reset-pwd-warning{color:#f59e0b;font-size:13px;margin-top:8px;padding:12px;background:#fffbeb;border-radius:8px;border-left:4px solid #f59e0b}.project-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #dfe3e6;border-radius:6px;background:#fafbfb}.project-permission-grid .checkbox-label{display:flex;align-items:flex-start;gap:7px;min-width:0;margin:0;padding:7px;border:1px solid #e7eaec;border-radius:5px;background:#fff}.project-permission-grid .checkbox-label>span{min-width:0;display:flex;flex-direction:column;gap:2px}.project-permission-grid .checkbox-label strong{font-size:12px;color:#344054}.project-permission-grid .checkbox-label small{font-size:10px;color:#98a2b3}@media(max-width:900px){.project-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.project-permission-grid{grid-template-columns:1fr}}.organization-people-page{min-height:100%;padding:24px 28px 40px;background:#f6f7f8;color:#17202a}.organization-people-header{margin-bottom:18px}.organization-people-header span{color:#0f766e;font-size:12px;font-weight:700}.organization-people-header h1{margin:4px 0;font-size:28px;letter-spacing:0}.organization-people-header p{max-width:720px;margin:0;color:#68737d;font-size:14px;line-height:1.6}.organization-people-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,280px));gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #dfe3e6}.organization-people-tabs button{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid transparent;border-radius:6px;color:#52606a;background:transparent;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease}.organization-people-tabs button:hover{background:#eef3f1}.organization-people-tabs button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.organization-people-tabs button.active{border-color:#bdd2ca;color:#164e3f;background:#e8f1ed}.organization-people-tabs button>span{min-width:0;display:flex;flex-direction:column}.organization-people-tabs strong{font-size:14px;font-weight:650}.organization-people-tabs small{margin-top:2px;color:#718078;font-size:12px;overflow-wrap:anywhere}.organization-people-content{min-width:0}@media(max-width:720px){.organization-people-page{padding:18px 14px 30px}.organization-people-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-people-tabs button{align-items:flex-start;padding:10px}}.profile{max-width:900px;margin:0 auto;padding:32px 24px}.profile-header{text-align:center;margin-bottom:40px}.profile-header h1{margin:0 0 12px;font-size:32px;font-weight:800;color:#0f172a;letter-spacing:-.025em}.profile-header p{color:#64748b;font-size:17px;max-width:600px;margin:0 auto;line-height:1.6}.profile-tabs{display:flex;background:#f1f5f9;border-radius:14px;padding:6px;margin-bottom:32px;box-shadow:inset 0 2px 4px #0000000d}.tab-btn{flex:1;padding:12px 20px;border:none;background:transparent;color:#64748b;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-btn:hover{color:#334155}.tab-btn.active{background:#fff;color:#3b82f6;box-shadow:0 4px 12px #00000014}.profile-content{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.message{padding:16px 20px;border-radius:12px;margin-bottom:32px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:12px}.message.success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.message.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.profile-section{width:100%}.profile-section h2{margin:0 0 28px;font-size:22px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:10px}.profile-section h2:before{content:"";display:inline-block;width:4px;height:20px;background:#3b82f6;border-radius:4px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:#475569;font-size:14px;font-weight:600}.form-group input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;font-family:inherit;color:#1e293b;background:#f8fafc;transition:all .2s}.form-group input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.signature-collection-profile{margin:32px 0;padding:24px;background:#f8fafc;border-radius:16px;border:1px dashed #cbd5e1}.signature-collection-profile label:first-child{display:block;margin-bottom:16px;font-weight:700;color:#1e293b;font-size:15px}.sig-upload-box{width:100%;min-height:180px;display:flex;align-items:center;justify-content:center}.sig-placeholder-box{width:100%;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:12px;cursor:pointer;transition:all .2s;border:1px solid #e2e8f0}.sig-placeholder-box:hover{border-color:#3b82f6;background:#f0f7ff}.sig-placeholder-box span{font-size:15px;color:#64748b;font-weight:500}.sig-preview-centered{position:relative;background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;align-items:center;gap:12px}.sig-preview-centered img{max-width:260px;max-height:120px;object-fit:contain}.btn-clear-sig{padding:6px 16px;background:#fee2e2;color:#ef4444;border:1px solid #fecaca;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-clear-sig:hover{background:#fecaca}.form-info-footer{margin-top:40px;padding-top:32px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.role-display{display:flex;align-items:center;gap:12px;color:#64748b;font-size:15px;font-weight:500}.role-tag{padding:4px 12px;background:#eff6ff;color:#1d4ed8;border-radius:20px;font-size:13px;font-weight:700;border:1px solid #dbeafe}.submit-btn-primary{padding:14px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #2563eb33}.submit-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.submit-btn-primary:active:not(:disabled){transform:translateY(0)}.submit-btn-primary:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.security-dashboard{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.meta-card{background:#f8fafc;padding:24px;border-radius:16px;border:1px solid #e2e8f0}.meta-row{display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.meta-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.meta-row .label{color:#64748b;font-size:14px}.meta-row .val{color:#1e293b;font-weight:600;font-size:14px}.status-ok{color:#10b981!important}@media(max-width:850px){.form-grid-2,.security-dashboard{grid-template-columns:1fr;gap:24px}.profile-content{padding:24px}.form-info-footer{flex-direction:column;gap:24px;align-items:stretch;text-align:center}.role-display{justify-content:center}}.program-center{width:100%;color:#172033}.program-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:24px 0 22px;border-bottom:1px solid #d9e0e7}.program-eyebrow{margin-bottom:8px;color:#15716b;font-size:12px;font-weight:750}.program-header h1{margin:0;max-width:900px;font-size:28px;line-height:1.25;letter-spacing:0}.program-header p{margin:8px 0 0;color:#687386;font-size:14px}.program-target{min-width:150px;padding-left:24px;border-left:3px solid #d39a20}.program-target span,.program-target small{display:block;color:#687386;font-size:12px}.program-target strong{display:block;margin:2px 0;font-size:28px;font-variant-numeric:tabular-nums}.program-alert{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #f1c7c7;border-radius:6px;background:#fff7f7;color:#b42318;font-size:13px}.program-alert-success{border-color:#acd7c8;background:#eef8f4;color:#12645e}.program-contract-band{display:grid;grid-template-columns:minmax(110px,.65fr) repeat(3,minmax(160px,1fr)) auto;gap:14px;align-items:end;padding:18px 0}.contract-field,.contract-date{display:flex;min-width:0;flex-direction:column;gap:5px}.contract-field span,.contract-date span{color:#687386;font-size:12px;font-weight:650}.contract-field strong{height:38px;line-height:38px}.contract-date input,.contract-date select,.modal-field select,.relative-schedule-editor select,.relative-schedule-editor input,.visit-editor-row input,.visit-editor-row select,.task-date-grid input,.task-expert-row input,.task-expert-row select,.deliverable-editor select{width:100%;height:38px;padding:0 10px;border:1px solid #cdd5df;border-radius:6px;background:#fff;color:#263348}.contract-date input:disabled,.contract-date select:disabled{background:#edf1f4;color:#697386}.program-btn,.icon-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #c9d2dc;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:700}.program-btn:hover,.icon-text-btn:hover{border-color:#15716b;color:#0f5f5a}.program-btn.primary{border-color:#146a65;background:#146a65;color:#fff}.program-btn:disabled{cursor:not-allowed;opacity:.55}.program-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d9e0e7;border-radius:8px;background:#fff}.program-metrics article{min-width:0;padding:17px 20px;border-right:1px solid #e5e9ee}.program-metrics article:last-child{border-right:0}.program-metrics span,.program-metrics small{display:block;color:#687386;font-size:12px}.program-metrics strong{display:block;margin:3px 0;font-size:25px;font-variant-numeric:tabular-nums}.program-tabs{display:flex;gap:2px;margin-top:22px;border-bottom:1px solid #d9e0e7}.program-tabs button{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:2px solid transparent;color:#667085;font-size:14px;font-weight:700}.program-tabs button:hover,.program-tabs button.active{color:#0f615c}.program-tabs button.active{border-bottom-color:#15716b}.program-section{padding:24px 0 44px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading h2,.standard-band h2{margin:0;font-size:18px;letter-spacing:0}.section-heading p,.standard-band p,.visit-editor-heading p{margin:4px 0 0;color:#687386;font-size:13px}.section-heading-actions{display:flex;align-items:center;gap:10px}.create-task-error{margin-top:14px;padding:10px 12px;border:1px solid #f1b4b0;border-radius:6px;background:#fff1f0;color:#a61b16;font-size:13px;line-height:1.5}.subsection-heading{margin-top:30px}.section-badge{padding:6px 10px;border-radius:5px;background:#e5f4f1;color:#12645e;font-size:12px;font-weight:700}.program-table-wrap{overflow-x:auto;border:1px solid #d9e0e7;border-radius:8px;background:#fff}.program-table{width:100%;border-collapse:collapse;font-size:13px}.program-table th,.program-table td{padding:12px 14px;border-bottom:1px solid #e8ecf0;text-align:left;vertical-align:middle}.program-table th{background:#f5f7f8;color:#586477;font-size:11px;font-weight:750}.program-table tr:last-child td{border-bottom:0}.program-table tbody tr:hover{background:#fafcfc}.schedule-action-column,.schedule-action-cell{position:sticky;right:0;width:112px;min-width:112px;background:#fff;box-shadow:-8px 0 14px -14px #192a3abf;text-align:center;white-space:nowrap}.schedule-action-column{z-index:3;background:#f5f7f8}.schedule-action-cell{z-index:1}.program-table tbody tr:hover .schedule-action-cell{background:#fafcfc}.task-schedule-table{min-width:1280px}.contract-stage-gap{margin-bottom:16px;border-style:solid;border-color:#e5cf9f;background:#fff9eb;color:#735413}.existing-work-section{margin-top:30px;padding-top:24px;border-top:1px solid #d9e0e7}.existing-work-section .subsection-heading{margin-top:0}.task-source-label{display:block;max-width:360px;overflow-wrap:anywhere}.task-project-cell{min-width:190px}.task-contract-cell{min-width:280px}.task-source-kicker{display:block;margin-bottom:4px;color:#12645e;font-size:11px;font-weight:750}.task-contract-number{max-width:340px;overflow-wrap:anywhere}.confirmation-state,.reminder-state{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:5px;background:#eef1f4;color:#5f6b7b;font-size:12px;font-weight:700;white-space:nowrap}.confirmation-state.confirmed,.reminder-state.confirmed{background:#e5f4ef;color:#12645e}.confirmation-state.pending,.reminder-state.upcoming{background:#fff3d6;color:#8b5e09}.reminder-state.due{background:#fff0dc;color:#9a4e0c}.reminder-state.overdue{background:#fee8e7;color:#b42318}.program-table .selection-cell{width:42px;padding-right:4px;text-align:center}.selection-cell input{width:16px;height:16px;accent-color:#146a65}.stage-profile-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border:1px solid #d9e0e7;border-radius:8px;background:#fff}.stage-profile-strip article{min-width:0;padding:13px 15px;border-right:1px solid #e3e8ec}.stage-profile-strip article:last-child{border-right:0}.stage-profile-strip span,.stage-profile-strip strong,.stage-profile-strip small{display:block}.stage-profile-strip span{color:#15716b;font-size:11px;font-weight:750}.stage-profile-strip strong{margin-top:4px;font-size:13px}.stage-profile-strip small{margin-top:3px;overflow:hidden;color:#778294;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-list{border-top:1px solid #d9e0e7}.project-profile-row{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(260px,1.15fr) minmax(220px,1fr) minmax(150px,.65fr) auto;gap:18px;align-items:center;padding:14px 4px;border-bottom:1px solid #e1e6eb}.profile-identity{display:flex;min-width:0;gap:10px;align-items:flex-start}.profile-identity>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:5px;background:#e7efee;color:#125f5a;font-size:11px;font-weight:800}.profile-identity strong,.profile-identity small{display:block}.profile-identity strong{font-size:13px;line-height:1.35}.profile-identity small,.profile-locations small{margin-top:4px;color:#7b8494;font-size:11px}.profile-locations p{display:flex;align-items:flex-start;gap:6px;margin:0 0 4px;color:#425168;font-size:12px}.profile-locations svg{flex:0 0 auto;margin-top:1px;color:#15716b}.profile-risk-tags,.profile-standards{display:flex;flex-wrap:wrap;gap:5px}.profile-risk-tags span,.profile-standards span{padding:3px 6px;border-radius:4px;background:#edf1f4;color:#536174;font-size:10px}.profile-standards span{border:1px solid #cce0dc;background:#edf7f5;color:#12645e}.profile-standards span.pending{border-color:#eedaa9;background:#fff8e8;color:#875f12}.project-name-cell,.deliverable-project{display:flex;align-items:flex-start;gap:11px}.project-name-cell>span,.deliverable-project>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:5px;background:#e7efee;color:#125f5a;font-size:11px;font-weight:800}.project-name-cell strong,.project-name-cell small,.cell-note,.deliverable-project strong,.deliverable-project small{display:block}.project-name-cell strong{max-width:380px;color:#1b2738}.project-name-cell small,.cell-note,.deliverable-project small{margin-top:3px;color:#7b8494;font-size:11px}.phase-pill,.report-state{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;background:#edf0f3;color:#4c586a;font-size:11px;font-weight:750;white-space:nowrap}.phase-pill.consulting{background:#fff0ca;color:#7a5200}.phase-pill.coaching{background:#e6f3dd;color:#356a22}.phase-pill.assessment{background:#dceff2;color:#145d67}.phase-pill.report{background:#e4e8f4;color:#3d4d7b}.phase-pill.diagnosis{background:#fff0ca;color:#7a5200}.phase-pill.formal-assessment{background:#dceff2;color:#145d67}.phase-pill.completed,.report-state.done{background:#e5f4eb;color:#17663a}.timeline-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;color:#5c6778;font-size:12px}.timeline-legend span{display:inline-flex;align-items:center;gap:6px}.timeline-legend i,.timeline-marker{display:grid;width:22px;height:22px;place-items:center;border-radius:4px;color:#fff;font-size:10px;font-style:normal;font-weight:800}.timeline-legend .consulting,.timeline-marker.consulting{background:#d39a20}.timeline-legend .coaching,.timeline-marker.coaching{background:#69a93f}.timeline-legend .assessment,.timeline-marker.assessment{background:#17889b}.timeline-legend .report,.timeline-marker.report{background:#4e6089}.timeline-legend .diagnosis,.timeline-marker.diagnosis{background:#d39a20}.timeline-legend .formal-assessment,.timeline-marker.formal-assessment{background:#17889b}.timeline-scroll{overflow-x:auto;border:1px solid #d9e0e7;border-radius:8px;background:#fff}.timeline-grid{display:grid;min-width:1240px;grid-template-columns:290px repeat(24,36px) 48px;align-items:stretch}.timeline-project-head,.timeline-action-head,.timeline-week-head{min-height:44px;padding:7px 4px;border-right:1px solid #e1e6eb;border-bottom:1px solid #d9e0e7;background:#f3f5f6;color:#596577;text-align:center;font-size:10px}.timeline-project-head{padding:13px 14px;text-align:left;font-size:11px;font-weight:750}.timeline-action-head{padding:13px 4px;font-size:10px;font-weight:750}.timeline-week-head strong,.timeline-week-head span{display:block}.timeline-row{display:contents}.timeline-project,.timeline-cell,.timeline-edit{min-height:52px;border-right:1px solid #eef1f4;border-bottom:1px solid #e4e8ec}.timeline-project{min-width:0;padding:9px 12px}.timeline-project strong,.timeline-project span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-project strong{font-size:12px}.timeline-project span{margin-top:2px;color:#7a8493;font-size:10px}.timeline-cell{display:grid;place-items:center}.timeline-cell:nth-child(4n){border-right-color:#c5ced7}.timeline-edit{display:grid;place-items:center;color:#5d697a}.timeline-edit:hover{background:#e8f3f1;color:#12645e}.empty-band{display:flex;align-items:center;gap:12px;padding:22px;border:1px dashed #cbd3dc;border-radius:8px;color:#697486}.empty-band strong,.empty-band span{display:block}.empty-band span{margin-top:3px;font-size:12px}.expert-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.expert-group{overflow:hidden;border:1px solid #d9e0e7;border-radius:8px;background:#fff}.expert-group>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e7ec;background:#f7f8f8}.expert-group header span,.expert-group header h3{display:block;margin:0}.expert-group header span{color:#738092;font-size:10px}.expert-group header h3{margin-top:2px;font-size:15px}.expert-group header>strong{color:#125f5a;font-size:15px}.expert-member-list{padding:4px 16px}.expert-member{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #edf0f2}.expert-member:last-child{border-bottom:0}.expert-member strong,.expert-member span{display:block}.expert-member strong{font-size:13px}.expert-member span{color:#748092;font-size:11px}.expert-member small{flex:0 0 auto;color:#a15c21;font-size:10px}.expert-member small.linked{color:#187144}.standard-band{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:18px;padding:18px 20px;border-left:4px solid #15716b;background:#eaf3f2;color:#1c4643}.standard-band span{color:#53716f;font-size:11px;font-weight:750}.project-template-library{padding:18px 20px;border:1px solid #d9e0e7;border-left:4px solid #b46b28;border-radius:8px;background:#fff}.project-template-heading{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(240px,340px);gap:14px;align-items:center}.project-template-heading>svg{color:#9a571f}.project-template-heading span,.project-template-heading strong{display:block}.project-template-heading>div span,.project-template-heading label>span{margin-bottom:4px;color:#6e7785;font-size:11px;font-weight:700}.project-template-heading strong{color:#222c3a;font-size:15px}.project-template-heading select{width:100%;height:38px;border:1px solid #cbd3dc;border-radius:6px;background:#fff;color:#263343;font:inherit}.project-template-actions{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));gap:8px;margin-top:16px}.project-template-actions button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid #d8c4b2;border-radius:6px;background:#fffaf5;color:#75431b;font-size:12px;font-weight:700;cursor:pointer}.project-template-actions button:hover:not(:disabled){border-color:#b46b28;background:#fff4e8}.project-template-actions button:disabled{cursor:not-allowed;opacity:.58}.project-template-actions small{color:#8a5a32;font-size:10px}.project-template-error{margin-top:10px;color:#a61b16;font-size:12px}.phase-requirements .program-table{min-width:900px}.deliverable-list{border-top:1px solid #d9e0e7}.deliverable-ledger-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px;padding:12px 14px;border:1px solid #d9e0e7;border-radius:6px;background:#f7f9fa}.deliverable-project-filter{display:grid;width:min(100%,430px);gap:5px}.deliverable-project-filter>span{color:#596576;font-size:11px;font-weight:750}.deliverable-project-filter select{width:100%;height:38px;padding:0 10px;border:1px solid #c5cfd8;border-radius:6px;background:#fff;color:#243142;font:inherit}.deliverable-pending-toggle{display:inline-flex;min-height:36px;align-items:center;gap:8px;color:#4d596a;font-size:12px;cursor:pointer}.deliverable-pending-toggle input{width:16px;height:16px;accent-color:#15716b}.deliverable-pending-toggle strong{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:5px;background:#eef1f4;color:#536071;font-size:11px}.deliverable-project-groups{display:grid;gap:14px}.deliverable-project-group{overflow:hidden;border:1px solid #ccd7d6;border-radius:6px;background:#fff}.deliverable-project-group>summary{display:grid;grid-template-columns:auto minmax(240px,1fr) minmax(360px,.9fr) auto;gap:14px;align-items:center;min-height:78px;padding:12px 16px 12px 12px;border-left:4px solid #15716b;background:#f2f7f6;color:#263343;cursor:pointer;list-style:none}.deliverable-project-group>summary::-webkit-details-marker{display:none}.deliverable-project-group>summary>svg:first-child{color:#15716b}.deliverable-project-summary{min-width:0}.deliverable-project-summary>span,.deliverable-project-summary>strong,.deliverable-project-summary>small{display:block}.deliverable-project-summary>span{margin-bottom:2px;color:#42716e;font-size:10px;font-weight:800}.deliverable-project-summary>strong{color:#172b2a;font-size:15px;overflow-wrap:anywhere}.deliverable-project-summary>small{margin-top:3px;overflow:hidden;color:#687776;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.deliverable-project-metrics{display:grid;grid-template-columns:72px 72px minmax(150px,1fr);gap:8px;align-items:stretch}.deliverable-project-metrics>span{display:grid;align-content:center;min-width:0;padding-left:12px;border-left:1px solid #d4dfdd}.deliverable-project-metrics small,.deliverable-project-metrics strong{display:block}.deliverable-project-metrics small{color:#6b7979;font-size:10px}.deliverable-project-metrics strong{margin-top:3px;color:#263c3a;font-size:12px}.deliverable-project-progress i{display:block;width:100%;height:4px;margin-top:6px;overflow:hidden;border-radius:2px;background:#d9e3e1}.deliverable-project-progress b{display:block;height:100%;background:#278b66}.deliverable-project-group>summary>svg:last-child{color:#7a8594;transition:transform .16s ease}.deliverable-project-group[open]>summary>svg:last-child{transform:rotate(180deg)}.deliverable-project-group .deliverable-list{margin:0 16px;border-top-color:#e6eaee}.deliverable-list article{display:grid;grid-template-columns:minmax(320px,1fr) minmax(190px,.6fr) auto;gap:20px;align-items:center;padding:12px 4px;border-bottom:1px solid #e1e6eb}.deliverable-list article:last-child{border-bottom:0}.deliverable-project strong{color:#1b2738;font-size:13px;overflow-wrap:anywhere}.deliverable-project>div{min-width:0}.deliverable-progress{display:flex;align-items:center;gap:10px}.deliverable-progress>div{width:100%;height:6px;overflow:hidden;border-radius:3px;background:#dfe5e9}.deliverable-progress i{display:block;height:100%;background:#278b66}.deliverable-progress span{flex:0 0 auto;color:#667085;font-size:11px}.program-modal-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#1018288c}.program-modal{display:flex;width:min(680px,100%);max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a47}.program-modal.wide{width:min(1120px,100%)}.program-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e0e5ea}.program-modal header span,.program-modal header p{display:block;margin:0;color:#748092;font-size:11px}.program-modal header h2{margin:2px 0;font-size:19px;letter-spacing:0}.program-modal header button{display:grid;width:34px;height:34px;place-items:center;border-radius:5px;color:#667085}.program-modal header button:hover{background:#edf1f4}.modal-body{overflow-y:auto;padding:18px 20px}.program-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e0e5ea;background:#f8f9fa}.task-schedule-save-error{margin:0 20px 14px}.modal-field{display:flex;align-items:center;gap:12px;max-width:360px}.modal-field>span{flex:0 0 72px;color:#5f6b7c;font-size:12px;font-weight:700}.relative-schedule-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.relative-schedule-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid #dce2e7;border-radius:6px;background:#fafbfb}.relative-schedule-editor>div>strong{grid-column:1 / -1;font-size:13px}.relative-schedule-editor label span{display:block;margin-bottom:4px;color:#778294;font-size:10px}.relative-schedule-editor .phase-experts{grid-column:1 / -1}.expert-assignment-table{min-width:1180px}.expert-assignment-table td:not(:first-child):not(:last-child){min-width:190px;color:#596579;line-height:1.55}.activity-experts{display:block;margin-top:6px;color:#52606d;line-height:1.45}.visit-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 10px}.visit-editor-heading h3{margin:0;font-size:15px}.visit-editor-row{display:grid;grid-template-columns:150px 140px 140px minmax(210px,1fr) 110px 34px;gap:8px;margin-bottom:8px;align-items:center}.visit-editor-row>button{display:grid;width:34px;height:34px;place-items:center;border-radius:5px;color:#b42318}.visit-editor-row>button:hover{background:#fff0f0}.visit-editor-row>button:disabled{cursor:not-allowed;opacity:.35}.visit-editor-row>button:disabled:hover{background:transparent}.task-schedule-editor{display:grid;gap:22px}.task-rectification-section{display:grid;gap:12px;padding-bottom:20px;border-bottom:1px solid #e3e8ec}.task-rectification-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.task-rectification-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:9px 0;border-bottom:1px solid #e3e8ec}.task-rectification-toggle input{width:17px;height:17px;margin:1px 0 0;accent-color:#146a65}.task-rectification-toggle strong,.task-rectification-toggle small{display:block}.task-rectification-toggle strong{color:#263348;font-size:13px}.task-rectification-toggle small{margin-top:3px;color:#687386;font-size:11px;line-height:1.45}.task-rectification-days>span{display:block;margin-bottom:7px;color:#586477;font-size:12px;font-weight:700}.task-rectification-days input{width:100%;height:38px;padding:0 10px;border:1px solid #cdd5df;border-radius:6px;background:#fff;color:#263348}.task-rectification-lock{margin:0;color:#875f12;font-size:12px}.create-scheduled-task-editor{display:grid;gap:22px}.create-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.create-task-grid label,.create-task-grid label>span{display:block}.create-task-grid label>span{margin-bottom:7px;color:#586477;font-size:12px;font-weight:700}.create-task-grid input,.create-task-grid select,.create-task-readonly{width:100%;height:38px;padding:0 10px;border:1px solid #cdd5df;border-radius:6px;background:#fff;color:#263348}.create-task-readonly{display:flex;align-items:center;background:#f3f5f7;color:#5f6b7c}.create-task-confirmation{display:flex;align-items:center;gap:10px;color:#334155;font-size:13px}.create-task-confirmation input{width:17px;height:17px;accent-color:#146a65}.task-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-date-grid label,.task-date-grid label>span{display:block}.task-date-grid label>span{margin-bottom:7px;color:#586477;font-size:12px;font-weight:700}.task-expert-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.task-expert-heading h3{margin:0;font-size:15px}.task-expert-heading p{margin:4px 0 0;color:#687386;font-size:12px}.task-expert-list{display:grid;gap:9px}.task-permission-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5cf9f;border-radius:6px;background:#fff9eb;color:#735413;font-size:12px}.task-permission-notice .program-btn{flex:0 0 auto}.task-activity-editor{display:grid;gap:10px;padding-top:18px;border-top:1px solid #e3e8ec}.task-activity-list{display:grid;gap:8px}.task-activity-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.task-activity-row>button{display:grid;place-items:center;border:1px solid #d8dfe5;border-radius:5px;background:#fff;color:#6b7280}.task-activity-row>button:disabled{cursor:not-allowed;opacity:.45}.task-expert-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) 38px;gap:9px}.task-expert-row>button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4c7c7;border-radius:6px;color:#b42318}.task-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-confirmation-grid label{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #d7dee5;border-radius:6px;background:#f8faf9;color:#344054;font-size:13px;font-weight:700}.task-confirmation-grid input{width:17px;height:17px;accent-color:#146a65}.empty-band.compact{margin:0;padding:14px}.deliverable-editor section+section{margin-top:20px}.deliverable-editor h3{margin:0 0 8px;color:#425168;font-size:13px}.deliverable-editor label{display:grid;grid-template-columns:1fr 120px;gap:14px;align-items:center;padding:7px 0;border-bottom:1px solid #edf0f2;font-size:13px}.profile-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.profile-editor-grid>label{display:flex;min-width:0;flex-direction:column;gap:5px}.profile-editor-grid>label>span,.profile-editor-grid legend{color:#5f6b7c;font-size:12px;font-weight:700}.profile-editor-grid input,.profile-editor-grid select,.profile-editor-grid textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #cdd5df;border-radius:6px;background:#fff;color:#263348;font:inherit;box-sizing:border-box}.profile-editor-grid textarea{min-height:78px;resize:vertical}.profile-editor-grid .span-2{grid-column:1 / -1}.profile-editor-grid fieldset{margin:0;padding:12px;border:1px solid #dce2e7;border-radius:6px}.profile-editor-grid .standard-check{display:flex;flex-direction:row;gap:8px;align-items:flex-start;padding:6px 0;color:#425168;font-size:12px}.profile-editor-grid .standard-check input{width:16px;height:16px;flex:0 0 16px;margin-top:1px}.program-state{display:grid;min-height:50vh;place-items:center;color:#687386}.program-state-error{color:#b42318}@media(max-width:1120px){.program-contract-band{grid-template-columns:repeat(2,minmax(0,1fr))}.program-contract-band .program-btn{justify-self:start}.relative-schedule-editor,.project-profile-row{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverable-project-group>summary{grid-template-columns:auto minmax(0,1fr) auto}.deliverable-project-metrics{grid-column:2}.deliverable-project-group>summary>svg:last-child{grid-column:3;grid-row:1 / span 2}.visit-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;border:1px solid #dce2e7;border-radius:6px}.task-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.program-header{align-items:flex-start;flex-direction:column}.program-target{padding-left:12px}.program-contract-band,.program-metrics,.expert-groups,.relative-schedule-editor,.stage-profile-strip,.project-profile-row,.profile-editor-grid{grid-template-columns:1fr}.stage-profile-strip article{border-right:0;border-bottom:1px solid #e3e8ec}.stage-profile-strip article:last-child{border-bottom:0}.profile-editor-grid .span-2{grid-column:auto}.program-metrics article{border-right:0;border-bottom:1px solid #e5e9ee}.program-metrics article:last-child{border-bottom:0}.program-tabs{overflow-x:auto}.program-tabs button{flex:0 0 auto}.standard-band,.deliverable-list article{grid-template-columns:1fr}.project-template-heading{grid-template-columns:auto minmax(0,1fr) auto}.deliverable-ledger-toolbar{display:grid;align-items:stretch}.deliverable-project-filter{width:100%}.project-template-heading label{grid-column:1 / -1}.project-template-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverable-project-metrics{grid-template-columns:64px 64px minmax(120px,1fr)}.deliverable-project-group .deliverable-list{margin:0 12px}.standard-band .program-btn,.deliverable-list .icon-text-btn{justify-self:start}.program-modal-backdrop{padding:8px}.program-modal{max-height:calc(100vh - 16px)}.visit-editor-row,.task-date-grid,.create-task-grid,.task-rectification-settings,.task-confirmation-grid,.task-expert-row{grid-template-columns:1fr}.task-expert-heading,.task-permission-notice,.section-heading,.section-heading-actions{align-items:stretch;flex-direction:column}.task-expert-heading .program-btn,.task-expert-row>button{justify-self:start}}@media(max-width:420px){.deliverable-project-group>summary{gap:8px;padding:12px 10px 12px 8px}.deliverable-project-metrics{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:28px}.deliverable-project-metrics>span:first-child{border-left:0}.deliverable-project-progress{grid-column:1 / -1}}.lifecycle-page{width:100%;min-height:calc(100dvh - 62px);color:#202923}.lifecycle-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 0 24px;border-bottom:1px solid #d8ded9}.lifecycle-header>div:first-child>span,.lifecycle-detail-heading>div>span{color:#4f6d61;font-size:12px;font-weight:700}.lifecycle-header h1{margin:5px 0 7px;font-size:32px;line-height:1.2;letter-spacing:0}.lifecycle-header p,.lifecycle-detail-heading p{margin:0;color:#68756e;font-size:14px}.lifecycle-header-progress{min-width:150px;padding-left:22px;border-left:3px solid #b48231}.lifecycle-header-progress strong,.lifecycle-header-progress span{display:block}.lifecycle-header-progress strong{font-size:28px;font-variant-numeric:tabular-nums}.lifecycle-header-progress span{color:#718078;font-size:12px}.lifecycle-alert{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 13px;color:#8a3d24;background:#fff3ed;border-left:3px solid #c35c35;font-size:13px;line-height:1.5}.lifecycle-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d8ded9}.lifecycle-metrics article{min-width:0;padding:20px 22px 22px 0}.lifecycle-metrics article+article{padding-left:22px;border-left:1px solid #d8ded9}.lifecycle-metrics span,.lifecycle-metrics small{display:block;color:#718078;font-size:12px}.lifecycle-metrics strong{display:block;margin:2px 0;font-size:28px;font-variant-numeric:tabular-nums}.lifecycle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 16px}.lifecycle-toolbar label{width:min(420px,100%);height:38px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#718078;background:#fff;border:1px solid #cfd7d1;border-radius:6px}.lifecycle-toolbar input{width:100%;height:100%;min-width:0;padding:0;color:#243028;background:transparent;border:0;font-size:13px;outline:0}.lifecycle-segments{display:flex;padding:3px;background:#e5e9e6;border-radius:6px}.lifecycle-segments button{min-height:30px;padding:5px 11px;color:#68756e;border-radius:4px;font-size:12px;font-weight:650}.lifecycle-segments button.active{color:#245b49;background:#fff;box-shadow:0 1px 2px #1e2e2614}.lifecycle-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:20px;align-items:start;padding-bottom:50px}.lifecycle-project-list,.lifecycle-detail{background:#fff;border:1px solid #dce2dd;border-radius:8px}.lifecycle-list-heading{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e4e8e5}.lifecycle-list-heading strong{font-size:14px}.lifecycle-list-heading span{color:#7b8780;font-size:11px}.lifecycle-project-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:14px 15px;text-align:left;border-bottom:1px solid #edf0ee}.lifecycle-project-list>button:last-of-type{border-bottom:0}.lifecycle-project-list>button:hover{background:#f4f7f5}.lifecycle-project-list>button.active{background:#e9f1ec;box-shadow:inset 3px 0 #356654}.lifecycle-project-list>button>div:first-child{min-width:0}.lifecycle-project-list>button strong,.lifecycle-project-list>button small{display:block}.lifecycle-project-list>button strong{overflow:hidden;color:#253129;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lifecycle-project-list>button small{margin-top:3px;overflow:hidden;color:#7a867f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lifecycle-row-state{align-self:start;padding:3px 5px;color:#8a5e1e;background:#fff0d5;border-radius:3px;font-size:10px}.lifecycle-row-state.completed,.lifecycle-row-state.ready{color:#2f684f;background:#dfeee5}.lifecycle-row-progress{grid-column:1 / -1;height:4px;position:relative;background:#e4e9e5;border-radius:2px}.lifecycle-row-progress i{display:block;height:100%;background:#4f806b;border-radius:inherit}.lifecycle-row-progress span{position:absolute;right:0;top:-17px;color:#718078;font-size:9px}.lifecycle-detail-heading{display:flex;align-items:flex-end;gap:18px;padding:20px 22px;border-bottom:1px solid #e1e6e2}.lifecycle-detail-heading>div{min-width:0;flex:1}.lifecycle-detail-heading h2{margin:4px 0 5px;font-size:20px;line-height:1.3;letter-spacing:0}.lifecycle-close-btn,.lifecycle-reopen-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:700}.lifecycle-close-btn{color:#fff;background:#356654}.lifecycle-reopen-btn{color:#8a5e1e;border:1px solid #d5b779;background:#fff8e9}.lifecycle-close-btn:disabled,.lifecycle-reopen-btn:disabled{opacity:.55}.lifecycle-stage-rail{padding:4px 22px 22px}.lifecycle-stage{display:grid;grid-template-columns:64px minmax(0,1fr);position:relative}.lifecycle-stage:not(:last-child):before{width:1px;position:absolute;top:54px;bottom:0;left:31px;content:"";background:#d8ded9}.lifecycle-stage-index{width:48px;height:48px;display:grid;grid-template-columns:1fr;place-items:center;margin-top:18px;color:#68756e;background:#eef1ef;border:1px solid #d7ddd8;border-radius:6px;z-index:1}.lifecycle-stage-index span{margin-top:-6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.lifecycle-stage.completed .lifecycle-stage-index,.lifecycle-stage.ready .lifecycle-stage-index{color:#285c48;background:#dfede4;border-color:#b9d1c2}.lifecycle-stage.current .lifecycle-stage-index{color:#8a5e1e;background:#fff0d5;border-color:#dfc28a}.lifecycle-stage.blocked .lifecycle-stage-index{color:#9b492d;background:#fbe9e2;border-color:#e3b9a9}.lifecycle-stage.restricted .lifecycle-stage-index{color:#6f7780;background:#eceef0}.lifecycle-stage.skipped .lifecycle-stage-index{color:#5f6870;background:#edf0f1;border-style:dashed}.lifecycle-stage.clickable{cursor:pointer}.lifecycle-stage.clickable:hover .lifecycle-stage-copy{background:#f8faf8}.lifecycle-stage.clickable:focus-visible{outline:2px solid #356654;outline-offset:3px}.lifecycle-stage-copy{min-width:0;padding:18px 0 20px;border-bottom:1px solid #e7ebe8}.lifecycle-stage:last-child .lifecycle-stage-copy{border-bottom:0}.lifecycle-stage-copy header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lifecycle-stage-copy header div span,.lifecycle-stage-copy header div strong{display:block}.lifecycle-stage-copy header div span{color:#4f5e55;font-size:14px;font-weight:720}.lifecycle-stage-copy header div strong{margin-top:3px;color:#718078;font-size:12px;font-weight:520}.lifecycle-stage-copy header i{display:inline-flex;align-items:center;gap:5px;color:#6c7871;font-size:10px;font-style:normal;white-space:nowrap}.lifecycle-stage-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0 0}.lifecycle-stage-copy dl div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px dashed #e1e6e2}.lifecycle-stage-copy dt{color:#7b8780;font-size:11px}.lifecycle-stage-copy dd{margin:0;color:#6e5227;font-size:11px}.lifecycle-stage-copy dd.complete{color:#2f684f}.lifecycle-stage-copy ul{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 0;padding:0;list-style:none}.lifecycle-stage-copy li{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;color:#8f452d;background:#fff2ec;border-radius:4px;font-size:10px}.lifecycle-substages{display:grid;gap:7px;margin-top:13px}.lifecycle-substages>button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;color:#34413a;background:#f7f9f7;border:1px solid #dde4df;border-radius:5px;text-align:left}.lifecycle-substages>button:hover{background:#edf4ef;border-color:#bfcfc4}.lifecycle-substages>button>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.lifecycle-substages>button>span small{padding:2px 4px;color:#7a6850;background:#f3eadc;border-radius:3px;font-size:9px;font-weight:600}.lifecycle-substages>button>strong{overflow:hidden;color:#748078;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.lifecycle-substages>button.completed>span{color:#2f684f}.lifecycle-substages>button.current>span{color:#86601f}.lifecycle-substages>button.blocked>span{color:#93472f}.lifecycle-stage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lifecycle-stage-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;color:#2e6652;border-radius:5px;font-size:12px;font-weight:700}.lifecycle-stage-actions button:hover{color:#174d3a;background:#edf4ef}.lifecycle-stage-actions button.configure{color:#68756e;border:1px solid #d4dcd6}.lifecycle-stage-actions button.closeout{color:#fff;background:#356654}.lifecycle-stage-actions button.reopen{color:#8a5e1e;border:1px solid #d5b779;background:#fff8e9}.lifecycle-stage-actions button:disabled{opacity:.55}.lifecycle-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#19221d7a}.lifecycle-modal{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border:1px solid #ccd5cf;border-radius:8px;box-shadow:0 18px 52px #141f1933}.lifecycle-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e0e5e1}.lifecycle-modal>header span{color:#557064;font-size:11px;font-weight:700}.lifecycle-modal>header h2{margin:3px 0 0;font-size:19px;letter-spacing:0}.lifecycle-modal>header button{display:grid;place-items:center;width:32px;height:32px;color:#66736c;border-radius:5px}.lifecycle-modal>header button:hover{background:#eef2ef}.lifecycle-modal-body{display:grid;gap:17px;padding:18px 20px 20px}.lifecycle-modal-body>p{margin:0;color:#68756e;font-size:13px;line-height:1.6}.lifecycle-modal-body fieldset{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0;padding:12px 13px 13px;border:1px solid #d6ddd8;border-radius:6px}.lifecycle-modal-body legend{padding:0 5px;color:#4d5c54;font-size:12px;font-weight:700}.lifecycle-modal-body fieldset label{display:inline-flex;align-items:center;gap:6px;color:#34413a;font-size:13px}.lifecycle-modal-body fieldset input{width:15px;height:15px}.lifecycle-reason{display:grid;gap:7px}.lifecycle-reason>span{color:#4d5c54;font-size:12px;font-weight:700}.lifecycle-reason textarea{width:100%;min-height:92px;padding:9px 10px;color:#263129;border:1px solid #cfd8d1;border-radius:6px;resize:vertical;font:inherit;font-size:13px;line-height:1.5}.lifecycle-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px;background:#f7f9f7;border-top:1px solid #e0e5e1}.lifecycle-modal>footer button{min-height:34px;padding:6px 12px;color:#59665f;border:1px solid #ccd5cf;border-radius:5px;font-size:12px;font-weight:700}.lifecycle-modal>footer button.primary{color:#fff;background:#356654;border-color:#356654}.lifecycle-modal>footer button:disabled{opacity:.55}.lifecycle-state,.lifecycle-empty{padding:48px 20px;color:#718078;text-align:center}@media(max-width:1040px){.lifecycle-layout{grid-template-columns:1fr}.lifecycle-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-list-heading{grid-column:1 / -1}.lifecycle-project-list>button:nth-of-type(odd){border-right:1px solid #edf0ee}}@media(max-width:720px){.lifecycle-header{align-items:flex-start;flex-direction:column}.lifecycle-header h1{font-size:27px}.lifecycle-header-progress{padding-left:0;padding-top:10px;border-left:0;border-top:3px solid #b48231}.lifecycle-metrics{grid-template-columns:1fr 1fr}.lifecycle-metrics article:nth-child(3){padding-left:0;border-left:0;border-top:1px solid #d8ded9}.lifecycle-metrics article:nth-child(4){border-top:1px solid #d8ded9}.lifecycle-toolbar{align-items:stretch;flex-direction:column}.lifecycle-toolbar label{width:100%}.lifecycle-segments{overflow-x:auto}.lifecycle-segments button{flex:1 0 auto}.lifecycle-project-list{display:block;max-height:300px;overflow-y:auto}.lifecycle-list-heading{position:sticky;top:0;z-index:2;background:#fff}.lifecycle-project-list>button:nth-of-type(odd){border-right:0}.lifecycle-detail-heading{align-items:flex-start;flex-direction:column}.lifecycle-close-btn,.lifecycle-reopen-btn{width:100%}.lifecycle-stage{grid-template-columns:48px minmax(0,1fr)}.lifecycle-stage-index{width:38px;height:42px}.lifecycle-stage:not(:last-child):before{left:18px}.lifecycle-stage-copy dl{grid-template-columns:1fr}.lifecycle-substages>button{grid-template-columns:1fr 18px}.lifecycle-substages>button>strong{grid-column:1 / -1;grid-row:2;white-space:normal}.lifecycle-substages>button>svg{grid-column:2;grid-row:1}.lifecycle-modal-backdrop{padding:10px}.lifecycle-modal{max-height:calc(100dvh - 20px)}}.project-catalog-page{width:100%;max-width:1520px;margin:0 auto;color:var(--text-main)}.project-catalog-eyebrow{color:var(--primary);font-size:12px;font-weight:700}.project-catalog-state{min-height:240px;display:grid;place-items:center;color:var(--text-muted)}.project-catalog-state.error{color:var(--danger, #b42318)}.project-catalog-table-wrap{width:100%;overflow-x:auto;margin-top:24px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface, #fff)}.project-catalog-table{width:100%;min-width:880px;border-collapse:collapse}.project-catalog-table th,.project-catalog-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border)}.project-catalog-table th{color:var(--text-muted);font-size:12px;font-weight:700;background:var(--surface-muted, #f7f8f7)}.project-catalog-table td{font-size:14px}.project-catalog-table tbody tr:last-child td{border-bottom:0}.project-catalog-table td:first-child strong{display:block}.project-catalog-action-heading,.project-catalog-action-cell{width:112px;text-align:right!important}.project-catalog-action-cell button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff);color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.project-catalog-action-cell button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.project-catalog-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;color:var(--primary);font-size:12px;font-weight:700;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:6px;background:color-mix(in srgb,var(--primary) 7%,transparent)}.project-catalog-empty{height:160px;color:var(--text-muted);text-align:center!important}@media(max-width:720px){.project-catalog-table-wrap{margin-top:16px}}.soc-page{min-height:100%;background:#f4f6f8;color:#182230}.soc-header{min-height:118px;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid #dfe4ea}.soc-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#52606d;font-size:12px;font-weight:700}.soc-live-dot{width:8px;height:8px;border-radius:50%;background:#15803d;box-shadow:0 0 0 3px #dcfce7}.soc-header h1{margin:0;font-size:25px;line-height:1.25;letter-spacing:0}.soc-header p{margin:7px 0 0;color:#667085;font-size:14px}.soc-header-actions,.soc-service-state,.soc-refresh{display:flex;align-items:center}.soc-header-actions{gap:12px}.soc-service-state{gap:9px;padding-right:16px;border-right:1px solid #dfe4ea;color:#15803d}.soc-service-state span{display:grid;gap:2px}.soc-service-state strong{color:#182230;font-size:13px}.soc-service-state small{color:#667085;font-size:11px}.soc-refresh,.soc-state-page button{min-height:36px;padding:0 13px;justify-content:center;gap:7px;border:1px solid #cfd6de;border-radius:6px;background:#fff;color:#344054;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.soc-refresh:hover:not(:disabled),.soc-state-page button:hover{background:#f8fafc;border-color:#98a2b3}.soc-refresh:disabled{cursor:wait;opacity:.65}.soc-spin{animation:soc-spin .8s linear infinite}@keyframes soc-spin{to{transform:rotate(360deg)}}.soc-inline-error{display:flex;align-items:center;gap:8px;padding:10px 30px;color:#b42318;background:#fef3f2;border-bottom:1px solid #fecdca;font-size:13px}.soc-metrics{padding:18px 30px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;border-bottom:1px solid #dfe4ea}.soc-metric{min-height:92px;padding:15px;display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #dfe4ea;border-radius:6px}.soc-metric-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:5px;background:#eef2f6;color:#475467}.soc-metric>div{min-width:0;display:grid;gap:3px}.soc-metric span:not(.soc-metric-icon){color:#667085;font-size:11px;font-weight:700}.soc-metric strong{font-size:21px;line-height:1.15;overflow-wrap:anywhere}.soc-metric small{color:#667085;font-size:11px;line-height:1.35}.soc-metric-success .soc-metric-icon{color:#15803d;background:#eaf8ee}.soc-metric-warning .soc-metric-icon{color:#a15c07;background:#fff4dc}.soc-metric-danger .soc-metric-icon{color:#b42318;background:#fef3f2}.soc-band{padding:0 30px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);background:#fff;border-bottom:1px solid #dfe4ea}.soc-section{min-width:0;padding:24px 24px 26px 0}.soc-section+.soc-section{padding-right:0;padding-left:24px;border-left:1px solid #e5e9ee}.soc-section-heading{min-height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#52606d}.soc-section-heading>div{display:grid;gap:2px}.soc-section-heading span{color:#7a8694;font-size:11px;font-weight:700}.soc-section-heading h2{margin:0;color:#182230;font-size:17px;letter-spacing:0}.soc-section-heading>strong{font-size:22px;color:#344054}.soc-risk-list{display:grid}.soc-risk-item{min-height:54px;padding:9px 6px;display:grid;grid-template-columns:5px minmax(0,1fr) 18px;align-items:center;gap:12px;color:inherit;text-decoration:none;border-top:1px solid #edf0f3}.soc-risk-item:first-child{border-top:0}.soc-risk-item:hover{background:#f8fafb}.soc-risk-mark{width:5px;height:28px;border-radius:3px;background:#d0d5dd}.soc-risk-danger{background:#d92d20}.soc-risk-warning{background:#dc8a12}.soc-risk-item>span:nth-child(2){min-width:0;display:grid;gap:3px}.soc-risk-item strong{font-size:13px}.soc-risk-item small{color:#667085;font-size:11px;line-height:1.4}.soc-risk-item>svg{color:#98a2b3}.soc-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:8px;color:#667085;font-size:13px}.soc-distribution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.soc-distribution h3,.soc-material-summary>span{margin:0 0 8px;color:#667085;font-size:11px;font-weight:700}.soc-distribution-row{padding:6px 0;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3;font-size:12px}.soc-distribution-row span{color:#475467}.soc-distribution-row strong{font-size:12px}.soc-material-summary{margin-top:18px;padding-top:14px;border-top:1px solid #dfe4ea}.soc-material-summary dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.soc-material-summary dl div{padding:9px;background:#f6f8fa;border-radius:5px}.soc-material-summary dt{color:#667085;font-size:10px}.soc-material-summary dd{margin:3px 0 0;font-size:16px;font-weight:800}.soc-data-band{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);background:#f8fafb}.soc-table-wrap{overflow-x:auto}.soc-health-table{width:100%;border-collapse:collapse;font-size:12px}.soc-health-table th{padding:8px 10px;text-align:left;color:#667085;background:#eef2f5;border-bottom:1px solid #dfe4ea;font-size:10px}.soc-health-table td{padding:9px 10px;border-bottom:1px solid #e5e9ee}.soc-health-table tbody tr:hover{background:#f2f5f7}.soc-file-level{color:#667085;font-size:10px}.soc-status{min-width:48px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:10px;font-weight:800;white-space:nowrap}.soc-status-success{color:#147a3d;background:#e7f6ec}.soc-status-warning{color:#9a5b13;background:#fff3dc}.soc-status-danger{color:#b42318;background:#feeceb}.soc-status-neutral{color:#586574;background:#e9edf1}.soc-storage-list{display:grid}.soc-storage-list>div{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #e5e9ee}.soc-storage-list>div:first-child{border-top:0}.soc-storage-list svg{color:#52606d}.soc-storage-list span{display:grid;gap:3px}.soc-storage-list strong,.soc-storage-list b{font-size:12px}.soc-storage-list small{color:#667085;font-size:10px}.soc-protection-list{margin-top:15px;padding-top:10px;border-top:1px solid #cfd6de}.soc-protection-list>div{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.soc-protection-list>div>span{display:flex;align-items:center;gap:7px}.soc-protection-list small{color:#667085;font-size:10px}.soc-bottom-band{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)}.soc-activity-list{display:grid}.soc-activity-list>div{min-height:51px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #edf0f3}.soc-activity-list>div:first-child{border-top:0}.soc-activity-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:5px;color:#475467;background:#edf1f5}.soc-activity-project{color:#136c6c;background:#e1f2f1}.soc-activity-list>div>span:nth-child(2){min-width:0;display:grid;gap:2px}.soc-activity-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.soc-activity-list small{color:#667085;font-size:10px}.soc-activity-list time{color:#667085;font-size:10px}.soc-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.soc-shortcuts a{min-height:66px;padding:11px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:9px;color:inherit;text-decoration:none;background:#f6f8fa;border:1px solid #e1e6eb;border-radius:6px}.soc-shortcuts a:hover{background:#eef4f4;border-color:#9bbebe}.soc-shortcuts a>svg:first-child{color:#136c6c}.soc-shortcuts a>svg:last-child{color:#98a2b3}.soc-shortcuts span{min-width:0;display:grid;gap:3px}.soc-shortcuts strong{font-size:12px}.soc-shortcuts small{color:#667085;font-size:10px;line-height:1.35}.soc-service-meta{margin-top:16px;padding-top:12px;display:grid;gap:7px;border-top:1px solid #dfe4ea}.soc-service-meta span{display:flex;justify-content:space-between;gap:12px;color:#667085;font-size:10px}.soc-service-meta strong{color:#344054;font-weight:700}.soc-state-page{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#52606d}.soc-state-page p{margin:0;color:#667085;font-size:13px}.soc-state-page button{display:flex}@media(max-width:1180px){.soc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.soc-band,.soc-data-band,.soc-bottom-band{grid-template-columns:1fr}.soc-section{padding-right:0}.soc-section+.soc-section{padding-left:0;border-left:0;border-top:1px solid #dfe4ea}}@media(max-width:760px){.soc-header{min-height:0;padding:20px 16px;align-items:flex-start;flex-direction:column}.soc-header h1{font-size:22px}.soc-header-actions{width:100%;justify-content:space-between}.soc-metrics{padding:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.soc-metric{min-height:100px;padding:12px}.soc-metric strong{font-size:18px}.soc-band{padding:0 16px}.soc-section{padding:20px 0}.soc-distribution{gap:14px}.soc-material-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-health-table{min-width:520px}.soc-shortcuts{grid-template-columns:1fr}.soc-inline-error{padding:10px 16px}}@media(max-width:420px){.soc-metrics{grid-template-columns:1fr}.soc-metric{min-height:82px}.soc-service-state{padding-right:10px}.soc-refresh{padding:0 10px}.soc-storage-list>div{grid-template-columns:22px minmax(0,1fr)}.soc-storage-list b{grid-column:2}.soc-activity-list>div{grid-template-columns:28px minmax(0,1fr);padding:7px 0}.soc-activity-list time{grid-column:2}}.diagnosis-report{--dr-ink: #151515;--dr-muted: #5b6268;--dr-line: #2c2c2c;width:min(100%,920px);margin:0 auto;background:#fff;color:var(--dr-ink);font-family:SimSun,宋体,serif;font-size:15px;line-height:1.85}.dr-page{position:relative;box-sizing:border-box;min-height:1120px;padding:88px 92px 82px;background:#fff;break-after:page;page-break-after:always}.dr-cover{display:flex;min-height:1180px;flex-direction:column;align-items:center;justify-content:space-between;padding-top:170px;padding-bottom:130px;text-align:center}.dr-cover h1,.dr-cover h2,.dr-toc h2,.dr-body-title{margin:0;letter-spacing:0}.dr-cover h1{max-width:740px;font-size:30px;line-height:1.5}.dr-cover h2{margin-top:28px;font-size:34px}.dr-cover-meta{font-size:19px;line-height:2}.dr-cover-meta strong{display:block}.dr-toc h2{margin:28px 0 58px;text-align:center;font-size:28px;letter-spacing:12px}.dr-toc-row{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:10px;margin:18px 0;font-size:18px}.dr-toc-row i{border-bottom:2px dotted #555;transform:translateY(-7px)}.dr-toc-row small{color:var(--dr-muted);font-size:13px}.dr-body-title{margin-bottom:26px;text-align:center;font-size:23px;line-height:1.5}.dr-section{margin-bottom:36px}.dr-section>h2{margin:28px 0 18px;font-size:21px}.dr-section h3{margin:20px 0 10px;font-size:17px}.dr-section p{margin:8px 0;text-align:justify;text-indent:2em}.dr-section .dr-list-line{text-indent:0}.dr-pending{color:#6b3f23}.dr-data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.55}.dr-data-table th,.dr-data-table td{border:1px solid var(--dr-line);padding:8px 10px;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.dr-data-table th{text-align:center;font-family:SimHei,黑体,sans-serif}.dr-data-table td:first-child{text-align:center}.dr-person-table col:nth-child(1){width:9%}.dr-person-table col:nth-child(2){width:18%}.dr-person-table col:nth-child(3){width:73%}.dr-schedule-table col:nth-child(1){width:9%}.dr-schedule-table col:nth-child(2){width:23%}.dr-schedule-table col:nth-child(3){width:47%}.dr-schedule-table col:nth-child(4){width:21%}.dr-scope-table col:nth-child(1){width:9%}.dr-scope-table col:nth-child(2){width:62%}.dr-scope-table col:nth-child(3){width:29%}.dr-element{margin:26px 0}.dr-element h3{font-size:18px}.dr-element-findings{margin:8px 0 0 2em;padding:0}.dr-element-findings li{margin:5px 0;padding-left:4px;text-align:justify}.dr-attachment-index p{text-indent:0}.dr-landscape-page{width:1120px;max-width:none;min-height:760px;margin-left:50%;padding:48px 52px;transform:translate(-50%)}.dr-attachment-title{margin:0 0 6px;text-align:center;font:700 21px/1.5 SimHei,黑体,sans-serif}.dr-attachment-meta{display:flex;justify-content:space-between;margin-bottom:8px;font-size:15px}.dr-issue-table col:nth-child(1){width:6%}.dr-issue-table col:nth-child(2){width:13%}.dr-issue-table col:nth-child(3){width:34%}.dr-issue-table col:nth-child(4){width:47%}.dr-issue-table td{padding:7px 9px;font-size:12px}.dr-empty-row{height:120px;text-align:center!important;vertical-align:middle!important;color:var(--dr-muted)}.dr-photo-page h2{margin-top:0;text-align:center}.dr-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dr-photo-grid figure{margin:0;break-inside:avoid;page-break-inside:avoid}.dr-photo-grid img{display:block;width:100%;height:245px;border:1px solid #777;object-fit:contain;background:#f5f5f5}.dr-photo-grid figcaption{padding:7px 4px 0;text-align:center;line-height:1.4}.dr-photo-grid figcaption strong{display:block}.dr-photo-empty{margin-top:120px;text-align:center;color:var(--dr-muted)}.dr-signoff{margin-top:70px;border-top:1px solid #777;padding-top:28px}.dr-signoff dl{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.dr-signoff div{display:flex;gap:8px}.dr-signoff dt{font-weight:700}.dr-signoff dd{margin:0;min-width:120px;border-bottom:1px solid #333}.dr-editor-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#10141794}.dr-editor{display:grid;grid-template-rows:auto auto 1fr auto;width:min(1040px,96vw);height:min(820px,92vh);overflow:hidden;border:1px solid #cbd2d8;border-radius:8px;background:#f8fafb;box-shadow:0 24px 80px #00000040;color:#1f2933;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dr-editor>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #dce1e5;background:#fff}.dr-editor>header span{color:#6a737c;font-size:12px}.dr-editor>header h2{margin:2px 0 0;font-size:20px;letter-spacing:0}.dr-icon-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #d3d9de;border-radius:5px;background:#fff;color:#39434c;cursor:pointer}.dr-editor-tabs{display:flex;gap:4px;padding:10px 18px 0;border-bottom:1px solid #dce1e5;background:#fff}.dr-editor-tabs button{min-height:39px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#5f6870;cursor:pointer}.dr-editor-tabs button.active{border-bottom-color:#b54a2b;color:#1f2933;font-weight:700}.dr-editor-body{overflow:auto;padding:24px}.dr-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dr-editor label,.dr-editor-field{display:grid;gap:7px;font-size:13px;font-weight:650}.dr-field-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.dr-field-heading>span{min-width:0;overflow-wrap:anywhere}.dr-editor input,.dr-editor textarea{box-sizing:border-box;width:100%;border:1px solid #c8d0d6;border-radius:5px;background:#fff;padding:9px 10px;color:#1e2932;font:inherit;font-weight:400;letter-spacing:0}.dr-editor textarea{resize:vertical;line-height:1.6}.dr-editor-note{grid-column:1 / -1;margin:6px 0 0;padding:13px 15px;border-left:3px solid #b54a2b;background:#fff;color:#59636c;font-size:13px}.dr-editor-stack{display:grid;gap:22px}.dr-editor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.dr-editor-section-heading h3{margin:0;font-size:16px}.dr-editor-section-heading p{margin:3px 0 0;color:#6a737c;font-size:12px}.dr-secondary-button,.dr-primary-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:0 13px;font-size:13px;cursor:pointer;white-space:nowrap}.dr-secondary-button{border:1px solid #c8d0d6;background:#fff;color:#34404a}.dr-primary-button{border:1px solid #9f3e24;background:#b54a2b;color:#fff}.dr-primary-button:disabled,.dr-secondary-button.disabled{cursor:progress;opacity:.6}.dr-responsibility-list{display:grid;gap:10px}.dr-responsibility-list label{grid-template-columns:170px 1fr;align-items:center}.dr-responsibility-list label>span{display:flex;flex-direction:column}.dr-responsibility-list small{color:#7b858d;font-weight:400}.dr-schedule-editor{display:grid;gap:8px}.dr-schedule-editor>div{display:grid;grid-template-columns:1fr 1.6fr 1.2fr 34px;gap:8px}.dr-element-editor{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dr-long-field{max-width:920px}.dr-photo-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dr-photo-editor article{display:grid;grid-template-columns:110px 120px 1fr 34px;align-items:center;gap:8px;padding:8px;border:1px solid #d7dde1;border-radius:6px;background:#fff}.dr-photo-editor img{width:110px;height:74px;object-fit:cover}.dr-empty-editor{grid-column:1 / -1;margin:0;padding:28px;border:1px dashed #c7cfd5;text-align:center;color:#69737b}.dr-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-top:1px solid #dce1e5;background:#fff}.dr-editor>footer p{margin:0;color:#a32821;font-size:13px}.dr-editor>footer div{display:flex;gap:10px;margin-left:auto}.dr-pdf-report-wrapper{position:fixed;z-index:2147483647;left:0;top:0;width:794px;background:#fff;pointer-events:none}.dr-pdf-unit-wrapper{position:fixed;z-index:2147483647;left:0;top:0;width:1040px;background:#fff;pointer-events:none}.dr-report-pdf-document{width:794px;max-width:none;margin:0}.dr-report-pdf-page{width:794px;min-height:1080px;padding:72px 70px 68px;break-before:auto;break-after:auto;page-break-before:auto;page-break-after:auto}.dr-report-pdf-page.dr-cover{min-height:1080px;padding:150px 70px 110px}.dr-report-pdf-page.dr-cover h1{font-size:30px}.dr-report-pdf-page.dr-cover h2{font-size:34px}.dr-report-pdf-page.dr-unit-attachment{width:794px;min-height:0;margin-left:0;padding-top:20px;padding-bottom:20px;overflow:visible}.dr-report-pdf-page.dr-unit-attachment .dr-attachment-title{font-size:18px;overflow-wrap:anywhere}.dr-report-pdf-page.dr-unit-attachment .dr-attachment-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.dr-report-pdf-page.dr-unit-attachment .dr-attachment-meta span{min-width:0;overflow-wrap:anywhere}.dr-report-pdf-page.dr-unit-attachment .dr-data-table{min-width:0}.dr-unit-pdf-sheet{box-sizing:border-box;width:1040px;min-height:0;padding:32px 36px;background:#fff;break-before:auto;break-after:auto;page-break-before:auto;page-break-after:auto}@media(max-width:760px){.dr-page{min-height:0;padding:34px 22px}.dr-cover{min-height:680px;padding:90px 22px 70px}.dr-cover h1{font-size:24px}.dr-cover h2{font-size:27px}.dr-unit-attachment{width:100%;margin-left:0;padding:24px 14px;overflow-x:auto}.dr-unit-attachment .dr-data-table{min-width:900px}.dr-editor-backdrop{padding:0}.dr-editor{width:100vw;height:100vh;max-height:none;border:0;border-radius:0}.dr-editor-tabs{overflow-x:auto}.dr-editor-grid,.dr-element-editor,.dr-photo-editor,.dr-responsibility-list label{grid-template-columns:1fr}.dr-schedule-editor>div{grid-template-columns:1fr;padding:12px;border:1px solid #d7dde1;background:#fff}.dr-photo-editor article{grid-template-columns:86px 1fr 34px}.dr-photo-editor article input:nth-of-type(2){grid-column:2 / 3}.dr-photo-editor img{width:86px;height:70px;grid-row:span 2}}@media print{.diagnosis-report{width:auto;margin:0}.dr-page{min-height:auto;padding:20mm 24mm 18mm}.dr-cover{min-height:250mm}.dr-landscape-page{width:auto;min-height:auto;margin:0;padding:16mm 14mm;transform:none}}.ai-draft-trigger{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #b7c8c1;border-radius:4px;padding:0 8px;background:#f3f8f5;color:#27604d;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.ai-draft-trigger:hover{border-color:#7da493;background:#eaf4ee}.ai-draft-backdrop{position:fixed;z-index:1800;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f171e99}.ai-draft-dialog{width:min(680px,96vw);max-height:90vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cfd6db;border-radius:7px;background:#fff;box-shadow:0 24px 70px #00000040;color:#1f2933}.ai-draft-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #dde2e6}.ai-draft-dialog>header span{color:#66737d;font-size:11px}.ai-draft-dialog>header h2{margin:2px 0 0;font-size:19px;letter-spacing:0}.ai-draft-dialog>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d1d7dc;border-radius:4px;background:#fff;color:#47535e;cursor:pointer}.ai-draft-body{overflow:auto;display:grid;gap:18px;padding:20px;background:#f8fafb}.ai-draft-body label{display:grid;gap:7px;color:#34404a;font-size:13px;font-weight:700}.ai-draft-body textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #c7d0d6;border-radius:5px;background:#fff;padding:10px;color:#1f2933;font:inherit;font-weight:400;line-height:1.6;letter-spacing:0}.ai-draft-body textarea:focus{border-color:#6f8c80;outline:none;box-shadow:0 0 0 3px #507c691f}.ai-draft-error{margin:0;padding:10px 12px;border-left:3px solid #b42318;background:#fff1f0;color:#a32821;font-size:12px}.ai-draft-notice{margin:0;padding:10px 12px;border-left:3px solid #95600b;background:#fff8e8;color:#6f4808;font-size:12px;line-height:1.55}.ai-draft-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid #dde2e6}.ai-draft-dialog>footer button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:0 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ai-draft-dialog>footer button:disabled{cursor:not-allowed;opacity:.55}.ai-draft-secondary{border:1px solid #c7d0d6;background:#fff;color:#34404a}.ai-draft-primary{border:1px solid #255e4b;background:#28705a;color:#fff}.ai-draft-spin{animation:ai-draft-spin .8s linear infinite}@keyframes ai-draft-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.ai-draft-backdrop{padding:0}.ai-draft-dialog{width:100vw;height:100vh;max-height:none;border:0;border-radius:0}.ai-draft-trigger span{display:none}.ai-draft-dialog>footer{display:grid;grid-template-columns:1fr 1fr}}.evaluation-scheme-summary{margin:18px 0;padding:16px 18px;border:1px solid #cfdad8;border-left:4px solid #15716b;background:#f5f9f8;color:#253347}.scheme-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:11px;border-bottom:1px solid #dce5e3}.scheme-heading span,.scheme-heading strong,.scheme-heading small{display:block}.scheme-heading span{color:#15716b;font-size:11px;font-weight:750}.scheme-heading strong{margin-top:2px;font-size:15px}.scheme-heading small{color:#687386;font-size:11px}.scheme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding-top:12px}.scheme-grid>div{display:flex;min-width:0;gap:8px;align-items:flex-start}.scheme-grid svg{flex:0 0 auto;margin-top:2px;color:#15716b}.scheme-grid p,.scheme-details p{margin:0}.scheme-grid span,.scheme-grid strong{display:block}.scheme-grid span,.scheme-details span{color:#718092;font-size:10px;font-weight:700}.scheme-grid strong{margin-top:2px;font-size:11px;font-weight:650;line-height:1.45}.scheme-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #dce5e3}.scheme-details p{margin-top:3px;color:#3d4b60;font-size:11px;line-height:1.55}.evaluation-scheme-summary.compact{flex:0 0 auto;margin:0;padding:9px 20px;border-width:0 0 1px 4px;background:#eef5f4}.evaluation-scheme-summary.compact .scheme-heading{display:none}.evaluation-scheme-summary.compact .scheme-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}@media(max-width:900px){.scheme-grid,.scheme-details,.evaluation-scheme-summary.compact .scheme-grid{grid-template-columns:1fr}.evaluation-scheme-summary.compact .scheme-grid>div:nth-child(n+3){display:none}}@media print{.evaluation-scheme-summary{break-inside:avoid;background:#fff}}.initial-assessment-report{max-width:980px;margin:0 auto;padding:52px 64px;background:#fff;color:#222;font-family:SimSun,serif;font-size:14px;line-height:1.8}.iar-cover{min-height:640px;display:flex;flex-direction:column;justify-content:center;text-align:center;border-bottom:2px solid #222}.iar-cover h1{margin:90px 0 12px;font-size:30px}.iar-cover h2{margin:0;font-size:24px}.iar-cover dl{width:min(520px,100%);margin:110px auto 0;text-align:left}.iar-cover dl div{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #777}.iar-cover dt,.iar-cover dd{margin:0;padding:8px}.initial-assessment-report section{margin-top:32px}.initial-assessment-report section h2{margin-bottom:12px;font-size:18px}.initial-assessment-report table{width:100%;border-collapse:collapse;font-size:13px}.initial-assessment-report th,.initial-assessment-report td{padding:8px 10px;border:1px solid #555;text-align:left;vertical-align:top}.initial-assessment-report th{background:#f1f1f1}.initial-assessment-report footer{display:flex;justify-content:space-between;gap:40px;margin-top:70px}.iar-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iar-photo-grid figure{min-width:0;margin:0;break-inside:avoid}.iar-photo-grid img{display:block;width:100%;max-height:300px;object-fit:contain;background:#f4f5f5}.iar-photo-grid figcaption{margin-top:6px;text-align:center;overflow-wrap:anywhere}.iar-empty{text-align:center;color:#666}@media(max-width:760px){.initial-assessment-report{padding:28px 18px}.iar-cover{min-height:520px}.iar-cover h1{margin-top:60px;font-size:24px}.initial-assessment-report table{min-width:680px}.initial-assessment-report section{overflow-x:auto}.initial-assessment-report footer{flex-direction:column}.iar-photo-grid{grid-template-columns:1fr}}@media print{.initial-assessment-report{max-width:none;padding:0}.iar-cover{break-after:page}.initial-assessment-report section{break-inside:avoid}.initial-assessment-report .iar-photo-appendix{break-inside:auto}.iar-photo-grid{display:block}.iar-photo-grid figure{display:block;break-inside:avoid;page-break-inside:avoid;margin-bottom:18px}}.self-assessment-report{--sar-ink: #111;--sar-muted: #5b6470;--sar-rule: #1e293b;width:min(100%,210mm);margin:0 auto 48px;color:var(--sar-ink);background:#fff;box-shadow:0 8px 30px #0f172a1f;font-family:SimSun,Songti SC,serif;font-size:10.5pt;line-height:1.75}.sar-page,.sar-body,.sar-attachment,.sar-signature{box-sizing:border-box;padding:24mm 22mm 22mm}.sar-cover{min-height:297mm;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.sar-cover-main{margin-top:42mm}.sar-cover-main h1{margin:0;font-family:SimHei,Heiti SC,sans-serif;font-size:22pt;font-weight:700;letter-spacing:0}.sar-cover-rule{width:72%;height:2px;margin:14mm auto 12mm;background:var(--sar-rule)}.sar-cover-main h2{margin:0;font-family:SimHei,Heiti SC,sans-serif;font-size:26pt;font-weight:700;letter-spacing:0}.sar-cover-approval{width:88mm;margin:24mm auto 8mm;text-align:left;font-size:12pt}.sar-cover-approval div{display:grid;grid-template-columns:18mm minmax(0,1fr);margin:4mm 0}.sar-cover-approval strong{min-height:7mm;border-bottom:1px solid var(--sar-rule);font-weight:400;text-align:center}.sar-cover-meta{width:min(100%,145mm);margin:0 auto 8mm;font-size:12pt}.sar-cover-meta div{display:grid;grid-template-columns:30mm minmax(0,1fr);align-items:end;margin:4mm 0}.sar-cover-meta dt,.sar-cover-meta dd{margin:0}.sar-cover-meta dt:after{content:"："}.sar-cover-meta dd{min-height:7mm;padding:0 2mm;border-bottom:1px solid var(--sar-rule);text-align:center}.sar-preface,.sar-toc{min-height:260mm}.sar-preface p,.sar-section>p,.sar-element p{margin:0 0 3mm;text-align:justify;text-indent:2em}.sar-center-heading,.sar-attachment>h2{margin:0 0 12mm;font-family:SimHei,Heiti SC,sans-serif;font-size:18pt;text-align:center}.sar-toc-row{display:grid;grid-template-columns:auto minmax(20mm,1fr);gap:2mm;align-items:end;margin:3.2mm 0;font-size:12pt}.sar-toc-row i{min-width:0;border-bottom:1px dotted #555}.sar-body{padding-top:12mm}.sar-section{margin-bottom:9mm}.sar-section h2{margin:8mm 0 4mm;font-family:SimHei,Heiti SC,sans-serif;font-size:16pt}.sar-section h3{margin:6mm 0 2mm;font-family:SimHei,Heiti SC,sans-serif;font-size:13pt}.sar-section h4{margin:4mm 0 2mm;font-family:SimHei,Heiti SC,sans-serif;font-size:11pt}.sar-list-paragraph{margin:1.5mm 0;padding-left:2em;text-indent:-2em;text-align:justify}.sar-conclusion{margin-top:5mm!important;padding:5mm;border:1.2px solid var(--sar-rule);text-indent:2em}.sar-conclusion strong{font-family:SimHei,Heiti SC,sans-serif}.sar-table-wrap{width:100%;margin:5mm 0;overflow-x:auto}.sar-data-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;font-size:9pt;line-height:1.45}.sar-data-table th,.sar-data-table td{padding:2.2mm 2mm;border:1px solid #111;overflow-wrap:anywhere;vertical-align:top}.sar-data-table th{background:#eef1f4;font-family:SimHei,Heiti SC,sans-serif;font-weight:700;text-align:center;vertical-align:middle}.sar-data-table td:first-child,.sar-score-summary-table td:nth-child(n+3),.sar-organization-table td,.sar-detail-table td:nth-child(4),.sar-detail-table td:nth-child(7),.sar-total-row td{text-align:center;vertical-align:middle}.sar-total-row{font-family:SimHei,Heiti SC,sans-serif;font-weight:700}.sar-data-note{margin:0 0 4mm;color:var(--sar-muted);text-align:center}.sar-detail-table{min-width:1120px;font-size:8pt}.sar-detail-table th:nth-child(1){width:4%}.sar-detail-table th:nth-child(2){width:10%}.sar-detail-table th:nth-child(3){width:29%}.sar-detail-table th:nth-child(4){width:6%}.sar-detail-table th:nth-child(5){width:13%}.sar-detail-table th:nth-child(6){width:25%}.sar-detail-table th:nth-child(7){width:6%}.sar-detail-table th:nth-child(8){width:7%}.sar-rectification-table{min-width:980px}.sar-empty{padding:10mm!important;color:var(--sar-muted);text-align:center!important;text-indent:0!important}.sar-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm 6mm}.sar-photo-grid figure{margin:0;break-inside:avoid}.sar-photo-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;border:1px solid #aab1ba}.sar-photo-grid figcaption{margin-top:2mm;font-size:9pt;text-align:center}.sar-signature{min-height:230mm;padding-top:80mm;font-size:12pt}.sar-signature p{display:flex;align-items:end;width:120mm;margin:10mm auto}.sar-signature span{flex:1;min-width:30mm;border-bottom:1px solid #111}@media(max-width:780px){.self-assessment-report{width:100%;margin-bottom:24px;box-shadow:none}.sar-page,.sar-body,.sar-attachment,.sar-signature{padding:24px 18px}.sar-cover{min-height:720px}.sar-cover-main{margin-top:80px}.sar-cover-main h1{font-size:22px}.sar-cover-main h2{font-size:28px}.sar-cover-approval,.sar-cover-meta{width:100%}.sar-photo-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:16mm 14mm 18mm}@page sar-landscape{size:A4 landscape;margin:14mm 12mm 16mm}body{background:#fff!important}.sidebar,.context-bar,.mobile-nav-backdrop,.mobile-nav-toggle,.swm-header,.report-toolbar{display:none!important}.main-layout,.main-shell,.main-content-layout,.standard-work-manager,.swm-report-viewer{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}.main-layout{display:block!important;background:#fff!important}.self-assessment-report{width:auto;margin:0;box-shadow:none;font-size:10.5pt}.sar-page,.sar-body,.sar-attachment,.sar-signature{padding:0}.sar-cover{min-height:260mm}.sar-preface,.sar-toc{min-height:250mm}.sar-page,.sar-page-break{break-before:page}.sar-cover{break-before:auto}.sar-section,.sar-element,.sar-photo-grid figure,.sar-data-table tr{break-inside:avoid}.sar-table-wrap{overflow:visible}.sar-data-table,.sar-detail-table,.sar-rectification-table{min-width:0}.sar-landscape-page{page:sar-landscape;break-before:page}.sar-data-table th{background:#eef1f4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.chart-container{width:100%;padding:16px}.chart-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px;text-align:center}.chart-empty-state{text-align:center;color:#64748b;padding:40px 20px;font-size:14px}.timeline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.timeline-item{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:20px;border-radius:12px;border:1px solid #bfdbfe;transition:all .2s ease}.timeline-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.timeline-label{font-size:13px;color:#64748b;margin-bottom:8px}.timeline-value{font-size:24px;font-weight:700;color:#1d4ed8}.recharts-wrapper{margin:0 auto}.recharts-tooltip-wrapper{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;padding:8px 12px!important}.recharts-default-tooltip{background-color:transparent!important;border:none!important;padding:0!important}.recharts-tooltip-label{font-weight:600;color:#1e293b;margin-bottom:4px}.recharts-tooltip-item{color:#64748b!important;font-size:13px!important}.recharts-legend-item-text{color:#1e293b!important}.formal-assessment-report{--far-ink: #111;--far-muted: #606771;width:min(100%,210mm);margin:0 auto 48px;background:#fff;color:var(--far-ink);box-shadow:0 8px 30px #0f172a1f;font-family:SimSun,Songti SC,serif;font-size:12pt;line-height:1.5}.far-page,.far-body,.far-attachment{box-sizing:border-box;padding:28mm 30mm 27mm 32mm}.far-cover{min-height:297mm;display:flex;flex-direction:column;text-align:center}.far-cover-primary{justify-content:space-between}.far-cover-kicker{margin-top:28mm;font:700 24pt/1.4 SimHei,Heiti SC,sans-serif}.far-cover h1{margin:8mm 0 18mm;font:700 32pt/1.35 SimHei,Heiti SC,sans-serif}.far-cover-fields{width:100%;margin:auto 0 18mm;font-size:12pt}.far-cover-fields div{display:grid;grid-template-columns:42mm minmax(0,1fr);align-items:end;margin:5mm 0}.far-cover-fields dt,.far-cover-fields dd{margin:0}.far-cover-fields dt{text-align:justify;text-align-last:justify}.far-cover-fields dt:after{content:"："}.far-cover-fields dd{min-height:8mm;padding:0 2mm 1mm;border-bottom:1px solid #111;text-align:center;overflow-wrap:anywhere}.far-cover-footer{display:grid;gap:4mm;margin-bottom:5mm;font-size:14pt}.far-cover-secondary{justify-content:space-between}.far-secondary-project{margin-top:20mm;font:700 20pt/1.5 SimHei,Heiti SC,sans-serif}.far-cover-secondary h1{margin:10mm 0 8mm;font-size:28pt}.far-signoff-table{width:125mm;min-width:0!important;margin:auto;font-size:12pt!important}.far-signoff-table th{width:34mm}.far-frontmatter,.far-toc{min-height:297mm}.far-centered-title,.far-attachment>h2,.far-final-signature h2{margin:0 0 16mm;text-align:center;font:700 18pt/1.4 SimHei,Heiti SC,sans-serif}.far-frontmatter>p{margin-top:18mm;text-indent:2em;text-align:justify}.far-commitment-signatures{width:110mm;margin:70mm 0 0 auto}.far-commitment-signatures p{display:flex;margin:7mm 0}.far-commitment-signatures span{flex:1;border-bottom:1px solid #111}.far-toc-row{display:grid;grid-template-columns:auto minmax(20mm,1fr);align-items:end;gap:2mm;margin:4mm 0}.far-toc-row i{border-bottom:1px dotted #555}.far-body{padding-top:12mm}.far-section{margin-bottom:10mm}.far-section h2{margin:9mm 0 5mm;font:700 16pt/1.4 SimHei,Heiti SC,sans-serif}.far-section h3{margin:7mm 0 3mm;font:700 13pt/1.4 SimHei,Heiti SC,sans-serif}.far-section h4{margin:5mm 0 2mm;font:700 12pt/1.4 SimHei,Heiti SC,sans-serif}.far-section p,.far-element-review p{margin:0 0 3mm;text-indent:2em;text-align:justify;white-space:pre-line}.far-list{padding-left:2em;text-indent:-2em!important}.far-note,.far-data-note{color:var(--far-muted);text-align:center!important;text-indent:0!important}.far-element-review{break-inside:avoid}.far-conclusion{margin:6mm 0;padding:5mm;border:1.2px solid #111}.far-conclusion p{margin:2mm 0;text-indent:0}.far-radar{width:150mm;height:110mm;margin:5mm auto}.far-table-wrap{width:100%;margin:5mm 0;overflow-x:auto}.far-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;font-size:9pt;line-height:1.45}.far-table th,.far-table td{padding:2mm 1.8mm;border:1px solid #111;overflow-wrap:anywhere;white-space:pre-line;vertical-align:top}.far-table th{background:#eef0f2;font-family:SimHei,Heiti SC,sans-serif;text-align:center;vertical-align:middle}.far-table td:first-child,.far-summary-table td:nth-child(n+3),.far-basic-table td:first-child,.far-people-table td:nth-child(-n+3),.far-schedule-table td:nth-child(-n+3),.far-total{text-align:center;vertical-align:middle}.far-total{font-family:SimHei,Heiti SC,sans-serif;font-weight:700}.far-empty{padding:10mm!important;color:var(--far-muted);text-align:center!important;text-indent:0!important}.far-landscape{width:297mm;margin-left:-43.5mm;padding:18mm 16mm}.far-landscape .far-table{min-width:0;font-size:7.5pt;line-height:1.35}.far-detail-table th:nth-child(1){width:4%}.far-detail-table th:nth-child(2){width:9%}.far-detail-table th:nth-child(3){width:20%}.far-detail-table th:nth-child(4){width:24%}.far-detail-table th:nth-child(5){width:5%}.far-detail-table th:nth-child(6){width:11%}.far-detail-table th:nth-child(7){width:17%}.far-detail-table th:nth-child(8){width:5%}.far-detail-table th:nth-child(9){width:5%}.far-issue-detail-table th:nth-child(1){width:4%}.far-issue-detail-table th:nth-child(2){width:15%}.far-issue-detail-table th:nth-child(3){width:9%}.far-issue-detail-table th:nth-child(4){width:20%}.far-issue-detail-table th:nth-child(5){width:17%}.far-issue-detail-table th:nth-child(6){width:5%}.far-issue-detail-table th:nth-child(7){width:20%}.far-issue-detail-table th:nth-child(8){width:10%}.far-feedback-table th:nth-child(1){width:4%}.far-feedback-table th:nth-child(2){width:6%}.far-feedback-table th:nth-child(3){width:16%}.far-feedback-table th:nth-child(4){width:15%}.far-feedback-table th:nth-child(5){width:18%}.far-feedback-table th:nth-child(6){width:12%}.far-feedback-table th:nth-child(7){width:9%}.far-feedback-table th:nth-child(8){width:8%}.far-feedback-table th:nth-child(9){width:12%}.far-issue-detail-table img,.far-evidence-grid img{display:block;width:100%;max-height:45mm;object-fit:contain}.far-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm}.far-photos{padding-top:20mm}.far-photo-list{display:grid;grid-template-columns:1fr;gap:9mm}.far-photo-list figure{margin:0;break-inside:avoid}.far-photo-list img{display:block;width:100%;height:92mm;object-fit:contain}.far-photo-list figcaption{margin-top:2mm;font-size:10pt;text-align:center}.far-final-signature{min-height:250mm;padding-top:55mm}.far-final-signature p{display:flex;gap:5mm;width:135mm;margin:9mm auto}.far-final-signature span{min-width:35mm;flex:1;border-bottom:1px solid #111;text-align:center}@media(max-width:900px){.formal-assessment-report{width:100%;margin-bottom:24px;box-shadow:none}.far-page,.far-body,.far-attachment{padding:24px 18px}.far-cover,.far-frontmatter,.far-toc{min-height:720px}.far-cover-fields div{grid-template-columns:110px minmax(0,1fr)}.far-landscape{width:100%;margin-left:0}.far-landscape .far-feedback-table{min-width:900px}.far-photo-list img{height:auto;aspect-ratio:4 / 3}}@media print{@page{size:A4 portrait;margin:28mm 30mm 27mm 32mm}@page far-landscape{size:A4 landscape;margin:18mm 16mm}body{background:#fff!important}.sidebar,.context-bar,.mobile-nav-backdrop,.mobile-nav-toggle,.swm-header,.report-toolbar{display:none!important}.main-layout,.main-shell,.main-content-layout,.standard-work-manager,.swm-report-viewer{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}.main-layout{display:block!important;background:#fff!important}.formal-assessment-report{width:auto;margin:0;box-shadow:none}.far-page,.far-body,.far-attachment{padding:0}.far-cover,.far-frontmatter,.far-toc{min-height:242mm}.far-page,.far-page-break{break-before:page}.far-cover-primary{break-before:auto}.far-table-wrap{overflow:visible}.far-table{min-width:0}.far-table thead{display:table-header-group}.far-table tr,.far-section,.far-element-review,.far-photo-list figure{break-inside:avoid}.far-landscape{page:far-landscape;width:auto;margin:0}.far-table th{background:#eef0f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.work-material-package{max-width:1240px;margin:0 auto;color:#1f2937}.work-material-header{display:grid;grid-template-columns:42px minmax(0,1fr) 190px;gap:16px;align-items:start;padding:12px 0 24px;border-bottom:1px solid #d7dee5}.material-icon-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#334155;cursor:pointer}.work-material-header>div>span{color:#687586;font-size:12px}.work-material-header h2{margin:4px 0 6px;font-size:24px;letter-spacing:0}.work-material-header p{max-width:760px;margin:0;color:#647184;font-size:13px;line-height:1.6}.material-progress{padding-top:2px;text-align:right}.material-progress strong{display:block;font-size:24px}.material-progress span{display:block;margin:2px 0 8px;color:#687586;font-size:11px}.material-progress>div{height:6px;overflow:hidden;background:#e5e9ee}.material-progress i{display:block;height:100%;background:#17756e}.work-material-toolbar{display:flex;gap:8px;align-items:center;padding:14px 0;border-bottom:1px solid #e1e6eb}.work-material-toolbar>div{display:flex;min-width:0;flex:1;gap:7px;align-items:center;color:#647184;font-size:12px}.work-material-toolbar button,.material-identity button,.material-upload{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 10px;border:1px solid #cbd5df;border-radius:5px;background:#fff;color:#334155;font-size:12px;cursor:pointer}.work-material-toolbar button.primary{border-color:#166a64;background:#166a64;color:#fff}.work-material-toolbar button:disabled,.material-upload:disabled{cursor:wait;opacity:.65}.work-material-error{margin:12px 0;padding:9px 12px;border-left:3px solid #b42318;background:#fff1f0;color:#8f1d16;font-size:12px}.material-group{margin-top:24px}.material-group-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.material-group-heading h3{margin:0;font-size:16px}.material-group-heading span{color:#7b8794;font-size:11px}.material-table{border-top:1px solid #bfc8d2}.material-row{display:grid;grid-template-columns:minmax(210px,1.05fr) minmax(160px,.75fr) minmax(140px,.65fr) minmax(300px,1.35fr);min-height:108px;border-bottom:1px solid #dce2e8}.material-row>div,.material-table-head>span{min-width:0;padding:14px 12px;border-right:1px solid #edf0f3}.material-row>div:last-child,.material-table-head>span:last-child{border-right:0}.material-table-head{min-height:auto;background:#f4f6f7;color:#5c6978;font-size:11px;font-weight:700}.material-table-head>span{padding-top:8px;padding-bottom:8px}.material-identity{display:grid;grid-template-columns:auto 1fr auto;gap:6px 8px;align-content:start}.material-kind{align-self:start;padding:2px 6px;background:#e7f0ef;color:#17645e;font-size:10px;font-weight:700}.material-identity strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.material-identity small{color:#7a8795;font-size:10px}.material-identity button{grid-column:2 / 4;justify-self:start;min-height:28px;padding:4px 8px}.material-recipient{display:flex;flex-direction:column;gap:7px}.material-recipient strong{font-size:12px;line-height:1.45}.material-recipient span{color:#718093;font-size:11px;line-height:1.45}.material-status{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.material-status-badge{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border-left:3px solid #7a8795;background:#eef1f3;color:#44515f;font-size:11px;font-weight:700}.material-status-badge.status-in-progress,.material-status-badge.status-returned{border-color:#bd6418;background:#fff3e8;color:#8a4510}.material-status-badge.status-ready,.material-status-badge.status-submitted{border-color:#21669b;background:#eaf3f9;color:#174f78}.material-status-badge.status-accepted{border-color:#167267;background:#e6f2f0;color:#115b53}.material-status>button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:4px 8px;border:1px solid #c4cdd6;border-radius:4px;background:#fff;color:#334155;font-size:11px;cursor:pointer}.material-status>button:disabled{cursor:wait;opacity:.6}.material-status>small{color:#7b8794;font-size:9px;line-height:1.4}.material-status .accepted{display:flex;gap:4px;align-items:center;margin-top:8px;color:#147267;font-size:10px}.material-files{display:flex;flex-direction:column;gap:6px}.material-files>input{display:none}.material-file{display:grid;grid-template-columns:24px minmax(0,1fr) auto 24px;gap:5px;align-items:center;min-height:28px;background:#f5f7f8}.material-file button{width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:#4f6071;cursor:pointer}.material-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.material-file small{color:#7b8794;font-size:9px}.material-upload{align-self:flex-start;min-height:28px;padding:4px 8px}.material-document-actions{display:flex;flex-wrap:wrap;gap:5px}.material-document-actions button{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:4px 8px;border:1px solid #c7d0d9;border-radius:4px;background:#fff;color:#334155;font-size:10px;cursor:pointer}.material-files textarea{width:100%;min-height:48px;box-sizing:border-box;resize:vertical;border:1px solid #d5dce3;border-radius:4px;padding:6px 8px;font:inherit;font-size:11px;line-height:1.4}.material-files textarea:disabled,.material-status select:disabled{color:#5f6b78;background:#f4f5f6}.work-material-empty{padding:40px;text-align:center;color:#667486}.material-submissions{margin-top:32px;padding-top:20px;border-top:2px solid #bfc8d2}.material-empty-note{padding:18px;background:#f4f6f7;color:#6b7785;font-size:12px;text-align:center}.material-submissions article{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(220px,1fr);gap:14px;padding:14px 12px;border-bottom:1px solid #dce2e8}.material-submissions article>div:first-child{display:flex;flex-direction:column;gap:4px}.material-submissions article strong{font-size:13px}.material-submissions article span,.material-submissions article p,.material-submissions article small{margin:0;color:#687586;font-size:11px;line-height:1.55}.material-submissions article>small{grid-column:1 / -1}.submission-resolution{grid-column:1 / -1;display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:7px}.submission-resolution input{min-height:32px;border:1px solid #cbd5df;border-radius:4px;padding:5px 8px}.submission-resolution button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:5px 10px;border:1px solid;border-radius:4px;background:#fff;cursor:pointer}.submission-resolution .accept{border-color:#167267;color:#115b53}.submission-resolution .return{border-color:#b55c18;color:#85420f}.material-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#121a219e}.material-modal{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:6px;background:#fff;box-shadow:0 18px 50px #00000047}.material-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #d7dee5;background:#fff}.material-modal>header span{color:#687586;font-size:10px}.material-modal>header h3{margin:3px 0 0;font-size:17px}.material-modal>footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #d7dee5;background:#f7f8f9}.material-modal>footer>span{min-width:0;flex:1;color:#687586;font-size:11px}.material-modal>footer button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:6px 12px;border:1px solid #c4cdd6;border-radius:4px;background:#fff;color:#334155;cursor:pointer}.material-modal>footer button.primary{border-color:#166a64;background:#166a64;color:#fff}.material-draft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px}.material-draft-grid>label,.material-draft-field,.delivery-form>label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#536174;font-size:11px}.material-draft-grid>label.wide,.material-draft-field.wide{grid-column:1 / -1}.material-draft-grid>label input,.material-draft-field textarea,.delivery-form input,.delivery-form select,.delivery-form textarea{width:100%;min-height:34px;box-sizing:border-box;border:1px solid #cbd5df;border-radius:4px;padding:7px 9px;background:#fff;color:#1f2937;font:inherit}.material-draft-field textarea{min-height:72px;resize:vertical;line-height:1.55}.material-draft-field.body textarea{min-height:220px}.material-draft-field-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.material-draft-field-heading>label{min-width:0;font-weight:400}.delivery-modal{width:min(650px,100%)}.delivery-form{display:grid;gap:14px;padding:20px}.delivery-form fieldset{display:grid;gap:7px;margin:0;border:1px solid #d6dde4;padding:12px}.delivery-form legend{padding:0 5px;color:#536174;font-size:11px}.delivery-form fieldset label{display:flex;align-items:center;gap:7px;font-size:12px}.delivery-form fieldset input{width:16px;min-height:16px}.delivery-form textarea{min-height:80px;resize:vertical}@media(max-width:900px){.work-material-header{grid-template-columns:42px minmax(0,1fr)}.material-progress{grid-column:2;text-align:left}.material-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) 110px minmax(220px,1fr);min-width:860px}.material-table{overflow-x:auto}}@media(max-width:620px){.work-material-package{padding:0 2px}.work-material-header h2{font-size:20px}.work-material-toolbar{flex-wrap:wrap}.work-material-toolbar>div{flex-basis:100%}.material-table{overflow-x:visible;border-top:0}.material-table-head{display:none}.material-row{grid-template-columns:minmax(0,1fr);min-width:0;margin-bottom:12px;border:1px solid #dce2e8;border-radius:6px}.material-row>div{padding:11px 12px;border-right:0;border-bottom:1px solid #edf0f3}.material-row>div:last-child{border-bottom:0}.material-recipient:before,.material-status:before,.material-files:before{display:block;margin-bottom:5px;color:#7b8794;font-size:10px;font-weight:700}.material-recipient:before{content:"接收对象 / 时点"}.material-status:before{content:"提交状态"}.material-files:before{content:"附件与备注"}.material-submissions article{grid-template-columns:1fr}.submission-resolution{grid-column:1;grid-template-columns:1fr 1fr}.submission-resolution input{grid-column:1 / -1}.material-modal-backdrop{padding:0}.material-modal{max-height:100vh;border-radius:0}.material-draft-grid{grid-template-columns:1fr;padding:14px}.material-draft-grid>label.wide,.material-draft-field.wide{grid-column:1}.material-modal>footer{flex-wrap:wrap}.material-modal>footer>span{flex-basis:100%}}@media print{.work-material-toolbar button,.material-icon-btn,.material-identity button,.material-upload,.material-file button:last-child{display:none}.work-material-header{grid-template-columns:1fr 180px}.work-material-header>.material-icon-btn{display:none}.material-row{grid-template-columns:1.1fr .8fr 100px 1.1fr}.material-files textarea{border:0;padding:0;resize:none}.material-status>button,.material-document-actions,.submission-resolution,.material-modal-backdrop{display:none}}.accreditation-board{width:min(1440px,100%);margin:0 auto;padding:24px;color:#182230}.accreditation-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50vh;color:#667085}.accreditation-header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid #d9e0e7}.accreditation-icon-btn{display:grid;width:36px;height:36px;place-items:center;border:1px solid #cbd5df;border-radius:5px;background:#fff;color:#344054;cursor:pointer}.accreditation-header>div:first-of-type>span{color:#a15c10;font-size:11px;font-weight:700}.accreditation-header h2{margin:3px 0;font-size:22px;letter-spacing:0}.accreditation-header p{margin:0;color:#667085;font-size:12px}.accreditation-status{display:grid;grid-template-columns:auto auto;gap:2px 7px;align-items:center;min-width:128px;padding:10px 12px;border-left:3px solid #a15c10;background:#fff7ed;color:#85420f}.accreditation-status strong{grid-column:2;font-size:11px;font-weight:500}.accreditation-status.status-archived{border-color:#187068;background:#eaf5f3;color:#145a54}.accreditation-status.status-returned{border-color:#b42318;background:#fff1f0;color:#8f1d16}.accreditation-message{margin-top:14px;padding:9px 12px;border-left:3px solid;font-size:12px}.accreditation-message.error{border-color:#b42318;background:#fff1f0;color:#8f1d16}.accreditation-message.success{border-color:#187068;background:#eaf5f3;color:#145a54}.accreditation-readiness{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;margin-top:18px;border:1px solid #d9e0e7;background:#fff}.accreditation-readiness>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;border-right:1px solid #e5e9ee}.accreditation-readiness>div:last-child{border-right:0}.accreditation-readiness span,.accreditation-readiness small{color:#667085;font-size:11px}.accreditation-readiness strong{font-size:18px}.accreditation-readiness small{grid-column:1 / -1}.accreditation-readiness .ready,.accreditation-readiness .blocked{grid-template-columns:auto 1fr;align-items:center}.accreditation-readiness .ready{color:#176b63;background:#edf7f5}.accreditation-readiness .blocked{color:#98530d;background:#fff8ed}.accreditation-readiness .ready strong,.accreditation-readiness .blocked strong{font-size:13px}.accreditation-readiness .ready small,.accreditation-readiness .blocked small{grid-column:2}.accreditation-deadlines{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;border:1px solid #d9e0e7;background:#f7f8f9}.accreditation-deadlines>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 12px;border-right:1px solid #e4e9ee}.accreditation-deadlines>div:last-child{border-right:0}.accreditation-deadlines span,.accreditation-deadlines small{color:#667085;font-size:10px}.accreditation-deadlines strong{font-size:12px}.accreditation-deadlines .overdue{background:#fff1f0}.accreditation-deadlines .overdue strong,.accreditation-deadlines .overdue small{color:#9f271d}.accreditation-deadlines .accreditation-deadline-basis{grid-column:1 / -1;padding:6px 12px;border-top:1px solid #e4e9ee;color:#667085;font-size:9px}.accreditation-timeline{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin:22px 0;border-top:1px solid #cfd7df;border-bottom:1px solid #cfd7df}.accreditation-stage{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:74px;align-items:center;padding:11px 8px;color:#7a8695}.accreditation-stage:after{position:absolute;top:0;right:0;width:1px;height:100%;background:#e4e9ee;content:""}.accreditation-stage:last-child:after{display:none}.accreditation-stage>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #c8d0d9;border-radius:50%;font-size:11px}.accreditation-stage div{display:flex;min-width:0;flex-direction:column;gap:3px}.accreditation-stage strong{color:#475467;font-size:12px}.accreditation-stage small{font-size:9px;line-height:1.35}.accreditation-stage.complete{background:#f2f8f7;color:#176b63}.accreditation-stage.complete>span{border-color:#176b63;background:#176b63;color:#fff}.accreditation-stage.current{background:#fff7ed;color:#9a550e}.accreditation-stage.current>span{border-color:#b66917;background:#b66917;color:#fff}.accreditation-stage.current strong{color:#85420f}.accreditation-returned{display:flex;gap:8px;align-items:center;margin:-8px 0 18px;padding:10px 12px;border-left:3px solid #b42318;background:#fff1f0;color:#8f1d16;font-size:12px}.accreditation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:22px;align-items:start}.accreditation-layout main,.accreditation-layout aside{display:flex;min-width:0;flex-direction:column;gap:18px}.accreditation-section,.accreditation-side-section{border:1px solid #d9e0e7;background:#fff}.accreditation-section-title,.accreditation-side-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #e4e9ee;background:#f7f8f9}.accreditation-section-title>div{display:flex;align-items:center;gap:8px}.accreditation-section-title span{color:#a15c10;font-size:10px;font-weight:800}.accreditation-section-title h3,.accreditation-side-title h3{margin:0;font-size:14px}.accreditation-section-title small,.accreditation-side-title span{color:#7a8695;font-size:10px}.accreditation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:16px}.accreditation-form-grid label,.accreditation-actions label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#536174;font-size:11px}.accreditation-form-grid label.wide{grid-column:1 / -1}.accreditation-form-grid input,.accreditation-form-grid textarea,.accreditation-form-grid select,.accreditation-actions input{width:100%;min-height:35px;box-sizing:border-box;border:1px solid #cbd5df;border-radius:4px;padding:7px 9px;background:#fff;color:#1f2937;font:inherit}.accreditation-form-grid textarea{min-height:76px;resize:vertical;line-height:1.5}.accreditation-form-grid input:disabled,.accreditation-form-grid textarea:disabled,.accreditation-form-grid select:disabled{background:#f4f5f6;color:#667085}.accreditation-form-grid label.check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;align-self:end;min-height:35px;border:1px solid #d9e0e7;border-radius:4px;padding:7px 9px;background:#f7f8f9}.accreditation-form-grid label.check input{width:16px;min-height:16px;margin:0;accent-color:#176b63}.accreditation-form-grid label.check span{color:#344054}.accreditation-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:end;padding:14px;border:1px solid #d9e0e7;background:#f7f8f9}.accreditation-actions>div{display:flex;min-width:0;flex-direction:column;gap:4px}.accreditation-actions small{color:#7a8695;font-size:9px}.accreditation-actions button,.accreditation-upload{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border:1px solid #c4cdd6;border-radius:4px;background:#fff;color:#344054;font-size:11px;font-weight:650;cursor:pointer}.accreditation-actions button.primary{border-color:#176b63;background:#176b63;color:#fff}.accreditation-actions button.warning{border-color:#bd6418;color:#91490f}.accreditation-actions button:disabled,.accreditation-upload:disabled{cursor:not-allowed;opacity:.55}.accreditation-side-section{padding-bottom:12px}.accreditation-side-section>input{display:none}.accreditation-empty{margin:0;padding:18px 14px;color:#7a8695;font-size:11px;line-height:1.5}.accreditation-files{display:flex;flex-direction:column}.accreditation-files>div{display:grid;grid-template-columns:20px minmax(0,1fr) 26px 26px;gap:5px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f3}.accreditation-files>div>span{display:flex;min-width:0;flex-direction:column;gap:2px}.accreditation-files strong{overflow:hidden;color:#344054;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.accreditation-files small{color:#7a8695;font-size:9px}.accreditation-files button{display:grid;width:26px;height:26px;place-items:center;border:0;background:transparent;color:#536174;cursor:pointer}.accreditation-upload{margin:12px 12px 2px}.accreditation-category{width:calc(100% - 24px);min-height:34px;margin:12px 12px 0;border:1px solid #cbd5df;border-radius:4px;padding:6px 8px;background:#fff;color:#344054;font-size:11px}.accreditation-file-hint{display:block;margin:5px 12px 0;color:#7a8695;font-size:9px}.accreditation-history{margin:0;padding:12px 14px;list-style:none}.accreditation-history li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;padding-bottom:14px}.accreditation-history li>span{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#a15c10}.accreditation-history li>div{display:flex;min-width:0;flex-direction:column;gap:3px}.accreditation-history strong{font-size:11px}.accreditation-history small{color:#7a8695;font-size:9px}.accreditation-history p{margin:3px 0 0;color:#536174;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.accreditation-history-values{display:flex;flex-direction:column;gap:3px;margin-top:5px;color:#536174;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.accreditation-history-values span{display:block}.accreditation-history-values b{margin-right:5px;color:#344054}.accreditation-confirm-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#121a219e}.accreditation-confirm{width:min(520px,100%);border-radius:6px;background:#fff;box-shadow:0 20px 55px #0000004d}.accreditation-confirm header{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #d9e0e7}.accreditation-confirm header>svg{flex:0 0 auto;color:#a15c10}.accreditation-confirm h3{margin:0 0 5px;font-size:16px}.accreditation-confirm p{margin:0;color:#667085;font-size:11px;line-height:1.5}.accreditation-confirm dl{margin:0;padding:8px 20px}.accreditation-confirm dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf0f3;font-size:11px}.accreditation-confirm dt{color:#667085}.accreditation-confirm dd{margin:0;color:#182230;overflow-wrap:anywhere}.accreditation-confirm footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;background:#f7f8f9}.accreditation-confirm footer button{display:inline-flex;min-height:36px;align-items:center;gap:5px;padding:7px 12px;border:1px solid #c4cdd6;border-radius:4px;background:#fff;color:#344054;cursor:pointer}.accreditation-confirm footer button.primary{border-color:#176b63;background:#176b63;color:#fff}@media(max-width:1000px){.accreditation-layout{grid-template-columns:1fr}.accreditation-layout aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.accreditation-timeline,.accreditation-deadlines{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.accreditation-board{padding:14px 10px}.accreditation-header{grid-template-columns:36px minmax(0,1fr)}.accreditation-status{grid-column:2;width:fit-content}.accreditation-readiness{grid-template-columns:1fr 1fr}.accreditation-readiness>div:nth-child(2){border-right:0}.accreditation-readiness>div:nth-child(3){border-top:1px solid #e5e9ee}.accreditation-readiness>div:last-child{border-top:1px solid #e5e9ee}.accreditation-deadlines,.accreditation-timeline{grid-template-columns:1fr 1fr}.accreditation-form-grid{grid-template-columns:1fr}.accreditation-form-grid label.wide{grid-column:1}.accreditation-actions{grid-template-columns:1fr 1fr}.accreditation-actions>div{grid-column:1 / -1}.accreditation-layout aside{grid-template-columns:1fr}.accreditation-actions button,.accreditation-upload,.accreditation-icon-btn,.accreditation-files button{min-width:44px;min-height:44px}.accreditation-form-grid input,.accreditation-form-grid textarea,.accreditation-form-grid select,.accreditation-actions input,.accreditation-confirm footer button{min-height:44px}.accreditation-form-grid label.check{min-height:44px}.accreditation-form-grid label,.accreditation-actions label,.accreditation-readiness span,.accreditation-readiness small,.accreditation-empty,.accreditation-file-hint{font-size:12px}.accreditation-category{min-height:44px;font-size:12px}}.field-plan-workspace{width:100%;color:#263240;background:#fff}.field-plan-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:8px 0 18px;border-bottom:1px solid #d8dee5}.field-plan-header h1,.field-plan-section-heading h2{margin:2px 0;color:#17212b;letter-spacing:0}.field-plan-header h1{font-size:23px}.field-plan-header p,.field-plan-header span,.field-plan-section-heading span,.field-plan-section-heading small{margin:0;color:#697687;font-size:12px}.field-plan-header-actions,.field-plan-version-actions,.field-plan-publish-bar>div,.field-plan-confirm-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.field-plan-workspace button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid #bcc7d2;border-radius:6px;background:#fff;color:#334253;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.field-plan-workspace button:hover{border-color:#14746e;color:#0d625d}.field-plan-workspace button.primary{border-color:#176f69;background:#176f69;color:#fff}.field-plan-workspace button:disabled{cursor:not-allowed;opacity:.5}.field-plan-workspace button:focus-visible,.field-plan-workspace input:focus-visible,.field-plan-workspace textarea:focus-visible,.field-plan-workspace select:focus-visible{outline:3px solid rgba(20,116,110,.24);outline-offset:2px}.field-plan-icon-button{width:38px;min-width:38px;padding:6px}.field-plan-icon-button.danger{color:#a63232}.field-plan-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;padding-top:20px}.field-plan-step-nav{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:12px}.field-plan-step-button{min-height:40px;width:100%;flex-direction:column;align-items:flex-start!important;text-align:left}.field-plan-step-button.active{border-color:#176f69;background:#e9f4f2;color:#125e59}.field-plan-step-button small{color:#a14b23;font-size:11px}.field-plan-main{min-width:0}.field-plan-section{width:100%}.field-plan-section-heading,.field-plan-day-heading,.field-plan-weather-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.field-plan-section-heading h2{font-size:18px}.field-plan-section h3{margin:24px 0 10px;font-size:14px}.field-plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.field-plan-form-grid label,.field-plan-block-label,.field-plan-candidate-select,.field-plan-publish-bar label{display:grid;gap:6px;color:#536171;font-size:12px;font-weight:700}.field-plan-form-grid .wide{grid-column:1 / -1}.field-plan-check{display:flex!important;align-items:center}.field-plan-workspace input,.field-plan-workspace textarea,.field-plan-workspace select{width:100%;min-height:36px;box-sizing:border-box;padding:7px 9px;border:1px solid #c8d1da;border-radius:5px;background:#fff;color:#263240;font:inherit;font-size:13px;letter-spacing:0}.field-plan-workspace textarea{resize:vertical;line-height:1.55}.field-plan-workspace input[readonly],.field-plan-workspace textarea[readonly]{background:#f3f5f6;color:#5f6c79}.field-plan-table-wrap{overflow-x:auto;border:1px solid #d7dee5;border-radius:6px}.field-plan-table{width:100%;min-width:880px;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:12px}.field-plan-table th,.field-plan-table td{padding:9px 10px;border-bottom:1px solid #e3e8ed;text-align:left;vertical-align:top;overflow-wrap:anywhere}.field-plan-table th{background:#f1f4f5;color:#566474}.field-plan-table tr:last-child td{border-bottom:0}.field-plan-table textarea{min-height:58px}.field-plan-weather-table{min-width:700px}.field-plan-source-diff,.field-plan-alert,.field-plan-notice,.field-plan-privacy,.field-plan-redacted{margin-top:14px;padding:11px 13px;border-left:3px solid #d1a33c;background:#fff8e7;color:#684b16;font-size:13px}.field-plan-source-diff{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.field-plan-source-diff>div:first-child{display:grid;gap:3px}.field-plan-source-options{display:flex;flex-wrap:wrap;gap:10px}.field-plan-source-options label{display:flex;gap:5px;align-items:center}.field-plan-source-options input{width:auto;min-height:auto}.field-plan-alert.error{border-color:#b63c3c;background:#fff0f0;color:#862a2a}.field-plan-alert.conflict{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.field-plan-notice{border-color:#2e7f52;background:#edf7f0;color:#225f3e}.field-plan-privacy,.field-plan-redacted{border-color:#788798;background:#f1f3f5;color:#4d5a68}.field-plan-risk-list{display:grid;gap:1px;margin-bottom:16px;background:#dbe2e7;border:1px solid #dbe2e7}.field-plan-risk-list label{display:flex;gap:10px;padding:11px;background:#fff}.field-plan-risk-list input{width:auto;min-height:auto}.field-plan-risk-list span{display:grid;gap:3px}.field-plan-risk-list small{color:#657384}.field-plan-block-label{margin:14px 0}.field-plan-day{margin-bottom:22px}.field-plan-day-heading h3{margin:0}.field-plan-methods{margin-top:22px}.field-plan-candidate-select{max-width:520px;margin-bottom:12px}.field-plan-source-fact{display:grid;gap:4px;padding:10px;border-left:3px solid #176f69;background:#eef6f5}.field-plan-inline-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.field-plan-inline-facts span{padding:5px 8px;border-radius:4px;background:#eef1f3}.field-plan-fact-list{color:#465565;line-height:1.7}.field-plan-issues{margin:10px 0;padding:10px 10px 10px 30px;background:#fff2ee;color:#8b3524}.field-plan-confirm-row{justify-content:flex-end;margin-top:12px}.field-plan-confirm-row label{display:flex;align-items:center;gap:7px}.field-plan-confirm-row input{width:auto;min-height:auto}.field-plan-preview{max-width:960px;margin:0 auto;color:#202b36;line-height:1.75}.field-plan-preview-cover{min-height:460px;display:grid;place-content:center;text-align:center;border-bottom:2px solid #293541}.field-plan-preview-cover h2{margin:30px 0 6px;font-size:28px}.field-plan-preview-cover h3{margin:0 0 34px;font-size:20px}.field-plan-preview section{padding:22px 0;border-bottom:1px solid #d9dfe5}.field-plan-preview section h2{margin:0 0 12px;font-size:17px}.field-plan-preview-day{padding:8px 0}.field-plan-publish-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:22px;padding-top:18px;border-top:1px solid #d8dee5}.field-plan-publish-bar textarea{min-height:70px}.field-plan-version-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px}.field-plan-version-list{display:grid;align-content:start;gap:5px}.field-plan-version-list button{align-items:flex-start;flex-direction:column}.field-plan-version-list button.active{border-color:#176f69;background:#e9f4f2}.field-plan-version-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce2e7;border:1px solid #dce2e7}.field-plan-version-detail dl div{padding:10px;background:#fff}.field-plan-version-detail dt{color:#667485;font-size:11px}.field-plan-version-detail dd{margin:3px 0 0}.field-plan-revise{display:flex;gap:6px;flex:1;min-width:280px}.field-plan-compare-toolbar{display:flex;gap:8px;align-items:end;margin:18px 0 10px}.field-plan-loading,.field-plan-empty,.field-plan-progress{display:flex;min-height:180px;align-items:center;justify-content:center;gap:9px;color:#546273}.field-plan-empty{flex-direction:column}.field-plan-progress{min-height:auto;position:fixed;right:22px;bottom:22px;z-index:20;padding:10px 14px;border:1px solid #c8d1da;border-radius:6px;background:#fff;box-shadow:0 5px 18px #18222d24}.spin{animation:field-plan-spin .8s linear infinite}@keyframes field-plan-spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.field-plan-layout{grid-template-columns:1fr}.field-plan-step-nav{overflow-x:auto;display:flex;position:static;flex-direction:row;padding-bottom:6px}.field-plan-step-button{min-width:136px;width:auto}.field-plan-header{grid-template-columns:auto minmax(0,1fr)}.field-plan-header-actions{grid-column:1 / -1}.field-plan-form-grid,.field-plan-publish-bar,.field-plan-version-layout,.field-plan-version-detail dl{grid-template-columns:1fr}.field-plan-preview-cover{min-height:360px}.field-plan-source-diff{align-items:flex-start;flex-direction:column}}.stage-manager-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a85}.stage-manager{display:flex;flex-direction:column;width:min(1180px,100%);max-height:min(860px,calc(100vh - 40px));overflow:hidden;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 24px 64px #0f172a3d}.stage-manager-header,.stage-manager-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff}.stage-manager-header{border-bottom:1px solid #e2e8f0}.stage-manager-footer{justify-content:flex-end;border-top:1px solid #e2e8f0}.stage-manager-header h2{margin:3px 0;font-size:20px;color:#0f172a}.stage-manager-header p{margin:0;font-size:13px;color:#64748b}.stage-manager-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-size:12px;font-weight:700}.stage-manager-body{overflow:auto;padding:18px 22px 24px}.stage-definition{margin-bottom:14px;padding:16px;background:#fff;border:1px solid #dbe3ec;border-radius:8px}.stage-definition.locked{background:#fafbfc}.stage-lock-notice{margin:12px 0 0;padding:8px 10px;border-left:3px solid #94a3b8;background:#f1f5f9;color:#475569;font-size:12px;line-height:1.6}.stage-definition-heading{display:flex;align-items:center;gap:12px}.stage-definition-heading>div{display:flex;flex:1;flex-direction:column;min-width:0}.stage-definition-heading strong{color:#0f172a;font-size:15px}.stage-definition-heading span{color:#64748b;font-size:12px}.stage-order{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:6px;background:#ecfdf5;color:#047857!important;font-weight:800}.stage-required,.output-required{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#475569;font-size:12px}.stage-icon-button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;cursor:pointer}.stage-icon-button.danger{color:#b91c1c}.stage-icon-button:disabled{cursor:not-allowed;opacity:.38}.stage-fields{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 110px;gap:12px;margin-top:14px}.stage-fields label,.stage-readonly-field{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:12px;font-weight:600}.stage-readonly-field strong{display:flex;min-height:36px;align-items:center;padding:7px 9px;border:1px solid #cbd5e1;border-radius:5px;background:#f8fafc;color:#0f172a;font-size:13px}.stage-fields input,.stage-fields select,.stage-output-row input,.stage-output-row select{min-width:0;height:36px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font-size:13px}.stage-fields input:focus,.stage-fields select:focus,.stage-output-row input:focus,.stage-output-row select:focus{border-color:#0f766e;outline:2px solid rgba(15,118,110,.12)}.stage-output-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 8px;padding-top:14px;border-top:1px solid #e2e8f0}.stage-output-heading>div{display:flex;flex-direction:column;gap:2px}.stage-output-heading strong{font-size:13px;color:#334155}.stage-output-heading span{color:#94a3b8;font-size:12px}.stage-output-heading button,.stage-add-button,.stage-manager-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer;font-weight:600}.stage-output-list{display:flex;flex-direction:column;gap:7px}.stage-output-row{display:grid;grid-template-columns:minmax(190px,1.7fr) 96px minmax(140px,1fr) minmax(140px,1fr) 112px auto 34px;align-items:center;gap:7px}.stage-output-name{font-weight:600}.stage-add-button{width:100%;border-style:dashed;color:#0f766e}.stage-manager-empty{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-bottom:14px;color:#64748b;text-align:center}.stage-manager-empty strong{color:#334155}.stage-manager-empty span{font-size:13px}.stage-manager-error{margin:12px 0 0;color:#b91c1c;font-size:13px}.stage-manager-footer button.primary{border-color:#0f766e;background:#0f766e;color:#fff}@media(max-width:900px){.stage-manager-overlay{padding:0}.stage-manager{width:100%;max-height:100vh;min-height:100vh;border:0;border-radius:0}.stage-manager-header,.stage-manager-footer{padding:14px 16px}.stage-manager-body{padding:14px 12px 20px}.stage-fields{grid-template-columns:1fr}.stage-output-row{grid-template-columns:minmax(0,1fr) 92px 34px;padding:10px 0;border-top:1px solid #e2e8f0}.stage-output-row input:not(.stage-output-name),.stage-output-row select:nth-of-type(2),.stage-output-row .output-required{grid-column:1 / span 2}.stage-output-row .stage-icon-button{grid-column:3;grid-row:1}.stage-manager-header p{display:none}}.tencent-location-picker{width:100%;border:1px solid #d8dfdb;border-radius:6px;background:#fbfcfb;overflow:hidden}.location-picker-header{min-height:48px;padding:8px 10px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e9e7}.location-picker-title,.location-picker-actions,.location-icon-button{display:flex;align-items:center}.location-picker-title{min-width:0;gap:7px;color:#26352e;font-size:13px;font-weight:650}.location-picker-title svg{color:#087f5b;flex:none}.location-picker-title small{color:#738078;font-size:11px;font-weight:500}.location-picker-actions{gap:6px;flex:none}.location-icon-button,.location-clear-button,.location-expand-button{border:1px solid #cdd6d1;background:#fff;color:#32433a;cursor:pointer;text-decoration:none}.location-icon-button{min-height:32px;padding:0 9px;gap:5px;border-radius:5px;font-size:12px}.location-icon-button:hover{border-color:#087f5b;color:#087f5b}.location-icon-button:disabled{cursor:wait;opacity:.65}.location-clear-button{width:32px;height:32px;padding:0;border-radius:5px;color:#b43e31}.location-address{padding:8px 14px;color:#4d5d54;font-size:12px;border-bottom:1px solid #edf0ee}.location-map-shell{position:relative;height:280px;background:#eef2ef}.tencent-location-picker.compact .location-map-shell{height:220px}.location-map{width:100%;height:100%}.location-map-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#eef2ef;color:#65736b;font-size:13px}.location-expand-button{margin:10px 14px;padding:7px 12px;border-radius:5px;font-size:12px}@media(max-width:720px){.location-picker-header{align-items:flex-start;flex-direction:column}.location-picker-actions{width:100%}.location-picker-title{flex-wrap:wrap}.location-map-shell{height:240px}.location-icon-button span{display:none}}.project-members-section{margin:0 0 28px;padding:20px 0 24px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.project-members-header,.project-members-header>div,.project-member-group-title,.project-member-modal-header,.project-member-modal-actions{display:flex;align-items:center;justify-content:space-between}.project-members-header{margin-bottom:16px}.project-members-header>div{gap:10px}.project-members-header h3{display:flex;align-items:center;gap:8px;margin:0;color:#0f172a;font-size:18px}.project-members-header>div>span,.project-member-group-title span{color:#64748b;font-size:12px}.project-member-add{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 13px;border:1px solid #0f766e;border-radius:6px;background:#0f766e;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.project-member-add:hover{background:#115e59}.project-member-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-member-group{min-width:0}.project-member-group-title{margin-bottom:8px;color:#334155;font-size:13px}.project-member-list{display:grid;gap:8px}.project-member-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.project-member-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#ecfdf5;color:#047857;font-size:14px;font-weight:700}.project-member-identity{min-width:0}.project-member-identity strong,.project-member-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-identity strong{color:#1e293b;font-size:13px}.project-member-identity span{margin-top:3px;color:#64748b;font-size:12px}.project-member-actions{display:flex;gap:4px}.project-member-actions button,.project-member-modal-header button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;cursor:pointer}.project-member-actions button:hover,.project-member-modal-header button:hover{border-color:#94a3b8;background:#f8fafc}.project-member-actions button.danger{color:#b91c1c}.project-member-actions button.danger:hover{border-color:#fecaca;background:#fef2f2}.project-member-empty,.project-member-notice{margin:0;padding:16px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;text-align:center}.project-member-notice.error{margin-top:12px;border-color:#fecaca;background:#fef2f2;color:#991b1b}.project-member-modal-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#0f172a85}.project-member-modal{width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:8px;background:#fff;box-shadow:0 20px 48px #0f172a3d}.project-member-modal-header{position:sticky;z-index:1;top:0;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.project-member-modal-header h3{margin:0;color:#0f172a;font-size:17px}.project-member-modal form{padding:20px}.project-member-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:3px;border-radius:8px;background:#f1f5f9}.project-member-segmented button{min-height:36px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;font-weight:600}.project-member-segmented button.active{background:#fff;color:#0f766e;box-shadow:0 1px 3px #0f172a1f}.project-member-segmented button:disabled{cursor:default}.project-member-field{display:grid;gap:7px;margin-bottom:16px}.project-member-field label,.project-member-categories legend{color:#334155;font-size:13px;font-weight:600}.project-member-field input,.project-member-field select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font:inherit}.project-member-field input:focus,.project-member-field select:focus{border-color:#0f766e;outline:2px solid rgba(15,118,110,.16)}.project-member-search{position:relative}.project-member-search svg{position:absolute;top:13px;left:11px;color:#94a3b8;pointer-events:none}.project-member-search input{padding-left:36px}.project-member-categories{margin:0 0 16px;padding:0;border:0}.project-member-categories legend{margin-bottom:9px}.project-member-categories>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-member-categories label{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:12px;line-height:1.4}.project-member-categories input{flex:0 0 auto;margin-top:2px}.project-member-sensitive{margin:0 0 16px;padding:12px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.project-member-sensitive summary{color:#334155;cursor:pointer;font-size:13px;font-weight:600}.project-member-sensitive[open] summary{margin-bottom:14px}.project-member-sensitive .project-member-field:last-child{margin-bottom:0}.project-member-modal-actions{gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.project-member-modal-actions button{min-width:88px;min-height:38px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;cursor:pointer;font-weight:600}.project-member-modal-actions button.primary{border-color:#0f766e;background:#0f766e;color:#fff}.project-member-modal-actions button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:760px){.project-member-groups,.project-member-categories>div{grid-template-columns:minmax(0,1fr)}.project-member-modal-overlay{align-items:end;padding:0}.project-member-modal{width:100%;max-height:92vh;border-radius:8px 8px 0 0}}.status-icon{font-size:12px;margin-left:auto;flex-shrink:0}.status-icon.scored{color:#22c55e}.status-icon.unscored{color:#94a3b8}.status-icon.na{color:#6b7280}.tree-node.selected{border-left:3px solid #3b82f6;background:#dbeafe;font-weight:700}.tree-node.not-applicable{opacity:.6}.node-score{font-size:9px;color:#64748b;margin-left:4px;flex-shrink:0}.node-na-tag{font-size:9px;color:#6b7280;margin-left:4px;flex-shrink:0;background:#f3f4f6;padding:1px 4px;border-radius:3px}.readonly-indicator-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#475569;font-size:12px;font-weight:600}.readonly-indicator-toggle input{width:32px;height:18px;margin:0;accent-color:#087f5b;cursor:pointer}.evidence-assistant{min-height:540px;background:#fff}.evidence-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dfe5e1}.evidence-assistant-header h3,.evidence-assistant-header p{margin:0}.evidence-assistant-header h3{margin-top:2px;color:#183b30;font-size:18px}.evidence-assistant-header p,.evidence-assistant-kicker{color:#68766e;font-size:12px}.evidence-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #087f5b;border-radius:6px;background:#087f5b;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.evidence-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.evidence-upload-button:focus-within{outline:2px solid #0f766e;outline-offset:2px}.evidence-editor-fields{min-width:0;margin:0;padding:0;border:0}.evidence-upload-button.busy{cursor:wait;opacity:.75}.evidence-error,.evidence-warning{margin:12px 20px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:5px;background:#fef2f2;color:#b91c1c;font-size:12px}.evidence-warning{margin:0 0 12px;border-color:#fde68a;background:#fffbeb;color:#92400e}.evidence-workspace{display:grid;grid-template-columns:minmax(220px,28%) minmax(0,1fr);min-height:470px}.evidence-document-list{min-width:0;padding:14px;border-right:1px solid #dfe5e1;background:#f8faf9}.evidence-list-heading,.evidence-section-heading,.evidence-source-bar,.evidence-clause-location,.evidence-editor-actions,.evidence-notes>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.evidence-list-heading{margin-bottom:9px;color:#3f5149;font-size:12px}.evidence-list-heading span{color:#87938d}.evidence-document-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;margin-bottom:7px;padding:11px 62px 11px 11px;border:1px solid #dce3df;border-radius:6px;background:#fff;color:#273c34;cursor:pointer;text-align:left}.evidence-document-item.active{border-color:#55a58a;box-shadow:inset 3px 0 #087f5b}.evidence-document-item span,.evidence-reuse-row span{max-width:100%;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.evidence-document-item small,.evidence-reuse-row small,.evidence-source-bar span,.evidence-clause-row small,.evidence-section-heading span{color:#7b8982;font-size:11px}.evidence-document-item em{position:absolute;top:11px;right:9px;color:#a16207;font-size:10px;font-style:normal}.evidence-document-item em.confirmed{color:#087f5b}.evidence-list-empty,.evidence-assistant-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:120px;color:#87938d;font-size:12px;text-align:center}.evidence-assistant-empty{min-height:360px}.evidence-reuse-list{margin-top:22px;padding-top:14px;border-top:1px solid #dfe5e1}.evidence-reuse-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #e7ece9}.evidence-reuse-row>div{display:flex;min-width:0;flex-direction:column}.evidence-reuse-row button,.evidence-section-heading button,.evidence-notes button,.evidence-source-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid #cbd6d0;border-radius:5px;background:#fff;color:#365248;cursor:pointer;font-size:11px}.evidence-editor{min-width:0;padding:18px 20px 24px}.evidence-source-bar{align-items:flex-start;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #e3e8e5}.evidence-source-bar>div:first-child{display:flex;min-width:0;flex-direction:column}.evidence-source-bar strong{overflow-wrap:anywhere;color:#233f35;font-size:13px}.evidence-source-actions{display:flex;gap:6px}.evidence-source-actions button{width:32px;padding:0}.evidence-source-actions button.danger{border-color:#fecaca;color:#b91c1c}.evidence-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence-metadata-grid label,.evidence-clause-location label,.evidence-notes{display:flex;min-width:0;flex-direction:column;gap:5px;color:#56665f;font-size:11px}.evidence-metadata-grid input,.evidence-clause-location input,.evidence-clause-row textarea,.evidence-ai-section textarea,.evidence-notes textarea{width:100%;border:1px solid #cfd9d4;border-radius:5px;background:#fff;color:#253a32;font-family:inherit;font-size:13px}.evidence-metadata-grid input,.evidence-clause-location input{min-height:34px;padding:6px 9px}.evidence-clause-row textarea,.evidence-ai-section textarea,.evidence-notes textarea{padding:9px 10px;line-height:1.7;resize:vertical}.evidence-section-heading{align-items:flex-end;margin:22px 0 10px}.evidence-section-heading>div{display:flex;flex-direction:column}.evidence-section-heading strong{color:#244238;font-size:13px}.evidence-clauses{display:grid;gap:10px}.evidence-clause-row{padding:12px;border:1px solid #dce4e0;border-radius:6px;background:#fbfcfb}.evidence-clause-location{display:grid;grid-template-columns:90px minmax(120px,1fr) 32px;align-items:end;margin-bottom:8px}.evidence-clause-location button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;border:1px solid #fecaca;border-radius:5px;background:#fff;color:#b91c1c;cursor:pointer}.evidence-clause-row small{display:block;margin-top:5px}.evidence-ai-section,.evidence-notes{margin-top:18px}.evidence-ai-section .evidence-section-heading{margin-top:0}.evidence-notes>span{align-items:center}.evidence-notes button{min-height:28px}.evidence-editor-actions{justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #dfe5e1}.evidence-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600}.evidence-editor-actions button.secondary{border:1px solid #cbd6d0;background:#fff;color:#365248}.evidence-editor-actions button.primary{border:1px solid #087f5b;background:#087f5b;color:#fff}.evidence-editor-actions button:disabled,.evidence-section-heading button:disabled,.evidence-reuse-row button:disabled{cursor:not-allowed;opacity:.55}.evidence-spin{animation:evidence-spin .8s linear infinite}@keyframes evidence-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.evidence-workspace{grid-template-columns:1fr}.evidence-document-list{border-right:0;border-bottom:1px solid #dfe5e1}}@media(max-width:600px){.evidence-assistant-header{align-items:stretch;flex-direction:column}.evidence-upload-button{width:100%}.evidence-editor{padding:14px 12px 20px}.evidence-metadata-grid{grid-template-columns:1fr}.evidence-clause-location{grid-template-columns:76px minmax(0,1fr) 32px}.evidence-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.bulk-evidence-import{min-height:540px;background:#fff}.bulk-evidence-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #dfe5e1}.bulk-evidence-header h3,.bulk-evidence-header span{margin:0}.bulk-evidence-header h3{margin-top:2px;color:#183b30;font-size:18px}.bulk-evidence-header>div:first-child>span,.bulk-evidence-actions label span{display:block;color:#68766e;font-size:12px}.bulk-evidence-actions{display:flex;align-items:flex-end;gap:10px}.bulk-evidence-actions select,.bulk-evidence-row select{min-height:36px;border:1px solid #cbd6d0;border-radius:5px;background:#fff;color:#263e35;font-size:12px}.bulk-evidence-actions select{min-width:180px;padding:0 28px 0 10px}.bulk-evidence-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #087f5b;border-radius:6px;background:#087f5b;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.bulk-evidence-upload:disabled{cursor:wait;opacity:.65}.bulk-evidence-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.bulk-evidence-error{margin:12px 20px 0;padding:10px 12px;border:1px solid #fecaca;border-radius:5px;background:#fef2f2;color:#b91c1c;font-size:12px}.bulk-evidence-summary{display:flex;align-items:center;gap:18px;min-height:46px;padding:0 20px;border-bottom:1px solid #e5eae7;color:#56675f;font-size:12px}.bulk-evidence-summary button,.bulk-evidence-confidence button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;padding:0;border:1px solid #cbd6d0;border-radius:5px;background:#fff;color:#52645c;cursor:pointer}.bulk-evidence-table{min-width:720px}.bulk-evidence-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(260px,1.6fr) 90px;align-items:center;gap:12px;min-height:58px;padding:8px 20px;border-bottom:1px solid #e5eae7;font-size:12px}.bulk-evidence-row.heading{min-height:38px;background:#f6f8f7;color:#6d7b74;font-weight:600}.bulk-evidence-file,.bulk-evidence-status,.bulk-evidence-indicator-cell,.bulk-evidence-confidence{display:flex;align-items:center;min-width:0;gap:7px}.bulk-evidence-indicator-cell{display:block}.bulk-evidence-file span,.bulk-evidence-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-evidence-file svg{flex:none;color:#5f7168}.bulk-evidence-status.done{color:#087f5b}.bulk-evidence-status.error{color:#b42318}.bulk-evidence-status.processing{color:#946200}.bulk-evidence-row select{width:100%;min-width:0;padding:0 26px 0 8px}.bulk-evidence-confidence{justify-content:space-between;color:#3f5149;font-variant-numeric:tabular-nums}.bulk-evidence-confidence button{flex:none;margin:0}.bulk-evidence-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:360px;color:#87938d;font-size:12px;text-align:center}.spin{animation:bulk-evidence-spin .9s linear infinite}@keyframes bulk-evidence-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.bulk-evidence-header{align-items:flex-start;flex-direction:column}.bulk-evidence-actions{align-items:stretch;width:100%}.bulk-evidence-actions label{flex:1}.bulk-evidence-actions select{width:100%;min-width:0}.bulk-evidence-import{overflow-x:auto}}.field-guide{padding:20px 22px 28px;overflow:auto;color:#28352f;background:#fff}.field-guide-header{padding-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #dfe6e2}.field-guide-header>svg{flex:none;color:#087f5b}.field-guide-kicker{color:#087f5b;font-size:11px;font-weight:700}.field-guide-header h2{margin:5px 0 4px;color:#19251f;font-size:22px;letter-spacing:0}.field-guide-header p{margin:0;color:#68766e;font-size:13px;line-height:1.6}.field-guide-boundary{margin:16px 0;padding:10px 12px;border-left:3px solid #bd8d20;background:#fbf8ed;color:#695b31;font-size:12px;line-height:1.65}.field-guide-principles{padding:2px 0 14px}.field-guide-principles h3{margin:0 0 8px;font-size:14px}.field-guide-list{margin:0;padding-left:19px;color:#46554d;font-size:12px;line-height:1.65}.field-guide-list li+li{margin-top:4px}.field-guide-section{border-top:1px solid #dfe6e2}.field-guide-section>summary{min-height:48px;display:flex;align-items:center;gap:8px;color:#26352d;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.field-guide-section>summary::-webkit-details-marker{display:none}.field-guide-section>summary:after{content:"+";margin-left:auto;color:#718078;font-size:18px;font-weight:400}.field-guide-section[open]>summary:after{content:"-"}.field-guide-section>summary svg{color:#087f5b}.field-guide-section-body{padding:0 0 20px}.field-guide-workflow,.field-guide-columns,.field-guide-scenarios,.field-guide-interviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.field-guide-workflow>section{padding:12px 0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;border-top:1px solid #edf1ef}.field-guide-workflow>section>span{color:#087f5b;font-size:12px;font-weight:750}.field-guide h4{margin:0 0 7px;color:#25332c;font-size:13px;letter-spacing:0}.field-guide-columns>section,.field-guide-interviews>section,.field-guide-scenarios>section{padding:13px 0;border-top:1px solid #edf1ef}.field-guide-scenarios>section>strong{display:block;margin:9px 0 5px;color:#557066;font-size:11px}.field-guide-scenarios>section>.warning-label{color:#9b3f32}.field-guide-scenarios .warning-label+.field-guide-list{color:#714239}@container scoring-panel (max-width: 760px){.field-guide{padding:16px 14px 24px}.field-guide-workflow,.field-guide-columns,.field-guide-scenarios,.field-guide-interviews{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.field-guide{padding:14px 12px 22px}.field-guide-header h2{font-size:19px}}.top-progress-bar{flex:0 0 auto;background:#fff;border-bottom:1px solid #dce3df}.scoring-command-bar{min-height:58px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.scoring-command-primary,.scoring-command-status{min-width:0;display:flex;align-items:center;gap:10px}.command-icon-button{width:36px;height:36px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cad4ce;border-radius:5px;background:#fff;color:#33423a;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.command-icon-button:hover{border-color:#087f5b;background:#eef7f3;color:#086a4e}.command-icon-button:focus-visible,.next-unscored-button:focus-visible,.progress-segment:focus-visible{outline:2px solid #087f5b;outline-offset:2px}.tree-command{display:none}.scoring-command-title{min-width:0;display:flex;flex-direction:column;gap:2px}.scoring-command-title strong,.scoring-command-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoring-command-title strong{color:#1d2a23;font-size:15px;font-weight:700}.scoring-command-title span{color:#6f7e76;font-size:12px}.save-state{min-width:88px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:#68766e;font-size:11px;font-variant-numeric:tabular-nums}.overall-progress{width:150px;display:grid;grid-template-columns:auto 66px;align-items:center;gap:8px;color:#58665e;font-size:12px;font-variant-numeric:tabular-nums}.overall-progress strong{color:#087f5b}.overall-progress-track{height:5px;overflow:hidden;border-radius:3px;background:#e4eae7}.overall-progress-track span{display:block;height:100%;border-radius:inherit;background:#087f5b;transition:width .2s ease}.next-unscored-button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:4px;border:1px solid #087f5b;border-radius:5px;background:#087f5b;color:#fff;font-size:12px;font-weight:650;cursor:pointer}.next-unscored-button:hover:not(:disabled){background:#066b4d}.next-unscored-button:active:not(:disabled){transform:translateY(1px)}.next-unscored-button:disabled{border-color:#b8c3bd;background:#b8c3bd;cursor:default}.progress-segments{min-height:34px;padding:0 14px 8px;display:flex;align-items:center;gap:5px;overflow-x:auto}.progress-segment{min-width:0;min-height:26px;padding:4px 8px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid #d8dfdb;border-radius:4px;background:#f7f9f8;color:#56645c;font:inherit;font-size:11px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.progress-segment:hover{border-color:#91a79b;background:#f0f5f2}.progress-segment.complete{border-color:#b8d8c9;background:#eef7f3;color:#086a4e}.progress-segment.in-progress{border-color:#d4c99d;background:#faf7eb;color:#76621b}.segment-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segment-score{color:inherit;font-variant-numeric:tabular-nums;opacity:.78}@media(max-width:1180px){.tree-command{display:grid}.overall-progress{width:auto;display:block;white-space:nowrap}.overall-progress-track{display:none}.next-unscored-button{width:34px;min-height:34px;padding:0;justify-content:center;font-size:0}}@media(max-width:760px){.scoring-command-bar{min-height:54px;padding:7px 8px;gap:8px}.tree-command{display:grid}.scoring-command-title span,.save-state,.overall-progress-track{display:none}.scoring-command-title strong{font-size:13px}.scoring-command-status{gap:6px}.overall-progress{width:auto;display:block;white-space:nowrap}.next-unscored-button{width:34px;min-height:34px;padding:0;justify-content:center;font-size:0}.progress-segments{padding:0 8px 7px}.segment-name{max-width:105px}}@media(max-width:460px){.scoring-command-title{max-width:108px}.command-icon-button{width:34px;height:34px}}.unit-switcher{min-height:44px;padding:6px 14px;display:flex;align-items:center;gap:10px;flex:0 0 auto;background:#f7f9f8;border-bottom:1px solid #dce3df}.switcher-header{display:flex;align-items:center;gap:6px;flex:0 0 auto}.switcher-label{color:#526158;font-size:12px;font-weight:650}.read-only-badge{padding:2px 5px;border-radius:3px;background:#e5e9e7;color:#647169;font-size:10px;font-weight:650}.unit-tabs{min-width:0;display:flex;gap:5px;overflow-x:auto}.unit-tab{min-height:30px;padding:4px 9px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid #d3dcd7;border-radius:4px;background:#fff;color:#48574f;font:inherit;font-size:11px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.unit-tab:hover{border-color:#91a79b;background:#f0f5f2}.unit-tab:focus-visible{outline:2px solid #087f5b;outline-offset:2px}.unit-tab.active{border-color:#087f5b;background:#eaf5f0;color:#075f47}.type-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#87958d}.type-dot.owner{background:#3979a8}.type-dot.contractor{background:#087f5b}.unit-progress{color:inherit;font-size:10px;font-variant-numeric:tabular-nums;opacity:.7}.view-only-tag{color:#647169;font-size:10px}.unit-tab.read-only{cursor:pointer}@media(max-width:760px){.unit-switcher{min-height:42px;padding:5px 8px}.switcher-label{white-space:nowrap}.unit-tab{max-width:210px}.unit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.smart-scoring-wrapper{display:flex;flex-direction:column;height:100vh;margin-top:0;background:#f1f5f9;position:fixed;top:0;left:260px;right:0;bottom:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:80}.smart-scoring-wrapper.main-sidebar-collapsed{left:72px}.scoring-load-error{min-height:44px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f2c7c7;background:#fff4f4;color:#8b2727;font-size:13px}.scoring-load-error button{min-height:30px;padding:5px 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #c76a6a;border-radius:4px;background:#fff;color:#8b2727;font-weight:650;cursor:pointer;white-space:nowrap}.scoring-load-error button:hover{background:#ffe7e7}.smart-scoring-container{position:relative;display:flex;flex:1;gap:12px;padding:12px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;height:calc(100% - 60px)}.fixed-scoring-header{height:60px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-shadow:0 4px 20px #00000026;z-index:100;flex-shrink:0}.header-left{display:flex;align-items:center;gap:16px}.menu-toggle-glow{display:flex;align-items:center;gap:8px;background:#2563eb;color:#fff;border:none;padding:6px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 0 15px #2563eb66}.menu-toggle-glow:hover{background:#3b82f6;box-shadow:0 0 20px #2563eb99;transform:translateY(-1px)}.menu-toggle-glow.collapsed{background:#1e293b;box-shadow:none;border:1px solid rgba(255,255,255,.1)}.v-divider{width:1px;height:24px;background:#ffffff1a}.global-stats-summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s;background:#ffffff0d}.global-stats-summary:hover{background:#ffffff1a}.global-stats-summary.active{background:#2563eb}.stats-label{font-size:13px;opacity:.8;font-weight:500}.stats-value{font-size:20px;font-weight:800;font-family:JetBrains Mono,monospace}.stats-value small{font-size:13px;opacity:.6;font-weight:400}.stats-rate{font-size:16px;font-weight:700;color:#10b981;background:#10b9811a;padding:2px 8px;border-radius:6px}.save-status-mini{font-size:12px;color:#fff6}.saving-text{color:#60a5fa;font-weight:600;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.manual-save-btn{display:flex;align-items:center;gap:8px;background:#10b981;color:#fff;border:none;padding:6px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 0 10px #10b9814d}.manual-save-btn:hover:not(:disabled){background:#059669;box-shadow:0 0 15px #10b98180;transform:translateY(-1px)}.manual-save-btn:disabled{background:#334155;cursor:not-allowed;box-shadow:none}.manual-save-btn.loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.current-unit-info{display:flex;align-items:center;gap:8px;background:#ffffff0d;padding:8px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.current-unit-info .label{font-size:12px;color:#94a3b8;font-weight:600}.current-unit-info .value{font-size:14px;font-weight:700;color:#e2e8f0}.global-stats-panel{position:absolute;top:60px;left:0;right:0;background:#1e293b;border-bottom:2px solid #3b82f6;box-shadow:0 10px 40px #0006;z-index:90;padding:30px;max-height:80vh;overflow-y:auto}.panel-sections-row{display:flex;gap:40px;max-width:1400px;margin:0 auto}.stats-main-col{flex:3}.stats-side-col{flex:1;border-left:1px solid rgba(255,255,255,.1);padding-left:30px}.panel-subtitle{font-size:14px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.expert-stats-list{display:flex;flex-direction:column;gap:12px}.expert-progress-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px;transition:all .2s}.expert-progress-item:hover{background:#ffffff0f;transform:translate(4px)}.expert-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.expert-name{font-weight:700;color:#fff;font-size:14px}.deduct-sum{color:#ef4444;font-weight:800;font-size:13px}.expert-detail-row{font-size:12px;color:#94a3b8}.empty-stats{padding:20px;text-align:center;color:#fff3;font-style:italic;font-size:13px}.panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.module-score-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform .2s}.module-score-card:hover{transform:translateY(-2px);background:#ffffff0f}.module-score-card .top-row{display:flex;justify-content:space-between;align-items:center}.module-score-card .name{font-size:13px;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-score-card .percent{font-size:16px;font-weight:800;color:#3b82f6}.module-score-card .progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.module-score-card .fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px}.module-score-card .bottom-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.module-score-card .deduction{color:#ef4444;font-weight:700}.module-score-card .points{color:#94a3b8}.unit-not-selected-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;text-align:center}.overlay-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:300px}.overlay-content h3{font-size:20px;color:#1e293b;margin:0}.overlay-content p{font-size:14px;color:#64748b;margin:0;line-height:1.5}.scoring-tree-sidebar{width:clamp(272px,18vw,300px);flex-shrink:0;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.smart-scoring-container.sidebar-hidden .scoring-tree-sidebar{display:none;width:0;margin-right:0;opacity:0;pointer-events:none;padding:0}.sidebar-placeholder{position:absolute;top:4px;left:20px;width:30px;height:30px;background:#fff;border:1px solid #cfd9d3;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .2s;flex-shrink:0;box-shadow:0 2px 6px #1f302714;z-index:10}.sidebar-placeholder:hover{background:#f1f5f9}.sidebar-placeholder:focus-visible{outline:2px solid #087f5b;outline-offset:-3px}.sidebar-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.header-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.header-title-row h3{margin:0;font-size:16px;color:#1e293b;font-weight:700}.sidebar-toggle-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.sidebar-toggle-btn:hover{background:#e2e8f0;color:#1e293b}.search-box{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;gap:8px}.search-box input{border:none;outline:none;font-size:13px;width:100%}.tree-content{flex:1;overflow-y:auto;padding:12px}.tree-node{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:background .1s;color:#475569;font-size:13px;margin-bottom:2px}.tree-node:hover{background:#f1f5f9}.l1-node{font-weight:600;color:#1e293b}.l2-node{padding-left:24px}.l3-node{padding-left:40px;color:#64748b}.l3-node.selected{background:#eff6ff;color:#2563eb;font-weight:500}.status-icons{margin-left:auto;display:flex;gap:4px}.status-icon.success{color:#10b981}.status-icon.locked{color:#f59e0b}.scoring-detail-panel{flex:1;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;overflow:hidden}.scoring-detail-panel>.detail-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:16px}.unit-selector-section{display:flex;flex-direction:column;gap:12px}.selector-label{font-weight:700;color:#1e293b;font-size:14px}.unit-buttons-grid{display:flex;flex-wrap:wrap;gap:10px}.unit-select-btn{background:#fff;border:1px solid #e2e8f0;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.unit-select-btn:hover{border-color:#3b82f6;background:#f8fafc}.unit-select-btn.active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 2px 6px #3b82f61a}.unit-card-compact{display:flex;align-items:center;gap:10px}.unit-tag{font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;white-space:nowrap}.unit-tag.owner{background:#dbeafe;color:#1e40af}.unit-tag.contractor{background:#fef3c7;color:#92400e}.unit-tag.other{background:#f1f5f9;color:#475569}.unit-names{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.unit-name{font-size:13px;font-weight:600;color:#1e293b}.unit-section{font-size:10px;color:#64748b}.unit-role{font-size:11px;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px}.unit-name{font-size:14px;font-weight:600;color:#1e293b}.unit-section{font-size:11px;color:#64748b;font-style:italic}.no-units-hint{padding:20px;text-align:center;color:#94a3b8;font-size:13px;font-style:italic;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.save-status-group{display:flex;align-items:center;gap:16px;align-self:flex-end}.live-stats-badge{display:flex;align-items:center;gap:8px;background:#0f172a;color:#fff;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.live-stats-badge:hover{background:#1e293b;transform:translateY(-1px)}.live-stats-badge .percent{color:#10b981}.live-stats-badge svg{transition:transform .3s}.live-stats-badge svg.rotated{transform:rotate(180deg)}.save-status{font-size:12px;color:#64748b}.problem-location-section{margin-top:16px}.problem-photo-section{margin-top:16px;padding-top:16px;border-top:1px solid #e5e9e7}.photo-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-header>label{color:#33423a;font-size:13px;font-weight:650}.photo-header small{color:#7b877f;font-weight:400}.no-evidence-confirmation{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid #d9ddd9;border-radius:4px;background:#f8faf9;color:#33423a;cursor:pointer}.no-evidence-confirmation input{width:16px;height:16px;margin:2px 0 0;accent-color:#087f5b}.no-evidence-confirmation span,.no-evidence-confirmation small{display:block}.no-evidence-confirmation small{margin-top:3px;color:#6b776f;font-size:12px;font-weight:400}.upload-input-wrapper input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-btn-styled{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #a9b9b0;border-radius:5px;background:#fff;color:#31443a;font-size:12px;cursor:pointer}.upload-btn-styled:hover{border-color:#087f5b;color:#087f5b}.upload-btn-styled.loading{cursor:wait;opacity:.65}.photo-preview-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.photo-preview-item{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #dce3df;border-radius:6px;background:#edf1ef}.photo-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.remove-photo-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:#19201cc7;color:#fff;cursor:pointer}.photo-location-badge{position:absolute;left:6px;bottom:6px;min-height:24px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border-radius:4px;background:#08563fe6;color:#fff;font-size:11px;font-weight:650}.stats-expanded-panel{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.module-stat-card{background:#fff;padding:12px 16px;border-radius:10px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.module-name{font-size:12px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-values{display:flex;justify-content:space-between;align-items:baseline}.stat-values .deduction{font-size:11px;color:#ef4444;font-weight:600}.stat-values .rate{font-size:14px;font-weight:800;color:#3b82f6}.mini-progress{height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}.mini-progress .fill{height:100%;background:#3b82f6;transition:width .6s ease}.detail-content{flex:1;overflow-y:auto;padding:24px 40px}.item-header-block{margin-bottom:32px}.item-breadcrumbs{font-size:12px;color:#94a3b8;margin-bottom:8px}.item-header-block h2{margin:0 0 12px;font-size:24px;color:#0f172a}.item-meta{display:flex;gap:12px}.badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.badge.std-score{background:#f1f5f9;color:#475569}.badge.risk.high{background:#fee2e2;color:#dc2626}.badge.risk.medium{background:#fef3c7;color:#d97706}.content-section{margin-bottom:24px;background:#fff;border-radius:12px}.content-section h4{margin:0 0 16px;font-size:16px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.content-part{display:flex;flex-direction:column;gap:8px}.part-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0}.part-body{padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.6;color:#334155;border:1px solid transparent;min-height:44px}.part-body.clause-text{background:#eff6ff;border-left:3px solid #3b82f6;color:#1e40af}.part-body.suggestion-text{background:#f0fdf4;border-left:3px solid #22c55e;color:#166534}.diagnosis-suggestion-block{padding:16px;background:#fafbfd;border:1px solid #e2e8f0;border-radius:12px}.part-body.construction{background:#f8fafc;border-color:#e2e8f0}.part-body.method{background:#f0f7ff;border-color:#dbeafe;color:#1e40af;font-weight:500}.part-body.standard{background:#fffbeb;border-color:#fef3c7;color:#92400e;font-weight:600}.hint-part .part-label{color:#2563eb}.full-width{grid-column:span 2}.scoring-section h4{margin:0 0 16px;font-size:16px;color:#0f172a;border-left:4px solid #10b981;padding-left:12px}.alert-box{background:#fff7ed;border:1px solid #ffedd5;color:#c2410c;padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:14px}.score-result-block{background:#f8fafc;padding:24px;border-radius:12px;border:1px solid #e2e8f0}.score-requirements{grid-column:1 / -1;padding:8px 10px;border:1px solid #ead3a5;border-radius:4px;background:#fffaf0;color:#805a16;font-size:12px;line-height:1.5}.result-row{display:flex;gap:24px;margin-bottom:16px}.score-input-group{width:160px}.comment-input-group{flex:1}.score-input-group label,.comment-input-group label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.score-input-group input{width:100%;padding:10px;border:2px solid #e2e8f0;border-radius:8px;font-size:20px;font-weight:700;color:#059669;text-align:center}.max-suffix{display:block;text-align:center;font-size:12px;color:#94a3b8;margin-top:4px}.comment-input-group.large textarea{width:100%;padding:16px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;height:140px;resize:vertical;background:#fff;transition:all .2s;line-height:1.6}.comment-input-group.large textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.diagnosis-basis-field{margin-top:10px}.diagnosis-basis-field>span{display:block;margin-bottom:6px}.comment-input-group.large .diagnosis-basis-field textarea{height:72px}.comment-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.voice-action-btn{border:0;font:inherit;display:flex;align-items:center;gap:6px;padding:4px 12px;background:#f1f5f9;border-radius:20px;font-size:12px;font-weight:700;color:#475569;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.voice-action-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.voice-action-btn:hover{background:#e2e8f0;color:#1e293b}.action-buttons-row{display:flex;gap:8px;align-items:center}.voice-action-btn.smart-gen{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fbbf24}.voice-action-btn.smart-gen:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);color:#78350f;transform:translateY(-1px);box-shadow:0 2px 8px #fbbf244d}.problem-photo-section{margin-top:16px;padding:16px;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}.photo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.photo-header label{font-size:13px;font-weight:700;color:#475569;margin:0}.photo-header label small{font-weight:400;opacity:.6}.upload-input-wrapper input{display:none}.upload-btn-styled{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#fff;border:1px solid #3b82f6;color:#3b82f6;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.upload-btn-styled:hover{background:#3b82f6;color:#fff}.upload-btn-styled.loading{opacity:.6;cursor:not-allowed}.photo-preview-grid{display:flex;flex-wrap:wrap;gap:12px}.photo-preview-item{width:100px;height:100px;border-radius:8px;overflow:hidden;position:relative;border:2px solid white;box-shadow:0 2px 8px #0000001a}.photo-preview-item img{width:100%;height:100%;object-fit:cover}.remove-photo-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s}.photo-preview-item:hover .remove-photo-btn{opacity:1}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.pulse-icon{animation:pulse 1.5s infinite ease-in-out}.scorer-signature{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b;border-top:1px solid #e2e8f0;padding-top:12px}.sig-info{display:flex;gap:20px}.sig-time{opacity:.7}.locked-tag{color:#ef4444;font-weight:600}.empty-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8}.empty-icon{font-size:48px;margin-bottom:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-down{animation:slideDown .4s cubic-bezier(0,1,0,1);overflow:hidden}.detail-header-compact{padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.unit-tabs-integrated{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tabs-label{font-size:12px;color:#94a3b8;font-weight:600;margin-right:8px}.integrated-unit-tab{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;transition:all .2s;font-size:13px;font-weight:600;color:#64748b}.integrated-unit-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.integrated-unit-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 4px 10px #3b82f633}.type-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.type-dot.owner{background:#60a5fa}.type-dot.contractor{background:#fbbf24}.integrated-unit-tab.active .type-dot{background:#fff;box-shadow:0 0 6px #fffc}.no-units{font-size:12px;color:#94a3b8;font-style:italic}.scorer-signature{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.sig-info{display:flex;flex-direction:column;gap:4px}.sig-info span{font-size:13px;color:#475569;font-weight:500}.sig-time{font-size:11px;color:#94a3b8}.locked-tag{font-size:12px;color:#d97706;background:#fffbeb;padding:2px 8px;border-radius:4px;font-weight:600}.sig-action-group{margin-top:16px;display:flex;justify-content:flex-end}.individual-save-btn{display:flex;align-items:center;gap:8px;background:#2563eb;color:#fff;border:none;padding:10px 24px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2563eb33}.individual-save-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb4d}.individual-save-btn:active{transform:translateY(0)}.individual-save-btn:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.item-navigation-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin:20px 0;border:2px solid #e2e8f0}.nav-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease;flex:1;max-width:180px}.nav-btn:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.nav-btn:disabled{opacity:.4;cursor:not-allowed;background:#f1f5f9}.nav-btn.prev{justify-content:flex-start}.nav-btn.next{justify-content:flex-end}.nav-position-info{font-size:14px;font-weight:700;color:#3b82f6;padding:8px 16px;background:#fff;border-radius:8px;border:2px solid #dbeafe;min-width:80px;text-align:center}.nav-btn:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;margin-bottom:8px}.nav-btn:hover:after{opacity:.9}.quick-deduction-group{margin-bottom:20px}.quick-deduction-group label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:12px}.quick-deduct-buttons{display:flex;gap:10px;flex-wrap:wrap}.quick-deduct-btn{padding:8px 16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #ef444433;width:auto;flex:none}.quick-deduct-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.quick-deduct-btn.na-btn{background:linear-gradient(135deg,#6b7280,#4b5563)}.quick-deduct-btn.na-btn:hover:not(:disabled){box-shadow:0 4px 12px #6b728066}.deduction-input-group{margin-bottom:20px}.deduction-input-group label{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:12px}.deduction-input-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:12px}.deduction-input-wrapper input{flex:1;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;font-weight:600;color:#ef4444;text-align:center;transition:all .2s}.deduction-input-wrapper .input-suffix{font-size:14px;font-weight:600;color:#64748b}.score-display{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:2px solid #e2e8f0}.score-display .label{font-size:13px;color:#64748b;font-weight:500}.score-display .std-score{font-size:16px;font-weight:700;color:#3b82f6}.score-display .separator{font-size:16px;color:#cbd5e1;margin:0 4px}.score-display .actual-score{font-size:18px;font-weight:800;color:#10b981}.quick-deduction-group{margin-bottom:16px}.quick-deduction-group label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.quick-deduct-buttons{display:flex;gap:6px;flex-wrap:wrap}.quick-deduct-btn{flex:0 0 auto;min-width:60px;padding:6px 12px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #ef444433}.quick-deduct-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.quick-deduct-btn:active:not(:disabled){transform:translateY(0)}.quick-deduct-btn:disabled{opacity:.5;cursor:not-allowed}.quick-deduct-btn.full{background:linear-gradient(135deg,#991b1b,#7f1d1d)}.deduction-input-group{margin-bottom:16px}.deduction-input-group label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.deduction-input-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:10px}.deduction-input-wrapper input{width:100px;padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:600;color:#ef4444;text-align:center;transition:all .2s}.deduction-input-wrapper input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.deduction-input-wrapper .input-suffix{font-size:13px;font-weight:600;color:#64748b}.score-display{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:6px;border:1px solid #e2e8f0;font-size:13px}.score-display .label{color:#64748b;font-weight:500}.score-display .std-score{font-size:14px;font-weight:700;color:#3b82f6}.score-display .separator{font-size:14px;color:#cbd5e1;margin:0 2px}.score-display .actual-score{font-size:15px;font-weight:800;color:#10b981}.score-result-block .result-row{display:flex;gap:20px;align-items:flex-start}.score-result-block .result-row>.quick-deduction-group{flex:1;max-width:none}.score-result-block .result-row>.deduction-input-group{flex:0 0 160px}.score-result-block .result-row>.comment-input-group{flex:2;min-width:0}.quick-deduct-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}.quick-deduct-btn{width:auto!important;min-width:auto!important;padding:4px 10px!important;font-size:12px!important;border-radius:4px!important;background:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important;box-shadow:none!important;font-weight:600!important}.quick-deduct-btn:hover{background:#e2e8f0!important;border-color:#cbd5e1!important;transform:none!important}.quick-deduct-btn.full{background:#fee2e2!important;color:#ef4444!important;border-color:#fecaca!important}.quick-deduct-btn.full:hover{background:#fecaca!important}.quick-deduction-group{margin-bottom:16px!important}.quick-deduction-group label{font-size:13px!important;font-weight:700!important;color:#475569!important;margin-bottom:8px!important;display:block!important}.bottom-status-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:10px;color:#64748b;flex-shrink:0}.back-to-project-btn{padding:3px 10px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer;font-weight:500}.back-to-project-btn:hover{background:#2563eb}.contractor-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#fef9c3,#fef08a);border-bottom:2px solid #eab308;border-radius:0}.notice-icon{font-size:24px;line-height:1}.notice-text{flex:1}.notice-text strong{display:block;font-size:14px;font-weight:700;color:#92400e;margin-bottom:4px}.notice-text p{font-size:12px;color:#a16207;margin:0;line-height:1.4}.scoring-panel.contractor-readonly{border-left:3px solid #eab308}.scoring-panel.contractor-readonly .score-input,.scoring-panel.contractor-readonly .quick-deduct-btn,.scoring-panel.contractor-readonly .deduction-input{opacity:.5;pointer-events:none}@media(max-width:760px){.smart-scoring-wrapper,.smart-scoring-wrapper.main-sidebar-collapsed{left:64px}.smart-scoring-container{position:relative;gap:8px;padding:8px}.scoring-tree-sidebar{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:20;width:auto;max-width:none;border:1px solid #dbe3ec;border-radius:8px}.sidebar-placeholder{width:34px}.scoring-detail-panel{min-width:0;border-radius:8px}.bottom-status-bar{gap:8px;overflow-x:auto}}.smart-scoring-wrapper{height:100dvh;background:#edf1ef}.smart-scoring-container{min-height:0;height:auto;gap:10px;padding:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.scoring-tree-sidebar,.scoring-detail-panel{border:1px solid #d8e0dc;border-radius:6px;box-shadow:0 2px 8px #2840330d}.scoring-tree-sidebar{width:clamp(272px,18vw,300px)}.scoring-tree-sidebar .sidebar-header{padding:12px;display:block;background:#f7f9f8}.header-title-row{margin-bottom:9px}.header-title-row h3{color:#26352d;font-size:14px}.search-box{border-color:#d3dcd7;border-radius:4px}.tree-content{padding:8px}.tree-node{border-radius:4px;color:#4b5b52}.tree-node:hover{background:#eef3f0}.tree-node.selected,.l3-node.selected{border-left-color:#087f5b;background:#e8f3ee;color:#075f47}.scoring-detail-panel{min-width:0;container-name:scoring-panel;container-type:inline-size}.scoring-detail-panel .panel-tabs{position:sticky;top:0;z-index:4;min-height:38px;padding:0 16px;gap:18px;background:#fafcfb;border-bottom-color:#dce3df}.scoring-detail-panel .panel-tabs button{flex:0 0 auto;min-height:38px;padding:0 2px;color:#68766e;font-size:12px;white-space:nowrap}.scoring-detail-panel .panel-tabs button.active{border-bottom-color:#087f5b;color:#075f47;font-weight:700}.smart-scoring-container.sidebar-hidden .scoring-detail-panel .panel-tabs{padding-left:max(60px,calc((100% - 1600px)/2 + 18px));padding-right:max(16px,calc((100% - 1600px)/2 + 18px))}.detail-content{padding:16px 18px 22px;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);gap:14px 16px;align-content:start;background:#fff}.smart-scoring-container.sidebar-hidden .detail-content{width:min(100%,1600px);margin-inline:auto}.detail-content>.item-header-block{grid-column:1 / -1;grid-row:1;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #e3e9e6}.item-breadcrumbs{margin-bottom:5px;color:#76847c}.item-header-block h2{min-width:0;margin:0;color:#1f2d25;font-size:19px;line-height:1.35;letter-spacing:0}.item-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.item-meta{flex:0 0 auto;gap:7px}.badge{padding:3px 7px;border-radius:4px;font-size:11px}.badge.std-score{background:#edf2ef;color:#435249}.detail-content>.content-section{margin:0}.detail-content:not(.has-scoring-standard)>.review-content-section,.detail-content>.diagnosis-suggestion-block{grid-column:1 / -1}.content-section h4{margin-bottom:8px;color:#33423a;font-size:13px}.scoring-content-heading{display:flex;align-items:center;gap:6px}.scoring-content-heading svg{color:#65736b}.part-label{margin-bottom:0;color:#65736b;font-size:11px;letter-spacing:0;text-transform:none}.part-body{min-height:0;padding:10px 12px;border-radius:4px;color:#35443c;font-size:13px;line-height:1.65}.part-body.construction{border-color:#dce3df;background:#f7f9f8}.part-body.standard{border-color:#e4dec1;background:#faf8ef;color:#675a27}.part-body.clause-text{border-left-color:#4f8370;background:#eef5f2;color:#315f50}.part-body.suggestion-text{border-left-color:#087f5b;background:#eef7f3;color:#205d47}.diagnosis-suggestion-block{padding:12px;border-color:#dce3df;border-radius:5px;background:#fafcfb}.diagnosis-suggestion-block .suggestion-heading{margin-top:14px}.detail-content>.scoring-section{grid-column:1 / -1;grid-row:3;padding:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;border:1px solid #cfdad4;border-radius:6px;background:#f8faf9}.scoring-section-heading{grid-column:1 / -1;min-height:48px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce3df;background:#f3f7f5}.scoring-section-heading>div{min-width:0;display:flex;align-items:center;gap:7px;color:#087f5b}.scoring-section-heading h4{margin:0;color:#203128;font-size:14px}.scoring-section-heading>span{min-width:0;max-width:58%;overflow:hidden;color:#65736b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.scoring-section>.score-result-block{grid-column:1;grid-row:auto}.scoring-section>.alert-box{grid-column:1 / -1;margin:12px}.other-unit-reference{min-width:0;margin:10px 12px 0;border:1px solid #dce3df;border-radius:5px;background:#fff}.other-unit-reference summary{padding:9px 11px;color:#405047;font-size:12px;font-weight:700;cursor:pointer}.other-unit-reference-list{max-height:260px;padding:0 10px 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;overflow:auto}.other-unit-reference article{min-width:0;padding:9px 10px;border-left:3px solid #8da399;background:#f6f8f7}.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#526158;font-size:11px}.reference-heading strong{min-width:0;overflow:hidden;color:#26352d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.other-unit-reference p{margin:7px 0 0;color:#526158;font-size:12px;line-height:1.55;white-space:pre-wrap}.other-unit-reference .reference-problem{color:#934343}.score-result-block{margin:12px 12px 0;padding:0;display:block;gap:12px;border:0;border-radius:0;background:transparent}.score-overview{align-self:start;min-height:58px;margin:0 0 8px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cddbd4;border-radius:5px;background:#fff}.score-overview-value{display:flex;align-items:baseline;gap:5px;color:#65736b;font-size:11px}.score-overview-value strong{margin-left:4px;color:#087f5b;font-size:26px;font-weight:720;line-height:1;font-variant-numeric:tabular-nums}.score-overview-value small{color:#839087;font-size:12px;font-variant-numeric:tabular-nums}.deduction-status{flex:0 0 auto;padding:4px 7px;border-radius:4px;background:#eaf5f0;color:#086a4e;font-size:11px;font-weight:650}.deduction-status.deducted{background:#fff1f1;color:#a13a3a}.score-result-block .result-row{margin:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.score-result-block .deduction-criteria-group{flex:1 0 100%;min-width:0;margin:0 0 2px;padding:9px 10px 10px;border:1px solid #d9e2dd;border-radius:5px}.deduction-criteria-group legend{padding:0 5px;color:#405047;font-size:12px;font-weight:650}.deduction-criteria-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:6px}.deduction-criterion-option{min-width:0;padding:7px 8px;display:grid;grid-template-columns:16px 16px auto minmax(0,1fr);align-items:start;gap:7px;border:1px solid #dce3df;border-radius:4px;background:#fff;color:#526158;font-size:12px;line-height:1.45;cursor:pointer}.deduction-criterion-option:hover{border-color:#9bafa4;background:#f7faf8}.deduction-criterion-option.selected{border-color:#c98f8f;background:#fff5f5}.deduction-criterion-option input{margin:2px 0 0}.deduction-criterion-option .criterion-number{color:#526158;font-weight:700}.criterion-deduction{color:#a13a3a;font-weight:650;white-space:nowrap}.score-result-block .result-row>.quick-deduction-group,.score-result-block .result-row>.deduction-input-group{margin-bottom:0!important}.score-result-block .result-row>.quick-deduction-group{flex:0 0 88px}.score-result-block .result-row>.deduction-input-group{flex:0 0 132px;width:auto;min-width:0}.score-result-block .result-row>.comment-input-group{flex:1 0 100%;width:100%;min-width:0}.score-result-block>.scorer-signature,.score-result-block>.item-navigation-bar{grid-column:1 / -1}.quick-deduction-group label,.deduction-input-group label,.comment-input-group label{color:#405047!important;font-size:12px!important}.quick-deduct-buttons{display:block!important}.quick-deduct-btn{width:100%!important;min-height:30px!important;padding:4px 9px!important;border-radius:4px!important;background:#fff!important;color:#4f5d55!important;border-color:#cfd9d3!important}.quick-deduct-btn:hover:not(:disabled){border-color:#72877b!important;background:#f2f6f4!important}.quick-deduct-btn.full{border-color:#dfb5b5!important;background:#fff4f4!important;color:#a13a3a!important}.deduction-input-wrapper input{width:100%;border:1px solid #cfd9d3;border-radius:4px;color:#9d3434}.deduction-input-wrapper{width:100%}.deduction-input-wrapper input:focus{border-color:#087f5b;box-shadow:0 0 0 2px #087f5b1f}.score-display{padding:7px 8px;border-color:#dce3df;border-radius:4px;background:#f5f8f6}.score-display .std-score{color:#435249}.score-display .actual-score{color:#087f5b}.comment-input-group.large textarea{height:88px;padding:10px;border-color:#cfd9d3;border-radius:4px;font-size:13px;line-height:1.55}.comment-input-group.large textarea:focus{border-color:#087f5b;box-shadow:0 0 0 2px #087f5b1f}.problem-description-field,.diagnosis-basis-field,.rectification-suggestion-field{margin-top:10px;display:grid;gap:6px}.comment-input-group.large .problem-description-field textarea,.comment-input-group.large .diagnosis-basis-field textarea,.comment-input-group.large .rectification-suggestion-field textarea{height:76px}.comment-input-group.large .rectification-suggestion-field textarea{border-color:#b8c9bf}.voice-action-btn{min-height:28px;padding:3px 8px;border-radius:4px;background:#edf2ef;color:#4e5d55}.voice-action-btn.smart-gen{border-color:#d5c88f;background:#faf7e9;color:#6d5b18}.problem-location-section{margin-top:10px}.problem-photo-section{margin-top:10px;padding:10px 0 0;border-top:1px solid #e1e7e4;background:transparent;border-radius:0}.upload-btn-styled{border-color:#8da399;border-radius:4px;color:#315b4b}.item-navigation-bar{margin:12px 0 0;padding:8px;border:1px solid #dce3df;border-radius:4px;background:#f7f9f8}.nav-btn{min-height:32px;padding:6px 9px;border:1px solid #cbd6d0;border-radius:4px;font-size:12px}.nav-btn:hover:not(:disabled){border-color:#087f5b;background:#087f5b;box-shadow:none;transform:none}.nav-position-info{min-width:58px;padding:5px 7px;border:0;border-radius:3px;color:#526158;font-size:12px}.nav-btn:after{display:none}.scorer-signature{margin-top:10px;padding-top:10px}@container scoring-panel (max-width: 980px){.score-result-block{grid-template-columns:minmax(0,1fr)}.score-result-block>.score-overview,.score-result-block>.result-row{grid-column:1}}@container scoring-panel (max-width: 760px){.detail-content{grid-template-columns:minmax(0,1fr)}.detail-content>.content-section{grid-column:1}.detail-content.has-scoring-standard>.scoring-section{grid-row:4}.score-result-block .result-row{grid-template-columns:88px minmax(112px,132px)}.score-result-block .result-row>.comment-input-group{grid-column:1 / -1;grid-row:auto}}@media(max-width:1080px){.scoring-tree-sidebar{width:248px}}@media(max-width:760px){.smart-scoring-wrapper,.smart-scoring-wrapper.main-sidebar-collapsed{left:0}.smart-scoring-container{padding:6px}.sidebar-placeholder{display:none}.scoring-tree-sidebar{top:6px;right:6px;bottom:6px;left:6px;width:auto;box-shadow:0 10px 28px #1f302733}.scoring-detail-panel{width:100%;border-radius:5px}.scoring-detail-panel .panel-tabs{padding-inline:12px;overflow-x:auto;scrollbar-width:none}.scoring-detail-panel .panel-tabs::-webkit-scrollbar{display:none}.detail-content{padding:12px 10px 18px;display:flex;flex-direction:column}.detail-content>.item-header-block{order:0;margin-bottom:10px;padding-bottom:10px}.item-header-block h2{font-size:17px}.detail-content>.scoring-section{order:1;margin-bottom:14px}.other-unit-reference{margin:8px 8px 0}.other-unit-reference-list{grid-template-columns:minmax(0,1fr)}.detail-content>.content-section{order:2}.score-result-block .result-row{grid-template-columns:88px minmax(112px,132px);gap:8px}.quick-deduct-buttons{display:block!important}.item-title-row{align-items:flex-start;flex-direction:column;gap:8px}.comment-header-actions{align-items:flex-start;gap:8px}.action-buttons-row{gap:5px}.voice-action-btn span{display:none}.voice-action-btn{width:30px;padding:0;justify-content:center}.item-navigation-bar{position:static}.nav-btn{max-width:none}}@media(max-width:420px){.score-result-block .result-row{grid-template-columns:1fr}.score-result-block .result-row>.comment-input-group{grid-column:1}.deduction-input-wrapper{max-width:150px}.scorer-signature{align-items:flex-start;gap:8px}.locked-tag{text-align:right}}.scoring-ai-draft-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:grid;place-items:center;padding:16px;background:#0f172a8f}.scoring-ai-draft-dialog{width:min(100%,720px);max-width:720px;max-height:min(760px,90vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6dfda;border-radius:6px;background:#fff;box-shadow:0 18px 48px #0f172a3d}.scoring-ai-draft-header{flex:0 0 auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #e1e7e4}.scoring-ai-draft-header h3{margin:0;color:#1f3028;font-size:17px;font-weight:700}.scoring-ai-draft-close{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#526158;cursor:pointer}.scoring-ai-draft-close:hover{border-color:#cbd6d0;background:#f1f5f3}.scoring-ai-draft-close:focus-visible{outline:2px solid #087f5b;outline-offset:2px}.scoring-ai-draft-content{min-height:0;display:grid;gap:16px;padding:16px;overflow-y:auto}.scoring-ai-draft-field{min-width:0;display:grid;gap:7px}.scoring-ai-draft-field>span{color:#35483f;font-size:13px;font-weight:700}.scoring-ai-draft-field textarea{width:100%;min-height:150px;resize:vertical;box-sizing:border-box;padding:10px 12px;border:1px solid #b9c8c0;border-radius:4px;color:#1f3028;background:#fff;font:inherit;font-size:14px;line-height:1.65}.scoring-ai-draft-field textarea:focus{border-color:#087f5b;outline:2px solid rgba(8,127,91,.14)}.scoring-ai-draft-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e1e7e4;background:#f7f9f8}.scoring-ai-draft-actions button{min-width:84px;height:40px;padding:0 16px;border:1px solid #b9c8c0;border-radius:4px;font-size:14px;font-weight:650;cursor:pointer}.scoring-ai-draft-actions .secondary{background:#fff;color:#35483f}.scoring-ai-draft-actions .primary{border-color:#087f5b;background:#087f5b;color:#fff}.scoring-ai-draft-actions button:hover{filter:brightness(.97)}.scoring-ai-draft-actions button:disabled{cursor:not-allowed;opacity:.5;filter:none}.scoring-ai-draft-actions button:focus-visible{outline:2px solid #087f5b;outline-offset:2px}@media(max-width:560px){.scoring-ai-draft-backdrop{align-items:end;padding:8px}.scoring-ai-draft-dialog{width:100%}.scoring-ai-draft-content{gap:12px;padding:12px}.scoring-ai-draft-field textarea{min-height:120px}.scoring-ai-draft-actions{grid-template-columns:1fr;display:grid;padding:10px 12px}.scoring-ai-draft-actions button{width:100%}}.standard-work-manager{width:100%;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.swm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.swm-header h1{font-size:24px;color:#1e293b}.swm-actions button{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.swm-projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.swm-projects-header h2{font-size:20px;color:#1e293b}.swm-projects-header button.primary{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.swm-projects-header .header-actions{display:flex;gap:8px}.swm-projects-header button.source-link{padding:8px 16px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer;font-weight:500}.swm-projects-header button.source-link:hover{border-color:#94a3b8;background:#f8fafc}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.project-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s}.project-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.project-card-body{padding:16px;cursor:pointer}.project-card-body h3{font-size:16px;color:#1e293b;margin:0 0 8px}.project-location{font-size:13px;color:#64748b;margin:0 0 4px}.project-contractors{font-size:13px;color:#94a3b8;margin:0 0 12px}.project-modes{display:flex;gap:8px;margin-bottom:8px}.mode-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.mode-badge.done{background:#dcfce7;color:#166534}.mode-badge.pending{background:#f1f5f9;color:#94a3b8}.project-date{font-size:12px;color:#cbd5e1;margin:0}.swm-project-detail{width:100%;max-width:none;margin:0 auto;animation:detailFadeIn .3s ease}@keyframes detailFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.back-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;color:#475569;transition:all .2s}.back-btn:hover{border-color:#cbd5e1;background:#f8fafc;box-shadow:0 1px 3px #0000000d}.back-icon{font-size:16px}.detail-actions{display:flex;gap:10px}.detail-actions .btn-primary{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s;box-shadow:0 2px 8px #3b82f640}.detail-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.detail-actions .btn-secondary{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;color:#475569;transition:all .2s}.detail-actions .btn-secondary:hover{border-color:#cbd5e1;background:#f8fafc;box-shadow:0 1px 3px #0000000d}.btn-icon{font-size:15px;line-height:1}.project-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:28px;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s}.project-info-card:hover{box-shadow:0 4px 16px #0000000f}.info-card-accent{height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd)}.info-card-body{padding:24px 28px}.info-card-top{margin-bottom:20px}.info-card-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.info-card-title-row h2{margin:0;font-size:22px;color:#0f172a;font-weight:700;letter-spacing:-.3px}.info-contractor-count{font-size:13px;color:#94a3b8;background:#f1f5f9;padding:4px 12px;border-radius:20px;font-weight:500}.info-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.info-meta-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.meta-icon{font-size:18px;line-height:1.3;flex-shrink:0}.meta-label{display:block;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.meta-value{display:block;font-size:14px;color:#1e293b;font-weight:600}.info-card-section{padding-top:16px;margin-top:16px;border-top:1px solid #f1f5f9}.info-card-section-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#475569;margin-bottom:12px}.section-icon{font-size:15px;line-height:1}.info-card-desc{font-size:14px;color:#64748b;line-height:1.7;margin:0}.contractor-list{display:flex;flex-wrap:wrap;gap:8px}.contractor-tag{display:flex;gap:8px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;transition:all .15s}.contractor-tag:hover{border-color:#cbd5e1;background:#f1f5f9}.contractor-role-tag{color:#64748b;font-weight:600}.contractor-name{color:#1e293b}.works-section{margin-top:4px}.works-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.works-section-header h3{display:flex;align-items:center;gap:8px;font-size:18px;color:#0f172a;margin:0;font-weight:700}.works-count{font-size:13px;color:#94a3b8;background:#f1f5f9;padding:4px 12px;border-radius:20px;font-weight:500}.empty-state{text-align:center;padding:48px 20px;background:#fafafa;border:2px dashed #e2e8f0;border-radius:12px}.empty-icon{font-size:40px;display:block;margin-bottom:12px}.empty-hint{font-size:16px;color:#64748b;font-weight:500;margin:0 0 4px}.empty-subhint{font-size:13px;color:#94a3b8;margin:0}.work-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.work-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .25s ease;box-shadow:0 1px 3px #0000000a}.work-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:#d1d9e6}.work-card-accent{height:3px}.work-card-diagnosis .work-card-accent{background:linear-gradient(90deg,#3b82f6,#93c5fd)}.work-card-initial-assessment .work-card-accent{background:linear-gradient(90deg,#6366f1,#a5b4fc)}.work-card-self-assessment .work-card-accent{background:linear-gradient(90deg,#22c55e,#86efac)}.work-card-formal-assessment .work-card-accent{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.work-card-body{padding:20px}.work-experts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:10px;background:#f8fafc;border-radius:8px}.work-experts-label{font-size:12px;color:#64748b;line-height:22px}.work-expert-tag{display:inline-block;padding:2px 8px;background:#e2e8f0;border-radius:4px;font-size:12px;color:#475569}.work-card-placeholder{border-style:dashed;border-color:#cbd5e1;cursor:pointer;min-height:180px;display:flex;align-items:center;justify-content:center}.work-card-placeholder .work-card-body{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.work-card-placeholder:hover{border-color:#3b82f6;background:#f8fbff;transform:none;box-shadow:0 2px 12px #3b82f61f}.placeholder-icon{font-size:32px;color:#3b82f6;font-weight:300;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:2px dashed #93c5fd;border-radius:50%}.placeholder-text{font-size:13px;color:#64748b}.work-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.work-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.3px}.work-diagnosis{background:#dbeafe;color:#1e40af}.work-initial-assessment{background:#e0e7ff;color:#3730a3}.work-self-assessment{background:#dcfce7;color:#166534}.work-formal-assessment{background:#fef3c7;color:#92400e}.work-status-badge{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600}.work-status-badge.inspecting{background:#dbeafe;color:#1e40af}.work-status-badge.paused{background:#fff3d6;color:#8a5c00}.work-status-badge.reporting{background:#fef3c7;color:#92400e}.work-status-badge.preparing{background:#f1f5f9;color:#64748b}.work-status-badge.rectifying{background:#fce7f3;color:#be185d}.work-status-badge.closed{background:#dcfce7;color:#166534}.work-stage-name{display:block;margin:-2px 0 8px;color:#1e293b;font-size:14px;line-height:1.4}.work-date{font-size:13px;color:#94a3b8;margin:0 0 14px;display:flex;align-items:center;gap:4px}.work-date:before{content:"📅";font-size:12px}.work-stats{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px}.work-stat-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px}.stat-value{font-size:16px;font-weight:700;color:#1e293b}.stat-label{font-size:11px;color:#94a3b8;font-weight:500}.work-actions{display:flex;flex-wrap:wrap;gap:6px}.work-action-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;font-size:12px;font-weight:600;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;color:#475569;flex:1;justify-content:center;min-width:0}.work-action-btn span{font-size:13px}.work-action-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f7ff}.work-action-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.work-action-btn.primary:hover{background:#2563eb;border-color:#2563eb;color:#fff}.work-action-btn.danger{color:#dc2626;border-color:#fecaca}.work-action-btn.danger:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}@media(max-width:760px){.swm-projects-header{align-items:stretch;flex-direction:column;gap:12px}.swm-projects-header .header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.swm-projects-header .header-actions button{min-width:0}.work-cards{grid-template-columns:minmax(0,1fr);gap:14px}.detail-header{align-items:stretch;flex-direction:column;gap:12px}.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions button{min-width:0;justify-content:center}.work-card{min-width:0}.work-card-body{padding:16px}.work-action-btn{flex:1 1 calc(50% - 3px)}}.report-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:12px 14px;border:1px solid #dde3e7;border-radius:6px;background:#f8fafb}.report-toolbar button{padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:5px;cursor:pointer}.report-toolbar-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.report-toolbar-title{margin-right:auto;color:#202a33;font-size:15px;white-space:nowrap}.report-command{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;color:#34404a;font-size:13px}.report-command.primary{border-color:#9f3e24;background:#b54a2b;color:#fff}.report-command:disabled{cursor:progress;opacity:.6}.report-toolbar select{width:min(330px,100%);min-height:36px;border:1px solid #cbd3d9;border-radius:5px;background:#fff;padding:0 34px 0 10px;color:#34404a;font-size:13px}.report-toolbar-separator{width:1px;height:26px;margin:0 2px;background:#d4dbe0}.report-export-notice{margin:0;color:#52606b;font-size:12px;overflow-wrap:anywhere}.report-spinner{animation:report-spin .8s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}.swm-report-viewer,.swm-rectification-viewer,.swm-scoring-viewer{max-width:100%;margin:0;padding:0}@media(max-width:760px){.swm-project-detail>.detail-header{align-items:stretch;flex-direction:column;gap:12px}.swm-project-detail>.detail-header .back-btn{align-self:flex-start}.swm-project-detail>.detail-header .detail-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.swm-project-detail>.detail-header .detail-actions :is(.btn-primary,.btn-secondary){min-width:0;justify-content:center;padding:10px 8px;overflow-wrap:anywhere}.report-toolbar-separator{display:none}.report-toolbar-main{align-items:stretch}.report-command{flex:1 1 auto}.report-toolbar select{flex:1 1 100%;max-width:none}}@media print{.swm-header,.report-toolbar,.dr-editor-backdrop{display:none!important}.standard-work-manager{background:#fff}}.qr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.qr-modal-content{box-sizing:border-box;background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;text-align:center}.qr-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.qr-modal-header h3{margin:0;font-size:18px;color:#1e293b}.qr-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#64748b;padding:0 4px}.qr-project-name{font-size:14px;color:#475569;margin:0 0 4px}.qr-work-type{font-size:12px;color:#94a3b8;margin:0 0 16px}.qr-code-container{box-sizing:border-box;max-width:100%;display:inline-block;padding:16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.mini-program-code{display:block;width:min(280px,calc(90vw - 80px));aspect-ratio:1;object-fit:contain}.qr-code-container canvas{display:block;width:min(280px,calc(90vw - 80px))!important;height:auto!important;aspect-ratio:1}.qr-loading{width:min(280px,calc(90vw - 80px));aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px}.qr-hint{margin:16px 0 0;font-size:13px;color:#64748b}.qr-config-hint{margin:8px 0 0;color:#9a5f23;font-size:12px;text-align:center}.reset-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.reset-modal-content{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:90%}.reset-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.reset-modal-header h3{font-size:18px;color:#dc2626;margin:0}.reset-close-btn{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;font-size:20px;color:#64748b}.reset-modal-body{text-align:center}.reset-warning{font-size:14px;color:#dc2626;background:#fef2f2;padding:12px;border-radius:8px;margin-bottom:16px}.reset-task-info{font-size:14px;color:#475569;margin-bottom:20px}.reset-btn-next{padding:10px 24px;background:#f59e0b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px}.reset-btn-next:hover{background:#d97706}.reset-btn-execute{padding:10px 24px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;margin-top:12px}.reset-btn-execute:disabled{background:#d1d5db;cursor:not-allowed}.reset-btn-execute:not(:disabled):hover{background:#b91c1c}.reset-confirm-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-top:12px;text-align:center}.reset-confirm-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a}.btn-reset{color:#dc2626;border-color:#fecaca}.btn-reset:hover{background:#fef2f2;border-color:#dc2626}.na-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.na-modal-content{background:#fff;border-radius:12px;max-width:850px;width:95%;max-height:85vh;display:flex;flex-direction:column}.na-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.na-modal-header h3{font-size:18px;color:#1e293b;margin:0}.na-close-btn{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;font-size:20px;color:#64748b}.na-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.na-hint{font-size:13px;color:#64748b;margin:0 0 16px}.na-tree{display:flex;flex-direction:column;gap:4px}.na-tree-level1{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.na-tree-group-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.na-tree-group-header:hover{background:#f1f5f9}.na-tree-level2-header{background:#f1f5f9;padding-left:28px}.na-tree-level2-header:hover{background:#e2e8f0}.na-tree-expand-icon{font-size:12px;color:#64748b;width:16px;text-align:center}.na-tree-group-header input[type=checkbox]{width:16px;height:16px;cursor:pointer}.na-tree-group-code{font-size:13px;color:#3b82f6;min-width:45px;font-family:SF Mono,Monaco,Courier New,monospace;font-weight:700;background:#eff6ff;padding:2px 8px;border-radius:4px;text-align:center}.na-tree-level2-header .na-tree-group-code{color:#8b5cf6;background:#f5f3ff}.na-tree-group-name{font-size:14px;color:#1e293b;font-weight:600;flex:1}.na-tree-level2-header .na-tree-group-name{font-weight:500;font-size:13px;color:#475569}.na-tree-group-count{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px;font-weight:500}.na-tree-item{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 52px;background:#fff;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.na-tree-item:last-child{border-bottom:none}.na-tree-item:hover{background:#f8fafc}.na-tree-item.checked{background:#fef2f2}.na-tree-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.na-tree-item-code{font-size:12px;color:#059669;min-width:55px;font-family:SF Mono,Monaco,Courier New,monospace;font-weight:600;background:#ecfdf5;padding:2px 6px;border-radius:4px}.na-tree-item-name{font-size:13px;color:#334155;flex:1;line-height:1.4}.na-tree-item-score{font-size:11px;color:#64748b;background:#f8fafc;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0;font-weight:500;min-width:35px;text-align:right}.na-modal-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e2e8f0}.na-selected-count{font-size:13px;color:#64748b}.na-modal-actions button{padding:8px 20px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:500;background:#fff}.na-modal-actions button.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.edit-project-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.edit-project-modal-content{background:#fff;border-radius:12px;max-width:700px;width:95%;max-height:85vh;display:flex;flex-direction:column}.edit-project-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.edit-project-modal-header h3{font-size:18px;color:#1e293b;margin:0}.edit-project-close-btn{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;font-size:20px;color:#64748b}.edit-project-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.edit-project-modal-body .form-group{margin-bottom:16px}.edit-project-modal-body label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.edit-project-modal-body input,.edit-project-modal-body textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;box-sizing:border-box}.edit-project-modal-body input:focus,.edit-project-modal-body textarea:focus{outline:none;border-color:#3b82f6}.edit-project-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0}.edit-project-modal-footer .btn-cancel{padding:8px 20px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:500;background:#fff}.edit-project-modal-footer .btn-save{padding:8px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.contractor-edit-table{width:100%;border-collapse:collapse;margin-bottom:12px}.contractor-edit-table th,.contractor-edit-table td{padding:8px;text-align:left;border:1px solid #e2e8f0}.contractor-edit-table th{background:#f8fafc;font-weight:500;font-size:13px;color:#64748b}.contractor-edit-table td select,.contractor-edit-table td input{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:14px;box-sizing:border-box}.contractor-remove-btn{padding:4px 12px;border:none;background:#fee2e2;color:#dc2626;border-radius:4px;cursor:pointer;font-size:13px}.contractor-remove-btn:hover{background:#fecaca}.contractor-role-select{width:100px;padding:8px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;flex-shrink:0}.contractor-name-input{flex:1;min-width:200px;padding:8px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.contractor-edit-row{display:flex;gap:8px;align-items:center;width:100%;box-sizing:border-box}.contractor-edit-list input,.contractor-edit-list select{box-sizing:border-box}.contractor-role-select{width:120px;padding:8px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.contractor-name-input{flex:1;padding:8px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.contractor-remove-btn{width:28px;height:28px;border:none;background:#fee2e2;color:#dc2626;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.contractor-add-btn{padding:8px 16px;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;cursor:pointer;font-size:14px;color:#64748b}.contractor-add-btn:hover{background:#e2e8f0;color:#475569}.rich-text-editor{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.rte-toolbar{display:flex;gap:4px;padding:8px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.rte-toolbar button{padding:4px 10px;border:1px solid #e2e8f0;background:#fff;border-radius:4px;cursor:pointer;font-size:13px}.rte-toolbar button:hover{background:#e2e8f0}.rte-separator{width:1px;background:#e2e8f0;margin:0 4px}.rte-content{min-height:100px;padding:12px;font-size:14px;line-height:1.6;outline:none}.rte-content:empty:before{content:attr(data-placeholder);color:#94a3b8}.rte-content ul,.rte-content ol{margin:8px 0;padding-left:24px}.edit-work-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.edit-work-modal-content{background:#fff;border-radius:12px;max-width:600px;width:95%;max-height:85vh;display:flex;flex-direction:column}.edit-work-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.edit-work-modal-header h3{font-size:18px;color:#1e293b;margin:0}.edit-work-close-btn{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;font-size:20px;color:#64748b}.edit-work-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.edit-work-modal-body .form-row{display:flex;gap:16px}.edit-work-modal-body .form-row .form-group{flex:1}.scoring-restart-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:0;border:0}.scoring-restart-choice legend{grid-column:1 / -1;margin-bottom:8px;color:#334155;font-size:14px;font-weight:600}.scoring-restart-choice label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:14px;cursor:pointer}.edit-work-modal-body .reset-warning{display:flex;align-items:center;gap:8px}@media(max-width:520px){.scoring-restart-choice{grid-template-columns:1fr}}.expert-edit-table{width:100%;border-collapse:collapse;margin-bottom:12px}.expert-edit-table th,.expert-edit-table td{padding:6px 8px;text-align:left;border:1px solid #e2e8f0}.expert-edit-table th{background:#f8fafc;font-weight:500;font-size:13px;color:#64748b}.expert-edit-table td input,.expert-edit-table td select{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:14px;box-sizing:border-box}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px}.stat-card{padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;border-left:4px solid;transition:all .2s}.stat-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.stat-blue{border-left-color:#3b82f6}.stat-amber{border-left-color:#f59e0b}.stat-green{border-left-color:#10b981}.stat-purple{border-left-color:#8b5cf6}.stat-label{font-size:12px;color:#64748b;margin-bottom:6px;font-weight:500}.stat-value{font-size:28px;font-weight:700;color:#1e293b;line-height:1.1}.stat-hint{font-size:11px;color:#94a3b8;margin-top:4px}.swm-projects-header .subtitle{font-size:13px;color:#64748b;margin-top:2px}.project-card{display:flex;flex-direction:column}.project-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 0;cursor:pointer}.project-card-header h3{font-size:15px;color:#1e293b;font-weight:700;line-height:1.3;flex:1}.rect-badge{font-size:11px;font-weight:700;color:#b45309;background:#fef3c7;padding:3px 8px;border-radius:8px;white-space:nowrap;margin-left:8px}.project-card-body{cursor:pointer}.project-card-body .project-location{font-size:12px;color:#64748b;margin:8px 0 12px}.project-progress{margin-bottom:12px;padding:10px 12px;background:#f8fafc;border-radius:8px}.progress-label{display:flex;justify-content:space-between;font-size:11px;color:#64748b;margin-bottom:6px;font-weight:600}.progress-value{color:#3b82f6;font-weight:700;font-size:13px}.progress-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:4px}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);transition:width .4s ease}.progress-detail{font-size:10px;color:#94a3b8}.project-card-actions{display:flex;gap:6px;padding:12px 16px;border-top:1px solid #f1f5f9;background:#fafbfc}.action-btn{flex:1;padding:6px 10px;font-size:12px;font-weight:600;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.action-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.action-btn.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.action-btn.primary:hover{background:#2563eb;border-color:#2563eb}.icon-command,.scoring-enter-button,.scoring-secondary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.scoring-summary{display:flex;align-items:stretch;margin-bottom:18px;border-bottom:1px solid #dfe5e1}.scoring-summary>div{display:flex;align-items:baseline;gap:8px;min-width:0;padding:15px 24px 16px 0}.scoring-summary>div+div{margin-left:24px;padding-left:24px;border-left:1px solid #dfe5e1}.scoring-summary strong{color:#17251f;font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.scoring-summary span{color:#65736d;font-size:12px;white-space:nowrap}.scoring-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.scoring-search{display:flex;align-items:center;gap:9px;width:min(440px,100%);height:40px;padding:0 12px;color:#718078;background:#fff;border:1px solid #ccd6d0;border-radius:5px;box-sizing:border-box}.scoring-search:focus-within{border-color:#507762;box-shadow:0 0 0 3px #5077621f}.scoring-search input{min-width:0;flex:1;border:0;outline:0;color:#24342d;background:transparent;font:inherit;font-size:13px}.scoring-filters{display:inline-flex;align-items:center;padding:3px;background:#eef2ef;border-radius:6px}.scoring-filters button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;color:#596861;background:transparent;border:0;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.scoring-filters button span{color:#7b8982;font-variant-numeric:tabular-nums}.scoring-filters button.active{color:#244a36;background:#fff;box-shadow:0 1px 3px #1834261f}.scoring-filters button:focus-visible,.scoring-project-identity button:focus-visible,.scoring-row-actions button:focus-visible,.scoring-task-cell select:focus-visible{outline:2px solid #507762;outline-offset:2px}.scoring-project-list{overflow:hidden;background:#fff;border:1px solid #dfe5e1;border-radius:6px}.scoring-list-header,.scoring-project-row{display:grid;grid-template-columns:minmax(190px,1.55fr) minmax(170px,1.2fr) minmax(160px,1.3fr) minmax(105px,.72fr) minmax(155px,1fr);gap:16px;align-items:center}.scoring-list-header{min-height:39px;padding:0 18px;color:#6c7972;background:#f4f7f5;border-bottom:1px solid #dfe5e1;font-size:11px;font-weight:700}.scoring-project-row{min-height:104px;padding:15px 18px;box-sizing:border-box}.scoring-project-row+.scoring-project-row{border-top:1px solid #e8edea}.scoring-project-row:hover{background:#fbfcfb}.scoring-project-identity,.scoring-task-cell,.scoring-scheme-cell,.scoring-progress-cell{min-width:0}.scoring-project-identity button{display:block;width:100%;padding:0;overflow-wrap:anywhere;color:#17251f;background:transparent;border:0;cursor:pointer;font-size:14px;font-weight:700;line-height:1.45;text-align:left}.scoring-identity-label{display:block;margin-bottom:5px;color:#6d7d75;font-size:10px;font-weight:700}.scoring-project-identity button:hover{color:#2f6849}.scoring-project-identity span,.scoring-task-cell>span,.scoring-scheme-cell span{display:flex;align-items:center;gap:5px;margin-top:6px;overflow-wrap:anywhere;color:#748179;font-size:11px;line-height:1.35}.scoring-task-cell select{width:100%;height:32px;margin-top:7px;padding:0 30px 0 9px;color:#293a32;background:#fff;border:1px solid #cfd9d3;border-radius:4px;font:inherit;font-size:12px;font-weight:600;text-overflow:ellipsis}.scoring-task-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.scoring-task-summary strong{overflow-wrap:anywhere;color:#26372f;font-size:13px;font-weight:700;line-height:1.4}.scoring-task-type{min-width:38px;box-sizing:border-box;padding:3px 7px;border-left:3px solid currentColor;border-radius:3px;background:#eaf2ee;color:#27634d;font-size:10px;font-weight:750;line-height:1.35;text-align:center;white-space:nowrap}.scoring-task-type.type-diagnosis{background:#eaf2f8;color:#28658a}.scoring-task-type.type-initial-assessment{background:#fff3dc;color:#93621c}.scoring-task-type.type-self-assessment{background:#e8f3ed;color:#28664c}.scoring-task-type.type-formal-assessment{background:#f8eceb;color:#9a443d}.scoring-task-type.type-report-review{background:#edf0f3;color:#4f5e70}.scoring-task-empty{margin:0!important;color:#8b9690!important}.scoring-scheme-cell strong{display:block;overflow-wrap:anywhere;color:#35463e;font-size:12px;font-weight:650;line-height:1.45}.scoring-progress-cell>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.scoring-progress-cell strong{color:#2f6849;font-size:16px;font-variant-numeric:tabular-nums}.scoring-progress-cell span{color:#7a8780;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.scoring-progress-track{height:5px;margin-top:7px;overflow:hidden;background:#e5ebe7;border-radius:3px}.scoring-progress-track i{display:block;height:100%;background:#4d765e;border-radius:inherit}.scoring-row-actions{min-width:0}.scoring-enter-button{width:100%;min-height:36px;padding:0 10px;color:#fff;background:#315f45;border:1px solid #315f45;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700}.scoring-enter-button:hover:not(:disabled){background:#274d38;border-color:#274d38}.scoring-enter-button:active:not(:disabled){transform:translateY(1px)}.scoring-enter-button:disabled{color:#89968f;background:#edf1ee;border-color:#dfe5e1;cursor:not-allowed}.scoring-secondary-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:7px}.scoring-secondary-actions button{padding:0;color:#66756e;background:transparent;border:0;cursor:pointer;font-size:11px;white-space:nowrap}.scoring-secondary-actions button:hover{color:#2f6849}.scoring-empty-state{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;padding:32px;color:#718078;text-align:center}.scoring-empty-state h3{margin:12px 0 5px;color:#35463e;font-size:15px}.scoring-empty-state p{margin:0;color:#7a8780;font-size:12px}.scoring-unavailable-view{width:100%;min-height:min(520px,calc(100vh - 180px));padding:4px 0 48px;color:#213029}.scoring-unavailable-heading{display:flex;align-items:flex-start;gap:16px;margin-top:40px;padding:28px 0 24px;border-top:1px solid #dfe5e1;border-bottom:1px solid #dfe5e1}.scoring-unavailable-icon{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;color:#8a5b16;background:#fff8e7;border:1px solid #ead8ad;border-radius:6px}.scoring-unavailable-heading>div{min-width:0}.scoring-unavailable-heading p:first-child{margin:0 0 5px;color:#66746d;font-size:13px;overflow-wrap:anywhere}.scoring-unavailable-heading h2{margin:0;color:#17251f;font-size:24px;line-height:1.3;letter-spacing:0}.scoring-unavailable-reason{max-width:760px;margin:12px 0 0;color:#536159;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.scoring-unavailable-task{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(130px,1fr);margin:0;border-bottom:1px solid #dfe5e1}.scoring-unavailable-task>div{min-width:0;padding:18px 24px 18px 0}.scoring-unavailable-task>div+div{padding-left:24px;border-left:1px solid #e6ebe8}.scoring-unavailable-task dt{margin-bottom:6px;color:#75827b;font-size:12px}.scoring-unavailable-task dd{margin:0;color:#24342d;font-size:14px;font-weight:650;overflow-wrap:anywhere}@media(max-width:1120px){.scoring-list-header{display:none}.scoring-project-row{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:14px 22px}.scoring-project-row+.scoring-project-row{border-top-color:#dfe5e1}.scoring-scheme-cell,.scoring-progress-cell{padding-top:4px}.scoring-row-actions{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:12px}.scoring-secondary-actions{justify-content:flex-start;margin-top:0}.scoring-task-cell:before,.scoring-scheme-cell:before,.scoring-progress-cell:before{content:attr(data-label);display:block;margin-bottom:5px;color:#87938d;font-size:10px;font-weight:700}}@media(max-width:760px){.scoring-unavailable-heading{margin-top:28px;padding:22px 0}.scoring-unavailable-heading h2{font-size:21px}.scoring-unavailable-task{grid-template-columns:1fr}.scoring-unavailable-task>div{padding:14px 0}.scoring-unavailable-task>div+div{padding-left:0;border-top:1px solid #e6ebe8;border-left:0}.scoring-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-summary>div,.scoring-summary>div+div{margin:0;padding:13px 8px 13px 0;border:0}.scoring-summary>div:nth-child(2n){padding-left:14px;border-left:1px solid #dfe5e1}.scoring-summary>div:nth-child(n+3){border-top:1px solid #dfe5e1}.scoring-toolbar{align-items:stretch;flex-direction:column;gap:10px}.scoring-search{width:100%}.scoring-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scoring-filters button{justify-content:center;min-width:0;padding-inline:5px}.scoring-project-row{grid-template-columns:minmax(0,1fr);padding:16px 14px}.scoring-row-actions{grid-column:auto;grid-row:3;grid-template-columns:minmax(0,1fr)}.scoring-scheme-cell{grid-row:4}.scoring-progress-cell{grid-row:5}.scoring-secondary-actions{justify-content:center}.scoring-project-identity button{font-size:15px}}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#fff;border:2px dashed #e2e8f0;border-radius:12px}.empty-icon{font-size:56px;margin-bottom:12px}.empty-state h3{font-size:18px;color:#1e293b;margin-bottom:8px}.empty-state p{font-size:14px;color:#64748b;margin-bottom:20px}.empty-state button.primary{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.project-resource-center{margin:0 0 28px;border-block:1px solid #dbe2ea;background:#fff}.project-resource-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px 16px}.project-resource-heading h3{margin:4px 0 0;color:#172033;font-size:18px;line-height:1.35}.project-resource-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#526173;font-size:12px;font-weight:700}.project-resource-count{color:#66758a;font-size:13px;white-space:nowrap}.project-resource-list{border-top:1px solid #edf0f4}.project-resource-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr);gap:24px;padding:18px 4px;border-bottom:1px solid #edf0f4}.project-resource-row:last-child{border-bottom:0}.project-resource-task{display:flex;align-items:flex-start;gap:10px;min-width:0}.project-resource-task>div{min-width:0}.project-resource-task strong,.project-resource-task small{display:block}.project-resource-task strong{overflow-wrap:anywhere;color:#263244;font-size:14px;line-height:1.45}.project-resource-task small{margin-top:4px;color:#748196;font-size:12px}.project-resource-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.project-resource-action{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334155;text-align:left;cursor:pointer}.project-resource-action:hover{border-color:#cbd5e1;background:#f7f9fb}.project-resource-action:focus-visible{outline:3px solid rgba(14,116,144,.25);outline-offset:2px}.project-resource-action-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#e9f4f6;color:#0f6b78}.project-resource-action-copy{min-width:0}.project-resource-action-copy strong,.project-resource-action-copy small{display:block;overflow-wrap:anywhere}.project-resource-action-copy strong{color:#243043;font-size:13px;line-height:1.35}.project-resource-action-copy small{margin-top:2px;color:#748196;font-size:11px;line-height:1.35}.project-resource-action>svg{color:#8b98aa}.project-resource-empty{margin:0;padding:18px 4px 22px;border-top:1px solid #edf0f4;color:#748196;font-size:13px}@media(max-width:900px){.project-resource-row{grid-template-columns:minmax(0,1fr);gap:14px}}@media(max-width:600px){.project-resource-heading,.project-resource-row{padding-inline:0}.project-resource-actions{grid-template-columns:minmax(0,1fr)}}.main-layout{width:100%;min-height:100dvh;display:flex;background:var(--bg-main);color:var(--text-main)}.skip-link{position:fixed;top:10px;left:50%;padding:9px 14px;color:#fff;background:var(--primary-strong);border-radius:var(--radius-sm);transform:translate(-50%,-160%);transition:transform var(--transition);z-index:100}.skip-link:focus{transform:translate(-50%)}.sidebar{position:sticky;top:0;width:264px;height:100dvh;display:flex;flex:0 0 auto;flex-direction:column;color:#e7ece8;background:#202722;border-right:1px solid #303a33;transition:width .22s ease,transform .22s ease;z-index:30}.sidebar-brand{min-height:74px;display:flex;align-items:center;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid #343d36}.brand-button{min-width:0;display:flex;flex:1;align-items:center;gap:11px;color:inherit;text-align:left}.brand-icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;color:#dcece3;background:#356654;border-radius:7px}.brand-text,.user-info{min-width:0;display:flex;flex-direction:column}.brand-text strong{font-size:15px;font-weight:680}.brand-text small{color:#8e9b93;font-size:11px}.sidebar-collapse-btn,.mobile-nav-toggle{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;color:#9da9a1;border-radius:6px;transition:color .16s ease,background .16s ease}.sidebar-collapse-btn:hover{color:#eef3f0;background:#303932}.sidebar-collapse-btn:focus-visible,.brand-button:focus-visible,.nav-item:focus-visible,.user-profile-card:focus-visible,.logout-btn:focus-visible,.mobile-nav-toggle:focus-visible{outline:2px solid #75a893;outline-offset:2px}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 0 18px}.sidebar-section{padding:0 10px}.sidebar-section+.sidebar-section{margin-top:3px}.section-toggle{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:9px 10px;color:#b9c3bc;border-radius:6px;text-align:left;transition:color .16s ease,background .16s ease}.section-toggle:hover{color:#f2f5f3;background:#2b342e}.section-toggle:focus-visible{outline:2px solid #75a893;outline-offset:2px}.sidebar-section.has-active-item>.section-toggle{color:#eaf2ed;background:#293a31}.section-icon{width:20px;display:grid;flex:0 0 auto;place-items:center;color:#88a497}.section-label{min-width:0;flex:1;overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.section-chevron{flex:0 0 auto;color:#75837b;transition:transform .18s ease}.sidebar-section.is-expanded .section-chevron{transform:rotate(180deg)}.nav-list{display:flex;flex-direction:column;gap:2px;margin:3px 0 7px 20px;padding-left:9px;border-left:1px solid #3a463e}.nav-list[hidden]{display:none}.nav-item{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:7px 9px;color:#aeb8b1;border-radius:6px;text-align:left;transition:color .16s ease,background .16s ease}.nav-item:hover{color:#f2f5f3;background:#2b342e}.nav-item:active{transform:translateY(1px)}.nav-item.active{color:#f3f7f4;background:#356654}.nav-icon{width:20px;display:grid;flex:0 0 auto;place-items:center}.nav-label{min-width:0;flex:1;overflow:hidden;font-size:13px;font-weight:540;text-overflow:ellipsis;white-space:nowrap}.nav-sensitive{padding:2px 4px;color:#ebc785;background:#4d4028;border-radius:3px;font-size:9px}.sidebar-footer{padding:11px 10px;border-top:1px solid #343d36}.user-profile-card{width:100%;display:flex;align-items:center;gap:10px;padding:8px;color:#dce3de;border-radius:6px;text-align:left}.user-profile-card:hover{background:#2b342e}.avatar-square{width:32px;height:32px;display:grid;flex:0 0 auto;place-items:center;color:#25493c;background:#c9ddd1;border-radius:6px;font-size:13px;font-weight:700}.user-info{flex:1}.user-info strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-info small{color:#869289;font-size:10px}.logout-btn{width:100%;display:flex;align-items:center;gap:10px;margin-top:5px;padding:8px 11px;color:#89958d;border-radius:6px;font-size:12px}.logout-btn:hover{color:#f0b3a8;background:#382c29}.main-shell{width:100%;min-height:100dvh;min-width:0;flex:1;overflow-x:clip}.context-bar{position:sticky;top:0;min-height:62px;display:flex;align-items:center;gap:14px;padding:0 var(--page-gutter);background:#f2f4f1f0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.context-bar>div{display:flex;flex-direction:column}.context-bar>div span{color:#7a867f;font-size:10px}.context-bar>div strong{font-size:14px;font-weight:660}.context-scope{color:#65726a;font-size:12px}.context-help-button{width:36px;height:36px;display:grid;flex:0 0 36px;margin-left:auto;place-items:center;padding:0;color:#526158;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.context-help-button:hover{color:var(--primary);border-color:var(--primary)}.context-help-button:focus-visible{outline:3px solid rgb(53 102 84 / .2);outline-offset:2px}.mobile-nav-toggle{display:none;color:#526158}.main-content-layout{width:100%;min-height:calc(100dvh - 62px);min-width:0;padding:0}.main-content-layout>*{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--page-gutter)}.access-denied{max-width:620px;margin:80px auto;padding:34px;color:#3a463f;background:#fff;border:1px solid #dfe4e0;border-radius:8px;text-align:center}.access-denied svg{color:#8b642a}.access-denied h1{margin:13px 0 8px;font-size:22px}.access-denied p{color:#748078;line-height:1.65}.access-denied button{margin-top:22px;padding:9px 15px;color:#fff;background:#356654;border-radius:6px;font-weight:620}.mobile-nav-backdrop{display:none}.main-layout.sidebar-collapsed .sidebar{width:68px}.main-layout.sidebar-collapsed .brand-text,.main-layout.sidebar-collapsed .section-label,.main-layout.sidebar-collapsed .section-chevron,.main-layout.sidebar-collapsed .nav-label,.main-layout.sidebar-collapsed .nav-sensitive,.main-layout.sidebar-collapsed .user-info,.main-layout.sidebar-collapsed .user-profile-card>svg,.main-layout.sidebar-collapsed .logout-btn span{display:none}.main-layout.sidebar-collapsed .sidebar-brand{flex-direction:column;padding:12px 8px}.main-layout.sidebar-collapsed .brand-button{flex:0 0 auto}.main-layout.sidebar-collapsed .sidebar-section{padding:0 7px}.main-layout.sidebar-collapsed .section-toggle{justify-content:center;padding:8px}.main-layout.sidebar-collapsed .nav-list{display:none}.main-layout.sidebar-collapsed .nav-item,.main-layout.sidebar-collapsed .user-profile-card,.main-layout.sidebar-collapsed .logout-btn{justify-content:center;padding:8px}@media(max-width:1040px){.context-bar{padding-inline:var(--page-gutter)}}@media(max-width:760px){.sidebar,.main-layout.sidebar-collapsed .sidebar{position:fixed;left:0;width:min(86vw,292px);transform:translate(-102%);box-shadow:14px 0 36px #18211b33}.main-layout.mobile-nav-open .sidebar{transform:translate(0)}.main-layout.mobile-nav-open .mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:#171d196b;z-index:25}.main-layout.sidebar-collapsed .sidebar-brand{flex-direction:row;padding:14px 14px 12px 16px}.main-layout.sidebar-collapsed .brand-text,.main-layout.sidebar-collapsed .section-label,.main-layout.sidebar-collapsed .section-chevron,.main-layout.sidebar-collapsed .nav-label,.main-layout.sidebar-collapsed .nav-sensitive,.main-layout.sidebar-collapsed .user-info,.main-layout.sidebar-collapsed .user-profile-card>svg,.main-layout.sidebar-collapsed .logout-btn span{display:initial}.main-layout.sidebar-collapsed .brand-text,.main-layout.sidebar-collapsed .user-info{display:flex}.main-layout.sidebar-collapsed .sidebar-section{padding:0 10px}.main-layout.sidebar-collapsed .section-toggle{justify-content:flex-start;padding:9px 10px}.main-layout.sidebar-collapsed .nav-list:not([hidden]){display:flex}.main-layout.sidebar-collapsed .nav-item,.main-layout.sidebar-collapsed .user-profile-card,.main-layout.sidebar-collapsed .logout-btn{justify-content:flex-start;padding:8px 10px}.sidebar-collapse-btn{display:none}.mobile-nav-toggle{display:grid}.context-bar{min-height:56px;padding:0 14px}.context-scope{display:none}.main-content-layout>*{padding-inline:14px}}.main-content-layout :where(h1,h2,h3){color:var(--text-main);letter-spacing:0;text-wrap:balance}.main-content-layout :where(table){font-variant-numeric:tabular-nums}.main-content-layout :where(input,textarea,select){color:var(--text-main);border-color:var(--border-strong);border-radius:var(--radius-sm)}.main-content-layout :where(input,textarea,select):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3566541f}.operations-workspace,.lifecycle-page,.program-center,.standard-work-manager,.contract-ledger-page,.organization-management,.user-management,.indicator-management,.profile,.soc-page{color:var(--text-main);background:transparent}.workspace-header,.lifecycle-header,.program-header,.swm-header,.organization-page-header,.user-management-header,.page-header-simple,.profile-header,.soc-header{min-height:118px;margin:0;padding:28px 0 24px;text-align:left;background:transparent;border-bottom:1px solid var(--border)}.workspace-header h1,.lifecycle-header h1,.program-header h1,.swm-header h1,.organization-page-header h1,.organization-page-header h2,.user-management-header h1,.user-management-header h2,.page-header-simple h1,.page-header-simple h2,.profile-header h1,.soc-header h1{margin:5px 0 7px;color:var(--text-main);font-size:30px;line-height:1.2;font-weight:720}.workspace-header p,.lifecycle-header p,.program-header p,.swm-header p,.organization-page-header p,.user-management-header p,.page-header-simple p,.profile-header p,.soc-header p{max-width:760px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.workspace-primary,.workspace-side section,.lifecycle-project-list,.lifecycle-detail,.program-section,.organization-content,.users-table-container,.profile-content,.system-navigation-bar,.standard-editor-refined,.soc-metric{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:none}.main-content-layout :where(.primary,.btn-primary,.program-btn.primary,.add-user-btn,.add-organization-btn,.add-system-btn,.submit-btn,.submit-btn-primary,.btn-save-all){color:#fff;background:var(--primary);border-color:var(--primary);border-radius:var(--radius-sm);box-shadow:none}.main-content-layout :where(.primary,.btn-primary,.program-btn.primary,.add-user-btn,.add-organization-btn,.add-system-btn,.submit-btn,.submit-btn-primary,.btn-save-all):hover:not(:disabled){color:#fff;background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:none;transform:none}.contract-ledger-page,.user-management,.indicator-management,.profile,.soc-page{max-width:none}.contract-ledger-page{padding-top:24px;padding-bottom:42px}.user-management{min-height:calc(100dvh - 62px);padding-top:0;padding-bottom:48px}.users-table-container{overflow-x:auto;background:var(--bg-card)}.users-table th{color:var(--text-muted);background:var(--bg-subtle);border-bottom-color:var(--border);letter-spacing:0;text-transform:none}.users-table td{color:var(--text-soft);border-bottom-color:#e8ece9}.users-table tr:hover{background:#f3f7f4}.role-badge,.status-btn{border-radius:4px}.role-admin,.role-expert,.role-contractor,.role-operator{color:#315d4d;background:#e7f0ea}.edit-btn,.assign-project-btn{color:var(--primary)}.indicator-management{min-height:calc(100dvh - 62px)}.management-content-wrapper{padding:24px 0 48px;gap:24px}.system-navigation-bar{padding:16px 18px;background:var(--bg-card)}.premium-select{height:42px;background:var(--bg-subtle);border-radius:var(--radius-sm)}.add-system-btn{height:42px;padding-inline:17px}.config-system-btn,.delete-system-btn{width:42px;height:42px;border-radius:var(--radius-sm)}.config-system-btn:hover{color:var(--primary);border-color:var(--primary)}.profile{padding-top:0;padding-bottom:48px}.profile-header{margin-bottom:24px}.profile-header p{margin:0}.profile-tabs{width:fit-content;margin-bottom:18px;padding:3px;background:#e5e9e6;border-radius:6px;box-shadow:none}.tab-btn{min-width:132px;padding:8px 14px;border-radius:4px;font-size:13px}.tab-btn.active{color:var(--primary);box-shadow:0 1px 2px #1f332814}.profile-content{padding:28px;background:var(--bg-card);border:1px solid var(--border)}.profile-section h2:before{background:var(--primary);border-radius:2px}.form-group input{background:var(--bg-subtle);border-radius:var(--radius-sm)}.signature-collection-profile{background:var(--bg-subtle);border-radius:var(--radius)}.soc-page{min-height:calc(100dvh - 62px)}.soc-header,.soc-metrics,.soc-band{padding-inline:0}.soc-metrics{border-color:var(--border)}.soc-band{background:transparent;border-color:var(--border)}.soc-data-band{background:var(--bg-subtle)}.standard-work-manager{padding:0 var(--page-gutter) 48px!important;font-family:inherit!important}.swm-header{display:block;margin-bottom:0!important}.swm-header>div>span{color:#4f6d61;font-size:12px;font-weight:700}.swm-header h1{margin:5px 0 7px!important}.swm-header p{margin:0}.swm-projects{max-width:none!important;padding:24px 0 0!important}.swm-projects-header{min-height:72px;margin-bottom:0!important;padding-bottom:20px;border-bottom:1px solid var(--border)}.swm-projects-header h2{font-size:20px!important}.swm-projects-header .subtitle{color:var(--text-muted)!important}.stats-row{gap:0!important;margin:0 0 24px!important;border-bottom:1px solid var(--border)}.stats-row .stat-card{padding:20px 22px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.stats-row .stat-card{display:block!important}.stats-row .stat-card+.stat-card{border-left:1px solid var(--border)!important}.stats-row .stat-value{color:var(--text-main)!important}.stats-row .stat-label,.stats-row .stat-value,.stats-row .stat-hint{display:block!important}.project-card{border-color:var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.project-card:hover{border-color:#afbeb4!important;box-shadow:var(--shadow)!important;transform:none!important}.project-card-header{background:var(--bg-subtle)!important}.standard-work-manager .swm-projects-header button.primary,.standard-work-manager .action-btn.primary{color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important}.standard-work-manager .swm-projects-header button.primary:hover,.standard-work-manager .action-btn.primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.standard-work-manager .progress-value{color:var(--primary)!important}.standard-work-manager .progress-fill{background:var(--primary)!important}.standard-work-manager .project-progress{background:var(--bg-subtle)!important}@media(max-width:760px){.workspace-header,.lifecycle-header,.program-header,.swm-header,.organization-page-header,.user-management-header,.page-header-simple,.profile-header,.soc-header{min-height:auto;padding:18px 0}.workspace-header h1,.lifecycle-header h1,.program-header h1,.swm-header h1,.organization-page-header h1,.organization-page-header h2,.user-management-header h1,.user-management-header h2,.page-header-simple h1,.page-header-simple h2,.profile-header h1,.soc-header h1{font-size:25px}.contract-ledger-page{padding-top:14px}.standard-work-manager{padding-inline:14px!important}.management-content-wrapper{padding-top:16px}.system-navigation-bar,.selector-container{align-items:stretch;flex-direction:column}.premium-select{width:100%;min-width:0}.nav-actions{flex-wrap:wrap}.profile-tabs{width:100%}.profile-content{padding:20px 16px}.form-grid-2{grid-template-columns:1fr;gap:0}.soc-metrics,.soc-band{padding-inline:0}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-row .stat-card:nth-child(3){border-left:0!important;border-top:1px solid var(--border)!important}.stats-row .stat-card:nth-child(4){border-top:1px solid var(--border)!important}.swm-projects-header{align-items:stretch!important;flex-direction:column;gap:14px}.swm-projects-header button.primary{width:100%;white-space:nowrap}}:root{--primary: #356654;--primary-hover: #294f42;--primary-strong: #1f4538;--bg-main: #f2f4f1;--bg-card: #ffffff;--bg-subtle: #f7f8f6;--text-main: #202923;--text-soft: #455249;--text-muted: #6b776f;--border: #d9dfda;--border-strong: #c8d0ca;--accent: #e8f0eb;--success: #3d765d;--warning: #a96f20;--danger: #b84a3c;--radius-sm: 5px;--radius: 7px;--radius-lg: 8px;--page-max: 1520px;--page-gutter: clamp(18px, 2.2vw, 34px);--shadow: 0 1px 2px rgb(31 51 40 / .07), 0 5px 16px rgb(31 51 40 / .04);--shadow-lg: 0 18px 42px rgb(31 51 40 / .12);--transition: .18s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:0}html{scroll-behavior:smooth}body:before{position:fixed;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background-image:linear-gradient(rgb(43 68 54 / .025) 1px,transparent 1px);background-size:100% 32px;-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / .35),transparent 38%);mask-image:linear-gradient(to bottom,rgb(0 0 0 / .35),transparent 38%);z-index:-1}html,body,#root{width:100%;min-height:100%}#root{min-height:100dvh}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed}::selection{color:#fff;background:var(--primary)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #3e7c67;outline-offset:2px}input,textarea,select{font-family:inherit;font-size:14px;accent-color:var(--primary)}.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}.panel-tabs{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.scoring-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.panel-tabs button{padding:6px 12px;border:none;background:none;cursor:pointer;font-size:14px;color:#6b7280;border-bottom:2px solid transparent}.panel-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.history-rectifications{padding:16px;overflow-y:auto}.history-rect-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px}.rect-header{display:flex;justify-content:space-between;margin-bottom:8px}.rect-code{font-weight:600;color:#374151}.rect-status{padding:2px 8px;border-radius:4px;font-size:12px}.status-pending{background:#fef2f2;color:#ef4444}.status-in-progress{background:#fffbeb;color:#f59e0b}.status-completed{background:#eff6ff;color:#3b82f6}.status-returned{background:#fef2f2;color:#dc2626}.rect-desc{color:#4b5563;margin:8px 0;font-size:14px}.rect-meta{display:flex;justify-content:space-between;font-size:12px;color:#6b7280;margin-bottom:12px}.rect-actions{display:flex;gap:8px}.btn-verify{flex:1;padding:8px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-return{flex:1;padding:8px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer}.empty-hint{text-align:center;color:#9ca3af;padding:32px}
