*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f7;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}button{cursor:pointer}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.app-container{background:#f5f5f7;color:#1f2937;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100vh}.sidebar{background:#1a1a1a;flex-direction:column;overflow:hidden;padding:16px 0;position:relative;transition:width .3s ease;width:64px}.sidebar,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{justify-content:center;margin-bottom:32px}.sidebar-logo img{object-fit:contain;transition:opacity .15s ease}.sidebar-logo img:hover{opacity:.8}.sidebar-nav{flex:1 1}.sidebar-footer,.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-footer{margin-top:32px}.sidebar-item{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;transition:all .15s ease;width:48px}.sidebar-item:hover{background:#ffffff1a;color:#fff}.sidebar-item-active{color:#fff}.sidebar-item-active:before{background:#fff;border-radius:0 3px 3px 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-user{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:8px}.sidebar-logout{color:#ef4444}.sidebar-logout:hover{background:#ef44441a;color:#f87171}.sidebar-user-info{background:#2d2d2d;border-radius:8px;bottom:80px;box-shadow:0 4px 12px #0000004d;color:#fff;left:80px;opacity:0;padding:12px 16px;position:absolute;transition:all .3s ease;visibility:hidden;white-space:nowrap;z-index:1000}.sidebar:hover .sidebar-user-info{opacity:1;visibility:visible}.user-name{font-size:14px;font-weight:500;margin-bottom:2px}.user-role{color:#9ca3af}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;min-height:48px;padding:8px 24px}.header,.header-left{align-items:center;display:flex}.header-title .page-title{font-size:20px;font-weight:600;margin:0}.header-right{align-items:center;display:flex;gap:16px}.header-search,.header-user{position:relative}.user-menu-trigger{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:background-color .15s ease}.user-menu-trigger:hover{background:#f9fafb}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:500;height:32px;justify-content:center;width:32px}.user-info{align-items:flex-end;display:flex;flex-direction:column}.user-info .user-name{color:#1f2937;font-size:14px;font-weight:500}.user-info .user-role{color:#6b7280;font-size:12px}.user-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;margin-top:8px;position:absolute;right:0;top:100%;width:280px;z-index:1000}.user-menu-header{padding:16px}.user-details .user-full-name{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:4px}.user-details .user-email{color:#6b7280;font-size:14px;margin-bottom:8px}.user-details .user-role-badge{background:#eff6ff;border-radius:4px;color:#3b82f6;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.user-menu-separator{background:#e5e7eb;height:1px}.user-menu-actions{padding:8px}.logout-button{text-align:left;width:100%}.overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.page-content{background:#f5f5f7;flex:1 1;overflow:auto;padding:20px 24px}.main-content:not(:has(.header)) .page-content{padding-top:24px}.button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;text-decoration:none;transition:all .15s ease}.button:disabled{cursor:not-allowed;opacity:.5}.button-sm{font-size:12px;padding:6px 12px}.button-md{font-size:14px;padding:8px 16px}.button-lg{font-size:16px;padding:12px 24px}.button-primary{background:#3b82f6;color:#fff}.button-primary:hover:not(:disabled){background:#2563eb}.button-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.button-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.button-danger{background:#dc2626;color:#fff}.button-danger:hover:not(:disabled){background:#b91c1c}.button-ghost{background:#0000;border:1px solid #0000;color:#6b7280}.button-ghost:hover:not(:disabled){background:#f9fafb;color:#374151}.icon-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.icon-button:hover{border-color:#d1d5db;color:#1f2937}.view-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.view-button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .15s ease}.view-button-active{background:#f3f4f6;color:#1f2937}.loading-spinner{align-items:center;display:inline-flex;justify-content:center}.loading-spinner-circle{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;width:16px}.contract-info-simple,.supplier-info-simple{display:flex;flex-direction:column;gap:16px;width:100%}.contract-cards-row,.supplier-cards-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.info-card{overflow:hidden}.info-header{align-items:center;background:#f9fafb;display:flex;gap:8px;padding:16px 20px}.info-header h3{color:#374151;font-size:16px;font-weight:600;margin:0}.info-content{padding:20px}.info-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-label{min-width:140px}.info-value{flex:1 1;font-size:14px;text-align:right}.status-badge,.tier-badge{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.supplier-link{align-items:center;display:flex;font-size:14px;gap:6px;transition:color .15s ease}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;text-align:center}.stat-item{align-items:center}.stat-number{color:#1f2937}.stat-label{letter-spacing:.5px}@media (max-width:768px){.contract-info-simple,.supplier-info-simple{max-width:100%}.contract-cards-row,.supplier-cards-row{gap:16px;grid-template-columns:1fr}.info-row{align-items:flex-start;flex-direction:column;gap:4px}.info-label{min-width:auto}.info-value{text-align:left}.stats-grid{gap:16px;grid-template-columns:1fr}}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.badge:before{content:"●";font-size:8px;margin-right:6px}.badge-success{background:#d1fae5;color:#065f46}.badge-success:before{color:#10b981}.badge-warning{background:#fef3c7;color:#92400e}.badge-warning:before{color:#f59e0b}.badge-error{background:#fee2e2;color:#991b1b}.badge-error:before{color:#ef4444}.badge-info{background:#dbeafe;color:#1e40af}.badge-info:before{color:#3b82f6}.badge-secondary{background:#f3f4f6;color:#374151}.badge-secondary:before{color:#6b7280}.badge-default{background:#f3f4f6;color:#374151}.badge-default:before{color:#6b7280}.assignment-modal-overlay{background:#00000080}.assignment-modal{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column}.assignment-loading-spinner p{font-weight:500}.assignment-header{background:#fafafa}.header-text{flex:1 1}.close-button{margin-top:-4px}.close-button:hover{background:#f3f4f6;color:#111827}.assignment-content{flex:1 1}.contract-info{border-bottom:1px solid #f3f4f6;margin-bottom:32px;padding-bottom:24px}.contract-info h4{color:#111827;font-weight:600;line-height:1.4}.contract-info p{line-height:1.5}.contract-meta{gap:12px}.status-badge{letter-spacing:.05em}.status-pending{background:#fef3c7;color:#92400e}.status-scheduled{background:#dbeafe;color:#1e40af}.status-in-progress{background:#fde68a;color:#92400e}.status-completed{background:#dcfce7;color:#166534}.status-rescheduled{background:#fed7d7;color:#c53030}.manager-selection{margin-bottom:32px}.manager-selection h5{color:#111827;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.option-label{flex:1 1;font-weight:500}.current-badge{align-items:center;background:#10b981;border-radius:12px;color:#fff;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.option-description{font-size:13px;margin:0 0 0 32px}.empty-state p{margin:8px 0 0}.message{align-items:flex-start;line-height:1.5;margin-bottom:24px}.message-error{border:1px solid #ef4444}.assignment-footer{background:#fafafa}@media (max-width:640px){.assignment-modal{margin:20px;max-width:calc(100vw - 40px)}.assignment-content,.assignment-footer,.assignment-header{padding:16px}.header-content{gap:12px}.header-icon{height:40px;width:40px}.header-text h3{font-size:16px}.header-text p{font-size:13px}.contract-meta{gap:8px}.manager-option{padding:12px}.option-description{margin-left:24px}}.evaluation-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.evaluation-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:100%}.evaluation-loading-overlay{align-items:center;background:#fffffff2;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1001}.evaluation-loading-spinner{align-items:center;display:flex;flex-direction:column;gap:16px}.evaluation-loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.evaluation-loading-spinner p{color:#6b7280;font-size:14px;font-weight:500;margin:0;text-align:center}.evaluation-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.header-icon{background:#dbeafe}.header-text h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.close-button{border-radius:6px;padding:4px;transition:all .15s ease}.close-button:hover:not(:disabled){color:#111827}.evaluation-content{flex:1 1;overflow-y:auto;padding:24px}.process-info{border-bottom:1px solid #f3f4f6;margin-bottom:32px;padding-bottom:24px}.process-info h4{color:#111827;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.process-info p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 12px}.process-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.domain-name{background:#eff6ff;color:#3b82f6;font-weight:500}.domain-name,.priority-badge{border-radius:6px;font-size:12px;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.priority-badge{font-weight:600}.priority-low{background:#dcfce7;color:#166534}.evaluation-options{margin-bottom:32px}.evaluation-options h5{color:#111827;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.evaluation-option{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .15s ease}.evaluation-option:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.evaluation-option.selected{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.option-label{color:#111827;font-size:16px}.option-description{font-size:14px;line-height:1.4}.notes-section{margin-bottom:24px}.notes-section label h5{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:600;gap:4px;margin:0 0 4px}.required{color:#ef4444;font-weight:700}.notes-section label p{color:#6b7280;font-size:13px;margin:0 0 12px}.notes-textarea{border:2px solid #e5e7eb;border-radius:8px;line-height:1.5;min-height:100px;transition:all .15s ease}.notes-footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.char-count{color:#6b7280;font-size:12px}.char-count.warning{color:#f59e0b;font-weight:500}.warning-notice{align-items:center;border:1px solid #fbbf24;color:#92400e;font-size:13px;gap:8px;margin-bottom:24px;padding:12px}.evaluation-footer{align-items:center;background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px}.process-item.clickable{cursor:pointer;transition:all .15s ease}.process-item.clickable:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.edit-indicator{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-size:12px;gap:4px;margin-left:8px;padding:4px 8px}.process-item.clickable .edit-indicator{opacity:.7;transition:opacity .15s ease}.process-item.clickable:hover .edit-indicator{background:#dbeafe;color:#3b82f6;opacity:1}.evidence-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:24px;padding:20px}.evidence-section h5{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.evidence-content{display:flex;flex-direction:column;gap:16px}.gap-notice{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:flex;gap:12px;padding:16px}.gap-details strong{color:#dc2626;display:block;font-weight:600;margin-bottom:4px}.gap-details p{color:#7f1d1d;font-size:14px;margin:0}.evidence-workflow{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.evidence-workflow h6{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px}.workflow-steps{gap:12px}.workflow-step{background:#f9fafb;border-radius:6px;padding:12px}.step-number{font-size:12px}.evidence-actions{display:flex;flex-direction:column;gap:12px}.action-notice{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;display:flex;gap:12px;padding:16px}.action-notice span{color:#1e40af;font-size:14px;line-height:1.5}.action-notice strong{font-weight:600}.success-notice{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;display:flex;gap:12px;padding:16px}.success-notice span{color:#166534;font-size:14px;font-weight:500}@media (max-width:640px){.evaluation-modal-overlay{padding:10px}.evaluation-modal{max-width:calc(100vw - 20px)}.evaluation-content,.evaluation-footer,.evaluation-header{padding:16px}.header-content{gap:12px}.header-icon{height:40px;width:40px}.header-text h3{font-size:16px}.header-text p{font-size:13px}.process-meta{align-items:flex-start;flex-direction:column;gap:8px}.evaluation-footer{flex-direction:column-reverse;gap:8px}.evaluation-footer button{width:100%}}@media (max-width:768px){.evidence-section{margin-top:20px;padding:16px}.workflow-steps{gap:10px}.workflow-step{padding:10px}.step-content strong{font-size:13px}.step-content p{font-size:12px}}.assignment-actions{flex-wrap:wrap}.assignment-info{min-width:0}.current-assignment{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.assignment-label{color:#374151;font-size:14px;font-weight:600}.assignment-value{font-size:14px;font-weight:700}.assignment-value.unassigned{color:#dc2626;font-style:italic}.assignment-button{flex-shrink:0;white-space:nowrap}.assignment-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.assignment-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:100%}.assignment-loading-overlay{background:#ffffffe6}.assignment-loading-spinner{text-align:center}.assignment-loading-spinner .spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin:0 auto 12px;width:32px}.assignment-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.header-content{align-items:flex-start;flex:1 1;gap:16px}.header-icon{align-items:center;background:#eff6ff;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.header-text h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 8px}.header-text p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.close-button{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex-shrink:0;padding:8px;transition:all .2s}.close-button:hover:not(:disabled){background:#f3f4f6;color:#374151}.close-button:disabled{cursor:not-allowed;opacity:.5}.assignment-content{max-height:60vh;overflow-y:auto;padding:24px}.contract-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.contract-info h4{color:#1f2937;font-size:16px;font-weight:700;margin:0 0 8px}.contract-info p{color:#6b7280;font-size:14px;margin:0 0 12px}.contract-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.status-badge{font-size:12px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-active{background:#dcfce7;color:#166534}.status-expired{background:#fef2f2;color:#dc2626}.status-cancelled{background:#f3f4f6;color:#6b7280}.current-assignee{color:#6b7280;font-size:12px;font-weight:500}.user-selection h5{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.loading-state{padding:40px 20px}.users-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:20px}.user-option{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s}.user-option:hover:not(.selected){background:#f9fafb;border-color:#d1d5db}.user-option.selected{background:#eff6ff;border-color:#3b82f6}.option-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.option-label{color:#1f2937;font-size:14px;font-weight:600}.option-description{color:#6b7280;font-size:12px;margin:0}.empty-state p{margin:12px 0 0}.warning-notice{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.warning-notice svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.warning-notice span{color:#92400e;font-size:14px;line-height:1.5}.message{gap:12px;margin-bottom:20px;padding:16px}.message-error{background:#fef2f2;color:#dc2626}.message-error svg{color:#dc2626;flex-shrink:0}.assignment-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px}@media (max-width:768px){.assignment-modal{margin:20px;max-width:none}.assignment-actions{align-items:stretch;flex-direction:column}.assignment-button{width:100%}.users-grid{grid-template-columns:1fr}.assignment-footer{flex-direction:column;gap:8px}.assignment-footer button{width:100%}}.current-manager{background:#eff6ff;border-radius:6px;color:#3b82f6;font-size:12px;font-weight:500;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.managers-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.manager-option{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .15s ease}.manager-option:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.manager-option.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.manager-option.disabled{cursor:not-allowed;opacity:.5}.manager-option.disabled:hover{border-color:#e5e7eb;box-shadow:none;transform:none}.assignment-loading-overlay~* .manager-option,.assignment-loading-overlay~.assignment-content .manager-option{opacity:.6;pointer-events:none}.global-loading-overlay{align-items:center;animation:globalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.global-loading-spinner{align-items:center;animation:globalSlideUp .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;gap:20px;padding:32px 48px}.global-loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.global-loading-spinner p{color:#374151;font-size:16px;font-weight:500;margin:0;min-width:120px;text-align:center}@keyframes globalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:1}}@keyframes globalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.assessment-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.assessment-table__container{max-height:calc(100vh - 310px);min-height:400px;overflow-x:auto;position:relative}.assessment-table__table{border-collapse:collapse;table-layout:auto;width:100%}.assessment-table__header-row{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.assessment-table__header{color:#475569;font-size:13px;font-weight:600;letter-spacing:.05em;padding:16px 20px;position:relative;text-align:left;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.assessment-table__header--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.assessment-table__header--sortable:hover{background:#3b82f60d;color:#3b82f6}.assessment-table__header--sorted{background:#3b82f61a;color:#1e40af;font-weight:700}.assessment-table__header-content{align-items:center;display:flex;gap:8px;justify-content:space-between}.assessment-table__header-label{flex:1 1}.assessment-table__sort-indicator{color:#3b82f6;font-size:14px;font-weight:700;min-width:12px;opacity:.8;text-align:center}.assessment-table__row{border-bottom:1px solid #f1f5f9;position:relative;transition:all .15s ease}.assessment-table__row:hover{background:#fafbfc;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.assessment-table__row--loading{opacity:.7}.assessment-table__cell{border:none;font-size:14px;padding:16px 20px;vertical-align:middle}.assessment-table__link{background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;margin:0;padding:0;text-decoration:none;transition:all .15s ease}.assessment-table__link:hover{color:#1e40af;text-decoration:underline;transform:translateX(2px)}.assessment-table__name{color:#1f2937;font-size:14px;font-weight:500;line-height:1.4}.assessment-table__supplier{display:flex;flex-direction:column;gap:4px}.assessment-table__tier{color:#6b7280;font-size:12px;font-weight:500}.assessment-table__tier-badge{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.05em;min-width:60px;padding:3px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.assessment-table__tier-badge--tier1{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 1px 3px #10b9814d;color:#fff}.assessment-table__tier-badge--tier2{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 1px 3px #3b82f64d;color:#fff}.assessment-table__tier-badge--tier3{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 1px 3px #f59e0b4d;color:#fff}.assessment-table__tier-badge--tier4{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 1px 3px #ef44444d;color:#fff}.assessment-table__tier-badge--default{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#4b5563;box-shadow:0 1px 3px #6b72804d;color:#fff}.assessment-table__tier-badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.assessment-table__tier-badge--tier1:hover{box-shadow:0 4px 12px #10b98166}.assessment-table__tier-badge--tier2:hover{box-shadow:0 4px 12px #3b82f666}.assessment-table__tier-badge--tier3:hover{box-shadow:0 4px 12px #f59e0b66}.assessment-table__tier-badge--tier4:hover{box-shadow:0 4px 12px #ef444466}.assessment-table__tier-badge--default:hover{box-shadow:0 4px 12px #6b728066}.assessment-table__assessor{display:flex;flex-direction:column;gap:2px}.assessment-table__assessor-name{color:#1f2937;font-size:14px;font-weight:500}.assessment-table__assessor-email{color:#6b7280;font-size:12px}.assessment-table__unassigned{color:#ef4444;font-size:13px;font-style:italic}.assessment-table__date{color:#6b7280;font-size:13px;white-space:nowrap}.assessment-table__date--recent{color:#059669;font-weight:600;position:relative}.assessment-table__date--recent:before{background:#10b981;border-radius:50%;content:"";height:4px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.assessment-table__loading{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.assessment-table__loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}.assessment-table__overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.assessment-table__overlay-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:24px;width:24px}@media (max-width:768px){.assessment-table__cell{padding:12px 16px}.assessment-table__header{font-size:12px;padding:12px 16px}.assessment-table__tier-badge{font-size:10px;min-width:50px;padding:2px 6px}}.table__pagination{align-items:center;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.table__pagination-info{color:#6b7280;font-size:14px}.table__pagination-controls{align-items:center;display:flex;gap:16px}.table__pagination-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.table__pagination-btn:hover:not(:disabled){background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.table__pagination-btn:disabled{cursor:not-allowed;opacity:.5}.table__pagination-current{color:#374151;font-size:14px;font-weight:500}@media (max-width:768px){.table__pagination{flex-direction:column;gap:12px;padding:12px 16px}.table__pagination-controls{gap:12px}.table__pagination-btn{height:36px;width:36px}}.column-selector{display:inline-block;position:relative}.column-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;margin-top:4px;min-width:220px;position:absolute;right:0;top:100%;z-index:1000}.column-dropdown-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;border-radius:8px 8px 0 0;color:#374151;font-size:14px;font-weight:600;padding:12px 16px}.column-dropdown-content{max-height:300px;overflow-y:auto;padding:8px 0}.column-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;padding:8px 16px;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.column-option:hover{background:#f3f4f6}.column-option input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.column-checkbox{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:3px;display:flex;height:16px;justify-content:center;margin-right:10px;transition:all .15s ease;width:16px}.column-option input[type=checkbox]:checked+.column-checkbox{background:#3b82f6;border-color:#3b82f6;color:#fff}.column-option input[type=checkbox]:disabled+.column-checkbox{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.column-label{flex:1 1;font-size:14px}.column-required{color:#6b7280;font-size:12px;font-style:italic;margin-left:8px}.column-option input[type=checkbox]:disabled{cursor:not-allowed}.column-option input[type=checkbox]:disabled+.column-checkbox+.column-label{color:#9ca3af}.column-selector.open .column-dropdown{display:block}@media (max-width:768px){.column-dropdown{left:0;min-width:200px;right:auto}}.login-container{align-items:center;background:#1a1a1a;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#2d2d2d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 25px #0000004d;max-width:400px;padding:48px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-logo{display:flex;justify-content:center;margin-bottom:16px}.login-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:8px}.login-subtitle{color:#9ca3af;font-size:14px;margin:0}.login-form{margin-bottom:24px}.login-button{margin-top:8px;width:100%}.login-button.microsoft-signin-button{align-items:center;background:#2f2f2f;border:1px solid #8c8c8c;border-radius:2px;color:#fff;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:500;justify-content:space-between}.login-button.microsoft-signin-button:hover:not(:disabled){background:#3d3d3d;border-color:#a0a0a0}.microsoft-logo{height:21px;width:21px}.login-button.microsoft-signin-button span{flex:1 1;text-align:center}.login-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:14px;margin-bottom:16px;padding:12px 16px}.form-input-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.login-help{border-top:1px solid #e5e7eb;padding-top:24px;text-align:center}.help-text{font-size:14px;margin-bottom:12px}.demo-credentials{background:#f3f4f6;border-radius:6px;color:#e5e7eb;font-size:12px;padding:12px;text-align:left}.demo-credentials div{margin-bottom:4px}.demo-credentials div:last-child{margin-bottom:0}.form-group{margin-bottom:16px}.form-label{color:#e5e7eb;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-input{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:14px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input::placeholder{color:#9ca3af}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-select{background:#fff;border:1px solid #d1d5db;cursor:pointer;font-size:14px;width:100%}.form-select,.form-textarea{border-radius:6px;padding:8px 12px}.form-textarea{min-height:80px}.form-error{color:#dc2626;font-size:12px;margin-top:4px}.dashboard-meta{gap:4px}.user-role{font-size:14px}.last-updated{font-size:12px}.dashboard-grid{gap:24px}.dashboard-card{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:24px;transition:all .2s ease}.dashboard-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.metrics-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-card{border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.metric-card:hover{box-shadow:0 8px 25px #0000001f}.metric-icon{border-radius:12px}.metric-blue .metric-icon{background:linear-gradient(135deg,#3b82f6,#1e40af)}.metric-green .metric-icon{background:linear-gradient(135deg,#10b981,#059669)}.metric-orange .metric-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-red .metric-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.metric-purple .metric-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.metric-indigo .metric-icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.metric-label{font-size:12px;font-weight:500;letter-spacing:.1em}.metric-value{font-size:28px}.metric-subtitle{color:#6b7280;font-size:13px}.metric-card.loading{animation:pulse 1.5s ease-in-out infinite}.metric-skeleton{align-items:center;display:flex;gap:16px}.skeleton-icon{background:#f3f4f6;border-radius:12px;height:48px;width:48px}.skeleton-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.skeleton-label{height:12px;width:60%}.skeleton-label,.skeleton-value{background:#f3f4f6;border-radius:4px}.skeleton-value{height:20px;width:40%}.status-chart-container{height:100%}.chart-header{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding-bottom:16px}.chart-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 4px}.chart-header p{color:#6b7280;font-size:14px;margin:0}.chart-total{color:#6b7280;font-size:14px;font-weight:500;margin-top:8px}.status-chart{height:calc(100% - 80px);min-height:300px}.chart-bars{gap:16px;height:100%}.chart-bars,.status-bar-container{display:flex;flex-direction:column}.status-bar-container{gap:8px}.status-bar-info{justify-content:space-between}.status-bar-info,.status-label{align-items:center;display:flex}.status-label{color:#374151;gap:8px}.status-color-dot{border-radius:50%;height:12px;width:12px}.status-count{color:#6b7280;font-size:14px;font-weight:500}.status-bar-track{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden}.status-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.chart-skeleton{align-items:end;display:flex;gap:12px;height:200px;padding:20px}.skeleton-bar{animation:pulse 1.5s ease-in-out infinite;background:#f3f4f6;border-radius:4px;flex:1 1}.empty-chart{align-items:center;color:#6b7280;display:flex;font-style:italic;height:200px;justify-content:center}.recent-activity-container{height:100%}.activity-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.activity-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.activity-table{height:calc(100% - 80px);overflow:auto}.table-container{max-height:calc(100vh - 200px);width:100%}.activity-table table{border-collapse:collapse;width:100%}.activity-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.1em;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.activity-row{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.activity-row:hover{background:#f9fafb}.activity-row td{padding:16px;vertical-align:top}.assessment-cell{min-width:250px}.assessment-info{display:flex;flex-direction:column;gap:6px}.assessment-name{font-weight:600}.assessment-details{align-items:center;display:flex;gap:12px}.supplier-name{color:#6b7280}.assessor-cell,.date-cell{color:#374151;font-size:14px}.assessor-info,.date-info{align-items:center;display:flex;gap:6px}.unassigned{color:#dc2626;font-size:13px;font-style:italic}.activity-table.loading{display:flex;flex-direction:column;gap:12px}.activity-row.skeleton{border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:16px}.skeleton-cell{animation:pulse 1.5s ease-in-out infinite;background:#f3f4f6;border-radius:4px}.skeleton-main{flex:2 1;height:40px}.skeleton-status{flex:1 1;height:24px}.skeleton-date{flex:1 1;height:20px}.skeleton-action{height:32px;width:60px}.empty-activity{align-items:center;color:#6b7280;display:flex;font-style:italic;height:200px;justify-content:center}.quick-actions-container{height:100%}.actions-header{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding-bottom:16px}.actions-header h3{color:#1f2937}.actions-grid{display:flex;flex-direction:column;margin-bottom:24px}.action-card{background:#f9fafb;cursor:pointer;padding:16px 20px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.action-card:hover{background:#f3f4f6;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.action-card:active{box-shadow:0 1px 4px #0000001a;transform:translateY(0)}.action-card--primary{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.action-card--primary:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;box-shadow:0 4px 12px #3b82f626}.action-card--primary .action-icon{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.action-card--primary .action-label{color:#1e40af;font-weight:700}.action-card--secondary{background:#f9fafb;border-color:#e5e7eb}.action-card--secondary:hover{background:#f3f4f6;border-color:#d1d5db}.action-icon{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transition:all .2s ease}.action-label{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:2px}.action-description{font-size:12px}.admin-notice{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:8px;margin-top:24px;padding:16px 20px}.admin-notice h4{color:#1e40af;font-size:14px;font-weight:600;margin:0 0 8px}.admin-notice ul{color:#1e40af;margin:0;padding-left:16px}.admin-notice li{font-size:13px;margin:4px 0}.dashboard-footer{margin-top:32px;padding-top:24px}.system-status{flex-wrap:wrap;gap:16px}.status-item{color:#6b7280;font-size:14px}.dashboard-error{color:#6b7280;padding:80px 20px}.dashboard-error h2{margin-bottom:16px}.dashboard-error p{margin-bottom:24px}@media (max-width:1024px){.dashboard-row-2col{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:16px;margin-bottom:20px;padding:20px 24px}.dashboard-header,.dashboard-meta{align-items:flex-start}.metrics-grid{gap:16px;grid-template-columns:1fr}.dashboard-card{padding:20px}.welcome-section h1{font-size:24px}.dashboard-grid{gap:20px}.actions-grid{gap:12px}.action-card{padding:14px 16px}.action-icon{height:36px;width:36px}.action-label{font-size:13px}.action-description{font-size:11px}.admin-notice{margin-top:20px;padding:14px 16px}.admin-notice h4{font-size:13px}.admin-notice li{font-size:12px}.system-status{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.dashboard-header{padding:16px 20px}.welcome-section h1{font-size:22px}.dashboard-card{padding:16px}.dashboard-grid{gap:16px}.assessment-details{align-items:flex-start;flex-direction:column;gap:4px}.activity-table td,.activity-table th{padding:8px 12px}.assessment-cell{min-width:180px}.metric-content{gap:12px}.metric-icon{height:40px;width:40px}.metric-value{font-size:24px}.actions-grid{gap:10px}.action-card{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.action-content{align-items:center;flex-direction:row}}.dashboard-tier-badge{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.05em;min-width:60px;padding:3px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.dashboard-tier-badge--tier1{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 1px 3px #10b9814d;color:#fff}.dashboard-tier-badge--tier2{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 1px 3px #3b82f64d;color:#fff}.dashboard-tier-badge--tier3{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 1px 3px #f59e0b4d;color:#fff}.dashboard-tier-badge--tier4{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 1px 3px #ef44444d;color:#fff}.dashboard-tier-badge--unknown{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#4b5563;box-shadow:0 1px 3px #6b72804d;color:#fff}.dashboard-tier-badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.dashboard-tier-badge--tier1:hover{box-shadow:0 4px 12px #10b98166}.dashboard-tier-badge--tier2:hover{box-shadow:0 4px 12px #3b82f666}.dashboard-tier-badge--tier3:hover{box-shadow:0 4px 12px #f59e0b66}.dashboard-tier-badge--tier4:hover{box-shadow:0 4px 12px #ef444466}.assessor-dashboard{margin:0 auto;max-width:1200px}.welcome-section h1{margin:0 0 8px}.welcome-section p{font-size:16px}.dashboard-meta{color:#6b7280;font-size:14px;text-align:right}.user-role{display:block;margin-bottom:4px}.assessor-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.metric-card{border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.metric-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.metric-blue{color:#3b82f6}.metric-orange{color:#f59e0b}.metric-green{color:#10b981}.metric-purple{color:#8b5cf6}.metric-content{align-items:center;display:flex;gap:16px}.metric-icon{border-radius:8px;height:48px;width:48px}.metric-details{flex:1 1}.metric-label{color:#6b7280;font-size:14px;margin-bottom:4px}.metric-value{color:#111827;font-size:32px;line-height:1;margin-bottom:4px}.metric-subtitle{color:#9ca3af;font-size:12px}.assessor-actions{margin-bottom:32px}.actions-header{margin-bottom:20px}.actions-header h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.actions-header p{color:#6b7280;font-size:14px;margin:0}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.action-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:all .15s ease}.action-card:hover{background:#fafafa;border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.action-content{align-items:center;gap:12px}.action-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;height:40px;justify-content:center;width:40px}.action-details{flex:1 1}.action-label{color:#111827;font-weight:500;margin-bottom:4px}.dashboard-card{border-radius:12px;margin-bottom:32px;overflow:hidden}.work-status{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.work-status h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 20px}.status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.status-item{background:#f9fafb;border:1px solid #e5e7eb;padding:20px 16px;transition:all .15s ease}.status-item:hover{background:#f3f4f6;border-color:#d1d5db}.status-label{font-size:14px}.status-value{color:#111827;font-size:28px}.dashboard-error{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:60px 20px}.dashboard-error h2{color:#dc2626;font-size:24px;margin:0 0 12px}.dashboard-error p{margin:0 0 20px}.btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;text-decoration:none;transition:all .15s ease}.btn-sm{font-size:13px;padding:6px 12px}.btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-secondary{background:#6b7280;border-color:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563;border-color:#4b5563}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:16px;text-align:left}.dashboard-meta{text-align:left}.welcome-section h1{font-size:24px}.actions-grid,.assessor-metrics{grid-template-columns:1fr}.metric-content{gap:12px}.metric-icon{height:40px;width:40px}.metric-value{font-size:28px}.status-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.assessor-dashboard{padding:0 16px}.dashboard-header{padding:20px}.status-grid{grid-template-columns:1fr}.action-card{gap:12px}.action-card,.action-content{flex-direction:column;text-align:center}}.executive-tabs-container{align-items:flex-end;border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.executive-tabs{display:flex;flex:1 1;gap:.5rem;overflow-x:auto}.tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.tab-button:hover{background:#f5f5f5;color:#1976d2}.tab-button.active{border-bottom-color:#1976d2;color:#1976d2;font-weight:600}.tab-button svg{flex-shrink:0}.division-selector{align-items:center;display:flex;gap:.75rem;padding:0 0 .75rem;white-space:nowrap}.division-selector label{color:#666;font-size:.875rem;font-weight:600}.division-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:.875rem;font-weight:500;min-width:180px;padding:.5rem 1rem;transition:all .2s}.division-select:hover{border-color:#1976d2}.division-select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.executive-content{display:flex;flex-direction:column;gap:2rem}.metric-card.metric-yellow .metric-icon{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.metrics-row{display:flex;flex-direction:column;gap:1.5rem}.metric-card-wide{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.metric-card-wide h3{align-items:center;color:#1a1a1a;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.metric-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-label{color:#666;font-size:.875rem}.stat-value{color:#1a1a1a;font-size:1.75rem}.stat-value.warning{color:#f44336}.charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.charts-grid.trending-charts{gap:2rem}.chart-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.chart-card h3{align-items:center;color:#1a1a1a;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.priority-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.priority-section h3{align-items:center;color:#1a1a1a;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.priority-table{overflow-x:auto}.priority-table table{border-collapse:collapse;font-size:.875rem;width:100%}.priority-table thead{background:#f5f5f5}.priority-table th{border-bottom:2px solid #e0e0e0;color:#666;font-weight:600;padding:.75rem 1rem;text-align:left}.priority-table td{border-bottom:1px solid #f0f0f0;color:#1a1a1a;padding:.75rem 1rem}.priority-table tbody tr:hover{background:#fafafa}.financial-overview,.risk-overview,.team-overview{display:flex;flex-direction:column;gap:2rem}.financial-table-section,.risk-table-section,.team-table-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.financial-table-section h3,.risk-table-section h3,.team-table-section h3{align-items:center;color:#1a1a1a;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.financial-table,.risk-table,.team-table{overflow-x:auto}.financial-table table,.risk-table table,.team-table table{border-collapse:collapse;font-size:.875rem;width:100%}.financial-table thead,.risk-table thead,.team-table thead{background:#f5f5f5}.financial-table th,.risk-table th,.team-table th{border-bottom:2px solid #e0e0e0;color:#666;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.financial-table td,.risk-table td,.team-table td{border-bottom:1px solid #f0f0f0;color:#1a1a1a;padding:.75rem 1rem}.financial-table tbody tr:hover,.risk-table tbody tr:hover,.team-table tbody tr:hover{background:#fafafa}.contract-info{gap:.25rem}.risk-table-section .contract-info{margin:0}.contract-info strong{color:#1a1a1a;font-weight:600}.contract-info .contract-name{color:#666;font-size:.8rem}.high-priority{color:#f44336;font-weight:600}.status-badge{border-radius:12px;font-size:.75rem;padding:.25rem .75rem;white-space:nowrap}.status-badge.pending{background:#fff3e0;color:#e65100}.status-badge.scheduled{background:#e3f2fd;color:#1565c0}.status-badge.in-progress{background:#fff9c4;color:#f57f17}.status-badge.completed{background:#e8f5e9;color:#2e7d32}.status-badge.rescheduled{background:#fce4ec;color:#c2185b}.status-badge.unknown{background:#f5f5f5;color:#757575}.risk-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.risk-badge.critical,.risk-badge.high{background:#ffebee;color:#c62828}.risk-badge.medium{background:#fff3e0;color:#e65100}.risk-badge.low{background:#e8f5e9;color:#2e7d32}.risk-badge.unknown{background:#f5f5f5;color:#757575}.overdue-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:2rem;padding:1.5rem}.overdue-section h3{align-items:center;color:#f44336;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.overdue-section.compact{padding:1rem 1.25rem}.overdue-section.compact h3{font-size:1rem;margin:0 0 .75rem}.overdue-table{overflow-x:auto}.overdue-table table{border-collapse:collapse;font-size:.875rem;width:100%}.overdue-table thead{background:#fff5f5}.overdue-table th{border-bottom:2px solid #ffcdd2;color:#666;font-weight:600;padding:.75rem 1rem;text-align:left}.overdue-table td{border-bottom:1px solid #ffebee;color:#1a1a1a;padding:.75rem 1rem}.overdue-section.compact .overdue-table td,.overdue-section.compact .overdue-table th{font-size:.8125rem;padding:.5rem .75rem}.overdue-section.compact .contract-info{gap:.125rem;margin-bottom:0}.overdue-section.compact .contract-info strong{font-size:.8125rem}.overdue-section.compact .contract-info .contract-name{font-size:.75rem}.overdue-table tbody tr:hover{background:#fff5f5}.overdue-days{color:#f44336;font-weight:600}.dashboard-error{padding:4rem 2rem}.dashboard-error h2{color:#1a1a1a;font-size:1.5rem;margin-bottom:1rem}.dashboard-error p{color:#666;font-size:1rem;margin-bottom:2rem}@media (max-width:1200px){.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.metric-stats{grid-template-columns:1fr}.executive-tabs-container{align-items:stretch;flex-direction:column}.executive-tabs{gap:.25rem;order:2}.division-selector{order:1;padding:0 0 .5rem}.division-select{flex:1 1;min-width:auto}.tab-button{font-size:.875rem;padding:.5rem 1rem}.financial-table,.overdue-table,.priority-table,.risk-table,.team-table{font-size:.8rem}.financial-table td,.financial-table th,.overdue-table td,.overdue-table th,.priority-table td,.priority-table th,.risk-table td,.risk-table th,.team-table td,.team-table th{padding:.5rem}}.chart-card.loading,.financial-table-section.loading,.metric-card-wide.loading,.priority-section.loading,.risk-table-section.loading,.team-table-section.loading{opacity:.6;pointer-events:none}@media print{.executive-tabs-container{display:none}.chart-card,.financial-table-section,.metric-card-wide,.priority-section,.risk-table-section,.team-table-section{border:1px solid #e0e0e0;box-shadow:none;page-break-inside:avoid}}.reports-container{padding:24px}.widgets-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.widget-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;min-height:300px;overflow:hidden;transition:all .2s ease}.widget-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.widget-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px 12px}.widget-title{color:#1f2937;font-size:16px;font-weight:600;line-height:1.3;margin:0}.widget-actions{display:flex;gap:8px}.delete-button{opacity:0;transition:opacity .2s ease}.widget-card:hover .delete-button{opacity:1}.widget-query{padding:0 20px 12px}.query-text{color:#6b7280;font-size:13px;font-style:italic;line-height:1.4}.widget-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:16px 20px}.widget-table{overflow-x:auto}.widget-table .table{font-size:13px;margin:0}.widget-table .table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:11px;letter-spacing:.05em;padding:8px 12px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.widget-table .table td{border-bottom:1px solid #f3f4f6;padding:8px 12px}.widget-chart{align-items:center;display:flex;justify-content:center;min-height:150px}.chart-placeholder{color:#9ca3af;text-align:center}.chart-placeholder p{font-size:14px;font-weight:500;margin:8px 0 4px}.chart-placeholder small{font-size:12px}.no-data{color:#6b7280;font-style:italic;padding:40px 20px;text-align:center}.widget-footer{background:#f9fafb;border-top:1px solid #f3f4f6;padding:12px 20px}.widget-meta{color:#6b7280;font-size:12px}.add-widget-card{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;cursor:pointer;justify-content:center;transition:all .2s ease}.add-widget-card:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:none}.add-widget-content{padding:40px 20px;text-align:center}.add-icon{color:#9ca3af;margin-bottom:16px;transition:color .2s ease}.add-widget-card:hover .add-icon{color:#3b82f6}.add-widget-content h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.add-widget-content p{color:#6b7280;font-size:14px;margin:0}.modal-container{box-shadow:0 20px 40px #00000026;max-width:600px;overflow-y:auto}.modal-header{margin-bottom:24px;padding:24px 24px 0}.modal-header h2{align-items:center;color:#1f2937;display:flex}.modal-close-button{border-radius:4px;font-size:24px;padding:4px}.modal-close-button:hover{background:#f3f4f6}.modal-close-button:disabled{cursor:not-allowed;opacity:.5}.modal-content{padding:0 24px 24px}.modal-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.form-group{margin-bottom:24px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;padding:12px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.example-queries{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.example-queries p{color:#374151;font-size:14px;font-weight:500;margin:0 0 12px}.examples-list{display:flex;flex-direction:column;gap:8px}.example-button{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;padding:12px 16px;text-align:left;transition:all .2s ease}.example-button:hover:not(:disabled){background:#e5e7eb;border-color:#d1d5db}.example-button:disabled{cursor:not-allowed;opacity:.5}.modal-footer{padding:24px}.loading-state{padding:60px 20px}.loading-state p{margin:16px 0 0}@media (max-width:1200px){.widgets-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.widgets-grid{gap:16px;grid-template-columns:1fr}.modal-container{margin:20px;max-width:none}.modal-content,.modal-footer,.modal-header{padding-left:16px;padding-right:16px}.examples-list{gap:6px}.example-button{font-size:12px;padding:10px 12px}}@media (max-width:480px){.reports-container{padding:16px}.widget-card{min-height:250px}.widget-content,.widget-footer,.widget-header{padding-left:16px;padding-right:16px}}.animate-spin{animation:spin 1s linear infinite}.custom-tooltip{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:13px;line-height:1.4;padding:12px 16px;z-index:1000}.custom-tooltip .label{border-bottom:1px solid #f3f4f6;color:#374151;font-weight:600;margin:0 0 8px;padding-bottom:8px}.custom-tooltip p{font-weight:500;margin:4px 0}.custom-tooltip p:last-child{margin-bottom:0}.page-header{margin-bottom:16px}.page-title{font-size:22px;font-weight:600;gap:8px}.page-count{color:#6b7280;font-size:16px;font-weight:400}.page-actions{gap:16px}.view-controls{align-items:center;display:flex;gap:12px}.search-icon{pointer-events:none}.search-input{border:1px solid #e5e7eb;transition:all .15s ease}.filters-section{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 12px;transition:all .15s ease}.filter-button:hover{border-color:#d1d5db;color:#1f2937}.filter-button-active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.filter-count{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;font-weight:500;min-width:16px;padding:2px 6px;text-align:center}.filter-button-active .filter-count{background:#3b82f6;color:#fff}.content-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-container{max-height:calc(100vh - 318px)}.table-header{background:#fafafa;border-bottom:1px solid #e5e7eb}.table-header th{background:#fafafa;color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.1em;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.sortable-header:hover{background-color:#f8fafc;color:#374151}.table-row{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.table-row:hover{background-color:#f9fafb}.table-row td{font-size:14px;padding:12px 16px;vertical-align:top}.table-link{margin:0;text-align:left;transition:all .15s ease}.assessment-name{color:#1f2937;font-size:14px;font-weight:500}.date-cell{color:#6b7280;font-size:13px;white-space:nowrap}.date-cell.recent{color:#059669;font-weight:500}.supplier-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.supplier-name{color:#1f2937;font-size:14px}.supplier-tier{color:#6b7280;font-size:12px}.tier-badge{font-size:10px;padding:2px 6px;white-space:nowrap}.assessor-cell{display:flex;flex-direction:column;gap:4px}.assessor-name{color:#1f2937;font-weight:500}.unassigned{gap:6px}.actions-cell{align-items:center;display:flex;gap:8px}.loading-state{color:#6b7280;padding:48px}.empty-state{padding:48px}.error-state{align-items:center;color:#dc2626;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.detail-header{margin-bottom:24px}.detail-header-nav{margin-bottom:16px}.detail-header-content{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.detail-title-section{flex:1 1}.detail-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.detail-subtitle{color:#6b7280;font-size:16px;font-weight:500}.detail-actions{align-items:center;display:flex;gap:12px}.progress-info{gap:12px}.progress-bar{background:#f3f4f6;flex:1 1}.progress-fill{background:#10b981}.progress-text{color:#374151;font-size:14px;font-weight:500;white-space:nowrap}.gap-summary{align-items:center;display:flex;gap:12px}.gap-total{color:#1f2937;font-size:24px;font-weight:700}.gap-breakdown{display:flex;font-size:12px;font-weight:500;gap:8px}.gap-high{color:#dc2626}.gap-medium{color:#f59e0b}.gap-low{color:#3b82f6}.detail-content{display:grid;grid-template-columns:1fr;margin:0 auto;padding:0 0 40px}.detail-main{display:flex;flex-direction:column;gap:24px}.detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.detail-section h2{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.info-grid{grid-gap:20px;gap:20px}.info-item{gap:6px}.info-item label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.info-item>div{color:#1f2937;font-size:14px;font-weight:500}.tier-badge{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;letter-spacing:.05em;padding:6px 12px}.risk-value,.tier-badge{border-radius:6px;width:-webkit-fit-content;width:fit-content}.risk-value{background:#f8fafc;border:1px solid #e2e8f0;color:#1f2937;font-size:14px;font-weight:600;padding:4px 10px}.assessor-email{font-weight:400}.assessor-container{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.assessor-assigned{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.assessor-details{flex:1 1}.unassigned{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.unassigned span{color:#dc2626;font-size:14px;font-style:italic;font-weight:500}.progress-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:24px}.stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.stat-number{font-size:24px;font-weight:700;margin-bottom:4px}.stat-label{font-weight:500;letter-spacing:.1em}.stat-implemented .stat-number{color:#10b981}.stat-gaps .stat-number{color:#ef4444}.stat-na .stat-number{color:#3b82f6}.stat-pending .stat-number{color:#f59e0b}.implementation-rate{background:#f3f4f6;border-radius:8px;padding:16px;text-align:center}.rate-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.rate-value{color:#1f2937;font-size:20px;font-weight:700}.rate-detail{color:#6b7280;font-size:14px;font-weight:400;margin-left:8px}@media (max-width:768px){.detail-header-content{align-items:flex-start;flex-direction:column}.detail-actions{justify-content:flex-start;width:100%}.status-overview{grid-template-columns:1fr}.detail-title{font-size:24px}.info-grid{grid-template-columns:1fr}.detail-section,.status-card{padding:16px}}@media (max-width:480px){.gap-summary{align-items:flex-start}.gap-summary,.progress-info{flex-direction:column;gap:8px}.progress-info{align-items:stretch}.progress-text{text-align:center}}.section-header{margin-bottom:20px}.text-button{font-size:14px}.text-button:hover{color:#1e40af}.domain-card{border-radius:8px}.domain-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px 20px}.domain-header:hover{background:#f3f4f6}.domain-title{gap:12px}.domain-icon{align-items:center;display:flex}.domain-info h3{color:#1f2937;font-size:16px}.domain-description{font-size:14px}.domain-count{font-size:12px}.domain-progress{font-size:12px;font-weight:600}.domain-progress .stat-implemented{color:#10b981}.domain-progress .stat-gaps{color:#ef4444}.domain-progress .stat-pending{color:#f59e0b}.domain-progress .stat-na{color:#6b7280}.domain-processes{display:flex;flex-direction:column}.process-item{border-bottom:1px solid #f3f4f6;padding:10px 20px;transition:background-color .2s ease}.process-item:last-child{border-bottom:none}.process-item:hover{background:#f9fafb}.process-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.process-info{flex:1 1;min-width:0}.process-title{gap:10px;margin-bottom:4px}.process-icon,.process-title{align-items:center;display:flex}.process-icon{flex-shrink:0}.process-name{align-items:center;color:#1f2937;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;min-width:0}.process-priority{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.priority-low{background:#e0f2fe;color:#0369a1}.process-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;line-height:1.3;margin-top:2px;overflow:hidden}.process-status{align-items:center;display:flex;flex-shrink:0;gap:12px}.evaluation-badge{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.evaluation-badge.process-implemented{background:#d1fae5;color:#065f46}.evaluation-badge.process-gap{background:#fee2e2;color:#991b1b}.evaluation-badge.process-na{background:#f3f4f6;color:#374151}.evaluation-badge.process-pending{background:#fef3c7;color:#92400e}.process-notes{background:#f9fafb;border-left:2px solid #e5e7eb;border-radius:4px;color:#374151;font-size:12px;margin-top:8px;padding:8px 12px}.process-edit{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:16px;padding:16px}.edit-field{margin-bottom:16px}.edit-field label{color:#6b7280;display:block;font-size:12px;font-weight:500;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.evaluation-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:200px}.evaluation-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.notes-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.notes-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.notes-textarea::placeholder{color:#9ca3af}.edit-actions{display:flex;gap:8px}.empty-state{color:#6b7280;padding:40px 20px}.framework-section{position:relative}.framework-loading-overlay{align-items:center;background:#fffffff2;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1001}.framework-loading-spinner{align-items:center;display:flex;flex-direction:column;gap:16px}.framework-loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.framework-loading-spinner p{color:#6b7280;font-size:14px;font-weight:500;margin:0;text-align:center}.framework-generation{padding:40px 20px}.generation-status{align-items:flex-start;display:flex;gap:20px}.generation-icon{align-items:center;background:#fef3c7;border-radius:8px;color:#f59e0b;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.generation-icon .spinning{animation:spin 1s linear infinite}.generation-content{flex:1 1}.generation-content h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 12px}.generation-content p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 20px}.tier-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;padding:16px}.tier-detail{display:flex;font-size:14px;gap:8px;margin:8px 0}.tier-detail strong{color:#374151;min-width:100px}.generation-explanation{margin:20px 0}.generation-explanation h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.generation-explanation ul{color:#6b7280;margin:0;padding-left:20px}.generation-explanation li{font-size:14px;line-height:1.5;margin:8px 0}.generation-actions{margin:24px 0 0}.no-permission{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin:20px 0;padding:16px}.no-permission p{font-size:14px;margin:0}.no-permission strong{color:#7f1d1d}@media (max-width:768px){.domain-header,.process-item{padding:12px 16px}.process-header{align-items:stretch;flex-direction:column;gap:12px}.process-status{justify-content:space-between}.domain-stats{align-items:flex-end;flex-direction:column;gap:8px}.evaluation-select{max-width:200px;width:100%}}@media (max-width:480px){.section-header{align-items:stretch;flex-direction:column;gap:12px}.domain-controls{justify-content:center}.domain-title{flex-direction:column;gap:8px}.domain-stats,.domain-title{align-items:flex-start}}.detail-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 350px}.detail-main{min-width:0}.detail-sidebar{display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 200px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:24px}@media (max-width:1200px){.detail-layout{gap:20px;grid-template-columns:1fr 300px}}@media (max-width:968px){.detail-layout{gap:24px;grid-template-columns:1fr}.detail-sidebar{max-height:none;order:-1;overflow-y:visible;position:static}}.assessment-info__tier-badge{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.05em;min-width:60px;padding:3px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.assessment-info__tier-badge--tier1{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 1px 3px #10b9814d;color:#fff}.assessment-info__tier-badge--tier2{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 1px 3px #3b82f64d;color:#fff}.assessment-info__tier-badge--tier3{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 1px 3px #f59e0b4d;color:#fff}.assessment-info__tier-badge--tier4{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 1px 3px #ef44444d;color:#fff}.assessment-info__tier-badge--unknown{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#4b5563;box-shadow:0 1px 3px #6b72804d;color:#fff}.assessment-info__tier-badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.assessment-info__tier-badge--tier1:hover{box-shadow:0 4px 12px #10b98166}.assessment-info__tier-badge--tier2:hover{box-shadow:0 4px 12px #3b82f666}.assessment-info__tier-badge--tier3:hover{box-shadow:0 4px 12px #f59e0b66}.assessment-info__tier-badge--tier4:hover{box-shadow:0 4px 12px #ef444466}.assessment-info__tier-badge--unknown:hover{box-shadow:0 4px 12px #6b728066}.status-overview-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;overflow:hidden}.status-overview{background:#fff;display:grid;grid-template-columns:1fr 1fr 1fr auto}.status-card{align-items:center;background:#fff;border-right:1px solid #f3f4f6;display:flex;gap:16px;padding:20px 24px;transition:background-color .2s ease}.status-card:last-of-type{border-right:none}.status-card:hover{background:#f9fafb}.status-toggle{align-items:center;background:#f8fafc;border-left:1px solid #e5e7eb;display:flex;justify-content:center;padding:0 20px;transition:background-color .2s ease}.status-toggle:hover{background:#f1f5f9}.status-toggle button{color:#64748b;font-size:14px;font-weight:500;gap:6px;white-space:nowrap}.status-toggle button:hover{color:#475569}.status-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.status-card:first-child .status-icon{background:#fef3c7;color:#92400e}.status-card:nth-child(2) .status-icon{background:#d1fae5;color:#065f46}.status-card:nth-child(3) .status-icon{background:#fee2e2;color:#991b1b}.status-details{animation:slideDown .2s ease-out;background:#fafbfc;border-top:1px solid #f3f4f6;padding:24px}@keyframes slideDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:500px;opacity:1;padding-bottom:24px;padding-top:24px}}.status-details-grid{display:block}.status-details .detail-section{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a}@media (max-width:1024px){.status-overview{grid-template-columns:1fr 1fr auto}.status-details-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.status-overview{grid-template-columns:1fr}.status-card{border-right:none;padding:16px 20px}.status-card,.status-card:last-of-type{border-bottom:1px solid #f3f4f6}.status-toggle{border-bottom:none;border-left:none;justify-content:center;padding:16px 20px}.status-details{padding:20px}}.admin-detail-content{margin:0 auto;padding:0 24px 40px}.admin-detail-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr}@media (max-width:1024px){.admin-detail-content{padding:0 20px 40px}}@media (max-width:768px){.admin-detail-content{padding:0 16px 24px}}.info-item .clickable-info{background:none;border:none;color:#3b82f6!important;cursor:pointer;font-size:14px;margin:0;padding:0;text-align:left;text-decoration:none;transition:all .15s ease}.info-item .clickable-info:hover{text-decoration:underline}.supplier-name-cell{align-items:center;display:flex;font-weight:500}.supplier-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:inherit;padding:0;text-decoration:none;transition:all .15s ease}.supplier-link:hover{color:#1d4ed8;text-decoration:underline}.tier-cell{flex-direction:column;gap:2px}.tier-name{color:#1f2937;font-weight:500}.tier-description{color:#6b7280;font-size:12px}.vendor-id{color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.status-indicator{border-radius:4px;font-size:12px;font-weight:500;padding:2px 8px}.status-active{background-color:#d1fae5;color:#065f46}.status-inactive{background-color:#f3f4f6;color:#6b7280}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.info-header{border-bottom:1px solid #e5e7eb;padding:16px 24px}.info-title{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px}.info-content{padding:24px}.info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:8px}.info-item.full-width{grid-column:1/-1}.info-label{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px}.info-value{color:#1f2937;font-size:16px}.tier-info{display:flex;flex-direction:column;gap:4px}.stats-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.stats-title{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:16px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.stat-value{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:4px}.stat-label{color:#6b7280;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.suppliers-page__header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin-bottom:24px;padding:24px 32px}.suppliers-page__header-content{align-items:center;display:flex;gap:24px;justify-content:space-between}.suppliers-page__title{align-items:center;color:#1f2937;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0}.suppliers-page__count{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:20px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;margin-left:8px;min-width:40px;padding:4px 12px}.suppliers-page__actions{align-items:center;display:flex;gap:16px}.suppliers-page__search{align-items:center;display:flex;position:relative}.suppliers-page__search-icon{color:#6b7280;left:16px;position:absolute;z-index:1}.suppliers-page__search-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px 12px 48px;transition:all .2s ease;width:300px}.suppliers-page__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.suppliers-page__search-input::placeholder{color:#9ca3af}.suppliers-page__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.suppliers-page__filter{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.suppliers-page__filter:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f633;color:#3b82f6;transform:translateY(-1px)}.suppliers-page__filter--active{background:linear-gradient(135deg,#3b82f6,#1e40af);border-color:#1e40af;color:#fff;font-weight:600}.suppliers-page__filter--active:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);border-color:#1e3a8a;box-shadow:0 4px 8px #1e40af4d;color:#fff;transform:translateY(-1px)}.suppliers-page__filter-count{align-items:center;background:#6b728033;border-radius:12px;color:#374151;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1;min-width:20px;padding:2px 8px}.suppliers-page__filter--active .suppliers-page__filter-count{background:#fff3;color:#fff}.suppliers-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.suppliers-table__empty,.suppliers-table__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.suppliers-table__loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}.suppliers-table__container{max-height:calc(100vh - 318px);overflow-x:auto}.suppliers-table__table{border-collapse:collapse;width:100%}.suppliers-table__header-row{background:#f8fafc;border-bottom:2px solid #e5e7eb}.suppliers-table__header{border-bottom:2px solid #e5e7eb;padding:16px 24px;position:relative;text-align:left}.suppliers-table__header-content{align-items:center;display:flex;gap:8px}.suppliers-table__header-label{color:#374151;font-size:14px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.suppliers-table__row{border-bottom:1px solid #f3f4f6;transition:all .2s ease}.suppliers-table__row:hover{background:#f8fafc;box-shadow:0 1px 3px #0000001a}.suppliers-table__cell{border-bottom:1px solid #f3f4f6;padding:16px 24px;vertical-align:middle}.suppliers-table__link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:inherit;font-weight:600;text-decoration:none;transition:all .2s ease}.suppliers-table__link:hover{color:#1e40af;text-decoration:underline}.suppliers-table__name-cell{align-items:center;display:flex;gap:12px}.suppliers-table__building-icon{color:#6b7280;flex-shrink:0}.suppliers-table__name{color:inherit;font-weight:600}.suppliers-table__vendor-id{font-family:SF Mono,Monaco,Inconsolata,monospace}.suppliers-table__date,.suppliers-table__vendor-id{color:#6b7280;font-size:14px}.suppliers-table__text{color:#374151}.suppliers-table__tier-badge{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.05em;min-width:60px;padding:3px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.suppliers-table__tier-badge--tier1{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 1px 3px #10b9814d;color:#fff}.suppliers-table__tier-badge--tier2{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 1px 3px #3b82f64d;color:#fff}.suppliers-table__tier-badge--tier3{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 1px 3px #f59e0b4d;color:#fff}.suppliers-table__tier-badge--tier4{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 1px 3px #ef44444d;color:#fff}.suppliers-table__tier-badge--unknown{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#4b5563;box-shadow:0 1px 3px #6b72804d;color:#fff}.suppliers-table__tier-badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.suppliers-table__tier-badge--tier1:hover{box-shadow:0 4px 12px #10b98166}.suppliers-table__tier-badge--tier2:hover{box-shadow:0 4px 12px #3b82f666}.suppliers-table__tier-badge--tier3:hover{box-shadow:0 4px 12px #f59e0b66}.suppliers-table__tier-badge--tier4:hover{box-shadow:0 4px 12px #ef444466}.suppliers-table__tier-badge--unknown:hover{box-shadow:0 4px 12px #6b728066}.suppliers-table__badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.025em;padding:4px 12px;text-transform:uppercase}.suppliers-table__badge--success{background:#d1fae5;color:#065f46}.suppliers-table__badge--default{background:#f3f4f6;color:#6b7280}@media (max-width:1024px){.suppliers-page__header-content{align-items:stretch;flex-direction:column;gap:20px}.suppliers-page__title{justify-content:center}.suppliers-page__actions{flex-wrap:wrap;gap:12px;justify-content:space-between}.suppliers-page__search-input{width:250px}}@media (max-width:768px){.suppliers-page__header{margin-bottom:20px;padding:20px 24px}.suppliers-page__title{font-size:24px}.suppliers-page__actions{align-items:stretch;flex-direction:column}.suppliers-page__search-input{width:100%}.suppliers-page__filters{gap:6px;margin-bottom:20px}.suppliers-page__filter{font-size:13px;padding:6px 12px}.suppliers-table__cell,.suppliers-table__header{padding:12px 16px}.suppliers-table__name-cell{gap:8px}}.supplier-detail__tier-badge{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.05em;min-width:60px;padding:3px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.supplier-detail__tier-badge--tier1{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 1px 3px #10b9814d;color:#fff}.supplier-detail__tier-badge--tier2{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:0 1px 3px #3b82f64d;color:#fff}.supplier-detail__tier-badge--tier3{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 1px 3px #f59e0b4d;color:#fff}.supplier-detail__tier-badge--tier4{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 1px 3px #ef44444d;color:#fff}.supplier-detail__tier-badge--unknown{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#4b5563;box-shadow:0 1px 3px #6b72804d;color:#fff}.supplier-detail__tier-badge:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.supplier-detail__tier-badge--tier1:hover{box-shadow:0 4px 12px #10b98166}.supplier-detail__tier-badge--tier2:hover{box-shadow:0 4px 12px #3b82f666}.supplier-detail__tier-badge--tier3:hover{box-shadow:0 4px 12px #f59e0b66}.supplier-detail__tier-badge--tier4:hover{box-shadow:0 4px 12px #ef444466}.supplier-detail__tier-badge--unknown:hover{box-shadow:0 4px 12px #6b728066}.assessments-page__header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin-bottom:24px;padding:24px 32px}.assessments-page__header-content{align-items:center;display:flex;gap:24px;justify-content:space-between}.assessments-page__title{align-items:center;color:#1f2937;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0}.assessments-page__count{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:20px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;margin-left:8px;min-width:40px;padding:4px 12px}.assessments-page__actions{align-items:center;display:flex;gap:16px}.assessments-page__search{align-items:center;display:flex;position:relative}.assessments-page__search-icon{color:#6b7280;left:16px;position:absolute;z-index:1}.assessments-page__search-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px 12px 48px;transition:all .2s ease;width:300px}.assessments-page__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.assessments-page__search-input::placeholder{color:#9ca3af}.assessments-page__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.assessments-page__filter{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.assessments-page__filter:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f633;color:#3b82f6;transform:translateY(-1px)}.assessments-page__filter--active{background:linear-gradient(135deg,#3b82f6,#1e40af);border-color:#1e40af;color:#fff;font-weight:600}.assessments-page__filter--active:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);border-color:#1e3a8a;box-shadow:0 4px 8px #1e40af4d;color:#fff;transform:translateY(-1px)}.assessments-page__filter-count{align-items:center;background:#6b728033;border-radius:12px;color:#374151;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1;min-width:20px;padding:2px 8px}.assessments-page__filter--active .assessments-page__filter-count{background:#fff3;color:#fff}@media (max-width:1024px){.assessments-page__header-content{align-items:stretch;flex-direction:column;gap:20px}.assessments-page__title{justify-content:center}.assessments-page__actions{flex-wrap:wrap;gap:12px;justify-content:space-between}.assessments-page__search-input{width:250px}}@media (max-width:768px){.assessments-page__header{margin-bottom:20px;padding:20px 24px}.assessments-page__title{font-size:24px}.assessments-page__actions{align-items:stretch;flex-direction:column}.assessments-page__search-input{width:100%}.assessments-page__filters{gap:6px;margin-bottom:20px}.assessments-page__filter{font-size:13px;padding:6px 12px}.column-dropdown{min-width:240px;right:-20px}}@media (max-width:480px){.assessments-page__header{padding:16px 20px}.assessments-page__title{font-size:20px;gap:8px}.assessments-page__count{font-size:12px;padding:3px 8px}.assessments-page__search-icon{left:12px}.assessments-page__search-input{font-size:13px;padding:10px 12px 10px 40px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-4{gap:16px}.gap-2{gap:8px}.gap-6{gap:24px}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.loading-container{align-items:center;display:flex;justify-content:center;padding:48px}.loading-spinner-large{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.error-message{color:#dc2626;font-size:16px;margin-bottom:16px}.empty-state-title{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.empty-state-description{color:#6b7280;margin-bottom:24px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{padding:16px 24px}.card-title{font-size:18px;font-weight:600;margin:0}.card-content{padding:24px}.card-footer{background:#f9fafb;border-top:1px solid #f3f4f6;padding:16px 24px}.dashboard-container{max-width:1200px}.search-input{width:400px}@media (max-width:1024px){.search-container,.search-input{width:350px}.filters-section,.page-actions{flex-wrap:wrap}}@media (max-width:768px){.app-container{flex-direction:column}.sidebar{flex-direction:row;height:auto;padding:8px 16px;width:100%}.sidebar-nav{flex:1 1;flex-direction:row;justify-content:center}.sidebar-footer{flex-direction:row;margin-left:16px;margin-top:0}.main-content{flex:1 1}.search-container,.search-input{width:280px}.header-right{gap:8px}.user-info{display:none}.page-header-content{align-items:flex-start;flex-direction:column}.page-actions{justify-content:space-between;width:100%}.table-container{max-height:calc(100vh - 432px);overflow-x:scroll;overflow-y:auto}}@media (max-width:480px){.page-content{padding:12px 16px}.header{min-height:44px;padding:8px 16px}.filters-section{flex-direction:column}.filter-button{justify-content:space-between}.search-container,.search-input{min-width:200px;width:100%}.page-actions{align-items:stretch;flex-direction:column;gap:12px}.view-controls{justify-content:center}.table-header th{font-size:11px;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.table-row td{font-size:13px;padding:8px 12px}.assessor-cell,.supplier-cell{gap:2px}.actions-cell{flex-direction:column;gap:4px}.login-card{margin:16px;padding:24px}.card-content{padding:16px}}@media (max-width:320px){.sidebar-nav{gap:4px}.sidebar-item{height:40px;width:40px}.page-title{font-size:20px}.form-input,.search-input{font-size:16px}}.table-container{max-height:calc(100vh - 432px);overflow-x:auto}.table-container table thead th{background:#fff;border-bottom:2px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dashboard-container{margin:0 auto;max-width:1400px}.dashboard-header{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 32px}.welcome-section h1{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 4px}.welcome-section p{color:#6b7280;font-size:14px;margin:0}.dashboard-meta{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.user-role{color:#3b82f6;font-size:12px;font-weight:600}.last-updated{color:#9ca3af;font-size:10px}.dashboard-grid{display:flex;flex-direction:column;gap:16px}.dashboard-row{width:100%}.dashboard-row-2col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.dashboard-col{display:flex;flex-direction:column}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;height:100%;padding:16px}.card-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.card-header,.card-header h3{align-items:center;display:flex}.card-header h3{color:#1f2937;font-size:16px;font-weight:600;gap:6px;margin:0}.card-content{display:flex;flex:1 1;flex-direction:column}.header-actions{gap:8px}.metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #00000014;padding:16px;position:relative;transition:all .2s ease}.metric-card:before{background:currentColor;border-radius:6px 6px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.metric-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.metric-card.metric-orange{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.metric-card.metric-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#3b82f6}.metric-card.metric-green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.metric-card.metric-purple{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#8b5cf6}.metric-card.metric-red{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#ef4444}.metric-header{justify-content:space-between;margin-bottom:8px}.metric-header,.metric-icon{align-items:center;display:flex}.metric-icon{background:currentColor;border-radius:6px;color:#fff;height:28px;justify-content:center;width:28px}.metric-label{color:#0009;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.metric-value{color:#1f2937;font-size:20px;font-weight:700;margin:4px 0 2px}.metric-subtitle{color:#0009;font-size:11px;line-height:1.2}.action-items-list{display:flex;flex-direction:column;gap:16px}.action-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.action-item:hover{background:#f3f4f6;border-color:#d1d5db}.action-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.action-header{align-items:center;display:flex;justify-content:space-between}.action-header h4{color:#1f2937;font-size:14px;font-weight:600;margin:0}.action-description{color:#6b7280;font-size:14px;margin:0}.action-meta{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:6px}.action-card-primary{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;box-shadow:0 2px 4px #0000000d;position:relative;transition:all .2s ease}.action-card-primary:before{background:linear-gradient(90deg,#0ea5e9,#0284c7);border-radius:6px 6px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.action-card-primary:hover{border-color:#7dd3fc;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.action-card-secondary{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe;box-shadow:0 2px 4px #0000000d;position:relative;transition:all .2s ease}.action-card-secondary:before{background:linear-gradient(90deg,#a855f7,#7c3aed);border-radius:6px 6px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.action-card-secondary:hover{border-color:#c4b5fd;box-shadow:0 8px 25px #8b5cf626;transform:translateY(-2px)}.work-status-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;box-shadow:0 2px 4px #0000000d;position:relative;transition:all .2s ease}.work-status-card:before{background:linear-gradient(90deg,#64748b,#475569);border-radius:6px 6px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.work-status-card:hover{border-color:#94a3b8;box-shadow:0 8px 25px #64748b26;transform:translateY(-2px)}.status-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.status-item{background:#ffffffb3;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:16px;text-align:center;transition:all .2s ease}.status-item:hover{background:#ffffffe6;border-color:#ffffff80;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.status-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.status-value{color:#1f2937;font-size:24px;font-weight:700;margin:0}.quick-actions-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.quick-action-button{align-items:center;background:#fff9!important;border:1px solid #ffffff4d!important;border-radius:8px!important;display:flex!important;gap:12px;justify-content:flex-start;padding:12px 16px!important;text-align:left;transition:all .2s ease!important;width:100%}.quick-action-button:hover{background:#ffffffe6!important;border-color:#ffffff80!important;box-shadow:0 4px 12px #0000001a!important;transform:translateX(4px)}.quick-action-text{align-items:flex-start;display:flex;flex-direction:column}.quick-action-text span{font-size:14px;font-weight:500}.quick-action-text small{font-size:12px;opacity:.7}.progress-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-header span:first-child{color:#374151;font-size:14px;font-weight:500}.progress-percentage{color:#1f2937;font-size:14px;font-weight:600}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:8px;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1e40af);border-radius:4px;transition:width .5s ease}.progress-details{text-align:center}.progress-details small{color:#6b7280;font-size:12px}.filters-grid{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:16px;padding:12px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#374151;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.search-container{width:400px}.search-icon{color:#9ca3af;top:50%;transform:translateY(-50%)}.search-input{border-radius:6px;padding:8px 12px 8px 36px;width:100%}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.evidence-list-section{flex:1 1}.list-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.items-count{color:#6b7280;font-size:14px;font-weight:500}.gap-items-list{display:flex;flex-direction:column;gap:16px}.gap-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.gap-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000001a}.item-header{align-items:center;padding:16px}.item-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.item-title{align-items:center;display:flex;font-size:14px;gap:12px}.item-meta{gap:16px}.meta-item{color:#6b7280;font-size:12px;gap:6px}.item-actions,.meta-item{align-items:center;display:flex}.item-actions{gap:12px}.evidence-status{align-items:center;display:flex}.item-notes{border-top:1px solid #f3f4f6;color:#6b7280;font-size:14px;padding:0 16px 16px}.item-notes strong{color:#374151}.evidence-pending{background:#fef3c7;color:#92400e}.evidence-approved{background:#d1fae5;color:#065f46}.evidence-rejected{background:#fee2e2;color:#991b1b}.evidence-none{background:#f3f4f6;color:#4b5563}.evidence-mixed{background:#e0e7ff;color:#3730a3}.priority-high{background:#fee2e2;color:#991b1b}.priority-medium{background:#fef3c7;color:#92400e}.priority-low{background:#d1fae5;color:#065f46}.empty-state{padding:48px 24px;text-align:center}.empty-state h4{color:#1f2937;font-size:18px;font-weight:600;margin:16px 0 8px}.empty-state p{margin:0}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.loading-state p{color:#6b7280;font-size:14px;margin-top:16px}.dashboard-footer{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px}.system-status{color:#6b7280;font-size:12px;justify-content:space-between}.status-item,.system-status{align-items:center;display:flex}.status-item{gap:8px}.status-online{background:#10b981}.dashboard-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.dashboard-error h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.dashboard-error p{color:#6b7280;font-size:14px;margin:0 0 24px}@media (max-width:1024px){.dashboard-row-2col{gap:20px;grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.filters-grid{gap:12px;grid-template-columns:1fr 1fr}.search-container{width:350px}}@media (max-width:768px){.dashboard-container{padding:16px}.dashboard-header{flex-direction:column;gap:16px}.dashboard-header,.dashboard-meta{align-items:flex-start}.metrics-grid{grid-template-columns:1fr}.dashboard-card{padding:16px}.welcome-section h1{font-size:24px}.filters-grid{gap:12px;grid-template-columns:1fr}.item-header{align-items:flex-start;flex-direction:column;gap:12px}.item-actions{justify-content:space-between;width:100%}}@media (max-width:480px){.action-header,.item-meta,.system-status{align-items:flex-start;flex-direction:column;gap:8px}}.evidence-upload-container{margin:0 auto;max-width:800px;padding:16px}.upload-header{margin-bottom:24px}.back-button{color:#6b7280!important;margin-bottom:16px}.back-button:hover{color:#374151!important}.upload-title h1{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 4px}.upload-title p{color:#6b7280;font-size:14px;margin:0}.upload-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.form-header{border-bottom:1px solid #f3f4f6;gap:16px;margin-bottom:24px;padding-bottom:16px}.form-header,.form-icon{align-items:center;display:flex}.form-icon{background:#3b82f6;border-radius:8px;color:#fff;height:48px;justify-content:center;width:48px}.form-info h2{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 4px}.form-info p{color:#6b7280;font-size:14px;margin:0}.evidence-form{display:flex;flex-direction:column;gap:20px}.evidence-form .form-group{display:flex;flex-direction:column;gap:6px}.evidence-form .form-label{color:#374151;font-size:14px;font-weight:500}.evidence-form .form-input,.evidence-form .form-select,.evidence-form .form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.evidence-form .form-input::placeholder,.evidence-form .form-textarea::placeholder{color:#9ca3af}.evidence-form .form-input:focus,.evidence-form .form-select:focus,.evidence-form .form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.evidence-form .form-input-error{border-color:#ef4444!important}.evidence-form .form-input-error:focus{box-shadow:0 0 0 3px #ef44441a!important}.evidence-form .form-textarea{min-height:100px;resize:vertical}.evidence-form .form-select{cursor:pointer}.evidence-form .form-hint{color:#6b7280;font-size:12px;margin-top:4px}.evidence-form .form-error{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:6px;margin-top:4px}.evidence-form .form-error-submit{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;font-size:14px;padding:12px 16px}.file-upload-notice{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0c4a6e;display:flex;gap:12px;padding:16px}.notice-icon{flex-shrink:0;margin-top:2px}.notice-content h4{font-size:14px;font-weight:600;margin:0 0 4px}.notice-content p{font-size:13px;line-height:1.4;margin:0}.evidence-form .form-actions{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px}.workflow-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.workflow-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px}.workflow-steps{display:flex;flex-direction:column;gap:20px}.workflow-step{align-items:flex-start;gap:16px}.step-number{font-size:14px}.step-content strong{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.step-content p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.upload-error{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:48px 24px;text-align:center}.upload-error h2{color:#ef4444;font-size:20px;font-weight:600;margin:0 0 8px}.upload-error p{color:#6b7280;font-size:14px;margin:0}@media (max-width:768px){.evidence-upload-container{padding:12px}.upload-form-card,.workflow-info-card{padding:16px}.form-header{gap:12px;text-align:center}.evidence-form .form-actions,.form-header{flex-direction:column}.workflow-steps{gap:16px}.workflow-step{gap:12px}}.modal-overlay{background:#000000bf;padding:20px}.modal-container{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.evidence-review-modal{max-width:900px}.modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.modal-close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.modal-close-button:hover{background:#e5e7eb;color:#374151}.modal-content{flex:1 1;overflow-y:auto;padding:24px}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.evidence-summary{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.summary-main{display:flex;flex-direction:column;gap:8px}.evidence-title{align-items:center;display:flex;gap:16px;justify-content:space-between}.evidence-title h3{color:#111827;flex:1 1;font-size:18px;font-weight:600;margin:0}.evidence-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.evidence-type{color:#374151;font-weight:500}.separator{color:#d1d5db}.upload-info{color:#6b7280}.gap-context-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.gap-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px}.gap-header svg{color:#f59e0b;flex-shrink:0}.gap-title{color:#111827;flex:1 1;font-size:14px;font-weight:600}.context-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.context-item{align-items:center;color:#374151;display:flex;font-size:13px;gap:6px}.context-item svg{color:#6b7280;flex-shrink:0}.assessment-link{align-items:center;background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:0;text-decoration:underline;transition:color .2s ease}.assessment-link:hover{color:#1d4ed8;text-decoration:none}.assessment-link svg{opacity:.7;transition:opacity .2s ease}.assessment-link:hover svg{opacity:1}.evidence-details-compact{margin-bottom:20px}.detail-row{border-bottom:1px solid #f3f4f6;font-size:14px;line-height:1.5;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-row strong{color:#374151;margin-right:8px}.notes-row{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;font-style:italic;margin-top:8px;padding:12px}.review-section{border-top:2px solid #e5e7eb;padding-top:24px}.review-actions{display:flex;flex-direction:column;gap:20px}.action-buttons{display:flex;gap:16px}.action-button{background:#f9fafb;border:2px solid #0000;border-radius:8px;flex:1 1;font-size:14px;font-weight:600;gap:8px;padding:16px 24px;transition:all .2s ease}.approve-button.active{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;color:#047857}.approve-button.active:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.reject-button.active{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444;color:#dc2626}.reject-button.active:hover{background:linear-gradient(135deg,#fee2e2,#fecaca)}.review-notes-section{display:flex;flex-direction:column;gap:8px}.review-notes-section label{color:#374151;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:4px}.help-text{color:#6b7280;font-size:12px;font-style:italic;font-weight:400}.review-notes-textarea{border:2px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.review-notes-textarea:focus{border-color:#3b82f6;outline:none}.review-notes-textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.review-notes-textarea.error{border-color:#ef4444}.error-message{color:#ef4444;font-size:12px;margin-top:4px}.reject-submit{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.reject-submit:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}@media (max-width:768px){.modal-overlay{padding:10px}.modal-container{max-height:95vh}.evidence-title{align-items:flex-start;flex-direction:column;gap:8px}.evidence-meta{flex-wrap:wrap}.context-grid{gap:6px;grid-template-columns:1fr}.action-buttons{flex-direction:column}}.meta-link{border-radius:4px;cursor:pointer;padding:2px 4px;transition:all .2s ease}.meta-link:hover{background:#f3f4f6;transform:translateX(2px)}.clickable-link{color:#3b82f6;font-weight:500;text-decoration:none}.clickable-link:hover{text-decoration:underline}.meta-link .lucide-chevron-right{opacity:0;transition:opacity .2s ease}.meta-link:hover .lucide-chevron-right{opacity:1}.multi-assignment-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.multi-assignment-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;position:relative;width:100%}.multi-assignment-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.multi-assignment-header .header-text h3{color:#111827;font-size:20px;font-weight:600;margin:0}.multi-assignment-header .close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.multi-assignment-header .close-button:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.multi-assignment-header .close-button:disabled{cursor:not-allowed;opacity:.5}.multi-assignment-content{flex:1 1;overflow-y:auto;padding:24px}.content-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:400px 1fr;min-height:500px}.left-panel{display:flex;flex-direction:column;gap:20px}.left-panel .description{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.contract-info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.contract-info-box h4{color:#3b82f6;font-size:16px;font-weight:600;margin:0 0 4px}.contract-info-box .supplier-name{color:#6b7280;font-size:14px;margin:0}.selected-section h5{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.selected-users-list{display:flex;flex-direction:column;gap:8px}.selected-user-card{align-items:center;background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;display:flex;gap:12px;padding:12px}.selected-user-card .user-icon{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.selected-user-card .user-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.selected-user-card .user-name{color:#111827;font-size:14px;font-weight:600}.selected-user-card .user-division{color:#3b82f6;font-size:12px;font-weight:500}.selected-user-card .user-email{color:#6b7280;font-size:12px}.selected-user-card .remove-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.selected-user-card .remove-button:hover:not(:disabled){background:#fee2e2;border-color:#ef4444}.selected-user-card .remove-button:disabled{cursor:not-allowed;opacity:.5}.no-selection{color:#9ca3af;font-size:14px;font-style:italic;margin:0}.right-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:16px}.right-panel h5{color:#111827;font-size:14px;font-weight:600;margin:0}.available-users-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding-right:8px}.available-user-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s}.available-user-card:hover{border-color:#3b82f6;box-shadow:0 1px 3px #0000001a}.available-user-card.selected{background:#eff6ff;border-color:#3b82f6}.available-user-card .user-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.available-user-card.selected .user-icon{background:#dbeafe;color:#3b82f6}.available-user-card .user-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.available-user-card .user-name{color:#111827;font-size:14px;font-weight:500}.available-user-card .user-division-badge{background:#dbeafe;border-radius:4px;color:#3b82f6;display:inline-block;font-size:11px;font-weight:600;margin-top:2px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.available-user-card .user-division-text{color:#6b7280;font-size:12px}.available-user-card .user-email{color:#9ca3af;font-size:12px}.available-user-card .user-actions{align-items:center;display:flex;gap:8px}.available-user-card .added-badge{background:#d1fae5;border-radius:4px;color:#059669;font-size:11px;font-weight:600;padding:4px 8px}.available-user-card .add-button{align-items:center;background:#fff;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.available-user-card .add-button.added,.available-user-card .add-button:hover:not(:disabled){background:#3b82f6;color:#fff}.available-user-card .add-button:disabled{cursor:not-allowed;opacity:.5}.message{margin-top:16px}.multi-assignment-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.assignment-loading-overlay{align-items:center;background:#fffffff2;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.assignment-loading-spinner{align-items:center;display:flex;flex-direction:column;gap:16px}.spinner{border:4px solid #e5e7eb;height:40px;width:40px}.assignment-loading-spinner p{color:#6b7280;font-size:14px;margin:0}.available-users-list::-webkit-scrollbar{width:6px}.available-users-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.available-users-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.available-users-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:1024px){.content-layout{grid-template-columns:1fr}.left-panel{order:2}.right-panel{order:1}}.assessor-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.assessor-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;position:relative;width:100%}.assessor-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.assessor-header .header-text h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}.assessor-header .header-text p{color:#6b7280;font-size:14px;margin:0}.assessor-header .close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.assessor-header .close-button:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.assessor-header .close-button:disabled{cursor:not-allowed;opacity:.5}.assessor-content{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.schedule-item-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.schedule-item-info h5{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.contracts-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.contract-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;padding:8px 12px}.contract-supplier{color:#6b7280;flex:1 1;font-size:13px}.tier-badge{text-transform:uppercase}.current-assessor{border-top:1px solid #e5e7eb;color:#6b7280;font-size:13px;padding-top:8px}.current-assessor strong{color:#111827}.search-bar{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:8px;padding:10px 14px}.search-bar svg{color:#9ca3af;flex-shrink:0}.search-bar input{border:none;color:#111827;flex:1 1;font-size:14px;outline:none}.search-bar input::placeholder{color:#9ca3af}.assessors-list{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow-y:auto}.assessor-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.assessor-option.selected .assessor-icon{background:#dbeafe;color:#3b82f6}.empty-state,.loading-state{padding:40px 20px}.message{align-items:center;border-radius:8px;font-size:14px;padding:12px 16px}.message-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.assessor-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.assessors-list::-webkit-scrollbar{width:6px}.assessors-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.assessors-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.assessors-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.scheduled-date-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.scheduled-date-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.scheduled-date-modal__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.scheduled-date-modal__title{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:600;gap:8px}.scheduled-date-modal__close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s ease}.scheduled-date-modal__close:hover{background-color:#f3f4f6;color:#374151}.scheduled-date-modal__content{flex:1 1;overflow-y:auto;padding:24px}.scheduled-date-modal__contract-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:16px}.scheduled-date-modal__contract-details h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 4px}.scheduled-date-modal__contract-details p{color:#64748b;font-size:14px;margin:0 0 12px}.scheduled-date-modal__current-date{align-items:center;display:flex;gap:8px}.scheduled-date-modal__label{color:#374151}.scheduled-date-modal__date,.scheduled-date-modal__label{font-size:14px;font-weight:500}.scheduled-date-modal__date.has-date{color:#059669}.scheduled-date-modal__date.no-date{color:#9ca3af;font-style:italic}.scheduled-date-modal__date-selection{margin-bottom:24px}.scheduled-date-modal__date-selection h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.scheduled-date-modal__dates-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.scheduled-date-modal__date-option{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;text-align:center;transition:all .2s ease}.scheduled-date-modal__date-option:hover{background-color:#f8fafc;border-color:#3b82f6}.scheduled-date-modal__date-option.selected{background-color:#eff6ff;border-color:#3b82f6}.scheduled-date-modal__date-day{color:#3b82f6;font-size:14px;font-weight:600;margin-bottom:4px}.scheduled-date-modal__date-full{color:#374151;font-size:13px;line-height:1.4}.scheduled-date-modal__custom-date{margin-bottom:20px}.scheduled-date-modal__custom-date label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.scheduled-date-modal__date-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.scheduled-date-modal__date-input::-webkit-datetime-edit,.scheduled-date-modal__date-input::-webkit-datetime-edit-fields-wrapper{padding:0}.scheduled-date-modal__date-input::-webkit-datetime-edit-text{color:#6b7280;padding:0 4px}.scheduled-date-modal__date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.scheduled-date-modal__date-constraints{margin-top:8px}.scheduled-date-modal__date-constraints small{color:#6b7280;display:block;font-size:13px;line-height:1.5}.scheduled-date-modal__constraint-label{color:#374151;font-size:14px;font-weight:600}.scheduled-date-modal__constraint-bullet{color:#3b82f6;font-size:16px;font-weight:700;margin-right:6px}.scheduled-date-modal__target-note{color:#6b7280;font-weight:400}.scheduled-date-modal__footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:20px 24px}.scheduled-date-modal__actions{align-items:center;display:flex;justify-content:space-between}.scheduled-date-modal__remove-btn{border-color:#dc2626;color:#dc2626}.scheduled-date-modal__remove-btn:hover{background-color:#fef2f2;border-color:#dc2626}.scheduled-date-modal__primary-actions{display:flex;gap:12px}@media (max-width:640px){.scheduled-date-modal{margin:10px;max-height:95vh}.scheduled-date-modal__content,.scheduled-date-modal__footer,.scheduled-date-modal__header{padding:16px}.scheduled-date-modal__dates-grid{grid-template-columns:1fr}.scheduled-date-modal__actions{align-items:stretch;flex-direction:column;gap:12px}.scheduled-date-modal__primary-actions{justify-content:stretch}.scheduled-date-modal__primary-actions button{flex:1 1}}.scheduled-date-modal__date-option.unavailable{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.5}.scheduled-date-modal__unavailable-indicator{color:#ef4444;font-size:10px;font-weight:500;margin-top:4px}.scheduled-date-modal__loading{align-items:center;color:#6b7280;display:flex;font-style:italic;gap:12px;justify-content:center;padding:20px;text-align:center}.scheduled-date-modal__loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.scheduled-date-modal__error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;gap:12px;margin:10px 0;padding:16px}.scheduled-date-modal__error-icon{flex-shrink:0;font-size:20px;margin-top:2px}.scheduled-date-modal__error-content{flex:1 1}.scheduled-date-modal__error-title{color:#991b1b;font-size:14px;font-weight:600;margin-bottom:4px}.scheduled-date-modal__error-message{color:#dc2626;font-size:13px;margin-bottom:6px}.scheduled-date-modal__error-fallback{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;color:#92400e;font-size:12px;padding:6px 8px}.scheduled-date-modal__info{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;gap:12px;margin:10px 0;padding:16px}.scheduled-date-modal__info-icon{flex-shrink:0;font-size:20px;margin-top:2px}.scheduled-date-modal__info-content{flex:1 1}.scheduled-date-modal__info-title{color:#1e3a8a;font-size:14px;font-weight:600;margin-bottom:4px}.scheduled-date-modal__info-message{color:#1e40af;font-size:13px}.confirm-dialog-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:24px 24px 16px}.confirm-dialog-icon{align-items:center;background:#fef3c7;border-radius:50%;color:#f59e0b;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.confirm-dialog-title{color:#111827;flex:1 1;font-size:18px;font-weight:600;margin:0}.confirm-dialog-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.confirm-dialog-close:hover{background:#f3f4f6;color:#111827}.confirm-dialog-content{padding:20px 24px}.confirm-dialog-message{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.confirm-dialog-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}@media (max-width:640px){.confirm-dialog{max-width:95%}.confirm-dialog-header{padding:20px 20px 12px}.confirm-dialog-content{padding:16px 20px}.confirm-dialog-footer{flex-direction:column;padding:12px 20px 20px}.confirm-dialog-footer button{width:100%}}.meeting-tooltip{cursor:help;pointer-events:auto;z-index:1000}.meeting-tooltip,.meeting-tooltip__trigger{display:inline-block;position:relative}.meeting-tooltip__content{background:#1f2937!important;border:1px solid #374151;border-radius:8px;box-shadow:0 10px 25px -3px #0000004d,0 4px 6px -2px #0000001a;color:#fff!important;font-size:13px;line-height:1.4;max-width:300px;min-width:200px;opacity:1!important;padding:12px 16px;pointer-events:none;visibility:visible!important;white-space:nowrap}.meeting-tooltip__content>*{position:relative;z-index:2}.meeting-tooltip__title{color:#f9fafb;font-size:14px;font-weight:600;margin-bottom:8px}.meeting-tooltip__participants{display:flex;flex-direction:column;gap:6px}.meeting-tooltip__participant{align-items:center;display:flex;font-size:12px;gap:8px}.meeting-tooltip__participant-role{color:#e5e7eb;flex-shrink:0;font-weight:500;width:60px}.meeting-tooltip__participant-info{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:space-between}.meeting-tooltip__participant-name{color:#e5e7eb;font-weight:500}.meeting-tooltip__status{align-items:center;display:flex;flex-shrink:0;gap:4px}.meeting-tooltip__status-icon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-right:6px;width:16px}.meeting-tooltip__status-icon--sent{background:#6b7280}.meeting-tooltip__status-icon--accepted{background:#10b981}.meeting-tooltip__status-icon--declined{background:#ef4444}@media (max-width:768px){.meeting-tooltip__content{left:0;margin-left:0;margin-right:0;max-width:280px;min-width:auto;right:0;transform:none}.meeting-tooltip__content:after{left:20px;transform:none}}.meeting-tooltip__polling-indicator{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}.group-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.group-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;position:relative;width:100%}.group-header{border-bottom:1px solid #e5e7eb;padding:24px 24px 16px}.group-header .header-content{align-items:flex-start;display:flex;gap:16px;margin-bottom:8px}.group-header .header-icon{align-items:center;background:#eff6ff;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.group-header .header-text h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}.group-header .header-text p{color:#6b7280;font-size:14px;margin:0}.group-header .close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:24px;top:24px;transition:all .2s}.group-header .close-button:hover{background-color:#f3f4f6;color:#111827}.group-content{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:24px}.group-properties{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px}.group-properties h5{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.properties-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.property-item{display:flex;flex-direction:column;gap:4px}.property-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.property-value{color:#111827;font-size:14px;font-weight:600}.property-value.mixed{color:#f59e0b}.warning-message{align-items:center;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:14px;gap:12px;padding:12px 16px}.warning-message svg{flex-shrink:0}.contracts-section h5{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.contracts-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.contracts-table tbody tr{border-bottom:1px solid #e5e7eb}.contracts-table tbody tr:last-child{border-bottom:none}.assessor-selection h5{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.assessor-selection h5 .required{color:#ef4444}.assessor-selection h5 .optional-label{color:#6b7280;font-size:13px;font-weight:400}.assessors-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.assessor-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;transition:all .2s}.assessor-option:hover{background:#f9fafb;border-color:#3b82f6}.assessor-option.selected{background:#eff6ff;border-color:#3b82f6}.assessor-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.radio-indicator{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;height:20px;position:relative;transition:all .2s;width:20px}.assessor-option.selected .radio-indicator{border-color:#3b82f6}.assessor-option.selected .radio-indicator:after{background:#3b82f6;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.assessor-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.assessor-name{color:#111827;font-size:14px;font-weight:600}.assessor-email{color:#6b7280;font-size:12px}.empty-state,.loading-state{color:#9ca3af;flex-direction:column;justify-content:center;padding:24px}.empty-state,.error-message,.loading-state{align-items:center;display:flex;font-size:14px}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;gap:12px;padding:12px 16px}.error-message svg{flex-shrink:0}.group-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.group-content::-webkit-scrollbar{width:6px}.group-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.group-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.group-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.add-to-group-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.add-to-group-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;position:relative;width:100%}.add-to-group-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.add-to-group-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.add-to-group-header .close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.add-to-group-header .close-button:hover{background-color:#f3f4f6;color:#111827}.add-to-group-content{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px}.group-info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px}.group-info-box h5{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.properties-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.property{display:flex;flex-direction:column;gap:4px}.property .label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.property .value{color:#111827;font-size:14px;font-weight:500}.instructions{color:#6b7280;font-size:14px;margin:0}.contracts-table-container{border:1px solid #e5e7eb;border-radius:8px;max-height:400px;overflow:hidden;overflow-y:auto}.contracts-table{border-collapse:collapse;width:100%}.contracts-table thead{background:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:1}.contracts-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.contracts-table th.checkbox-col{padding:12px 16px;width:48px}.contracts-table tbody tr.contract-row{border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .15s}.contracts-table tbody tr.contract-row:hover{background:#f9fafb}.contracts-table tbody tr.contract-row.selected{background:#eff6ff}.contracts-table tbody tr.contract-row:last-child{border-bottom:none}.contracts-table td{color:#111827;font-size:14px;padding:12px 16px}.contracts-table td.checkbox-col{padding:12px 16px;width:48px}.checkbox-wrapper{height:20px;position:relative;width:20px}.checkbox-wrapper input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.checkbox-indicator{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;height:20px;justify-content:center;transition:all .2s;width:20px}.contracts-table tbody tr.contract-row:hover .checkbox-indicator{border-color:#3b82f6}.contracts-table tbody tr.contract-row.selected .checkbox-indicator{background:#3b82f6;border-color:#3b82f6;color:#fff}.contracts-table .contract-number{color:#3b82f6;font-weight:600}.contracts-table .assessor-name{color:#6b7280}.status-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;text-transform:capitalize}.status-badge.status-pending-data-enrichment{background:#fef3c7;color:#92400e}.status-badge.status-ready-for-scheduling{background:#dbeafe;color:#1e40af}.status-badge.status-scheduled{background:#e0e7ff;color:#4338ca}.status-badge.status-confirmed{background:#d1fae5;color:#065f46}.tier-badge{border-radius:4px;display:inline-block;font-size:11px;padding:3px 8px}.tier-badge.tier-1,.tier-badge.tier-tier-1{background:#fee2e2;color:#991b1b}.tier-badge.tier-2,.tier-badge.tier-tier-2{background:#fed7aa;color:#9a3412}.tier-badge.tier-3,.tier-badge.tier-tier-3{background:#fef3c7;color:#92400e}.tier-badge.tier-4,.tier-badge.tier-tier-4{background:#dbeafe;color:#1e40af}.empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:48px 20px}.empty-state p{color:#6b7280;font-size:14px;font-weight:500;margin-top:12px}.empty-state .hint{color:#9ca3af;font-size:13px;margin-top:4px}.empty-state .empty-icon{color:#9ca3af}.selection-count{color:#6b7280;font-size:14px;font-weight:500;text-align:right}.add-to-group-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.contracts-table-container::-webkit-scrollbar{width:6px}.contracts-table-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.contracts-table-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.contracts-table-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.properties-row{grid-template-columns:repeat(2,1fr)}}.page-header{margin-bottom:24px}.page-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.page-title{align-items:center;color:#1e293b;display:flex;font-size:28px;font-weight:700;margin:0}.page-title .icon{margin-right:12px}.page-count{background:#e2e8f0;border-radius:12px;color:#64748b;font-size:14px;font-weight:500;margin-left:12px;padding:4px 8px}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.search-container{align-items:center;display:flex;position:relative}.search-icon{color:#94a3b8;left:12px;position:absolute;z-index:1}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:8px 12px 8px 40px;transition:border-color .2s ease;width:280px}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.section-header{align-items:center;border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:12px;padding-left:14px}.section-header h2{color:#1e293b;font-size:18px;font-weight:600;margin:0}.section-actions{align-items:center;display:flex;gap:12px}.table-container{max-height:calc(100vh - 382px);overflow-y:auto}.table{border-collapse:collapse;font-size:14px;width:100%}.table th,.table-header{background:#f8fafc}.table th{border-bottom:1px solid #e2e8f0;color:#374151;font-size:14px;font-weight:600;letter-spacing:.05em;padding:16px 24px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.sortable-header{cursor:pointer;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#f1f5f9;color:#1e293b}.sortable-header.sorted{background-color:#eff6ff;color:#1e40af;font-weight:600}.header-content{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.header-label{flex:1 1}.sort-indicator{color:#3b82f6;font-size:14px;font-weight:700;min-width:12px;opacity:.8;text-align:center}.table-row{border-bottom:1px solid #f1f5f9}.table-row:hover{background:#f8fafc}.table-row:last-child{border-bottom:none}.table td{color:#374151;padding:12px 24px;vertical-align:middle}.table-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;padding:0;text-decoration:none}.table-link:hover{text-decoration:underline}.table input[type=checkbox]{accent-color:#3b82f6;height:16px;width:16px}.meetings-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.meeting-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;transition:box-shadow .2s ease}.meeting-card:hover{box-shadow:0 4px 6px #0000001a}.meeting-card h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 12px}.meeting-card p{color:#64748b;font-size:14px;margin:0 0 8px}.meeting-card a{color:#3b82f6;font-weight:500;text-decoration:none}.meeting-card a:hover{text-decoration:underline}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px #0000001a;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.modal h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 16px}.modal p{color:#64748b;font-size:14px;margin:0 0 20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:768px){.page-header-content{align-items:stretch;flex-direction:column}.page-actions{justify-content:stretch}.search-input{width:100%}.meetings-list{grid-template-columns:1fr}.modal{margin:20px;width:calc(100% - 40px)}}@media (max-width:480px){.page-title{font-size:24px}.page-actions{flex-direction:column;gap:8px}.table-container{max-height:calc(100vh - 638x);overflow-x:auto;overflow-y:auto}.table{min-width:600px}}.manager-cell,.owner-cell{color:#374151;font-size:14px;font-weight:500}.assessment-scope-cell{align-items:center;display:flex}.scope-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.scope-badge.include{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.scope-badge.exclude{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.scope-badge.n\/a{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.role-assignment{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.role-name{color:#374151;flex:1 1;font-size:14px;font-weight:500;min-width:0;overflow:visible;text-overflow:ellipsis;white-space:nowrap}.role-assign-btn{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;min-width:auto;padding:6px;transition:all .2s ease;width:28px}.role-assign-btn:hover{background-color:#f3f4f6;transform:translateY(-1px)}.assessor-cell,.scheduled-date-cell{color:#374151;font-size:14px;font-weight:500}.scheduled-date{color:#059669;font-weight:600}.no-date{color:#9ca3af;font-style:italic}.state-cell{color:#374151;font-size:14px;font-weight:500}.state-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px}.state-badge--pending-data-enrichment{background-color:#fef3c7;color:#92400e}.state-badge--ready-for-scheduling{background-color:#dbeafe;color:#1e40af}.state-badge--scheduled{background-color:#d1fae5;color:#065f46}.state-badge--confirmed{background-color:#dcfce7;color:#166534}.urgency-cell{align-items:center;display:flex;font-size:16px;justify-content:center}.urgency-indicator{cursor:help;display:inline-block;font-size:18px;transition:transform .2s ease}.urgency-indicator:hover{transform:scale(1.2)}.urgency-critical{color:#dc2626}.urgency-late{color:#d97706}.urgency-ready{color:#16a34a}.urgency-future{color:#6b7280}.urgency-none{color:#9ca3af}.tier-cell{display:flex}.tier-badge,.tier-cell{align-items:center;justify-content:center}.tier-badge{border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:24px;line-height:1;min-width:24px;text-align:center}.tier-badge--1{background-color:#dc2626}.tier-badge--2{background-color:#d97706}.tier-badge--3{background-color:#eab308}.tier-badge--4{background-color:#16a34a}.tier-badge--none{background-color:#6b7280}.tier-badge--unknown{background-color:#9ca3af}.target-date-cell{align-items:center;display:flex;justify-content:flex-start}.target-date-text{color:#374151;font-size:14px;font-weight:500}.target-date{font-weight:600}.target-date.urgency-critical{color:#dc2626}.target-date.urgency-late{color:#d97706}.target-date.urgency-ready{color:#16a34a}.target-date.urgency-future{color:#6b7280}.target-date.urgency-none{color:#9ca3af}.meeting-date-cell{align-items:center;display:flex;justify-content:flex-start;overflow:visible;position:relative;z-index:1}.meeting-date-container{display:inline-block;position:relative}.meeting-date{color:#1e40af;cursor:help;font-weight:600;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px}.in-progress-cell{align-items:center;display:flex;justify-content:flex-start}.in-progress-text{color:#374151;font-size:14px;font-weight:500}.contracts-page__checkbox-filter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;padding:12px 16px}.contracts-page__checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px}.contracts-page__checkbox{accent-color:#3b82f6;height:16px;margin-right:8px;width:16px}.contracts-page__checkbox-text{font-weight:500}.expand-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.expand-button:hover{background:#f3f4f6;color:#111827}.expand-button .chevron-icon{transition:transform .2s}.expand-button .chevron-icon.expanded{transform:rotate(90deg)}.group-badge{align-items:center;background:#dbeafe;border-radius:12px;color:#1e40af;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.add-to-group-button{align-items:center;background:#fff;border:1px solid #3b82f6;border-radius:4px;color:#3b82f6;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:4px;transition:all .2s;width:24px}.add-to-group-button:hover{background:#dbeafe;border-color:#2563eb;color:#2563eb}.scheduler-table .group-row{background:#f9fafb;font-weight:500;min-height:50px}.scheduler-table .group-row:hover{background:#f3f4f6}.scheduler-table .group-row.selected{background:#dbeafe}.scheduler-table .single-row:not(.group-row){min-height:50px}.scheduler-table .child-row{background:#fefefe;border-left:3px solid #e5e7eb}.scheduler-table .child-row:hover{background:#f9fafb}.scheduler-table .child-row td{color:#6b7280;font-size:13px}.status-cell-content{align-items:center;display:flex;gap:10px}.status-cell-content input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:0}.status-cell-content .expand-button,.status-cell-content .group-badge{flex-shrink:0}.child-status-content{align-items:center;display:flex;gap:10px}.child-status-content .remove-from-group-button{flex-shrink:0}.remove-from-group-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:4px;transition:all .2s;width:24px}.remove-from-group-button:hover{background:#fee2e2;border-color:#ef4444}.child-status-content .remove-from-group-button,.status-cell-content input[type=checkbox]{min-width:24px;width:24px}.group-indicator{color:#3b82f6;font-size:14px;font-weight:600}.scheduler-table tbody tr{transition:all .2s ease}.header-title-group{align-items:center;display:flex;gap:16px}.btn-icon{margin-right:8px}.scheduler-table .single-row:not(.group-row){background:#fff;border-bottom:1px solid #f1f5f9;cursor:pointer}.scheduler-table .single-row:not(.group-row):hover{background:#f8fafc}.scheduler-table .single-row.selected{background:#dbeafe!important}.combine-button-container{align-items:center;background:#eff6ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.combine-button-container .selection-info{color:#1e40af;font-size:14px;font-weight:500}.empty-cell{color:#6b7280;text-align:left}.empty-cell-centered{color:#6b7280;text-align:center}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff4d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.contract-description{color:#6b7280;font-size:12px;margin-top:2px}.date-info{display:flex;flex-direction:column;gap:4px}.days-remaining{border-radius:4px;font-size:12px;font-weight:500;padding:2px 6px}.days-remaining.normal{background-color:#d1fae5;color:#065f46}.days-remaining.warning{background-color:#fef3c7;color:#92400e}.days-remaining.urgent{background-color:#fee2e2;color:#991b1b}.progress-info{align-items:center;display:flex}.progress-bar{background-color:#e5e7eb;border-radius:8px;height:16px;overflow:hidden;position:relative;width:80px}.progress-fill{background-color:#3b82f6;height:100%;transition:width .3s ease}.progress-bar .progress-text{color:#fff;font-size:10px;font-weight:500;left:50%;position:absolute;text-shadow:0 1px 2px #0000001a;top:50%;transform:translate(-50%,-50%)}.no-progress{color:#6b7280;font-size:12px;font-style:italic}.assignment-actions{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.assignment-info{flex:1 1}.current-assignment{margin-bottom:12px}.assignment-label{color:#6b7280;font-weight:500;margin-right:8px}.assignment-value{color:#1f2937;font-weight:500}.assignment-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.assignment-actions{align-items:stretch;flex-direction:column}}.contracts-page__header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin-bottom:24px;padding:24px 32px}.contracts-page__header-content{align-items:center;display:flex;gap:24px;justify-content:space-between}.contracts-page__title{align-items:center;color:#1f2937;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0}.contracts-page__count{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:20px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;margin-left:8px;min-width:40px;padding:4px 12px}.contracts-page__role-notice{align-items:center;display:flex;gap:8px;margin-top:8px}.contracts-page__role-badge{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;color:#3b82f6;display:inline-flex;font-size:12px;font-weight:600;padding:4px 12px}.contracts-page__role-description{color:#6b7280;font-size:14px}.contracts-page__actions{align-items:center;display:flex;gap:16px}.contracts-page__search{align-items:center;display:flex;position:relative}.contracts-page__search-icon{color:#6b7280;left:16px;position:absolute;z-index:1}.contracts-page__search-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px 12px 48px;transition:all .2s ease;width:300px}.contracts-page__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.contracts-page__search-input::placeholder{color:#9ca3af}.contracts-page__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.contracts-page__filter{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.contracts-page__filter:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f633;color:#3b82f6;transform:translateY(-1px)}.contracts-page__filter--active{background:linear-gradient(135deg,#3b82f6,#1e40af);border-color:#1e40af;color:#fff;font-weight:600}.contracts-page__filter--active:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);border-color:#1e3a8a;box-shadow:0 4px 8px #1e40af4d;color:#fff;transform:translateY(-1px)}.contracts-page__filter-count{align-items:center;background:#6b728033;border-radius:12px;color:#374151;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1;min-width:20px;padding:2px 8px}.contracts-page__filter--active .contracts-page__filter-count{background:#fff3;color:#fff}.contracts-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.contracts-table__empty,.contracts-table__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.contracts-table__loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}.contracts-table__container{max-height:calc(100vh - 318px);overflow-x:auto}.contracts-table__table{border-collapse:collapse;width:100%}.contracts-table__header-row{background:#f8fafc;border-bottom:2px solid #e5e7eb}.contracts-table__header{border-bottom:2px solid #e5e7eb;padding:16px 24px;position:relative;text-align:left}.contracts-table__header-content{align-items:center;display:flex;gap:8px}.contracts-table__header-label{color:#374151;font-size:14px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.contracts-table__row{border-bottom:1px solid #f3f4f6;transition:all .2s ease}.contracts-table__row:hover{background:#f8fafc;box-shadow:0 1px 3px #0000001a}.contracts-table__cell{border-bottom:1px solid #f3f4f6;padding:16px 24px;vertical-align:middle}.contracts-table__link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:inherit;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap}.contracts-table__link:hover{color:#1e40af;text-decoration:underline}.contracts-table__cell:has(.contracts-table__link){min-width:160px;white-space:nowrap}.contracts-table__cell:first-child,.contracts-table__header:first-child{min-width:160px;white-space:nowrap}.contracts-table__name-cell{display:flex;flex-direction:column;gap:4px}.contracts-table__name{color:#111827;font-size:14px;font-weight:600}.contracts-table__description{color:#6b7280;font-size:12px;line-height:1.4}.contracts-table__manager{color:#374151;font-weight:500}.contracts-table__unassigned{color:#9ca3af;font-style:italic}.contracts-table__value{color:#059669;font-family:SF Mono,Monaco,Inconsolata,monospace;font-weight:600}.contracts-table__date{color:#6b7280;font-size:14px}.contracts-table__text{color:#374151}.contracts-table__badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.025em;padding:4px 12px;text-transform:uppercase}.contracts-table__badge--success{background:#d1fae5;color:#065f46}.contracts-table__badge--warning{background:#fef3c7;color:#92400e}.contracts-table__badge--error{background:#fee2e2;color:#991b1b}@media (max-width:1024px){.contracts-page__header-content{align-items:stretch;flex-direction:column;gap:20px}.contracts-page__title{justify-content:center}.contracts-page__actions{flex-wrap:wrap;gap:12px;justify-content:space-between}.contracts-page__search-input{width:250px}}@media (max-width:768px){.contracts-page__header{margin-bottom:20px;padding:20px 24px}.contracts-page__title{font-size:24px}.contracts-page__actions{align-items:stretch;flex-direction:column}.contracts-page__search-input{width:100%}.contracts-page__filters{gap:6px;margin-bottom:20px}.contracts-page__filter{font-size:13px;padding:6px 12px}.contracts-table__cell,.contracts-table__header{padding:12px 16px}}.floating-chat{bottom:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:fixed;right:24px;z-index:1000}.floating-chat-backdrop{background:#0000004d;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.chat-toggle-button{align-items:center;background:#3b82f6;border:none;border-radius:50%;box-shadow:0 4px 12px #3b82f666;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:relative;transition:all .15s ease;width:56px}.chat-toggle-button:hover{background:#2563eb;box-shadow:0 6px 16px #3b82f680;transform:scale(1.05)}.chat-toggle-button.minimized{background:#6b7280}.chat-toggle-button.minimized:hover{background:#374151}.notification-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;position:absolute;right:-4px;top:-4px}.chat-panel{animation:slideUpFade .3s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:72px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;height:520px;overflow:hidden;position:absolute;right:0;width:380px}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-panel-header{align-items:center;background:#fafafa;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px}.panel-title{color:#1f2937;font-size:16px;font-weight:600}.panel-actions{display:flex;gap:8px}.panel-action{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.panel-action:hover{background:#f3f4f6;color:#374151}.chat-panel-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.floating-chat-status{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:12px;gap:8px;padding:8px 16px}.status-indicator{background:#ef4444;border-radius:50%;height:8px;width:8px}.floating-chat-status.connected .status-indicator{background:#10b981}.chat-header{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px}.chat-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.chat-header-actions{display:flex;gap:8px}.view-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;position:relative;transition:all .15s ease}.view-toggle.active,.view-toggle:hover{background:#f3f4f6;color:#374151}.back-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s ease}.back-button:hover{background:#f3f4f6;color:#374151}.chat-title{flex:1 1;margin-left:12px}.conversation-title{color:#1f2937;font-size:14px;font-weight:600}.conversation-subtitle{color:#6b7280;font-size:12px}.chat-actions{display:flex;gap:4px}.action-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.action-button:hover{background:#f3f4f6;color:#374151}.chat-rooms-list{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.rooms-container{flex:1 1;overflow-y:auto}.room-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;transition:all .15s ease}.room-item:hover{background:#f9fafb}.room-item.active{background:#eff6ff;border-left:3px solid #3b82f6}.room-info{flex:1 1;min-width:0}.room-title{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-subtitle{color:#6b7280;margin-bottom:4px}.room-last-message,.room-subtitle{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-last-message{color:#9ca3af}.room-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.room-time{color:#9ca3af;font-size:11px}.unread-badge{align-items:center;background:#3b82f6;border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;min-width:16px}.chat-conversation{overflow:hidden}.chat-conversation,.messages-container{display:flex;flex:1 1;flex-direction:column}.messages-container{gap:12px;overflow-y:auto;padding:16px 20px}.message{display:flex;gap:8px;max-width:85%}.message.own-message{align-self:flex-end;flex-direction:row-reverse}.message-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#374151;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.message-content{flex:1 1;min-width:0}.message-sender{align-items:center;color:#374151;display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:4px}.sender-role{background:#f3f4f6;border-radius:3px;color:#9ca3af;font-size:10px;font-weight:400;padding:2px 6px}.message-reply{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.reply-indicator{background:#d1d5db;flex-shrink:0;margin-top:2px;width:3px}.reply-content{background:#f9fafb;border-radius:8px;flex:1 1;padding:8px 12px}.reply-author{color:#6b7280;display:block;font-size:11px;font-weight:600}.reply-text{color:#374151;font-size:12px}.message-text{background:#f3f4f6;border-radius:16px;color:#1f2937;font-size:14px;line-height:1.4;padding:12px 16px}.message.own-message .message-text{background:#3b82f6;color:#fff}.message-meta{align-items:center;display:flex;gap:8px;margin-top:4px}.message-time{color:#9ca3af;font-size:11px}.edited-indicator{color:#9ca3af;font-size:10px;font-style:italic}.message-input-form{background:#fff;border-top:1px solid #f3f4f6;padding:16px 20px}.input-container{align-items:center;display:flex;gap:8px}.message-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;color:#1f2937;flex:1 1;font-size:14px;outline:none;padding:8px 16px;transition:all .15s ease}.message-input:focus{background:#fff;border-color:#3b82f6}.send-button{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.send-button:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.send-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.notifications-view{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.notifications-container{flex:1 1;overflow-y:auto}.notification-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;transition:all .15s ease}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#eff6ff}.notification-content{flex:1 1;min-width:0}.notification-title{color:#1f2937;font-size:14px;font-weight:600}.notification-text,.notification-title{margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-text{color:#6b7280;font-size:13px}.notification-time{color:#9ca3af;font-size:11px}.unread-indicator{background:#3b82f6;border-radius:50%;flex-shrink:0;height:8px;width:8px}.notification-item.priority-high .unread-indicator{background:#ef4444}.notification-item.priority-urgent .unread-indicator{animation:pulse 2s infinite;background:#dc2626}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mark-all-read{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .15s ease}.mark-all-read:hover{background:#eff6ff}.empty-messages,.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{color:#d1d5db;margin-bottom:16px}.empty-messages p,.empty-state p{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.empty-messages span,.empty-state span{color:#6b7280;font-size:14px}.floating-chat-minimized{bottom:24px;position:fixed;right:24px;z-index:1000}@media (max-width:640px){.floating-chat-backdrop{display:block}.chat-panel{border-radius:0;box-shadow:none;height:100vh;width:100vw}.chat-panel,.floating-chat.expanded{bottom:0;left:0;position:fixed;right:0;top:0}.chat-toggle-button{display:none}}.messages-container::-webkit-scrollbar,.notifications-container::-webkit-scrollbar,.rooms-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-track,.notifications-container::-webkit-scrollbar-track,.rooms-container::-webkit-scrollbar-track{background:#0000}.messages-container::-webkit-scrollbar-thumb,.notifications-container::-webkit-scrollbar-thumb,.rooms-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.messages-container::-webkit-scrollbar-thumb:hover,.notifications-container::-webkit-scrollbar-thumb:hover,.rooms-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.framework-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:20px}.framework-filters-horizontal{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.framework-filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.framework-filter-group.search-group{flex:1 1;min-width:250px}.framework-filter-label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:8px}.framework-filter-count{background:#3b82f6;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;line-height:1;padding:2px 6px}.framework-search-container{align-items:center;display:flex;position:relative}.framework-search-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute}.framework-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.framework-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.framework-search-input::placeholder{color:#9ca3af}.framework-filter-badges{display:flex;flex-wrap:wrap;gap:6px}.framework-filter-badge{background:#fff;border:2px solid #0000;border-radius:16px;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.05em;outline:none;padding:4px 10px;text-transform:uppercase;transition:all .2s ease}.framework-filter-badge:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.framework-filter-badge.selected{border-color:currentColor;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.framework-filter-badge.domain{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.framework-filter-badge.domain.selected{background:#2563eb;border-color:#2563eb;color:#fff}.framework-filter-badge.eval-implemented{background:#dcfce7;border-color:#bbf7d0;color:#166534}.framework-filter-badge.eval-implemented.selected{background:#16a34a;border-color:#16a34a;color:#fff}.framework-filter-badge.eval-gap{background:#fecaca;border-color:#fca5a5;color:#991b1b}.framework-filter-badge.eval-gap.selected{background:#dc2626;border-color:#dc2626;color:#fff}.framework-filter-badge.eval-not-assessed{background:#fed7aa;border-color:#fdba74;color:#c2410c}.framework-filter-badge.eval-not-assessed.selected{background:#ea580c;border-color:#ea580c;color:#fff}.framework-filter-badge.eval-not-applicable{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.framework-filter-badge.eval-not-applicable.selected{background:#6b7280;border-color:#6b7280;color:#fff}.framework-filter-badge.priority-high{background:#fecaca;border-color:#fca5a5;color:#991b1b}.framework-filter-badge.priority-high.selected{background:#dc2626;border-color:#dc2626;color:#fff}.framework-filter-badge.priority-medium{background:#fef3c7;border-color:#fde68a;color:#a16207}.framework-filter-badge.priority-medium.selected{background:#d97706;border-color:#d97706;color:#fff}.framework-filter-badge.priority-low{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.framework-filter-badge.priority-low.selected{background:#2563eb;border-color:#2563eb;color:#fff}.framework-filter-summary{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.framework-results-count{color:#6b7280;font-size:.875rem;font-weight:500}.framework-clear-filters{align-items:center;display:flex;gap:8px}@media (max-width:1024px){.framework-filters-horizontal{flex-direction:column;gap:16px}.framework-filter-group{min-width:auto;width:100%}}@media (max-width:768px){.framework-filter-badges{justify-content:center}}@media (max-width:480px){.framework-filters{padding:16px}}.contract-manager-evidence-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.evidence-workflow-header{margin-bottom:24px;text-align:center}.evidence-workflow-header h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:8px}.evidence-workflow-header p{color:#64748b;font-size:1rem}.gap-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.gap-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:16px;padding:20px;transition:all .2s ease}.gap-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.gap-card-icon{flex-shrink:0}.gap-card.total-gaps .gap-card-icon{color:#dc2626}.gap-card.needs-evidence .gap-card-icon{color:#ea580c}.gap-card.under-review .gap-card-icon{color:#d97706}.gap-card.approved .gap-card-icon{color:#16a34a}.gap-card-content{flex:1 1}.gap-card-number{font-size:2rem;font-weight:700;line-height:1;margin-bottom:4px}.gap-card.total-gaps .gap-card-number{color:#dc2626}.gap-card.needs-evidence .gap-card-number{color:#ea580c}.gap-card.under-review .gap-card-number{color:#d97706}.gap-card.approved .gap-card-number{color:#16a34a}.gap-card-label{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.priority-actions{margin-bottom:24px}.priority-notice{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;padding:16px}.priority-notice svg{color:#f59e0b;flex-shrink:0}.priority-notice span{color:#92400e;font-weight:500}.evidence-workflow-steps{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:24px;justify-content:center;padding:20px}.workflow-step{align-items:center;display:flex;flex:1 1;gap:12px;max-width:200px}.step-number{height:32px;width:32px}.step-content{flex:1 1}.step-title{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:2px}.step-description{color:#64748b;font-size:.75rem;line-height:1.3}.workflow-arrow{color:#94a3b8;font-size:1.25rem;font-weight:600}@media (max-width:768px){.gap-summary-cards{grid-template-columns:repeat(2,1fr)}.evidence-workflow-steps{flex-direction:column;gap:16px}.workflow-step{justify-content:center;max-width:none;text-align:center}.workflow-arrow{transform:rotate(90deg)}}@media (max-width:480px){.gap-summary-cards{grid-template-columns:1fr}.contract-manager-evidence-section{padding:16px}}.gap-items-container{display:flex;flex-direction:column;gap:12px}.assessment-item-card.gap-item{background:#fefefe;border:1px solid #e5e7eb;border-left:3px solid #f59e0b;border-radius:6px;padding:16px;transition:all .2s ease}.assessment-item-card.gap-item:hover{border-left-color:#d97706;box-shadow:0 2px 8px #0000001a}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.item-title{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 4px}.item-meta{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:8px}.item-separator{color:#d1d5db}.item-priority{font-weight:500}.priority-high{color:#dc2626}.priority-medium{color:#f59e0b}.priority-low{color:#16a34a}.item-description{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0 0 8px}.item-notes{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:.875rem;padding:8px}.evidence-workflow-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:32px;padding:20px}.evidence-workflow-summary h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 16px}.workflow-cards{display:flex;gap:16px;margin-bottom:24px}.workflow-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px;text-align:center}.workflow-card.needs-evidence{border-left:4px solid #ea580c}.workflow-card.under-review{border-left:4px solid #d97706}.workflow-card.approved{border-left:4px solid #16a34a}.workflow-card svg{color:#6b7280}.workflow-card.needs-evidence svg{color:#ea580c}.workflow-card.under-review svg{color:#d97706}.workflow-card.approved svg{color:#16a34a}.workflow-number{color:#1f2937;font-size:1.5rem;font-weight:700}.workflow-label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.workflow-guide{border-top:1px solid #e5e7eb;padding-top:20px}.workflow-guide h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 12px}.process-steps{display:flex;gap:24px}.process-step{flex:1 1;gap:12px}.process-step,.step-number{align-items:center;display:flex}.step-number{background:#3b82f6;border-radius:50%;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:600;height:24px;justify-content:center;width:24px}.step-text{color:#4b5563;font-size:.875rem}.gap-count-badge{background:#fef3c7;border:1px solid #f59e0b;border-radius:20px;color:#92400e;font-size:.875rem;font-weight:500;padding:4px 12px}.header-actions{align-items:center;display:flex;gap:12px}.priority-item{background:linear-gradient(90deg,#fffbeb,#fff);border-left:4px solid #f59e0b}.priority-item:hover{border-left-color:#d97706;box-shadow:0 4px 12px #0000001a}@media (max-width:768px){.process-steps,.workflow-cards{flex-direction:column}.process-steps{gap:16px}.process-step{flex-direction:row}.header-actions{align-items:flex-start;flex-direction:column;gap:8px}}.section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.domain-controls{align-items:center;display:flex;gap:12px}.text-button{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:500;padding:4px 8px;transition:all .2s ease}.text-button:hover{background:#eff6ff;color:#2563eb}.domains-container{display:flex;flex-direction:column;gap:16px}.domain-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.domain-card:hover{box-shadow:0 4px 12px #0000001a}.domain-header{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:background-color .2s ease}.domain-header:hover{background:#f9fafb}.domain-header-static{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px 24px}.domain-title{align-items:center;display:flex;flex:1 1;gap:16px}.domain-icon{color:#6b7280;transition:color .2s ease}.domain-info h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 4px}.domain-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.domain-stats{align-items:center;display:flex;gap:16px}.domain-count{color:#6b7280;font-size:.875rem;font-weight:500}.domain-progress{align-items:center;display:flex;gap:8px}.domain-progress span{border-radius:12px;font-size:.75rem;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.domain-progress .stat-implemented{background:#16a34a;color:#fff}.domain-progress .stat-gaps{background:#dc2626;color:#fff}.domain-progress .stat-pending{background:#ea580c;color:#fff}.domain-progress .stat-na{background:#6b7280;color:#fff}.domain-processes{margin-top:20px;padding:0 24px 24px}.no-results{color:#6b7280;padding:48px 24px;text-align:center}.no-results h4{color:#374151;font-size:1.125rem;font-weight:600;margin:16px 0 8px}.no-results p{font-size:.875rem;line-height:1.5;margin:0 0 24px}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column}.domain-controls{justify-content:center}.domain-header{align-items:stretch;flex-direction:column;gap:12px}.domain-title{gap:12px}.domain-stats{justify-content:space-between}}@media (max-width:480px){.domain-header{padding:16px}.domain-processes{padding:0 16px 16px}}.evidence-needed-label{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;color:#92400e;display:flex;font-size:.75rem;font-weight:500;gap:6px;margin-top:8px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.evidence-needed-label svg{color:#f59e0b}.complete-assessment-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:8px;transition:all .2s ease}.complete-assessment-card.assessment-ready{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;box-shadow:0 2px 8px #10b9811a}.complete-assessment-card.assessment-completed{background:linear-gradient(135deg,#f9fafb,#e5e7eb);border:1px solid #6b7280;box-shadow:0 1px 3px #0000000d}.complete-assessment-card .status-content{align-items:center;display:flex;flex-direction:column;gap:8px;padding:4px;width:100%}.complete-assessment-card .status-icon{margin-bottom:4px}.completion-hint{color:#6b7280;font-size:.75rem;font-weight:500;margin-top:4px;text-align:center}.complete-assessment-card button{border-radius:6px;box-shadow:0 1px 2px #0000000d;font-weight:600;letter-spacing:.025em;transition:all .2s ease}.complete-assessment-card button:hover:not(:disabled){box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.complete-assessment-card button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}@media (max-width:1200px){.status-overview{flex-wrap:wrap}.complete-assessment-card{min-width:200px}}@media (max-width:768px){.complete-assessment-card .status-content{align-items:stretch}.complete-assessment-card button{width:100%}}.create-assessment-page{background-color:#f5f5f7;margin:0 auto;max-width:800px;min-height:100vh;padding:24px}.create-assessment-page .page-title{color:#1f2937!important;font-size:24px;font-weight:700;margin-bottom:24px}.create-assessment-page .content-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.create-assessment-page .assessment-form{display:flex;flex-direction:column;gap:24px}.form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.form-row-2col{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:2fr 1fr}.create-assessment-page .form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px;text-transform:none}.create-assessment-page .form-label.required:after{color:#ef4444;content:" *";font-weight:600}.create-assessment-page .form-input,.create-assessment-page .form-select,.create-assessment-page .form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.create-assessment-page .form-input:focus,.create-assessment-page .form-select:focus,.create-assessment-page .form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.create-assessment-page .form-input::placeholder,.create-assessment-page .form-textarea::placeholder{color:#9ca3af}.create-assessment-page .form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.form-input-full{width:100%}.form-input-date{max-width:100%;width:200px}.form-input-select{max-width:300px;width:100%}.create-assessment-page .contract-display{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;padding:0}.create-assessment-page .selected-contract{background-color:#f9fafb;border:none;padding:16px}.create-assessment-page .contract-info{display:flex;flex-direction:column;gap:4px}.create-assessment-page .contract-number{color:#1f2937;font-size:14px;font-weight:600}.create-assessment-page .contract-name{color:#374151;font-size:14px;font-weight:500}.create-assessment-page .contract-meta{color:#6b7280;font-size:12px;margin-top:2px}.form-section{display:flex;flex-direction:column;gap:6px}.form-section-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.form-section-title{color:#1f2937;font-size:16px;font-weight:600;margin:0}.create-assessment-page .form-input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.create-assessment-page .field-error{align-items:center;color:#ef4444;display:flex;font-size:12px;font-weight:500;gap:4px;margin-top:4px}.create-assessment-page .field-info{color:#6b7280;font-size:12px;font-style:italic;margin-top:4px}.create-assessment-page .form-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:20px;padding:16px}.create-assessment-page .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.create-assessment-page .form-actions button{font-weight:500;min-width:120px}.create-assessment-page .create-assessment-success{align-items:center;background-color:#f5f5f7;display:flex;justify-content:center;min-height:60vh}.create-assessment-page .success-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;max-width:400px;padding:48px;text-align:center}.create-assessment-page .success-icon{color:#10b981;display:flex;justify-content:center;margin-bottom:24px}.create-assessment-page .success-card h2{color:#1f2937;font-size:24px;font-weight:600;margin-bottom:16px}.create-assessment-page .success-card p{color:#6b7280;font-size:14px}.create-assessment-page .spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.create-assessment-page .info-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.create-assessment-page .info-title{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}@media (max-width:768px){.create-assessment-page{padding:16px}.form-row-2col{gap:16px;grid-template-columns:1fr}.form-input-date,.form-input-select{max-width:none;width:100%}.create-assessment-page .form-actions{flex-direction:column-reverse;gap:12px}.create-assessment-page .form-actions button{min-width:auto;width:100%}.create-assessment-page .success-card{margin:0 16px;padding:32px 24px}}.create-assessment-page .assessment-form input[type=date],.create-assessment-page .assessment-form input[type=date]:focus,.create-assessment-page .assessment-form input[type=text],.create-assessment-page .assessment-form input[type=text]:focus,.create-assessment-page .assessment-form select,.create-assessment-page .assessment-form select:focus,.create-assessment-page .assessment-form textarea,.create-assessment-page .assessment-form textarea:focus{background-color:#fff!important;color:#374151!important}.searchable-contract-selector{position:relative;width:100%}.selector-input-container{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;min-height:42px;position:relative;transition:all .15s ease}.selector-input-container:hover{border-color:#9ca3af}.selector-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.selector-input-container.error{border-color:#ef4444}.selector-input-container.error:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.selector-input-container.disabled{background:#f9fafb;border-color:#e5e7eb;cursor:not-allowed}.selector-icon{align-items:center;color:#9ca3af;display:flex;padding-left:12px}.selector-input-container.disabled .selector-icon{color:#d1d5db}.selector-input{background:#0000;border:none;color:#1f2937;cursor:pointer;flex:1 1;font-size:14px;outline:none;padding:10px 8px}.selector-input::placeholder{color:#9ca3af}.selector-input:disabled{color:#9ca3af;cursor:not-allowed}.selector-actions{align-items:center;display:flex;gap:4px;padding-right:8px}.selector-clear{align-items:center;background:none;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .15s ease;width:20px}.selector-clear:hover{background:#f3f4f6;color:#6b7280}.selector-toggle{align-items:center;background:none;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.selector-toggle:hover{background:#f3f4f6;color:#6b7280}.selector-toggle.open{transform:rotate(180deg)}.selector-toggle:disabled{cursor:not-allowed}.selector-dropdown{animation:dropdownSlideIn .15s ease-out;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:4px;max-height:320px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background:#fafafa;border-bottom:1px solid #f3f4f6;padding:8px 12px}.results-count{color:#6b7280;font-size:12px;font-weight:500}.dropdown-list{max-height:280px;overflow-y:auto}.dropdown-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:12px;transition:background-color .15s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item.highlighted,.dropdown-item:hover{background:#f8fafc}.dropdown-item.highlighted{background:#eff6ff}.contract-info{display:flex;flex-direction:column;gap:4px}.contract-primary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contract-number{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#3b82f6;font-size:13px;font-weight:600;padding:2px 6px}.contract-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:500}.contract-secondary{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.supplier-name{font-weight:500}.dropdown-empty{color:#6b7280;padding:24px 12px;text-align:center}.dropdown-empty p{font-size:14px;margin:0}.dropdown-empty p:first-child{color:#374151;font-weight:500;margin-bottom:4px}.empty-suggestion{color:#9ca3af!important;font-size:12px!important}.dropdown-list::-webkit-scrollbar{width:6px}.dropdown-list::-webkit-scrollbar-track{background:#f9fafb}.dropdown-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dropdown-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.selector-dropdown{max-height:240px}.dropdown-list{max-height:200px}.dropdown-item{padding:10px}.contract-primary{align-items:flex-start;flex-direction:column;gap:4px}}.file-upload-area{margin-top:8px}.upload-zone{align-items:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px;padding:40px 20px;position:relative;text-align:center;transition:all .3s ease}.upload-zone:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.upload-icon{background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;box-shadow:0 4px 20px #3b82f64d;color:#fff;height:80px;justify-content:center;margin-bottom:8px;width:80px}.upload-content,.upload-icon{align-items:center;display:flex}.upload-content{flex-direction:column;gap:8px}.upload-content h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.upload-content p{color:#6b7280;font-size:14px;margin:0}.file-types{margin-top:8px}.file-types span{background:#fffc;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;font-size:12px;padding:4px 8px}.file-input-hidden{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.browse-button{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:1px solid #cbd5e1!important;border-radius:6px!important;color:#475569!important;display:flex!important;font-size:14px;font-weight:500;gap:8px;margin-top:12px;padding:10px 20px!important;pointer-events:none;position:relative;transition:all .2s ease;z-index:2}.upload-zone:hover .browse-button{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-color:#94a3b8!important;box-shadow:0 2px 8px #0000001a;color:#334155!important;transform:translateY(-1px)}.upload-simulation-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-top:16px;padding:12px;text-align:center}.simulation-badge{align-items:center;background:#f59e0b;border-radius:4px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:8px;padding:4px 8px;text-transform:uppercase}.upload-simulation-notice p{color:#92400e;font-size:12px;line-height:1.4;margin:0}@media (max-width:768px){.upload-zone{min-height:160px;padding:30px 16px}.upload-icon{height:60px;width:60px}.upload-content h3{font-size:16px}.upload-content p{font-size:13px}}@media (max-width:480px){.upload-zone{min-height:140px;padding:24px 12px}.upload-icon{height:50px;width:50px}.upload-content h3{font-size:14px}.browse-button{font-size:13px;padding:8px 16px!important}}
/*# sourceMappingURL=main.d5dadd97.css.map*/