*{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:#214578;flex-direction:column;overflow:hidden;padding:16px 0;position:relative;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{position:relative}.header-actions{align-items:center;gap:12px}.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:#214578;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:#f0f1f3;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:#99f09d;color:#214578}.button-primary:hover:not(:disabled){background:#91e496}.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;display:flex;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;display:flex;flex-direction:column}.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:4px;display:inline-flex;font-size:12px;font-weight:500;line-height:1;padding:4px 8px}.badge-sm{font-size:11px;padding:2px 6px}.badge-lg{font-size:14px;padding:6px 12px}.badge-primary{background:#eff6ff;color:#3b82f6}.badge-secondary{background:#f3f4f6;color:#6b7280}.badge-success{background:#f0fdf4;color:#16a34a}.badge-warning{background:#fffbeb;color:#d97706}.badge-danger{background:#fef2f2;color:#dc2626}.badge-info{background:#f0f9ff;color:#0ea5e9}.badge-pending{background:#fef3c7;color:#d97706}.badge-completed{background:#d1fae5;color:#059669}.badge-in-progress{background:#dbeafe;color:#2563eb}.badge-cancelled{background:#fecaca;color:#dc2626}.badge-implemented{background:#d1fae5;color:#059669}.badge-gap{background:#fef2f2;color:#dc2626}.badge-not-applicable{background:#f3f4f6;color:#6b7280}.badge-not-assessed{background:#fef3c7;color:#d97706}.badge-low{background:#f0fdf4;color:#16a34a}.badge-medium{background:#fef3c7;color:#d97706}.badge-high{background:#fef2f2;color:#dc2626}.assignment-modal-overlay{background:#00000080}.assignment-modal{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.assignment-loading-overlay{z-index:10}.assignment-loading-spinner .spinner{border:3px solid #e5e7eb;height:32px;width:32px}.assignment-header{background:#fafafa}.header-icon{background:#eff6ff}.header-text{flex:1 1}.header-text h3{margin:0 0 8px}.close-button{margin-top:-4px;padding:8px}.close-button:hover{background:#f3f4f6;color:#111827}.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}.loading-state{padding:40px 20px}.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{color:#9ca3af}.empty-state p{margin:8px 0 0}.warning-notice{align-items:flex-start;border:1px solid #f59e0b;gap:12px;padding:16px}.warning-notice span{color:#92400e;font-size:14px;line-height:1.5}.message{align-items:flex-start;gap:12px;line-height:1.5;margin-bottom:24px;padding:16px}.message-error{background:#fee2e2;border:1px solid #ef4444}@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}.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)}.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}.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;gap:12px;padding:12px}.step-number{font-size:12px;height:24px;width:24px}.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-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}.assignment-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%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.assignment-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.header-content{flex:1 1;gap:16px}.header-icon{align-items:center;background:#dbeafe;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.header-text h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.header-text p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.close-button{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex-shrink:0;padding:4px;transition:all .15s ease}.close-button:hover:not(:disabled){background:#f3f4f6;color:#111827}.close-button:disabled{cursor:not-allowed;opacity:.5}.assignment-content{flex:1 1;overflow-y:auto;padding:24px}.contract-info{border-bottom:1px solid #f3f4f6;margin-bottom:32px;padding-bottom:24px}.contract-info h4{color:#111827;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.contract-info p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 12px}.contract-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.status-badge{border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.status-active{background:#dcfce7;color:#166534}.status-expired{background:#fef3c7;color:#92400e}.status-cancelled{background:#fee2e2;color:#991b1b}.current-manager{background:#eff6ff;border-radius:6px;color:#3b82f6;font-size:12px;font-weight:500;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.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}.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}.option-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.option-label{color:#111827;font-size:16px;font-weight:600}.option-description{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.assignment-loading-overlay~* .manager-option,.assignment-loading-overlay~.assignment-content .manager-option{opacity:.6;pointer-events:none}.warning-notice{background:#fef3c7;border:1px solid #fbbf24;color:#92400e;font-size:13px;margin-bottom:24px;padding:12px}.message,.warning-notice{align-items:center;border-radius:8px;display:flex;gap:8px}.message{font-size:14px;margin-bottom:16px;padding:12px 16px}.message-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.message-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.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:1001}.assignment-loading-spinner{align-items:center;display:flex;flex-direction:column;gap:16px}.assignment-loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.assignment-loading-spinner p{color:#6b7280;font-size:14px;font-weight:500;margin:0;text-align:center}.empty-state p{margin-top:16px}.assignment-footer{align-items:center;background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px}@media (max-width:640px){.assignment-modal-overlay{padding:10px}.assignment-modal{max-width:calc(100vw - 20px)}.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{align-items:flex-start;flex-direction:column;gap:8px}.assignment-footer{flex-direction:column-reverse;gap:8px}.assignment-footer button{width:100%}}.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)}}@media (prefers-color-scheme:dark){.global-loading-overlay{background:#000c}.global-loading-spinner{background:#1f2937;border-color:#374151}.global-loading-spinner .spinner{border-color:#60a5fa #374151 #374151}.global-loading-spinner p{color:#f9fafb}}@media (max-width:640px){.global-loading-spinner{margin:20px;padding:24px 32px}.global-loading-spinner .spinner{height:40px;width:40px}.global-loading-spinner p{font-size:14px}}.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{flex:1 1}.contract-secondary{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.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}}.login-container{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#214578;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:#fff;font-size:14px;margin:0}.login-form{margin-bottom:24px}.login-button{margin-top:8px;width:100%}.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{color:#fff;font-size:14px;margin-bottom:12px}.form-group{margin-bottom:24px}.form-label{display:block;font-weight:500;margin-bottom:6px}.form-input,.form-label{color:#fff;font-size:14px}.form-input{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;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-error{color:#dc2626;font-size:12px;margin-top:4px}.loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:200px}.loading-spinner-large{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.error-state{color:#6b7280;padding:40px 20px}.error-state h2{color:#dc2626;margin-bottom:8px}.error-state button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:16px;padding:8px 16px}.error-state button:hover{background:#2563eb}.dashboard-container{padding:24px}.dashboard-header{padding-bottom:24px}.welcome-section h1{font-size:32px}.dashboard-meta{gap:4px}.user-role{font-size:14px}.last-updated{font-size:12px}.dashboard-grid{gap:24px}.dashboard-card{border-radius:8px;padding:24px}.metrics-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-blue .metric-icon{background:#3b82f6}.metric-green .metric-icon{background:#10b981}.metric-orange .metric-icon{background:#f59e0b}.metric-red .metric-icon{background:#ef4444}.metric-purple .metric-icon{background:#8b5cf6}.metric-indigo .metric-icon{background:#6366f1}.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:8px;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{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.chart-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.chart-total{color:#6b7280;font-size:14px}.status-chart{height:calc(100% - 60px);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;display:flex;justify-content:space-between;margin-bottom:24px}.activity-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.activity-table{height:calc(100% - 60px);overflow:auto}.table-container{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;text-align:left;text-transform:uppercase}.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}.tier-badge{font-size:11px}.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{margin-bottom:24px}.actions-header h3{color:#1f2937}.actions-grid{display:flex;flex-direction:column;margin-bottom:24px}.action-card{background:#f9fafb;padding:16px;transition:all .2s ease}.action-card:hover{background:#f3f4f6}.action-icon{background:#e5e7eb}.action-label{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:2px}.action-description{font-size:12px}.action-button{min-width:120px}.admin-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:24px;padding:16px}.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-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}.system-status{align-items:flex-start;flex-direction:column}.actions-grid{gap:12px}.action-card{align-items:stretch;flex-direction:column;gap:12px}.action-button{width:100%}}@media (max-width:480px){.assessment-details{align-items:flex-start;flex-direction:column;gap:4px}.activity-table td,.activity-table th{padding:8px}.assessment-cell{min-width:200px}}.assessor-dashboard{margin:0 auto;max-width:1200px;padding:0}.dashboard-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;padding:24px}.welcome-section h1{color:#111827;font-size:28px;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}}.dashboard-container{margin:0 auto;max-width:1400px;padding:16px}.dashboard-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.welcome-section h1{color:#1f2937;font-size:24px;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{display:flex;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;margin-bottom:8px;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1e40af);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-input{width:100%}.filter-select,.search-input{border:1px solid #d1d5db;transition:border-color .2s ease}.filter-select{background:#fff;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.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;display:flex;justify-content:space-between;padding:16px}.item-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.item-title{color:#1f2937;font-size:14px;font-weight:600;gap:12px}.item-meta,.item-title{align-items:center;display:flex}.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{background:#f9fafb;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-low{background:#d1fae5;color:#065f46}.empty-state{padding:48px 24px}.empty-state h4{color:#1f2937;font-size:18px;font-weight:600;margin:16px 0 8px}.empty-state p{color:#6b7280}.loading-state{padding:48px 24px;text-align:center}.loading-state p{color:#6b7280;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-indicator{border-radius:50%;height:8px;width: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;display:flex;gap:16px}.step-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.step-content{flex:1 1}.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}.modal-container{box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-width:800px;overflow:hidden}.evidence-review-modal{max-width:900px}.modal-header{background:#f9fafb;padding:24px}.modal-header h2{color:#111827}.modal-close-button{border-radius:6px;padding:8px}.modal-close-button:hover{background:#e5e7eb}.modal-content{flex:1 1;overflow-y:auto;padding:24px}.modal-footer{background:#f9fafb;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{align-items:center;background:#f9fafb;border:2px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease}.action-button:hover{background:#f3f4f6}.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}.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;text-transform:uppercase}.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-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.modal-close-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.modal-close-button:hover{background:#f3f4f6;color:#374151}.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-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{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px}.loading-state{flex-direction:column;padding:60px 20px}.loading-state p{font-size:14px;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}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.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-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.page-title{align-items:center;display:flex;font-size:22px;font-weight:600;gap:8px;margin:0}.page-count{color:#6b7280;font-size:16px;font-weight:400}.page-actions{flex-wrap:wrap;gap:16px}.page-actions,.view-controls{align-items:center;display:flex}.view-controls{gap:12px}.search-container{position:relative}.search-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:8px 12px 8px 36px;transition:all .15s ease;width:400px}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.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{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table-header{background:#fafafa;border-bottom:1px solid #e5e7eb}.table-header th{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.1em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.sortable-header{cursor:pointer;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#f8fafc;color:#374151}.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 #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{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;margin:0;padding:0;text-align:left;text-decoration:none;transition:all .15s ease}.table-link:hover{text-decoration:underline}.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;font-weight:500}.supplier-tier{color:#6b7280;font-size:12px}.tier-badge{border-radius:4px;font-size:10px;padding:2px 6px;white-space:nowrap}.assessor-cell{display:flex;flex-direction:column;gap:4px}.assessor-name{color:#1f2937;font-size:14px;font-weight:500}.unassigned{gap:6px}.actions-cell{gap:8px}.actions-cell,.pagination{align-items:center;display:flex}.pagination{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;padding:16px 24px}.pagination-controls,.pagination-info{color:#6b7280;font-size:14px}.pagination-controls{align-items:center;display:flex;gap:16px}.pagination-select{font-size:14px;padding:4px 8px}.pagination-button,.pagination-select{background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer}.pagination-button{align-items:center;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-current{color:#1f2937;font-weight:500}.loading-state{align-items:center;color:#6b7280;display:flex;justify-content:center;padding:48px}.empty-state,.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px}.error-state{color:#dc2626;text-align:center}.column-selector.open .column-dropdown{display:block}.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;border-radius:4px;flex:1 1;height:8px}.progress-fill{background:#10b981;border-radius:4px}.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{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;display:inline-flex;font-size:12px;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.risk-value,.tier-badge{border-radius:6px;font-weight:600;width:-webkit-fit-content;width:fit-content}.risk-value{background:#f8fafc;border:1px solid #e2e8f0;color:#1f2937;font-size:14px;padding:4px 10px}.assessor-email{color:#6b7280;font-size:12px;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{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.domain-controls{display:flex;gap:12px}.text-button{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:500;padding:4px 8px;transition:all .2s ease}.text-button:hover{background:#eff6ff;color:#1e40af}.domains-container{display:flex;flex-direction:column;gap:16px}.domain-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.domain-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease}.domain-header:hover{background:#f3f4f6}.domain-title{flex:1 1;gap:12px}.domain-icon,.domain-title{align-items:center;display:flex}.domain-icon{color:#6b7280}.domain-info h3{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 4px}.domain-description{color:#6b7280;font-size:14px;margin:0}.domain-stats{align-items:center;display:flex;gap:16px}.domain-count{color:#6b7280;font-size:12px;font-weight:500}.domain-progress{display:flex;font-size:12px;font-weight:600;gap:8px}.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-high{background:#fee2e2;color:#991b1b}.priority-medium{background:#fef3c7;color:#92400e}.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;text-align:center}.empty-state p{font-size:14px;margin:0}.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}}.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}.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}.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{display:flex;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}.contract-name{color:#1f2937;font-size:14px;font-weight:500}.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}}.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}@media (max-width:768px){.column-dropdown{left:0;min-width:200px;right:auto}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.p-4{padding:16px}.p-6{padding:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.text-center{text-align:center}.text-sm{font-size:14px}.text-lg{font-size:18px}.text-xl{font-size:20px}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-blue-600{color:#2563eb}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.border{border:1px solid #e5e7eb}.border-gray-200{border-color:#e5e7eb}.rounded{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.shadow{box-shadow:0 1px 3px #0000001a}.shadow-lg{box-shadow:0 10px 15px #0000001a}.transition{transition:all .15s ease}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:text-gray-700:hover{color:#374151}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 3px #3b82f61a}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}@media (max-width:640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:p-4{padding:16px}.sm\:text-sm{font-size:14px}.sm\:text-base{font-size:16px}}@media (max-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-6{padding:24px}.md\:text-lg{font-size:18px}}@media (max-width:1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1280px){.xl\:hidden{display:none}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width: 400px){.container-sm\:text-sm{font-size:14px}.container-sm\:p-2{padding:8px}}@container (max-width: 600px){.container-md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media print{.print\:hidden{display:none!important}.print\:block{display:block!important}.print\:text-black{color:#000!important}.print\:bg-white{background-color:#fff!important}}
/*# sourceMappingURL=main.06c84b10.css.map*/