.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{display:inline-flex;align-items:center;justify-content:center;gap:8px;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}.login-box .legacy-login-form{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8e4}.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-guide.is-compact:not(.is-expanded){border:0;border-bottom:1px solid var(--border, #dce3df);border-radius:0;background:transparent}.embedded-workflow-guide.is-compact:not(.is-expanded) .embedded-workflow-summary{min-height:36px;height:36px;padding:0 4px;grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.embedded-workflow-guide.is-compact:not(.is-expanded) .embedded-workflow-mark{width:20px;height:20px;background:transparent}.embedded-workflow-guide.is-compact:not(.is-expanded) .embedded-workflow-summary-copy strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:20px;font-weight:500}.embedded-workflow-guide.is-compact:not(.is-expanded) .embedded-workflow-toggle{grid-column:3;grid-row:1;width:34px;padding:0;border:0}.embedded-workflow-guide.is-compact:not(.is-expanded) .embedded-workflow-toggle span{display:none}.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:10%}.col-indicator{width:20%}.col-content{width:24%}.indicator-clause-code{display:block;margin-top:4px;font-size:11px;font-weight:400;color:#65736b}.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}}.project-context-navigation,.contract-view-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.project-context-navigation a,.contract-view-navigation a{padding:9px 14px;border:1px solid #d8ded9;border-radius:6px;background:#fff;color:#285b4b;text-decoration:none}.project-context-navigation a[aria-current=page],.contract-view-navigation a[aria-current=page]{background:#e6efe9;border-color:#3e7c67;font-weight:700}.project-context-navigation a:focus-visible,.contract-view-navigation a:focus-visible{outline:2px solid #3e7c67;outline-offset:2px}.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}}.expert-fee-workbench{--fee-ink: #16221d;--fee-muted: #637168;--fee-line: #d8dfda;--fee-green: #196b4b;--fee-green-soft: #eaf5ef;--fee-amber: #9a5b05;--fee-red: #a93b32;color:var(--fee-ink);display:grid;gap:14px;padding:18px 20px 32px}.expert-fee-titlebar,.expert-fee-actionbar,.expert-fee-group>header,.payment-draft-panel>header,.payment-draft-actions,.expert-fee-dialog>header,.expert-fee-dialog>footer{align-items:center;display:flex;justify-content:space-between}.expert-fee-titlebar h1{font-size:24px;line-height:1.2;margin:2px 0}.expert-fee-titlebar p,.expert-fee-titlebar span,.expert-fee-group header span,.expert-fee-workbench small{color:var(--fee-muted)}.expert-fee-summary{border-block:1px solid var(--fee-line);display:grid;grid-template-columns:repeat(4,minmax(150px,1fr))}.expert-fee-summary>div{display:grid;gap:3px;min-height:66px;padding:11px 16px}.expert-fee-summary>div+div{border-left:1px solid var(--fee-line)}.expert-fee-summary strong{font-size:19px;font-variant-numeric:tabular-nums}.expert-fee-tabs{background:#f4f6f4;border:1px solid var(--fee-line);border-radius:6px;display:flex;overflow-x:auto;padding:3px}.expert-fee-tabs button{align-items:center;background:transparent;border:0;border-radius:4px;color:#46544c;cursor:pointer;display:flex;flex:1 0 118px;gap:8px;justify-content:center;min-height:36px}.expert-fee-tabs button.active{background:#fff;box-shadow:0 1px 3px #152a1f1f;color:var(--fee-green)}.expert-fee-tabs strong{background:#e2e8e3;border-radius:10px;font-size:11px;min-width:21px;padding:2px 6px}.expert-fee-filters{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(150px,1.25fr) repeat(2,136px) minmax(130px,1fr) minmax(150px,1.2fr) 130px 100px}.expert-fee-filters label,.dialog-form label{display:grid;gap:4px}.expert-fee-filters label>span,.dialog-form label>span{color:#536158;font-size:12px;font-weight:650}.expert-fee-filters input,.expert-fee-filters select,.dialog-form input,.dialog-form textarea,.editable-number input,.money-column input,.reason-input{background:#fff;border:1px solid #cbd5ce;border-radius:4px;box-sizing:border-box;color:var(--fee-ink);min-height:34px;padding:6px 8px;width:100%}.expert-fee-filters input:focus,.expert-fee-filters select:focus,.dialog-form input:focus,.dialog-form textarea:focus,.expert-fee-workbench button:focus-visible,.editable-number input:focus,.money-column input:focus,.reason-input:focus{outline:2px solid #2c8461;outline-offset:1px}.combined-filter{align-items:center;border:1px solid #cbd5ce;border-radius:4px;display:flex;min-height:34px;padding-left:8px}.combined-filter input{border:0;min-height:32px;outline:0}.expert-fee-actionbar{border-top:1px solid var(--fee-line);min-height:42px;padding-top:10px}.expert-fee-actionbar>div,.payment-draft-actions{display:flex;gap:8px}.select-all{align-items:center;display:flex;gap:7px}.icon-text-button,.compact-button,.expert-fee-dialog button{align-items:center;background:#fff;border:1px solid #bdc9c1;border-radius:5px;color:#29372f;cursor:pointer;display:inline-flex;gap:6px;justify-content:center;min-height:34px;padding:6px 11px}.icon-text-button.primary,.compact-button.primary,.expert-fee-dialog button.primary{background:var(--fee-green);border-color:var(--fee-green);color:#fff}.expert-fee-workbench button:disabled{cursor:not-allowed;opacity:.52}.icon-button{align-items:center;background:transparent;border:0;border-radius:4px;color:#506158;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.icon-button.danger,.expert-fee-dialog button.danger{color:var(--fee-red)}.expert-fee-notice,.expert-fee-error{align-items:center;border-radius:5px;display:flex;gap:8px;min-height:38px;padding:8px 11px}.expert-fee-notice{background:var(--fee-green-soft);color:#155e42}.expert-fee-error{background:#fff0ed;color:#842e27}.expert-fee-error span{flex:1}.expert-fee-error button{background:transparent;border:0;color:inherit;cursor:pointer;text-decoration:underline}.expert-fee-groups{display:grid;gap:10px}.expert-fee-group{border:1px solid var(--fee-line);border-radius:6px;overflow:hidden}.expert-fee-group>header{background:#f7f9f7;min-height:47px;padding:7px 11px}.expert-fee-group>header>div{display:grid;gap:1px}.expert-fee-group>header>div:last-child{justify-items:end}.expert-fee-table-scroll{overflow-x:auto}.expert-fee-group table{border-collapse:collapse;font-size:12px;min-width:1180px;table-layout:fixed;width:100%}.expert-fee-group th{background:#fbfcfb;color:#5a675f;font-size:11px;font-weight:650;height:35px;padding:5px 7px;text-align:left}.expert-fee-group td{border-top:1px solid #e4e9e5;height:58px;padding:6px 7px;vertical-align:middle}.expert-fee-group td strong,.expert-fee-group td small{display:block}.expert-fee-group tr.has-anomaly td{background:#fffaf0}.select-column{text-align:center;width:32px}.expand-column{width:34px}.project-column{width:210px}.date-column{width:94px}.editable-number{width:58px}.money-column{font-variant-numeric:tabular-nums;white-space:nowrap;width:96px}.money-column input{min-width:82px}.net-column strong{color:var(--fee-green)}.action-column{width:158px}.reason-input{font-size:11px;margin-bottom:4px;min-height:29px}.compact-button{min-height:29px;padding:4px 9px}.fee-status{border-radius:3px;display:inline-block;font-size:11px;font-weight:700;padding:4px 7px;white-space:nowrap}.status-pending-review{background:#fff1d7;color:#86520a}.status-ready-to-pay{background:#e7f1f8;color:#245f85}.status-paid,.status-corrected{background:var(--fee-green-soft);color:#176345}.status-paused,.status-not-payable{background:#ecefed;color:#5c6961}.anomaly-count{color:var(--fee-red)!important;margin-top:3px}.expert-fee-detail-row td{background:#f9fbf9!important;height:auto;padding:12px}.expert-fee-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr))}.expert-fee-detail-grid section{border-left:2px solid #cbd8d0;padding-left:10px}.expert-fee-detail-grid h4{font-size:12px;margin:0 0 7px}.expert-fee-detail-grid ul,.expert-fee-detail-grid dl{display:grid;gap:5px;list-style:none;margin:0;padding:0}.expert-fee-detail-grid li,.expert-fee-detail-grid dl>div{display:grid;grid-template-columns:auto 1fr;gap:7px}.expert-fee-detail-grid li small{grid-column:1 / -1}.expert-fee-detail-grid dt{color:var(--fee-muted)}.expert-fee-detail-grid dd{margin:0;text-align:right}.expert-fee-detail-links{border-top:1px solid var(--fee-line);display:flex;gap:20px;margin-top:11px;padding-top:9px}.expert-fee-detail-links a{align-items:center;color:#176345;display:inline-flex;gap:4px}.expert-fee-state{align-items:center;border:1px dashed #cbd5ce;border-radius:6px;color:var(--fee-muted);display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:180px}.spin{animation:fee-spin .9s linear infinite}@keyframes fee-spin{to{transform:rotate(360deg)}}.payment-draft-panel{background:#fff;border:1px solid #aebdb3;border-radius:6px;bottom:18px;box-shadow:0 10px 28px #182f222e;display:grid;gap:10px;max-width:min(520px,calc(100vw - 24px));padding:13px;position:fixed;right:18px;width:480px;z-index:40}.payment-draft-panel header>div{display:grid}.payment-draft-panel header select{background:#fff;border:1px solid #c5d0c9;border-radius:4px;color:var(--fee-ink);max-width:330px;min-height:32px;padding:5px 7px}.payment-draft-panel dl{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0}.payment-draft-panel dl>div{display:grid;gap:2px}.payment-draft-panel dt{color:var(--fee-muted);font-size:11px}.payment-draft-panel dd{font-variant-numeric:tabular-nums;margin:0}.voucher-state{align-items:center;background:#f4f7f5;border-radius:4px;display:grid;gap:4px;grid-template-columns:auto 1fr;padding:8px}.voucher-state small,.voucher-state strong,.voucher-state progress{grid-column:2}.voucher-state strong{color:var(--fee-red);font-size:11px}.expert-fee-dialog-backdrop{align-items:center;background:#0c16107a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:100}.expert-fee-dialog{background:#fff;border-radius:7px;box-shadow:0 18px 50px #00000040;max-height:calc(100vh - 32px);overflow:auto;width:min(520px,100%)}.expert-fee-dialog>header,.expert-fee-dialog>footer{min-height:54px;padding:8px 16px}.expert-fee-dialog>header{border-bottom:1px solid var(--fee-line)}.expert-fee-dialog>footer{border-top:1px solid var(--fee-line);gap:8px;justify-content:flex-end}.expert-fee-dialog h2{font-size:18px;margin:0}.expert-fee-dialog-body{padding:16px}.dialog-form{display:grid;gap:12px}.dialog-form p,.expert-fee-dialog-body>p{color:var(--fee-muted);line-height:1.6;margin:0}.dialog-form textarea{min-height:72px;resize:vertical}@media(max-width:1100px){.expert-fee-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}.expert-fee-detail-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media(max-width:600px){.expert-fee-workbench{gap:11px;padding:12px 10px}.expert-fee-titlebar h1{font-size:21px}.expert-fee-summary{grid-template-columns:1fr 1fr}.expert-fee-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--fee-line)}.expert-fee-summary>div:nth-child(4){border-top:1px solid var(--fee-line)}.expert-fee-filters{grid-template-columns:1fr 1fr}.expert-fee-filters label:first-child,.expert-fee-filters label:nth-child(2),.expert-fee-filters label:nth-child(5),.expert-fee-filters label:nth-child(6){grid-column:1 / -1}.expert-fee-actionbar{align-items:stretch;flex-direction:column;gap:8px}.expert-fee-actionbar>div{display:grid;grid-template-columns:1fr 1fr}.expert-fee-detail-grid{grid-template-columns:1fr}.payment-draft-panel{bottom:auto;box-shadow:none;left:auto;max-width:100%;position:static;right:auto;width:100%}}.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}}.workspace-activity{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;margin-top:24px}.workspace-activity>.workspace-alert{grid-column:1 / -1}.workspace-activity-panel{min-width:0;border:1px solid #dfe4e0;border-radius:8px;background:#fff}.workspace-activity .workspace-section-heading button{display:flex;align-items:center;gap:5px;color:#285b4b;white-space:nowrap}.workspace-empty{padding:8px 22px 22px;color:#68756e}.workspace-task-list{list-style:none;padding:0;margin:0}.workspace-task-list li{border-top:1px solid #e3e7e4}.workspace-task-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;text-align:left}.workspace-task-list button:hover{background:#f1f6f3}.workspace-task-list button:focus-visible{outline:2px solid #3e7c67;outline-offset:-2px}.workspace-task-list strong{overflow-wrap:anywhere}.workspace-task-list small{display:block;color:#68756e;margin-top:4px}.workspace-task-state{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#285b4b;font-size:12px}@media(max-width:900px){.workspace-activity{grid-template-columns:1fr}}.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}}.person-directory{display:grid;gap:20px}.person-directory-header span{color:#52606d;font-size:13px}.person-directory-header h2{margin:6px 0;color:#17202a;font-size:24px;letter-spacing:0}.person-directory-header p{margin:0;color:#64717d}.person-directory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #dde3e8}.person-directory-metrics>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px;color:#53616d;border-right:1px solid #dde3e8}.person-directory-metrics>div:last-child{border-right:0}.person-directory-metrics strong{color:#17202a;font-size:22px}.person-directory-toolbar{display:flex;gap:12px}.person-directory-search{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;border:1px solid #cfd7de;background:#fff}.person-directory-search input,.person-directory-toolbar select{min-height:42px;border:0;background:transparent;color:#1f2933}.person-directory-search input{width:100%;min-width:0;outline:none}.person-directory-toolbar select{min-width:150px;padding:0 10px;border:1px solid #cfd7de}.person-directory-table-wrap{overflow-x:auto;border:1px solid #dde3e8}.person-directory-table{width:100%;min-width:820px;border-collapse:collapse}.person-directory-table th,.person-directory-table td{padding:13px 14px;border-bottom:1px solid #e7ebef;text-align:left;vertical-align:top}.person-directory-table th{color:#52606d;background:#f7f9fa;font-size:13px;font-weight:600}.person-directory-table td{color:#27323b}.person-directory-table td strong,.person-directory-table td small{display:block}.person-directory-table td small{margin-top:4px;color:#74818c}.person-account-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid;border-radius:4px;font-size:12px}.person-account-status.linked{color:#176b49;border-color:#9acbb7;background:#f0faf5}.person-account-status.pending{color:#8a5a12;border-color:#e2c48d;background:#fff9ec}.person-directory-state,.person-directory-empty{padding:30px;color:#697681;text-align:center}.person-directory-state.error{color:#a12d2d}@media(max-width:760px){.person-directory-metrics{grid-template-columns:1fr}.person-directory-metrics>div{border-right:0;border-bottom:1px solid #dde3e8}.person-directory-metrics>div:last-child{border-bottom:0}.person-directory-toolbar{flex-direction:column}.person-directory-toolbar select{width:100%}}.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}.expert-fee-rate-settings{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,2fr);gap:16px 24px;margin-bottom:24px;padding:18px 0;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.expert-fee-rate-settings h3,.expert-fee-rate-settings p{margin:0}.expert-fee-rate-settings h3{color:#0f172a;font-size:17px}.expert-fee-rate-settings p{margin-top:5px;color:#64748b;font-size:12px}.expert-fee-rate-settings form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;gap:12px;align-items:end}.expert-fee-rate-settings label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:600}.expert-fee-rate-settings input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a}.expert-fee-rate-reason{grid-column:1 / 4}.expert-fee-rate-settings button{grid-column:4;grid-row:2;min-height:38px;padding:8px 14px;border-radius:6px;background:#0f766e;color:#fff;font-weight:600}.expert-fee-rate-settings button:disabled{cursor:wait;opacity:.65}.expert-fee-rate-notice{grid-column:2;color:#0f766e!important}.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}.fee-category{display:block;margin-top:5px;color:#475569;font-size:11px;font-weight:600}.fee-category-unset{color:#b45309}.role-contractor{background:#ecfdf3;color:#027a48}.role-operator{background:#fff7ed;color:#c2410c}@media(max-width:900px){.expert-fee-rate-settings{grid-template-columns:1fr}.expert-fee-rate-settings form{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-fee-rate-reason,.expert-fee-rate-settings button,.expert-fee-rate-notice{grid-column:1 / -1}.expert-fee-rate-settings button{grid-row:auto}}.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}.reset-pwd-btn:disabled{color:#94a3b8;cursor:not-allowed}.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}.identity-link-status{margin-top:3px;color:#047857;font-size:11px;font-weight:600}.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}}.expert-fee-plan-editor{min-width:0;padding-top:18px;border-top:1px solid #dce2e7}.expert-fee-heading,.expert-fee-expert>header,.expert-fee-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.expert-fee-heading h3{margin:0;font-size:15px;letter-spacing:0}.expert-fee-heading p,.expert-fee-empty{margin:4px 0 0;color:#687386;font-size:12px}.expert-fee-status{flex:0 0 auto;padding:4px 8px;border-radius:4px;background:#eef1f4;color:#5b6575;font-size:11px;font-weight:750}.expert-fee-status.confirmed{background:#e6f3ed;color:#17663a}.expert-fee-leader{display:grid;grid-template-columns:90px minmax(220px,360px);align-items:center;gap:10px;margin-top:14px}.expert-fee-leader>span,.expert-fee-quick-fill label span{color:#5f6b7c;font-size:12px;font-weight:700}.expert-fee-leader select,.expert-fee-quick-fill input,.expert-fee-day input,.expert-fee-day select,.expert-fee-reopen input{width:100%;height:36px;min-width:0;padding:0 9px;border:1px solid #cdd5df;border-radius:5px;background:#fff;color:#263348}.expert-fee-experts{display:grid;gap:12px;margin-top:14px}.expert-fee-expert{min-width:0;padding:14px;border:1px solid #dce2e7;border-radius:6px;background:#fafbfb}.expert-fee-expert>header strong,.expert-fee-expert>header span,.expert-fee-amount span,.expert-fee-amount strong{display:block}.expert-fee-expert>header>div:first-child>strong{font-size:14px}.expert-fee-expert>header>div:first-child>span,.expert-fee-amount span{margin-top:2px;color:#687386;font-size:11px}.expert-fee-amount{text-align:right}.expert-fee-amount strong{margin-top:2px;color:#12645e;font-size:14px}.expert-fee-quick-fill{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end;margin-top:12px}.expert-fee-quick-fill label{display:grid;min-width:0;gap:4px}.expert-fee-days{min-width:560px;margin-top:12px}.expert-fee-day{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) 64px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid #e5e9ed}.expert-fee-day button,.expert-fee-add-day{min-height:32px;color:#526073;font-size:12px;font-weight:700}.expert-fee-day button:disabled{opacity:.5}.expert-fee-add-day{margin-top:6px;color:#12645e}.expert-fee-warning,.expert-fee-error,.expert-fee-notice,.expert-fee-loading{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;border-radius:5px;font-size:12px}.expert-fee-warning{border:1px solid #efcf8c;background:#fff8e8;color:#795515}.expert-fee-error{border:1px solid #f1b4b0;background:#fff1f0;color:#a61b16}.expert-fee-notice{border:1px solid #acd7c8;background:#eef8f4;color:#12645e}.expert-fee-loading{color:#687386}.expert-fee-footer{margin-top:14px;padding-top:12px;border-top:1px solid #dce2e7}.expert-fee-footer>div:first-child span,.expert-fee-footer>div:first-child strong{display:block}.expert-fee-footer>div:first-child span{color:#687386;font-size:11px}.expert-fee-footer>div:first-child strong{margin-top:2px;font-size:16px}.expert-fee-actions,.expert-fee-reopen{display:flex;gap:8px}.expert-fee-reopen input{width:min(300px,42vw)}@media(max-width:720px){.expert-fee-heading,.expert-fee-footer{align-items:stretch;flex-direction:column}.expert-fee-leader,.expert-fee-quick-fill{grid-template-columns:minmax(0,1fr)}.expert-fee-expert{overflow-x:auto}.expert-fee-actions,.expert-fee-reopen{display:grid;grid-template-columns:minmax(0,1fr)}.expert-fee-reopen input{width:100%}}.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-focus-band{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #d9e0e7;color:#344054;font-size:13px}.program-focus-band button{color:#0f615c;font-weight:700}.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}.schedule-action-group{display:flex;flex-direction:column;align-items:center;gap:6px}.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}.task-schedule-editor .expert-fee-plan-editor{margin-top:18px}.expert-assignment-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.expert-fee-unsaved-notice{margin-top:18px}.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-task-list{display:grid;gap:8px;margin-top:13px}.lifecycle-task{width:100%;display:grid;grid-template-columns:minmax(150px,.9fr) minmax(90px,.7fr) minmax(120px,.8fr) 18px;align-items:center;gap:10px;min-height:48px;padding:9px 10px;color:#34413a;background:#f7f9f7;border:1px solid #dde4df;border-radius:5px;text-align:left;cursor:pointer}.lifecycle-task:hover{background:#edf4ef;border-color:#bfcfc4}.lifecycle-task-title{display:flex;min-width:0;flex-direction:column;gap:3px;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lifecycle-task-title small{color:#7a8680;font-size:10px;font-weight:500}.lifecycle-task-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.lifecycle-task-phases i{height:5px;border-radius:4px;background:#d8dfda}.lifecycle-task-phases i.completed{background:#4f806b}.lifecycle-task-phases i.current{background:#b54a2b}.lifecycle-task>strong{overflow:hidden;color:#748078;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.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-task{grid-template-columns:minmax(0,1fr) 18px}.lifecycle-task-phases,.lifecycle-task>strong{grid-column:1 / -1}.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:block;min-width:180px;max-width:480px;white-space:pre-line;overflow-wrap:anywhere;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}}.project-catalog-table .selected-project{background:#e6efe9}.project-catalog-action-cell button{margin:3px 6px 3px 0}.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-completion-check{margin:12px 0;padding:12px 0;border-bottom:1px solid #d9dedb}.dr-completion-check summary{cursor:pointer;font-weight:600}.dr-completion-check ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:22px}.dr-completion-check button{color:#245f4b;background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit}.dr-source-note{color:#59645e;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.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:5%}.dr-issue-table col:nth-child(2){width:10%}.dr-issue-table col:nth-child(3){width:25%}.dr-issue-table col:nth-child(4){width:60%}.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:minmax(0,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:auto;max-height:155mm;margin:0 auto;object-fit:contain}.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-editor-header-actions{display:flex;align-items:center;gap:14px}.dr-editor-progress{position:relative;display:grid;grid-template-columns:auto auto;gap:2px 7px;min-width:112px;padding:3px 0 8px;font-variant-numeric:tabular-nums}.dr-editor-progress strong{color:#27352f;font-size:14px}.dr-editor>header .dr-editor-progress span{align-self:center;color:#6a737c;font-size:10px}.dr-editor-progress:before,.dr-editor-progress i{position:absolute;bottom:0;left:0;height:3px;border-radius:2px;content:""}.dr-editor-progress:before{width:100%;background:#dfe5e1}.dr-editor-progress i{background:#2d745f}.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{display:inline-flex;flex:0 0 auto;min-height:39px;align-items:center;gap:7px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#5f6870;cursor:pointer;white-space:nowrap}.dr-editor-tabs button small{min-width:25px;padding:2px 4px;border-radius:3px;background:#eef1f2;color:#7a838a;font-size:9px;font-variant-numeric:tabular-nums}.dr-editor-tabs button.active{border-bottom-color:#b54a2b;color:#1f2933;font-weight:700}.dr-editor-tabs button.active small{background:#f3e8e4;color:#8d3d28}.dr-editor-body{overflow:auto;padding:24px}.dr-editor-source-status{display:flex;align-items:center;gap:10px;margin:-4px 0 20px;padding:9px 12px;border-left:3px solid #39745f;background:#edf4f0;color:#41544c;font-size:12px}.dr-editor-source-status strong{color:#245441}.dr-source-details{margin:-8px 0 18px;color:#59645e;font-size:12px}.dr-source-details summary{cursor:pointer;color:#245f4b;font-weight:650}.dr-source-details ul{margin:8px 0 0;padding-left:20px;line-height:1.65}.dr-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dr-diagnosis-scope{grid-column:1 / -1;min-width:0;margin:0;padding:0 0 16px;border:0;border-bottom:1px solid #dce2e0}.dr-diagnosis-scope legend{padding:0 0 12px;font-size:13px;font-weight:650}.dr-scope-modes{display:flex;flex-wrap:wrap;gap:20px}.dr-editor .dr-diagnosis-scope label{display:flex;align-items:flex-start;gap:9px;min-width:0}.dr-editor .dr-diagnosis-scope input{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;padding:0}.dr-scope-units{display:grid;gap:12px;margin-top:16px}.dr-scope-units span{min-width:0;overflow-wrap:anywhere}.dr-scope-units small{display:block;margin-top:3px;color:#63716b;font-weight:400}.dr-scope-units p{margin:0;color:#a12d2d;overflow-wrap:anywhere}.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-element-confirmation{display:flex!important;grid-template-columns:none;align-items:center;gap:8px;color:#53635c;font-weight:500!important}.dr-element-confirmation input{width:16px!important;height:16px;margin:0}.dr-editor input,.dr-editor select,.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}@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;padding-right:10px;padding-left:10px}.dr-editor-tabs button{padding-right:12px;padding-left:12px}.dr-editor-progress{min-width:84px}.dr-editor>header .dr-editor-progress span{display:none}.dr-editor-source-status{align-items:flex-start;flex-direction:column;gap:2px}.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{@page diagnosis-landscape{size:A4 landscape;margin:16mm 14mm}.dr-unit-attachment{page:diagnosis-landscape;width:auto;max-width:none;padding:0}.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}}.dr-attachment-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.diagnosis-workspace-tabs{display:flex;gap:4px;border-bottom:1px solid #d1d5db;margin-bottom:16px}.diagnosis-workspace-tabs button{padding:10px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:#374151;cursor:pointer}.diagnosis-workspace-tabs button[aria-selected=true]{border-bottom-color:#0f766e;color:#0f766e;font-weight:600}.dr-material-catalog-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #e5e7eb}.dr-material-catalog-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.dr-material-catalog-row small{display:block;color:#4b5563;margin-top:4px}.dr-attachment-controls label{min-width:0;max-width:100%}@media print{.diagnosis-workspace-tabs{display:none}}.dr-attachment-controls select{flex:1;min-width:160px;max-width:100%}.dr-attachment-editor-row{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #ddd}.dr-attachment-editor-row strong{grid-column:1 / -1;overflow-wrap:anywhere}.dr-attachment-editor-row label{min-width:0}.dr-attachment-editor-row input,.dr-attachment-editor-row select{width:100%}.dr-scan-page figure{margin:0 0 24px;break-inside:avoid}.dr-scan-page{break-before:page;margin-top:24px}.dr-scan-page img{width:100%;max-height:230mm;object-fit:contain}.dr-scan-page figcaption{text-align:center}.dr-responsibility-list label{grid-template-columns:120px minmax(0,1fr) 34px}@media(max-width:760px){.dr-attachment-editor-row{grid-template-columns:1fr}.dr-responsibility-list label{grid-template-columns:80px minmax(0,1fr) 34px}}.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}}.nanzhang-source-report{color:#1d2428;background:#fff}.nanzhang-source-bar{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid #d4dadd;font-size:13px}.nanzhang-source-bar button{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#006b67;border:0;background:transparent;cursor:pointer}.nanzhang-source-paragraph{position:relative;padding-right:22px}.nanzhang-source-paragraph>button{position:absolute;right:0;top:3px;padding:3px;border:0;color:#466966;background:transparent}.nanzhang-source-paragraph img{display:block;max-width:100%;max-height:640px;margin:12px auto;object-fit:contain}.nanzhang-source-editor{position:sticky;top:0;z-index:2;display:flex;gap:8px;padding:12px;border-bottom:1px solid #9aabab;background:#f2f7f5}.nanzhang-source-editor textarea{flex:1;min-width:0;padding:8px}.nanzhang-source-editor button{width:36px;height:36px}.nanzhang-source-table td button{float:right;padding:2px;border:0;background:transparent;color:#466966}.nanzhang-source-table td img{display:block;max-width:160px;max-height:220px;margin:8px auto;object-fit:contain}.nanzhang-source-issues{padding:12px 18px;background:#fff8ec;border-bottom:1px solid #e8d9b9;font-size:13px}.nanzhang-source-download-error{margin:0;padding:8px 18px;color:#a42219}.nanzhang-source-issues li{margin:5px 0}.nanzhang-source-body{max-width:940px;margin:0 auto;padding:36px 32px;line-height:1.8}.nanzhang-source-body h3{margin:24px 0 10px;font-size:17px;letter-spacing:0}.nanzhang-source-body p{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.nanzhang-source-table{overflow-x:auto;margin:16px 0 28px}.nanzhang-source-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.nanzhang-source-table th,.nanzhang-source-table td{border:1px solid #aeb8bd;padding:6px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.nanzhang-source-table th{background:#edf2f2}@media(max-width:700px){.nanzhang-source-body{padding:20px 14px}.nanzhang-source-bar{flex-wrap:wrap}}.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}}.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-draft-mark{position:fixed;top:8mm;right:8mm;z-index:5;padding:2mm 4mm;border:1px solid #a11;background:#fff;color:#a11;font:700 11pt/1.2 SimHei,Heiti SC,sans-serif}.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-seal{width:35mm;max-height:35mm;margin:0 auto;object-fit:contain}.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-approval-signature{width:42mm;max-height:24mm;margin:4mm auto;object-fit:contain}.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-data-chart{margin:16px 0;break-inside:avoid;overflow-x:auto}.far-data-chart .recharts-wrapper{min-width:680px}.far-data-chart .recharts-surface{width:100%;height:100%}.far-data-chart figcaption,.far-table caption{text-align:center;font-size:14px;padding:6px 0}.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:auto;object-fit:contain}.far-photo-frame{position:relative;width:100%;margin:0 auto}.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-reviewed-layout{line-height:1.25;letter-spacing:0}.far-reviewed-layout .far-page,.far-reviewed-layout .far-body,.far-reviewed-layout .far-attachment{padding:20mm}.far-reviewed-layout .far-body{padding:0}.far-reviewed-layout .far-body>.far-section{padding:0 20mm;margin:0 0 6mm}.far-reviewed-layout .far-body>.far-section:first-child{padding-top:20mm}.far-reviewed-layout .far-secondary-project{font-size:14pt}.far-reviewed-layout .far-commitment-signatures,.far-reviewed-layout .far-final-signature p{max-width:100%}.far-reviewed-layout .far-section h2,.far-reviewed-layout .far-attachment>h2{font-size:16pt;text-align:left;margin:3mm 0 2mm;break-after:avoid}.far-reviewed-layout .far-section h3{font-size:14pt;break-after:avoid}.far-reviewed-layout .far-section h4{break-after:avoid}.far-reviewed-layout .far-table{min-width:0;font-size:10pt;line-height:1.08}.far-reviewed-layout .far-table th,.far-reviewed-layout .far-table td{padding:1.15mm 1.32mm;border:.5pt solid #9aa5b1}.far-reviewed-layout .far-table th{background:#e7edf3}.far-reviewed-layout .far-table tbody tr:nth-child(2n) td{background:#f7f9fb}.far-reviewed-layout .far-record-table th{text-align:left}.far-reviewed-layout .far-record-table{min-width:600px}.far-reviewed-layout .far-record-table td:first-child{text-align:left;vertical-align:top}.far-reviewed-layout .far-record-table thead,.far-reviewed-layout .far-record-scores{break-after:avoid}.far-reviewed-layout .far-record-table tbody tr,.far-reviewed-layout .far-element-review,.far-reviewed-layout .far-section{break-inside:auto}.far-reviewed-layout .far-reviewed-issues{min-width:720px}.far-reviewed-layout .far-landscape{padding:20mm}.far-reviewed-layout .far-photo{min-height:250mm;break-inside:avoid}.far-reviewed-layout .far-photo+.far-photo{break-before:page}.far-reviewed-layout .far-data-chart .recharts-wrapper{min-width:0}.far-reviewed-layout .far-data-chart{overflow:hidden}.far-reviewed-layout .far-data-analysis .far-table{min-width:600px}.far-reviewed-layout .far-table caption,.far-reviewed-layout figcaption{font-size:10.5pt;line-height:1.25;text-align:center}.far-reviewed-layout .far-toc-row{margin:1.5mm 0;font-size:10.5pt}.far-toc-row a{color:inherit;text-decoration:none}.far-toc-row a:hover{text-decoration:underline}.far-toc-nested{padding-left:1em}@media screen and (max-width:900px){.far-reviewed-layout:not(.far-pdf-document) .far-page,.far-reviewed-layout:not(.far-pdf-document) .far-attachment,.far-reviewed-layout:not(.far-pdf-document) .far-body>.far-section{padding:20px 16px}.far-reviewed-layout:not(.far-pdf-document) .far-photo{min-height:0}}.far-pdf-document.far-reviewed-layout .far-photo{min-height:0}.far-pdf-inset.far-reviewed-layout .far-body>.far-section{padding:0}.far-pdf-document.far-reviewed-layout .far-table{min-width:0}@media print{@page far-reviewed{size:A4 portrait;margin:20mm}@page far-reviewed-landscape{size:A4 landscape;margin:20mm}.far-reviewed-layout{page:far-reviewed}.far-reviewed-layout .far-landscape{page:far-reviewed-landscape}@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}.far-reviewed-layout .far-page,.far-reviewed-layout .far-attachment,.far-reviewed-layout .far-body>.far-section{padding:0}.far-reviewed-layout .far-section.far-page-break{break-before:auto}.far-reviewed-layout .far-record-table tbody tr,.far-reviewed-layout .far-reviewed-issues tbody tr{break-inside:auto}.far-reviewed-layout .far-table{min-width:0}}.far-reference-layout{font-family:SimSun,Songti SC,serif;font-size:12pt;line-height:1.5}.far-reference-layout .far-page,.far-reference-layout .far-attachment{padding:32mm 27mm 30mm 28mm}.far-reference-layout .far-body>.far-section{padding-left:28mm;padding-right:27mm}.far-reference-layout .far-section h2,.far-reference-layout .far-attachment>h2{font-family:inherit;font-size:14pt}.far-reference-layout .far-section h3{font-family:inherit;font-size:12pt}.far-reference-layout .far-landscape{padding:28mm 32mm 27mm 30mm}.far-reference-layout .far-table th,.far-reference-layout .far-table td,.far-reference-layout .far-table tbody tr:nth-child(2n) td{background:#fff;border-color:#000}.far-reference-layout .far-reference-score-table{table-layout:fixed;width:100%}.far-reference-layout .far-reference-score-table td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.far-reference-layout .far-signoff-table{border:0}.far-reference-layout .far-signoff-table th,.far-reference-layout .far-signoff-table td{border:0;font-size:14pt}.far-reference-layout .far-data-chart:has(.recharts-bar-chart){display:none}.far-reference-layout .far-cover-kicker{font-family:方正小标宋简体,SimSun,serif;font-size:24pt}.far-reference-layout .far-cover h1{font-family:LiSu,隶书,serif;font-size:40pt}.far-reference-layout .far-cover-fields{font-size:14pt}.far-reference-layout .far-reference-secondary-kicker,.far-reference-layout .far-secondary-project{font:24pt/1.5 方正小标宋简体,SimSun,serif}.far-reference-layout .far-conclusion{border:0;padding:0}.far-pdf-inset.far-reference-layout .far-body>.far-section{padding:0}.far-pdf-inset.far-reference-layout .far-attachment>:last-child{margin-bottom:0}.far-reference-layout .far-table thead{break-inside:avoid;break-after:avoid}.report-source-state{padding:28px;background:#fff6ee;border-left:3px solid #a65a32;border-radius:6px}.report-source-state p{color:#555f58}.report-score-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dce5de;border-radius:8px;margin:18px 0 24px}.report-score-summary>div{padding:18px 20px;border-right:1px solid #e3e9e4}.report-score-summary span{display:block;font-size:13px;color:#5f7165}.report-score-summary strong{display:block;margin-top:8px;font-size:19px;color:#264b35;font-variant-numeric:tabular-nums}.report-reading-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 230px;align-items:start;gap:20px}.report-reading-document{min-width:0}.report-chapter-nav,.report-source-panel{position:sticky;top:90px;font-size:13px}.report-chapter-nav button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;background:transparent;color:#3d5947;border-radius:5px;cursor:pointer}.report-chapter-nav button:hover,.report-chapter-nav button:focus-visible{background:#e1ece4}.report-source-panel{background:#fff;border:1px solid #dce5de;border-radius:8px;padding:18px;overflow-wrap:anywhere}.report-source-panel p{margin:12px 0;color:#52665a;line-height:1.7}.report-source-panel button,.report-source-state button{padding:10px 12px;border:1px solid #bccfc0;background:#f1f6f2;color:#254a33;border-radius:5px;cursor:pointer}.report-process-details{background:#fff;padding:14px 18px;border:1px solid #dce5de;border-radius:7px;margin-bottom:16px}.report-process-details>summary{cursor:pointer;font-weight:600;color:#3c5947}@media screen{.report-reading-document .formal-assessment-report{width:100%;max-width:100%}.report-reading-document h1,.report-reading-document h2,.report-reading-document h3{scroll-margin-top:100px}.report-reading-document .far-page,.report-reading-document .far-body,.report-reading-document .far-attachment{width:100%;max-width:100%;min-height:auto;margin-left:0;padding:32px;margin-bottom:20px}.report-reading-document .far-table-wrap{max-width:100%;overflow-x:auto}}@media(max-width:1200px){.report-reading-layout{grid-template-columns:155px minmax(0,1fr)}.report-source-panel{grid-column:2;position:static}}@media(max-width:767px){.report-score-summary{grid-template-columns:1fr 1fr}.report-reading-layout{display:block}.report-chapter-nav{position:static;display:flex;overflow-x:auto;margin-bottom:14px}.report-chapter-nav>strong{display:none}.report-chapter-nav button{flex:0 0 auto;width:auto;white-space:nowrap;min-height:44px}.report-reading-document .far-page{padding:20px}.report-source-panel{margin-top:18px}}@media print{.report-score-summary,.report-chapter-nav,.report-source-panel,.report-process-details{display:none!important}.report-reading-layout{display:block}}.report-preview-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.report-preview-controls button{padding:8px 14px;cursor:pointer}.report-preview-controls button[aria-pressed=true]{background:#e0eee7;border:2px solid #365d49}.far-element-heading th{text-align:left;font-weight:700}.far-element-subtotal td{font-weight:700}@media screen{.report-paper-layout{grid-template-columns:155px minmax(0,1fr)}.report-paper-layout .report-source-panel{grid-column:1 / -1}.report-paper-document{min-width:0;overflow-x:auto;background:#e6e6e6;padding:16px}.report-paper-document .formal-assessment-report{width:297mm;max-width:none;zoom:var(--report-paper-scale, .75);background:transparent}.report-paper-document .far-page,.report-paper-document .far-body,.report-paper-document .far-attachment{width:210mm;max-width:none;box-sizing:border-box;min-height:297mm;background:#fff;margin:0 0 16px}.report-paper-document .far-body{padding:32mm 0 30mm}.report-paper-document .far-landscape{width:297mm;min-height:210mm}.report-paper-document .far-table-wrap{overflow:visible}.report-paper-document .far-reference-score-table{width:100%;font-size:10pt}}.far-reference-layout .far-reference-score-table{width:710.8pt;max-width:none;margin-left:auto;margin-right:auto}.far-reference-layout .far-reviewed-issues{width:663.3pt;max-width:none;margin-left:auto;margin-right:auto}.report-paper-document .far-reference-layout .far-landscape:has(.far-reference-score-table){padding-left:65.55pt;padding-right:65.55pt}.report-paper-document .far-reference-layout .far-landscape:has(.far-reviewed-issues){padding-left:86.55pt;padding-right:92.05pt}.report-version-workflow{margin:16px 0;padding:20px;border:1px solid #d9e1e8;border-radius:8px;background:#fff}.report-version-workflow h3{margin:0 0 12px}.report-version-workflow p{line-height:1.6}.report-version-roles{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.report-version-workflow label{display:inline-flex;flex-direction:column;gap:6px;margin:6px}.report-version-workflow button{margin:6px;padding:8px 12px;border:1px solid #c4d0dc;border-radius:5px;background:#f8fafc;cursor:pointer}.report-version-workflow button:disabled{opacity:.5;cursor:default}.report-version-workflow select,.report-version-workflow input,.report-version-workflow textarea{padding:7px;border:1px solid #c4d0dc;border-radius:4px}.report-version-workflow textarea{min-width:260px;min-height:72px}@media print{.report-version-workflow{display:none}}.report-version-workflow pre{white-space:pre-wrap;overflow-wrap:anywhere}.report-version-workflow p,.report-version-workflow article{overflow-wrap:anywhere}.report-version-workflow label{max-width:calc(100% - 12px)}.report-version-workflow select,.report-version-workflow textarea,.report-version-workflow input{box-sizing:border-box;max-width:100%}.formal-unit-records{margin:20px 0;padding:16px 0;border-top:1px solid #d1d5db;border-bottom:1px solid #d1d5db;color:#24292f;letter-spacing:0;min-width:0}.formal-unit-records header{display:flex;align-items:center;justify-content:space-between;gap:12px}.formal-unit-records h3{margin:0;font-size:17px}.formal-unit-records header button{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #b8c1c9;background:#fff;color:#17684d;border-radius:4px;cursor:pointer}.formal-unit-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.formal-unit-totals>div{display:grid;gap:5px;min-width:0}.formal-unit-totals strong{font-size:14px}.formal-unit-totals span,.formal-unit-scope,.formal-unit-source{font-size:12px;color:#58636d}.formal-unit-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.formal-unit-filters label{display:grid;gap:5px;font-size:13px;width:310px;max-width:100%}.formal-unit-filters select{width:100%;min-width:0;height:36px;border:1px solid #b8c1c9;border-radius:4px;background:#fff;color:#24292f;padding:0 8px;font-size:13px}.formal-unit-name{font-size:13px}.formal-unit-record-list{margin-top:12px}.formal-unit-record-list>details{border-top:1px solid #e2e6ea}.formal-unit-record-list summary{padding:11px 4px;cursor:pointer;font-size:13px;overflow-wrap:anywhere}.formal-unit-record-body{padding:0 12px 12px}.formal-unit-narrative{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.formal-unit-original summary{color:#17684d}.formal-unit-records p,.formal-unit-records strong,.formal-unit-records span{overflow-wrap:anywhere}@media(max-width:640px){.formal-unit-totals{grid-template-columns:1fr;gap:10px}.formal-unit-filters label{width:100%}.formal-unit-record-body{padding-left:4px;padding-right:4px}}.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}.work-material-package.is-embedded .work-material-header{grid-template-columns:minmax(0,1fr) 190px}.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}.formal-blocker-panel{margin:12px 0 20px;border-top:2px solid #b42318;border-bottom:1px solid #e4c3bf;background:snow}.formal-blocker-panel>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #efd9d6}.formal-blocker-panel>header>div{display:flex;align-items:center;gap:7px;color:#8f1d16}.formal-blocker-panel>header button{display:grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:#667486;cursor:pointer}.formal-blocker-panel>p,.formal-blocker-group{margin:0;padding:10px 12px;font-size:12px}.formal-blocker-group+.formal-blocker-group{border-top:1px solid #efd9d6}.formal-blocker-group ul{display:grid;gap:4px;margin:7px 0 0;padding-left:20px;color:#70413c}.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-source-attachments{min-width:0}.material-source-attachments summary{padding:6px 0;color:#4f6071;cursor:pointer;font-size:12px;overflow-wrap:anywhere}.material-upload{align-self:flex-start;min-height:28px;padding:4px 8px}.material-upload-requirement{display:grid;min-width:0;gap:4px;color:#4f6071;font-size:10px}.material-upload-requirement select{width:100%;min-width:0;max-width:100%;min-height:30px;border:1px solid #c7d0d9;border-radius:4px;background:#fff;color:#1f2937}.material-document-actions,.formal-generation-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-document-actions button.has-blockers{border-color:#d89086;color:#8f1d16}.material-document-actions button:disabled{cursor:not-allowed;opacity:.58}.material-document-actions .material-report-workflow{border-color:#236957;background:#edf6f1;color:#174f42;font-weight:700}.material-document-actions .material-report-workflow:hover{background:#e1f0e8}.material-legacy-draft{display:inline-flex;align-items:center;gap:5px;color:#7a6751;font-size:10px}.material-document-actions .material-legacy-draft button{min-height:24px;padding:2px 6px;border-color:#d8c9b8;color:#705b43}.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-fee-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #b8ccc8;padding:12px;background:#f2f8f6}.delivery-fee-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px}.delivery-fee-summary span{color:#5c6b73;font-size:11px}.delivery-fee-summary strong{color:#174f4a;font-size:14px}.delivery-fee-summary.invalid{display:block;border-color:#d89a91;background:#fff5f3}.delivery-fee-summary p{margin:0;color:#a43f32;font-size:12px;line-height:1.5}.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}.work-material-package.is-embedded .work-material-header{grid-template-columns:minmax(0,1fr) 160px}.work-material-package.is-embedded .material-progress{grid-column:auto}.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-package.is-embedded .work-material-header{grid-template-columns:minmax(0,1fr);gap:12px}.work-material-package.is-embedded .material-progress{grid-column:1}.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}.formal-blocker-group ul{padding-left:18px}.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}}.formal-support-editor fieldset{border:0;margin:0;padding:16px;min-width:0;overflow-y:auto}.formal-support-person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 36px;gap:12px;border-bottom:1px solid #d1d5db;padding-bottom:16px;margin-bottom:16px}.formal-support-editor label{display:grid;gap:6px;min-width:0}.formal-support-editor input{width:100%;min-width:0;padding:8px;border:1px solid #9ca3af;border-radius:4px}.formal-support-editor button{display:inline-flex;align-items:center;gap:6px}.formal-support-person button{grid-column:3;grid-row:1;height:36px;justify-content:center}.formal-support-paper{padding-bottom:20px;overflow-wrap:anywhere}@media(max-width:600px){.formal-support-person{grid-template-columns:minmax(0,1fr) 36px}.formal-support-person label{grid-column:1}.formal-support-person button{grid-column:2}}.material-next-step{padding:18px 22px;background:#edf4ef;border-left:3px solid #49745a;border-radius:6px;margin:18px 0;color:#294c36}.material-next-step h3{margin:0 0 8px}.material-next-step p{margin:6px 0;line-height:1.7}.material-next-step small{color:#536c5c}.material-flow-details{margin:12px 0}.material-flow-details>summary,.material-files>summary{cursor:pointer;color:#365b43;font-weight:600;padding:10px 4px;min-height:44px}.material-files>summary>span{display:block;font-size:12px;font-weight:400;color:#61776a;padding-top:4px}.material-files[open]{background:#f8faf8;padding:8px 14px;border-radius:6px}.work-material-package .material-document-actions{gap:8px;padding-bottom:12px}.work-material-package .material-row{align-items:start}.work-material-package .material-file>span{min-width:0;overflow-wrap:anywhere}.work-material-package .material-status small,.work-material-package .material-recipient span{color:#5d7063}@media(max-width:767px){.work-material-package .material-row:not(.material-table-head){display:grid;grid-template-columns:1fr;gap:14px;padding:18px}.work-material-package .material-table-head{display:none}.work-material-package .material-files{min-width:0;width:100%}}.project-facts-panel{padding:20px;border:1px solid #dce3eb;border-radius:12px;background:#fff}.project-facts-panel p{white-space:pre-wrap;overflow-wrap:anywhere}.project-facts-legacy,.project-facts-snapshot{padding:12px;background:#f6f8fa;border-radius:8px;margin:12px 0}.project-facts-history{padding-left:24px;max-height:320px;overflow-y:auto}.project-facts-history li{margin:12px 0}.project-facts-history small{color:#52606d}.project-facts-form,.project-facts-select{display:grid;gap:12px;margin-top:16px}.project-facts-form label,.project-facts-select label{display:grid;gap:6px}.project-facts-form input,.project-facts-form textarea,.project-facts-select select{width:100%;box-sizing:border-box;padding:8px;border:1px solid #c7d0db;border-radius:6px;font:inherit}.project-facts-panel button{padding:8px 12px;justify-self:start}.project-settings-role-options{display:grid;gap:4px;padding:8px 0}.project-settings-role-options label{display:flex;gap:5px;align-items:center;font-size:12px}.project-settings-role-options input{width:auto}.project-settings-history{padding:0 24px 16px;color:#52606d;font-size:12px}.project-settings-history ul{padding-left:18px}.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-fee-permissions{margin:0 0 16px;padding:12px;border:1px solid #99f6e4;border-radius:6px;background:#f0fdfa}.project-member-fee-permissions legend{padding:0 4px;color:#115e59;font-size:13px;font-weight:700}.project-member-fee-permissions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-member-fee-permissions label{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #ccfbf1;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:600}.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}}.project-preparation-guide{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);gap:24px;padding:20px 0;border-top:1px solid #d8dfdc;border-bottom:1px solid #d8dfdc}.project-preparation-summary{display:flex;flex-direction:column;gap:10px;justify-content:center}.project-preparation-summary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-preparation-summary span,.project-preparation-label small,.project-preparation-summary small{color:#65736e;font-size:12px}.project-preparation-summary strong{color:#173d32;font-size:24px}.project-preparation-progress{height:6px;overflow:hidden;background:#dfe6e3}.project-preparation-progress i{display:block;height:100%;background:#2f7d61;transition:width .18s ease}.project-preparation-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:0;list-style:none}.project-preparation-steps li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;border-bottom:1px solid #e6ebe9}.project-preparation-steps li.current{background:#f2f7f5}.project-preparation-state{display:grid;place-items:center;color:#87938f}.project-preparation-steps li.complete .project-preparation-state{color:#2f7d61}.project-preparation-label{display:flex;min-width:0;flex-direction:column;gap:3px}.project-preparation-label strong{overflow-wrap:anywhere;color:#26332f;font-size:14px;letter-spacing:0}.project-preparation-steps button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#245f4d;font-weight:600;cursor:pointer}.project-preparation-steps button:disabled{color:#87938f;cursor:not-allowed}.project-preparation-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 16px;border:1px solid #d8b5ac;background:#fff8f6;color:#8a3425}.project-preparation-error>div{display:flex;min-width:0;flex-direction:column;gap:4px}.project-preparation-error small{overflow-wrap:anywhere;color:#765c55}.project-preparation-error button{display:inline-flex;align-items:center;gap:6px;border:1px solid #a65a49;padding:7px 10px;background:#fff;color:#7c3022;cursor:pointer}@media(max-width:900px){.project-preparation-guide{grid-template-columns:1fr;gap:12px}}@media(max-width:620px){.project-preparation-steps{grid-template-columns:1fr}.project-preparation-error{grid-template-columns:auto minmax(0,1fr)}.project-preparation-error button{grid-column:2;justify-self:start}}.scoring-business-flow{margin:18px 0;padding:14px 0 16px;border-top:1px solid #dfe5e1;border-bottom:1px solid #dfe5e1}.scoring-business-flow-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.scoring-business-flow-heading>div{min-width:0}.scoring-business-flow-heading strong,.scoring-business-flow-heading span{display:block}.scoring-business-flow-heading strong{color:#26372f;font-size:13px}.scoring-business-flow-heading span{margin-top:2px;color:#748179;font-size:11px}.scoring-flow-view-toggle{display:inline-flex;flex:0 0 auto;align-items:center;padding:3px;background:#eef2ef;border-radius:6px}.scoring-flow-view-toggle button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:#596861;background:transparent;border:0;border-radius:4px;cursor:pointer;font-size:12px;font-weight:650}.scoring-flow-view-toggle button span{margin:0;color:inherit;font-variant-numeric:tabular-nums}.scoring-flow-view-toggle button.active{color:#fff;background:#315f45}.scoring-business-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.scoring-business-stages li{position:relative;min-width:0}.scoring-business-stages li:not(:last-child):after{content:"";position:absolute;top:50%;right:-12px;width:12px;height:1px;background:#bfcac4}.scoring-business-stages button{position:relative;z-index:1;width:100%;min-height:66px;display:grid;grid-template-columns:20px 20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;color:#526159;background:#f7f9f8;border:1px solid #d9e1dc;border-radius:4px;cursor:pointer;text-align:left}.scoring-business-stages button:hover,.scoring-business-stages button:focus-visible{border-color:#507762}.scoring-business-stages button:focus-visible,.scoring-flow-view-toggle button:focus-visible{outline:2px solid #507762;outline-offset:2px}.scoring-business-stages button.active{color:#244a36;background:#edf4ef;border-color:#507762;box-shadow:inset 0 0 0 1px #507762}.scoring-business-stage-index{display:inline-grid;place-items:center;width:20px;height:20px;color:#6c7972;background:#e4eae6;border-radius:50%;font-size:10px;font-weight:750}.scoring-business-stages button.active .scoring-business-stage-index{color:#fff;background:#315f45}.scoring-business-stage-copy{min-width:0}.scoring-business-stage-copy strong,.scoring-business-stage-copy small{display:block;overflow-wrap:anywhere}.scoring-business-stage-copy strong{color:#2f4037;font-size:12px;line-height:1.3}.scoring-business-stage-copy small{margin-top:3px;color:#748179;font-size:10px;line-height:1.3}.scoring-business-stage-count{min-width:22px;color:#596861;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:1120px){.scoring-business-stages{grid-template-columns:minmax(0,1fr);gap:8px;padding-left:18px}.scoring-business-stages li:not(:last-child):after{top:66px;right:auto;bottom:-8px;left:-10px;width:1px;height:auto}.scoring-business-stages li:before{content:"";position:absolute;top:33px;left:-10px;width:10px;height:1px;background:#bfcac4}}@media(max-width:760px){.scoring-business-flow-heading{align-items:flex-start;flex-wrap:wrap}}.status-icon{width:16px;height:16px;margin-left:auto;display:grid;place-items:center;flex-shrink:0}.status-icon.reviewed{color:#16835f}.status-icon.unreviewed{color:#94a3b8}.status-icon.pending,.status-icon.pending-content{color:#9a7417}.status-icon.na{color:#6b7280}.tree-node.selected{border-left:3px solid #3b82f6;background:#dbeafe;font-weight:700}.tree-node.not-applicable{opacity:.6}.scoring-tree-sidebar .node-text,.scoring-tree-sidebar .node-name{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.scoring-tree-sidebar .tree-node>svg{flex-shrink:0}.scoring-tree-sidebar .scoring-clause-toggle{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;padding:8px;text-align:left;font:inherit;font-size:12px;font-weight:600;color:#475569;cursor:pointer}.scoring-clause-toggle .clause-group-title{flex:1;min-width:0;overflow-wrap:anywhere}.scoring-clause-toggle .clause-group-count{flex-shrink:0;font-size:11px;font-weight:400;color:#64748b}.scoring-clause-items{padding-left:12px}.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}.quantity-calculator{margin-top:8px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#1e293b;font-size:14px;line-height:1.6}.quantity-calculator summary{cursor:pointer;font-weight:600}.quantity-calculator label{display:block;margin:12px 0}.quantity-calculator input{display:block;box-sizing:border-box;width:100%;max-width:220px;margin-top:5px;padding:7px 10px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#0f172a}.quantity-calculator button,.clear-score-dialog button{padding:8px 14px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer}.quantity-calculator button:disabled{opacity:.5;cursor:not-allowed}.clear-score-dialog{margin:auto;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;width:min(460px,calc(100vw - 32px));padding:24px;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;background:#fff}.clear-score-dialog::backdrop{background:#0f172a66}.clear-score-dialog p{margin:16px 0 24px;line-height:1.6}.clear-score-dialog button+button{margin-left:12px;color:#9f1239;border-color:#e11d48}.criterion-manual-amount{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 12px;color:#334155;font-size:14px}.criterion-manual-amount input{box-sizing:border-box;width:90px;min-height:36px;padding:6px 8px;border:1px solid #94a3b8;border-radius:6px;background:#fff;color:#0f172a}.evidence-content-preview{min-width:0;max-width:100%;width:100%;margin:6px 0;padding:8px;box-sizing:border-box;border:1px solid #ccd8d2;border-radius:6px;background:#f8faf9;color:#304139;font-size:12px}.evidence-preview-label{margin-bottom:6px;font-weight:600}.evidence-content-preview .evidence-preview-toggle{display:block;width:100%;height:auto;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:zoom-in}.evidence-content-preview img{display:block;width:100%;height:130px;object-fit:contain;background:#fff}.evidence-content-preview pre{margin:0;height:130px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;text-align:left}.evidence-content-preview .evidence-preview-toggle>span{display:block;padding-top:6px;color:#087f5b}.evidence-content-preview.expanded{width:100%;min-width:0}.evidence-content-preview.expanded img{height:auto;max-height:75vh}.evidence-content-preview.expanded pre{height:auto;max-height:65vh;overflow:auto}.evidence-content-preview.expanded .evidence-preview-toggle{cursor:zoom-out}.evidence-content-preview small{display:block;margin-top:5px}.evidence-content-preview [role=status]{min-height:70px;padding:8px 0}.evidence-content-preview [role=status] button{display:block;width:auto;height:auto;margin-top:8px}.evidence-source-preview{margin:10px 16px}.evidence-content-preview.expanded{position:fixed;z-index:10000;top:5vh;right:5vw;bottom:5vh;left:5vw;width:auto;max-width:none;padding:20px;overflow:auto;box-shadow:0 0 0 100vmax #0008;background:#fff}.evidence-content-preview .evidence-preview-close{display:block;margin:0 0 12px auto;width:auto;height:auto;padding:8px 14px;cursor:pointer}.evidence-content-preview .evidence-preview-download{display:block;width:auto;height:auto;padding:5px 8px;margin-bottom:8px}.evidence-file-name{min-width:0;max-width:100%}.evidence-file-name summary{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.evidence-file-name summary:focus-visible{outline:2px solid #087f5b;outline-offset:-2px}.evidence-assistant{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;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-details>.evidence-file-name summary{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-details{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))}}.evidence-reuse-row>.evidence-content-preview{grid-column:1 / -1}.evidence-reuse-details{overflow:hidden}.evidence-reuse-details>.evidence-file-name summary{display:block;min-width:0;width:100%}.evidence-reuse-details>.evidence-file-name[open] summary{white-space:normal;overflow-wrap:anywhere}.evidence-reuse-row>button{white-space:nowrap;flex-shrink:0}.evidence-source-bar>div:first-child{flex:1}.evidence-source-actions{flex-shrink:0}.bulk-evidence-import{min-height:0;flex:1;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;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,.bulk-evidence-actions input,.bulk-evidence-metadata input{min-height:36px;border:1px solid #cbd6d0;border-radius:5px;background:#fff;color:#263e35;font-size:12px}.bulk-evidence-actions select{min-width:140px;padding:0 28px 0 10px}.bulk-evidence-capture-tags input{width:190px;box-sizing:border-box;padding: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-status button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:0;padding:0;border:1px solid #cbd6d0;border-radius:5px;background:#fff;color:#52645c;cursor:pointer}.bulk-evidence-filters{display:flex;gap:4px;margin-left:0}.bulk-evidence-unit-filter{display:flex;align-items:center;gap:6px;margin-left:auto;color:#637169;font-size:12px}.bulk-evidence-unit-filter select{min-height:30px;border:1px solid #cbd6d0;border-radius:5px;background:#fff;color:#304139}.bulk-evidence-filters button{width:auto;min-width:48px;height:28px;padding:0 9px;border-color:transparent;background:transparent;font-size:12px}.bulk-evidence-filters button.active{border-color:#b9c8c0;background:#edf3f0;color:#087f5b;font-weight:600}.bulk-evidence-table{min-width:0}.bulk-evidence-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,.8fr);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-metadata{display:flex;align-items:center;min-width:0;gap:7px}.bulk-evidence-file>div:last-child,.bulk-evidence-status>div{display:flex;min-width:0;flex-direction:column;gap:3px}.bulk-evidence-file small,.bulk-evidence-status small{color:#7b8781;font-size:11px;font-style:normal}.bulk-evidence-missing{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.bulk-evidence-missing>small{color:#b42318;font-weight:600}.bulk-evidence-restore{display:inline-flex;width:fit-content;height:24px;padding:0 7px;align-items:center;gap:4px;border:1px solid #d0d8d4;border-radius:4px;background:#fff;color:#34443c;cursor:pointer;font-size:11px}.bulk-evidence-restore:hover{border-color:#8da99a;background:#f4f8f6}.bulk-evidence-restore input{display:none}.bulk-evidence-preview{display:flex;width:52px;height:42px;flex:none;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dce4df;border-radius:5px;background:#f4f7f5}.bulk-evidence-preview img{width:100%;height:100%;object-fit:cover}.bulk-evidence-metadata{display:grid;gap:6px}.bulk-evidence-metadata label{display:flex;align-items:center;gap:6px}.bulk-evidence-metadata input{width:100%;min-width:0;box-sizing:border-box;padding:0 8px}.bulk-evidence-indicator-cell{display:grid;gap:6px}.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{flex-wrap:wrap}.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-status 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;flex-wrap:wrap;width:100%}.bulk-evidence-actions label{flex:1}.bulk-evidence-actions select,.bulk-evidence-capture-tags input{width:100%;min-width:0}}.bulk-evidence-file{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.bulk-evidence-file-details{width:100%;overflow:hidden}.bulk-evidence-file-details>.evidence-file-name[open] summary{white-space:normal;overflow-wrap:anywhere}.bulk-evidence-file-details small{overflow-wrap:anywhere}@media(max-width:1100px){.bulk-evidence-row:not(.heading){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bulk-evidence-row.heading{display:none}}@media(max-width:600px){.bulk-evidence-row:not(.heading){grid-template-columns:minmax(0,1fr);padding:12px}}.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}}.scoring-reference-disclosure{min-width:0;border-bottom:1px solid #e2e8e5}.scoring-reference-disclosure>summary{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 0;cursor:pointer;list-style:none;font-size:13px;line-height:20px}.scoring-reference-disclosure>summary::-webkit-details-marker{display:none}.scoring-reference-disclosure>summary:focus-visible{outline:2px solid #16805c;outline-offset:2px}.scoring-reference-disclosure>summary>strong,.reference-disclosure-chevron{flex-shrink:0}.reference-disclosure-preview{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#64716b}.scoring-reference-disclosure[open]>summary .reference-disclosure-chevron{transform:rotate(90deg)}.scoring-reference-disclosure[open]>summary .reference-disclosure-preview{visibility:hidden}.reference-disclosure-body{padding-bottom:8px;overflow-wrap:anywhere;white-space:pre-wrap}.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,.generate-report-button:focus-visible,.next-indicator-button:focus-visible,.batch-full-score-button:focus-visible,.progress-segment:focus-visible{outline:2px solid #087f5b;outline-offset:2px}.tree-command{display:none}.generate-report-button{min-height:36px;min-width:102px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;border:1px solid #087f5b;border-radius:5px;background:#eef7f3;color:#086a4e;font-size:13px;cursor:pointer}.generate-report-button:disabled{opacity:.5;cursor:not-allowed}.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}.task-score{min-width:112px;display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#58665e;font-size:11px;font-variant-numeric:tabular-nums}.task-score strong{color:#087f5b;font-size:16px}.review-counts{display:grid;grid-template-columns:repeat(2,auto);gap:2px 8px;color:#647169;font-size:10px;white-space:nowrap}.review-counts .pending,.review-counts .pending-content{color:#82691e}.review-counts .reviewed{color:#087f5b}.next-indicator-button,.batch-full-score-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}.batch-full-score-button{border-color:#9aaba1;background:#fff;color:#34463c}.batch-full-score-button.undo{border-color:#b78a82;color:#963e35}.next-indicator-button:hover:not(:disabled){background:#066b4d}.next-indicator-button:active:not(:disabled){transform:translateY(1px)}.next-indicator-button:disabled,.batch-full-score-button:disabled{border-color:#b8c3bd;background:#eef1ef;color:#8d9892;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}.generate-report-button{min-width:88px;width:auto;min-height:34px;padding:0 8px}.review-counts{display:grid}.next-indicator-button{width:34px;min-height:34px;padding:0;justify-content:center;font-size:0}.next-indicator-button.terminal{width:auto;padding:0 9px;font-size:11px;white-space:nowrap}}@media(max-width:760px){.scoring-command-bar{min-height:88px;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.tree-command{display:grid}.scoring-command-title span,.save-state,.task-score span,.task-score small,.batch-full-score-button span{display:none}.scoring-command-title strong{font-size:13px}.scoring-command-status{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 34px 34px;gap:6px}.task-score{min-width:30px;justify-content:center}.review-counts{min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 5px;align-items:center;text-align:center;white-space:normal}.batch-full-score-button,.next-indicator-button{width:34px;min-height:34px;padding:0;justify-content:center;font-size:0}.scoring-command-status.terminal{grid-template-columns:34px minmax(0,1fr) 34px auto}.scoring-command-status.is-diagnosis{grid-template-columns:minmax(0,1fr) 34px}.scoring-command-status.is-diagnosis.terminal{grid-template-columns:minmax(0,1fr) auto}.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}.review-counts{font-size:9px}}.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{display:inline-flex;align-items:center;gap:4px;color:inherit;font-size:10px;font-variant-numeric:tabular-nums;opacity:.7}.unit-progress .pending,.unit-progress .pending-content{color:#80651c;opacity:1}.unit-progress .reviewed{color:#087f5b;opacity:1}.unit-tab:disabled{opacity:.55;cursor:default}.unit-scope{color:inherit;font-size:10px;opacity:.72}.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:260px}.unit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.batch-full-score-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#121c177a}.batch-full-score-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid #cbd5cf;border-radius:8px;background:#fff;box-shadow:0 18px 48px #121c173d}.batch-dialog-header,.batch-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.batch-dialog-header{position:sticky;top:0;z-index:1;border-bottom:1px solid #e0e6e2;background:#fff}.batch-dialog-header h2{margin:0;color:#1d2a23;font-size:17px;letter-spacing:0}.batch-dialog-header time{display:block;margin-top:3px;color:#6b776f;font-size:12px}.batch-icon-button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #cbd5cf;border-radius:5px;background:#fff;color:#435249;cursor:pointer}.batch-operation-error,.partial-undo-summary{margin:12px 16px 0;padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:5px;font-size:13px}.batch-preview-loading{min-height:116px;margin:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;color:#526159;font-size:13px}.batch-operation-error{border:1px solid #e8bbb6;background:#fff4f2;color:#a53b32}.partial-undo-summary{flex-wrap:wrap;border:1px solid #bcd8c9;background:#eef7f3;color:#086a4e}.batch-category-grid{padding:14px 16px;display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:6px}.batch-category-count{min-height:58px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #dce3df;border-radius:5px;background:#f7f9f8;color:#59675f;font-size:11px}.batch-category-count strong{color:#24352c;font-size:18px;font-variant-numeric:tabular-nums}.category-pending,.category-blocked{border-color:#e2c9a7;background:#fff9ed}.batch-unit-groups,.batch-blocking-details{margin:0 16px 12px}.batch-unit-groups details,.batch-blocking-details{border-top:1px solid #e1e7e3}.batch-unit-groups summary,.batch-blocking-details summary{min-height:40px;padding:8px 2px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#34463c;font-size:13px;cursor:pointer}.batch-unit-groups dl{margin:0 0 10px;display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:6px 12px}.batch-unit-groups dl div{display:flex;justify-content:space-between;color:#5f6c64;font-size:12px}.batch-unit-groups dd{margin:0;font-weight:700}.batch-blocking-details ul{margin:0 0 10px;padding:0;list-style:none}.batch-blocking-details li{min-height:34px;padding:6px 8px;display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,.7fr) minmax(120px,1fr);gap:8px;align-items:center;border-bottom:1px solid #edf1ee;color:#657169;font-size:12px}.batch-blocker-identity{min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.batch-blocker-identity strong,.batch-blocker-identity span{color:#34463c;line-height:1.45}.batch-blocker-identity small{color:#7b8780;font-size:10px;line-height:1.35}.batch-blocker-reason{color:#8b4e13;line-height:1.45;overflow-wrap:anywhere}.batch-dialog-actions{position:sticky;bottom:0;justify-content:flex-end;border-top:1px solid #e0e6e2;background:#fff}.batch-dialog-actions button{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5cf;border-radius:5px;background:#fff;color:#37463e;font-weight:650;cursor:pointer}.batch-dialog-actions .primary{border-color:#087f5b;background:#087f5b;color:#fff}.batch-dialog-actions .danger{border-color:#b84237;color:#a6372e}.batch-dialog-actions button:disabled{opacity:.48;cursor:default}@media(max-width:760px){.batch-full-score-backdrop{padding:0;place-items:end stretch}.batch-full-score-dialog{width:100%;max-height:92vh;border-radius:8px 8px 0 0}.batch-category-grid{grid-template-columns:repeat(4,minmax(64px,1fr))}.batch-unit-groups dl{grid-template-columns:repeat(2,minmax(90px,1fr))}.batch-blocking-details li{grid-template-columns:minmax(0,1fr)}.batch-dialog-actions{flex-wrap:wrap}}.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}.review-state-toolbar{min-height:38px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.review-state-badges,.review-state-actions{display:flex;align-items:center;gap:6px}.review-state-badge{min-height:24px;padding:3px 8px;display:inline-flex;align-items:center;border:1px solid #d5ddd8;border-radius:4px;background:#f4f7f5;color:#5c6961;font-size:11px;font-weight:700}.review-state-badge.state-pending,.review-state-badge.pending-content{border-color:#dfc99f;background:#fff8e8;color:#795f19}.review-state-badge.state-reviewed{border-color:#b8d8c9;background:#eef7f3;color:#086a4e}.review-state-actions button{min-height:30px;padding:0 10px;border:1px solid #b8c5be;border-radius:4px;background:#fff;color:#3e4d45;font-size:12px;font-weight:650;cursor:pointer}.review-state-actions button:disabled{opacity:.5;cursor:default}.diagnosis-basis-readonly .clause-text{max-height:240px;overflow:auto;white-space:pre-wrap}.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;min-height:0;container-name:scoring-panel;container-type:inline-size}.scoring-detail-panel>.scoring-content{min-height:0}.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;min-height:0;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);gap:8px 16px;align-content:start;background:#fff}.scoring-review-reference{flex:none;min-width:0;padding:8px 18px;border-bottom:1px solid #cfdad4;background:#f7faf8}.scoring-review-reference-heading{display:flex;align-items:center;gap:10px;color:#526158;font-size:12px;line-height:20px}.scoring-review-reference-heading strong{flex:none;color:#203128}.scoring-review-reference-heading span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scoring-review-reference-heading span:last-child{margin-left:auto}.scoring-review-reference-body{max-height:min(160px,22dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:anywhere;color:#35443c;font-size:14px;line-height:1.65}.scoring-review-reference-body:focus-visible{outline:2px solid #087f5b;outline-offset:2px}@media(max-height:500px){.scoring-review-reference .scoring-review-reference-body{max-height:64px}}.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;padding:0 0 6px;border-bottom:1px solid #e3e9e6}.detail-content>.embedded-workflow-guide{grid-column:1 / -1}.detail-content>.embedded-workflow-fallback{grid-column:1 / -1}.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;grid-column:1 / -1}.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;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:36px;padding:6px 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}.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}.scoring-review-reference{padding:6px 10px}.scoring-review-reference-body{max-height:min(120px,20dvh)}.detail-content{padding:12px 10px 18px;display:flex;flex-direction:column}.detail-content>.item-header-block{order:0;margin-bottom:0;padding-bottom:6px}.detail-content>.embedded-workflow-guide,.detail-content>.embedded-workflow-fallback{order:1}.item-header-block h2{font-size:17px}.detail-content>.scoring-section{order:3;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%}}.scoring-problem-description textarea{display:block;box-sizing:border-box;width:100%;min-height:200px;height:200px;resize:vertical;overflow:auto;padding:12px;border:1px solid #cfd9d3;border-radius:4px;background:#fff;color:#172b20;font:inherit;font-size:14px;line-height:1.7;white-space:pre-wrap}.scoring-problem-description textarea:focus{outline:2px solid rgba(8,127,91,.2);border-color:#087f5b}.scoring-problem-description textarea:disabled{background:#f5f8f6;color:#65736b}.scoring-problem-description{grid-column:1 / -1;width:100%;min-width:0}.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}.contractor-scope-tag{color:#087f5b;font-size:12px}.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-input-counts{display:flex;flex-wrap:wrap;gap:6px 18px;color:#52606b;font-size:12px;font-variant-numeric:tabular-nums}.report-input-status .dr-completion-check{margin:8px 0 0;padding:0;border-bottom:0;font-size:12px}.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{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-filter-result{flex:0 0 auto;color:#6c7972;font-size:12px;font-variant-numeric:tabular-nums}.scoring-task-action-error{margin:-6px 0 14px;padding:9px 11px;color:#8a2f2f;background:#fff2f2;border-left:3px solid #c24a4a;font-size:12px}.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{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.45fr) minmax(180px,1.25fr) minmax(160px,1.15fr) minmax(185px,1.3fr) minmax(150px,.9fr);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-task-status{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,.scoring-task-status 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-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-scheme-cell strong{display:block;overflow-wrap:anywhere;color:#35463e;font-size:12px;font-weight:650;line-height:1.45}.scoring-task-status strong{display:inline-block;padding-left:8px;border-left:3px solid #7b8982;color:#4f5d56;font-size:12px;font-weight:750;line-height:1.4}.scoring-task-stage{display:block;margin-bottom:5px;color:#718078;font-size:10px;font-weight:700}.scoring-task-status .status-scoreable{border-left-color:#31805a;color:#276748}.scoring-task-status .status-scoring{border-left-color:#3e7395;color:#315f7b}.scoring-task-status .status-paused{border-left-color:#8b6f47;color:#745a35}.scoring-task-status .status-preparing{border-left-color:#c17a1d;color:#875515}.scoring-task-status .status-rectification{border-left-color:#b95047;color:#8e3e38}.scoring-task-status .status-report{border-left-color:#3e7395;color:#315f7b}.scoring-task-status .status-completed{border-left-color:#678075;color:#52675e}.scoring-row-actions{min-width:0}.scoring-action-hint{display:block;margin-bottom:7px;overflow-wrap:anywhere;color:#6f7c75;font-size:10px;line-height:1.35}.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-enter-button.scoring-secondary-button{margin-top:6px;color:#42534b;background:#fff;border-color:#cad3cd}.scoring-enter-button.scoring-secondary-button:hover:not(:disabled){background:#f3f6f4;border-color:#899c90}.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-task-status{padding-top:4px}.scoring-row-actions{grid-column:1 / -1;width:min(260px,100%)}.scoring-task-cell:before,.scoring-scheme-cell:before,.scoring-task-status: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-filter-result{align-self:flex-end}.scoring-search{width:100%}.scoring-filters{display:grid;grid-template-columns:repeat(4,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:4;width:100%}.scoring-scheme-cell{grid-row:5}.scoring-task-status{grid-row:3}.scoring-project-identity button{font-size:15px}}@media(max-width:460px){.scoring-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}.task-lifecycle-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0 2px}.task-lifecycle-step{display:flex;min-width:0;align-items:center;gap:4px;color:#8a9590;font-size:10px;line-height:1.25;white-space:nowrap}.task-lifecycle-step i{width:7px;height:7px;flex:0 0 auto;border:1px solid currentColor;border-radius:50%}.task-lifecycle-step.completed{color:#3d7b59}.task-lifecycle-step.completed i{background:currentColor}.task-lifecycle-step.current{color:#b54a2b;font-weight:700}@media(max-width:760px){.task-lifecycle-rail{gap:3px}.task-lifecycle-step{font-size:9px}}.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-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-resource-tool,.project-resource-cleanup-submit,.project-resource-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;cursor:pointer}.project-resource-tool{min-height:34px;padding:6px 10px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:12px;font-weight:700}.project-resource-tool:hover:not(:disabled){border-color:#94a3b8;background:#f7f9fb}.project-resource-tool-danger{border-color:#fecaca;color:#b42318}.project-resource-tool-danger:hover:not(:disabled){border-color:#fca5a5;background:#fff7f7}.project-resource-tool:focus-visible,.project-resource-cleanup-submit:focus-visible,.project-resource-icon-button:focus-visible,.project-resource-confirmation input:focus-visible{outline:3px solid rgba(14,116,144,.25);outline-offset:2px}.project-resource-tool:disabled,.project-resource-cleanup-submit:disabled,.project-resource-icon-button:disabled{cursor:not-allowed;opacity:.55}.project-resource-notice{margin:0;padding:10px 12px;border-top:1px solid #e2e8f0;font-size:12px;line-height:1.5}.project-resource-notice.success{background:#f0fdf4;color:#166534}.project-resource-notice.warning{background:#fffbeb;color:#92400e}.project-resource-notice.error{background:#fff7f7;color:#b42318}.project-resource-cleanup{padding:14px 12px;border-block:1px solid #fecaca;background:snow}.project-resource-cleanup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-resource-cleanup-heading strong,.project-resource-cleanup-heading small{display:flex;align-items:center}.project-resource-cleanup-heading strong{gap:7px;color:#7f1d1d;font-size:14px}.project-resource-cleanup-heading small{margin-top:5px;color:#7c5a5a;font-size:12px;line-height:1.45}.project-resource-icon-button{width:32px;height:32px;padding:0;border:0;background:transparent;color:#7c5a5a}.project-resource-icon-button:hover:not(:disabled){background:#fee2e2}.project-resource-cleanup-loading,.project-resource-cleanup-blocker{display:flex;align-items:center;gap:7px;margin:12px 0 0;font-size:12px}.project-resource-cleanup-blocker{padding:9px 10px;background:#fef2f2;color:#b42318}.project-resource-confirmation{display:grid;grid-template-columns:minmax(110px,auto) minmax(180px,1fr);align-items:center;gap:10px;margin-top:12px;color:#593b3b;font-size:12px;font-weight:700}.project-resource-confirmation input{width:100%;min-height:36px;padding:7px 9px;border:1px solid #f3b7b7;border-radius:5px;background:#fff;color:#172033;font:inherit;font-weight:400}.project-resource-cleanup-submit{min-height:36px;margin-top:12px;padding:7px 12px;border:1px solid #b42318;background:#b42318;color:#fff;font-size:12px;font-weight:700}.project-resource-cleanup-submit:hover:not(:disabled){background:#991b1b}.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)}.project-resource-heading{align-items:flex-start}.project-resource-toolbar{max-width:190px}.project-resource-count{width:100%;text-align:right}.project-resource-confirmation{grid-template-columns:minmax(0,1fr)}.project-resource-cleanup-submit{width:100%}}.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}
