html{height:100%;overflow-x:hidden;width:100%}body{background-color:#f5f5f5;color:#333;position:relative}#root,body{min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{color:#333;font-weight:600}button{border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}@media (min-width:1400px){.admin-content,.dashboard-main,.execution-content,.ic-personnel-content,.ipc-main,.main-area,.management-content,.prescriptors-content{max-width:none!important;width:100%!important}.admin-content,.content-card,.execution-content{margin:0 0 24px!important;padding:0!important}.admin-content,.card-content,.execution-content{padding:16px 20px!important}.card-title{font-size:14px!important}h1,h2{font-size:20px!important}h3{font-size:16px!important}p{font-size:13px!important}.form-field input,.form-field select,.form-field textarea{font-size:13px!important;padding:8px 10px!important}.form-grid{gap:24px!important;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))!important}.department-list,.entity-list,.hospital-list{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:1fr!important}.department-item,.entity-item,.hospital-item{padding:12px 16px!important}.hospital-search-input,.search-input{font-size:13px!important;padding:8px 12px!important}.hospital-name{font-size:14px!important}.hospital-address{font-size:12px!important}.department-grid,.pathogen-stats,.stats-grid{gap:20px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.filter-container,.search-container{max-width:none!important;width:100%!important}.coming-soon,.empty-state,.no-data{padding:80px 40px!important;text-align:left!important}}@media (min-width:1800px){.admin-content,.card-content,.execution-content{padding:20px 24px!important}.department-item,.entity-item,.hospital-item{padding:14px 18px!important}.department-grid,.pathogen-stats,.stats-grid{gap:16px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.form-grid{gap:20px!important;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important}.coming-soon,.empty-state,.no-data{padding:60px 30px!important}.card-title{font-size:13px!important}h1,h2{font-size:18px!important}h3{font-size:14px!important}p{font-size:12px!important}}@media (min-width:1400px){.menu-item{padding:8px 16px!important}.menu-item,.menu-item-label{font-size:13px!important}.sidebar-footer{padding:12px 16px!important}.sidebar-footer .logout-btn{font-size:11px!important;padding:6px 12px!important}.sidebar-footer .footer-text{font-size:10px!important}.menu-section-title{font-size:11px!important;padding:6px 16px!important}.hospital-list-card,.hospital-search-card,.hospital-search-input{max-width:none!important;width:100%!important}.biological-entity-item{align-items:flex-start!important;display:flex!important;justify-content:space-between!important;padding:20px 24px!important}.biological-entity-content{flex:1 1!important;margin-right:20px!important}.biological-entity-actions{align-self:flex-start!important;flex-shrink:0!important}.department-card{padding:35px!important;text-align:left!important}.department-card .department-icon{float:left!important;margin-bottom:0!important;margin-right:20px!important}.department-card h3,.department-card p{margin-left:0!important}.login-container{justify-content:flex-start!important;padding-left:50px!important}.login-box{max-width:500px!important;width:500px!important}.centered-content{justify-content:flex-start!important;text-align:left!important}.page-header{align-items:center!important;display:flex!important;justify-content:space-between!important;padding:24px 32px!important}.tab-container{gap:24px!important;justify-content:flex-start!important}}.btn{border:1px solid #0000;border-radius:4px;font-family:inherit;font-size:13px;gap:6px;justify-content:center;line-height:1.4;outline:none;padding:8px 12px;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus{outline:2px solid #0000;outline-offset:2px}.btn:disabled{opacity:.5;pointer-events:none}.btn-sm{padding:6px 10px}.btn-lg{font-size:14px;padding:10px 16px}.btn-primary{box-shadow:0 2px 4px #667eea4d}.btn-primary:hover:not(:disabled){box-shadow:0 4px 8px #667eea66}.btn-secondary{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#4a5568}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#f7fafc,#e2e8f0);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#48bb78,#38a169);border:none;box-shadow:0 2px 4px #48bb784d;color:#fff}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 4px 8px #48bb7866;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#e53e3e,#c53030);box-shadow:0 2px 4px #e53e3e4d}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c53030,#9c1c1c);box-shadow:0 4px 8px #e53e3e66;transform:translateY(-1px)}.btn-edit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 2px 4px #667eea4d;color:#fff}.btn-edit:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 8px #667eea66;transform:translateY(-1px)}.btn-save{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 2px 4px #48bb784d}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 4px 8px #48bb7866}.btn-cancel{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border:1px solid #cbd5e0;color:#4a5568}.btn-cancel:hover:not(:disabled){background:linear-gradient(135deg,#f7fafc,#e2e8f0);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-delete{background:linear-gradient(135deg,#e53e3e,#c53030);border:none;box-shadow:0 2px 4px #e53e3e4d;color:#fff}.btn-delete:hover:not(:disabled){background:linear-gradient(135deg,#c53030,#9c1c1c);box-shadow:0 4px 8px #e53e3e66;transform:translateY(-1px)}.btn-icon{border-radius:4px;height:28px;width:28px}.btn-group{display:inline-flex;gap:8px}.btn.loading{color:#0000;position:relative}.btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}*{box-sizing:border-box;margin:0;padding:0}body{color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app-layout,body{background-color:#f7fafc}.app-layout{display:flex;min-height:100vh}.sidebar{background:linear-gradient(135deg,#9f7aea,#805ad5 50%,#6b46c1);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:280px;z-index:1000}.sidebar-header{padding:24px 20px}.logo-container{justify-content:center;margin-bottom:0}.logo{filter:brightness(1.2) contrast(1.1);height:auto;max-width:240px}.sidebar-footer{padding:16px 20px}.user-info{align-items:center;gap:8px}.user-role{color:#fff;margin:0;text-align:center}.logout-btn,.user-role{letter-spacing:.5px;text-transform:uppercase}.logout-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;font-size:12px;transition:all .2s ease}.logout-btn:hover{background:#fff3;border-color:#ffffff80}.menu{flex:1 1;overflow-y:auto;padding:16px 0;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.menu::-webkit-scrollbar{width:4px}.menu::-webkit-scrollbar-track{background:#0000}.menu::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.menu::-webkit-scrollbar-thumb:hover{background:#ffffff80}.menu-section{margin-bottom:0}.menu-section:first-child{margin-top:8px}.menu-section:last-child{margin-bottom:0}.menu-section-title{align-items:center;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin:0;padding:12px 20px;transition:background-color .2s ease}.menu-section-title:hover{background-color:#ffffff1a}.menu-items{background:#0000001a;list-style:none;margin:0;padding:0}.menu-items li{color:#fff;cursor:pointer;font-size:14px;padding:10px 20px 10px 40px;transition:background-color .2s ease}.menu-items li:hover{background-color:#ffffff1a}.menu-items li.active{background-color:#ffffff26;font-weight:600}.section-title{color:#4fd1c7;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:8px;padding:8px 20px;text-transform:uppercase}.section-description{color:#718096;font-size:10px;letter-spacing:.5px;padding:0 20px 12px;text-transform:uppercase}.menu-parent{align-items:center;background:none;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:0;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.menu-parent:hover{background-color:#ffffff1a}.menu-parent.active{background-color:#ffffff26;font-weight:600}.menu-children{background:#0000;margin-top:0}.menu-item{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px 12px 40px;text-align:left;transition:all .2s ease;width:100%}.menu-item:hover{background-color:#ffffff14;color:#fff}.menu-item.active{background-color:#ffffff1a;color:#fff;font-weight:600}.menu-subsection{margin-top:4px}.menu-subsection-label{color:#ffffffbf;display:block;font-size:12px;letter-spacing:.5px;padding:8px 20px 4px 40px;text-transform:uppercase}.menu-subitem{padding-left:56px!important}.menu-link{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.menu-link:hover{background-color:#ffffff1a}.menu-link.active{background-color:#ffffff26;color:#fff;font-weight:600}.menu-icon{height:18px;opacity:.9;width:18px}.main-area{background-color:#f7fafc;flex:1 1;margin-left:280px;max-width:none;min-height:100vh}.main-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.breadcrumbs{color:#718096;font-size:14px}.breadcrumbs a{color:#4299e1;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.content-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;width:100%}.card-header{border-bottom:1px solid #e2e8f0;padding:16px 20px}.card-title{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px}.card-content{padding:20px}.form-grid{align-items:start;margin-bottom:20px}.form-grid .form-field:nth-child(odd){grid-column:1}.form-grid .form-field:nth-child(2n){grid-column:2}.form-field{gap:6px;min-width:0}.form-field,.form-field label{max-width:100%;overflow:hidden}.form-field label{color:#1a202c;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.form-field input,.form-field select,.form-field textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#2d3748;cursor:text;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.form-field select{cursor:pointer}.form-field textarea{min-height:80px;resize:vertical}.login-container{align-items:center;background:linear-gradient(135deg,#9f7aea,#805ad5 50%,#6b46c1);display:flex;justify-content:center;min-height:100vh}.login-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:16px}.login-logo{filter:brightness(1.1) contrast(1.1);height:auto;max-width:200px}.login-header h1{color:#2d3748;font-size:28px;font-weight:700;margin-bottom:8px}.tagline{color:#718096;font-size:16px}.login-subtitle{color:#2d3748;font-size:20px;font-weight:500;margin-bottom:24px;text-align:center}.nfc-area{align-items:center;background-color:#f7fafc;border:2px solid #e2e8f0;border-radius:50%;color:#a0aec0;display:flex;font-size:32px;height:120px;justify-content:center;margin:0 auto 24px;width:120px}.login-text{color:#718096;font-size:14px;margin-bottom:32px;text-align:center}.demo-buttons{display:flex;flex-direction:column;gap:12px}.footer{color:#a0aec0;font-size:12px;margin-top:24px;text-align:center}.entity-list{display:flex;flex-direction:column;gap:12px}.entity-item{background-color:#f9f9fb;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.entity-item:hover{background-color:#f7fafc;border-color:#cbd5e0}.entity-item.selected{background-color:#ebf8ff;border-color:#4299e1}.entity-name{color:#2d3748;margin-bottom:4px}.entity-details{color:#718096;display:flex;font-size:14px;gap:16px}.entity-details span{align-items:center;display:flex;gap:4px}.status{border-radius:12px;font-size:12px;padding:2px 8px;text-transform:uppercase}.status.active{background-color:#c6f6d5;color:#22543d}.status.inactive{background-color:#fed7d7;color:#742a2a}.status.maintenance{background-color:#fef5e7;color:#744210}.entity-actions{display:flex;gap:8px}.empty-state{color:#718096}.required{margin-left:4px}.loading-container{color:#718096;padding:60px 20px}.loading-spinner{border:3px solid #e2e8f0;border-top-color:#4299e1}.modal-overlay{background-color:#00000080;z-index:10000}.modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal[style*=maxWidth]{max-width:1000px!important}.modal-header{border-bottom:1px solid #e2e8f0}.modal-header h3{color:#2d3748;font-size:18px;font-weight:600}.close-btn{color:#718096;font-size:20px;transition:background-color .2s ease}.close-btn:hover{background-color:#f7fafc;color:#2d3748}.modal .form-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}.modal .form-field{display:flex;flex-direction:column;gap:6px;max-width:100%;min-width:0;overflow:hidden}.modal .form-field input,.modal .form-field select{box-sizing:border-box;width:100%!important}.error-message{background-color:#fed7d7;border:1px solid #feb2b2;margin:16px 0}@media (min-width:1400px){.main-area{padding:0}.main-area>*{max-width:none;width:100%}.content-card{margin:0 0 24px;padding:0}.card-content{padding:24px 32px}.form-grid{gap:24px;grid-template-columns:1fr 1fr}}@media (min-width:1800px){.card-content{padding:32px 48px}.form-grid{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.form-grid{grid-template-columns:1fr}.entity-item{align-items:flex-start;flex-direction:column;gap:12px}.entity-actions{align-self:stretch;justify-content:center}.entity-details{flex-direction:column;gap:4px}}.rbac-tabs{display:flex;flex-wrap:wrap;gap:8px}.permission-category{margin-bottom:32px}.category-title{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.permission-badge{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;gap:8px;margin:4px;padding:8px 12px}.permission-key{color:#2d3748;font-size:13px;font-weight:600}.permission-desc{background-color:#fff;border-radius:4px;color:#718096;font-size:12px;padding:2px 8px}.permissions-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.matrix-container{margin-top:16px;overflow-x:auto}.matrix-table{background-color:#fff;border-collapse:collapse;font-size:13px;width:100%}.matrix-table td,.matrix-table th{border:1px solid #e2e8f0;padding:12px;text-align:left}.matrix-table th{background-color:#f7fafc;color:#2d3748;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.matrix-table th.role-header{min-width:120px;text-align:center}.role-header-info{align-items:center;display:flex;flex-direction:column;gap:4px}.role-level-badge{border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.permission-cell{min-width:250px}.permission-info{display:flex;flex-direction:column;gap:4px}.permission-description{color:#718096;font-size:12px}.role-permission-cell{background-color:#fff;text-align:center}.toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e0;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#9f7aea}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.save-success{animation:saveSuccess .3s ease;background-color:#48bb78!important}@keyframes saveSuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.checkmark{animation:checkmarkPop .3s ease;display:inline-block;font-weight:700;margin-right:4px}@keyframes checkmarkPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.notification-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9998}.notification-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;max-width:100%;opacity:0;overflow:hidden;pointer-events:auto;position:relative;transform:translateX(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-item.visible{opacity:1;transform:translateX(0)}.notification-item.leaving{opacity:0;transform:translateX(100%)}.notification-content{align-items:flex-start;display:flex;gap:12px;padding:16px}.notification-icon{flex-shrink:0;font-size:24px;margin-top:2px}.notification-text{flex:1 1;min-width:0}.notification-title{color:#333;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.notification-message{word-wrap:break-word;color:#666;font-size:13px;line-height:1.4}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.notification-action-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.notification-action-btn:hover{background:#e0e0e0;border-color:#bbb}.notification-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.notification-close:hover{background:#f5f5f5;color:#666}.notification-progress{background:#0000001a;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.notification-progress-bar{animation:notificationProgress linear forwards;background:#4caf50;height:100%;transform-origin:left;width:100%}.notification-item.error .notification-progress-bar{background:#f44336}.notification-item.warning .notification-progress-bar{background:#ff9800}.notification-item.info .notification-progress-bar{background:#2196f3}@keyframes notificationProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:768px){.notification-container{left:10px;max-width:none;right:10px;top:10px}.notification-item{max-width:none}.notification-content{padding:12px}.notification-title{font-size:13px}.notification-message{font-size:12px}}@media (prefers-color-scheme:dark){.notification-item{background:#2d2d2d;color:#fff}.notification-title{color:#fff}.notification-message{color:#ccc}.notification-action-btn{background:#404040;border-color:#555;color:#ccc}.notification-action-btn:hover{background:#505050;border-color:#666}.notification-close{color:#ccc}.notification-close:hover{background:#404040;color:#fff}}.notification-item:first-child{animation-delay:0ms}.notification-item:nth-child(2){animation-delay:.1s}.notification-item:nth-child(3){animation-delay:.2s}.notification-item:nth-child(4){animation-delay:.3s}.notification-item:nth-child(5){animation-delay:.4s}.notification-item:hover{box-shadow:0 12px 40px #0003;transform:translateX(0) scale(1.02)}.notification-item:hover .notification-progress-bar{animation-play-state:paused}.notification-action-btn:focus,.notification-close:focus{outline:2px solid #2196f3;outline-offset:2px}.notification-item.loading{opacity:.8}.notification-item.loading .notification-icon{animation:spin 1s linear infinite}.language-switcher{align-items:center;display:flex;gap:0;margin:.5rem 0}.language-switcher-btn{background:#ffffff14;border:1px solid #fff3;border-radius:0;color:#ffffffd9;cursor:pointer;font-size:clamp(.75rem,2.2vw,.875rem);font-weight:600;min-height:36px;min-width:40px;padding:.35rem .6rem;transition:background .15s,color .15s}@media (max-width:430px){.language-switcher-btn{font-size:14px;min-height:44px;min-width:48px;padding:10px 14px}}@media (max-width:390px){.language-switcher-btn{font-size:15px;padding:10px 16px}}.language-switcher-btn:first-child{border-radius:4px 0 0 4px}.language-switcher-btn:last-child{border-radius:0 4px 4px 0}.language-switcher-btn+.language-switcher-btn{border-left:none}.language-switcher-btn:hover{background:#ffffff26;color:#fff}.language-switcher-btn.active{background:#ffffff40;border-color:#ffffff59;color:#fff}.login-page{align-items:center!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;justify-content:center!important;left:0!important;margin:0!important;overflow:hidden!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;z-index:999999!important}@media (min-width:769px){.login-page{padding:20px!important}}body.login-active{margin:0!important;overflow:hidden!important;padding:0!important}body.login-active>div:not(.login-page){display:none!important}.login-language-switcher{display:flex;justify-content:center;margin-bottom:20px;pointer-events:auto;width:100%}.login-language-switcher .language-switcher-btn{background:#667eea26!important;border-color:#667eea66!important;color:#667eea!important;font-size:14px!important;min-height:44px;min-width:44px;padding:10px 14px!important}@media (max-width:430px){.login-language-switcher .language-switcher-btn{font-size:15px!important;min-height:44px;min-width:48px;padding:10px 16px!important}}@media (max-width:390px){.login-language-switcher .language-switcher-btn{font-size:15px!important;padding:12px 18px!important}}.login-language-switcher .language-switcher-btn:hover{background:#667eea40!important;color:#5a67d8!important}.login-language-switcher .language-switcher-btn.active{background:#667eea59!important;border-color:#667eea!important;color:#5a67d8!important}.login-container{align-items:center!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important;margin:0!important;max-width:none!important;overflow-y:auto!important;padding:32px 30px 30px!important;position:relative!important;text-align:center!important;width:100%!important;z-index:1!important}@media (min-width:769px){.login-container{border-radius:16px!important;box-shadow:0 20px 60px #0000004d!important;height:auto!important;margin:0 auto!important;max-width:400px!important}}.logo-section{line-height:0;margin-bottom:24px;margin-top:8px;padding:0}.login-logo{height:56px;margin:0;max-width:220px;object-fit:contain;object-position:center;padding:0;width:auto}.title-section h1{color:#2d3748;font-size:22px;font-weight:600;margin:0}.login-error{align-items:center;background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;box-sizing:border-box;color:#c53030;display:flex;font-size:14px;gap:8px;justify-content:center;padding:12px 16px}.badge-section,.login-error,.username-form{margin-bottom:20px;width:100%}.badge-icon-container{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:all .3s ease}.badge-icon-container:hover{transform:scale(1.05)}.badge-icon{align-items:center;display:flex;justify-content:center;margin-bottom:16px}.badge-text{color:#374151;font-size:16px;font-weight:500;margin:0}.badge-divider{align-items:center;display:flex;justify-content:center;margin:20px 0;position:relative}.badge-divider:after,.badge-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.badge-divider span{background:#fff;color:#6b7280;font-size:12px;padding:0 16px}.badge-form,.form-group{width:100%}.form-group input{background:#fff;font-size:14px;padding:14px 16px;transition:all .2s ease}.form-group input:disabled{background-color:#f7fafc}.form-group input::placeholder{color:#a0aec0}.badge-button,.login-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:14px 16px;transition:all .3s ease;width:100%}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.badge-button{background:#f3f4f6;border:2px solid #e2e8f0;color:#374151}.badge-button:hover:not(:disabled),.login-button:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.badge-button:disabled,.login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.support-section{text-align:center;width:100%}.help-text{color:#718096;margin:8px 0}.security-notice{align-items:center;color:#a0aec0;display:flex;font-size:11px;gap:4px;justify-content:center;margin:4px 0 0}@media (min-width:1400px){.login-page{justify-content:center!important;padding:20px!important}.login-container{margin:0 auto!important;max-width:400px!important;padding:30px 25px!important;width:400px!important}.title-section h1{font-size:18px!important}.title-section p{font-size:12px!important}.form-group input{font-size:14px!important;padding:10px 12px!important}.login-btn{font-size:14px!important;padding:10px 20px!important}.badge-icon{height:60px!important;width:60px!important}.badge-text{font-size:13px!important}}@media (max-width:768px){.login-container{border-radius:0!important;height:100%!important;max-width:none!important;padding:32px 24px;width:100%!important}.title-section h1{font-size:20px}.login-logo{height:50px}}.forgot-password-section{margin-top:15px;text-align:center}.forgot-password-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;padding:0;text-decoration:underline;transition:color .2s ease}.forgot-password-link:hover{color:#764ba2}.forgot-password-link:disabled{color:#ccc;cursor:not-allowed}.forgot-password-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.modal-content{border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:30px;text-align:center}.modal-content h3{color:#333;font-size:24px;font-weight:600;margin:0 0 15px}.modal-content p{color:#666;line-height:1.5;margin:0 0 25px}.reset-message{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px}.reset-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.reset-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.modal-actions{justify-content:center}.reset-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.reset-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.reset-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#6c757d;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.cancel-button:disabled{cursor:not-allowed;opacity:.6}.password-setup-page{background:linear-gradient(135deg,#667eea,#764ba2)!important;bottom:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;height:100vh!important;justify-content:center!important;left:0!important;margin:0!important;max-height:100vh!important;min-height:100vh!important;overflow:hidden!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:999999!important}.password-setup-container,.password-setup-page{align-items:center!important;box-sizing:border-box!important;display:flex!important}.password-setup-container{background:#fff!important;border-radius:16px!important;box-shadow:0 20px 60px #0000004d!important;flex-direction:column!important;height:auto!important;margin:0 auto!important;max-width:450px!important;padding:40px 30px!important;position:relative!important;text-align:center!important;width:100%!important;z-index:1!important}.logo-section{margin-bottom:20px}.setup-logo{height:60px;width:auto}.title-section{margin-bottom:30px}.title-section h1{color:#333;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 10px}.title-section p{color:#666;font-size:16px;line-height:1.4;margin:0}.setup-error{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;box-sizing:border-box;color:#721c24;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px;width:100%}.error-icon{font-size:16px}.password-form{display:flex;flex-direction:column;gap:20px;width:100%}.form-group{align-items:flex-start;gap:8px}.form-group label{margin:0}.form-group input{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background:#f8f9fa;cursor:not-allowed}.setup-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 24px;transition:all .2s ease;width:100%}.setup-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.setup-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.help-section{margin-top:30px;width:100%}.help-text{background:#f8f9fa;border-radius:8px;font-size:14px;line-height:1.5;margin:0 0 20px;padding:16px;text-align:left}.support-text{color:#999;font-size:14px;margin:0}.error-state,.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:16px}.error-state h2{color:#333;font-size:24px;margin:0}.error-state p{color:#666;line-height:1.5;margin:0;text-align:center}.retry-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s ease}.retry-button:hover{background:#5a6fd8}@media (max-width:480px){.password-setup-container{margin:10px;max-width:calc(100vw - 20px);padding:30px 20px}.title-section h1{font-size:24px}.setup-logo{height:50px}}.dashboard-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.dashboard-header{display:none}.header-left{align-items:center;display:flex;gap:15px}.sidebar-toggle{background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:20px;padding:8px 12px;transition:background .3s}.sidebar-toggle:hover{background:#ffffff4d}.logo-container{align-items:center;display:flex}.logo{filter:brightness(0) invert(1);height:35px;width:auto}.header-right{align-items:center;display:flex;gap:20px}.notification-btn{background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:20px;padding:8px 12px;position:relative;transition:background .3s}.notification-btn:hover{background:#ffffff4d}.notification-badge{background:#f44;border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:2px 6px;position:absolute;right:-5px;text-align:center;top:-5px}.user-menu{align-items:center;display:flex;gap:15px}.user-info{align-items:flex-end;display:flex;flex-direction:column;line-height:1.3}.user-name{font-size:14px}.user-role{font-size:12px;opacity:.9}.logout-btn{background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .3s}.logout-btn:hover{background:#ffffff4d}.dashboard-body{display:flex;flex:1 1;overflow:hidden}.dashboard-sidebar{background:linear-gradient(135deg,#9f7aea,#805ad5 50%,#6b46c1);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:width .3s,margin-left .3s;width:280px;z-index:1000}.dashboard-sidebar.collapsed{margin-left:-280px;width:0}.sidebar-header{background:#0000;border-bottom:1px solid #fff3;flex-direction:column;gap:16px;text-align:center}.sidebar-header,.sidebar-header .logo-container{align-items:center;display:flex;justify-content:center}.sidebar-header .logo-container{padding:12px 0;width:100%}.sidebar-header .sidebar-logo{display:block;filter:brightness(1.2) contrast(1.1);height:auto;margin:0;max-width:100%;object-fit:contain;object-position:center;width:200px}.dashboard-sidebar .menu{flex:1 1;overflow-y:auto;padding:16px 0;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.dashboard-sidebar .menu::-webkit-scrollbar{width:4px}.dashboard-sidebar .menu::-webkit-scrollbar-track{background:#0000}.dashboard-sidebar .menu::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.dashboard-sidebar .menu::-webkit-scrollbar-thumb:hover{background:#ffffff80}.expand-icon{opacity:.8;transition:transform .2s ease}.dashboard-main{background:#f7fafc;flex:1 1;margin-left:280px;max-width:none;min-height:100vh;overflow-y:auto;padding:20px 24px 32px}@media (max-width:768px){.dashboard-header{height:55px;padding:0 15px}.logo{height:30px}.user-name{display:none}.user-role{font-size:11px}.dashboard-sidebar{height:calc(100vh - 55px);left:0;margin-left:-250px;position:absolute;top:55px;width:250px;z-index:90}.dashboard-sidebar:not(.collapsed){margin-left:0}.dashboard-main{padding:20px 15px}}.sidebar-footer{background:#0000;border-top:1px solid #fff3;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:8px 20px}.sidebar-user-info{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:space-between;min-height:40px}.sidebar-user-details{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.sidebar-user-name{color:#fff;font-size:10px;font-weight:600;margin:0;text-align:left}.sidebar-user-role{color:#fff;font-size:8px;letter-spacing:.5px;margin:0;text-align:left;text-transform:uppercase}.sidebar-actions{align-items:center;display:flex;gap:8px}.sidebar-logout-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:8px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;transition:all .2s ease}.sidebar-logout-btn:hover{background:#fff3;border-color:#ffffff80}.sidebar-actions .alert-notification-center .alert-bell-button{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.sidebar-actions .alert-notification-center .alert-bell-button:hover{background:#fff3;border-color:#ffffff80}.dashboard-footer{background:#0000;border-top:1px solid #fff3;color:#fffc;padding:6px 20px;z-index:50}.footer-content{align-items:center;display:flex;justify-content:space-between;max-width:100%}.footer-text{font-size:12px;opacity:.8}@media (min-width:1400px){.dashboard-main{padding:24px 28px 40px}.dashboard-main>*{max-width:none;width:100%}}@media (max-width:1024px) and (min-width:769px){.dashboard-sidebar{width:220px}.dashboard-sidebar.collapsed{margin-left:-220px}.dashboard-main{padding:25px}}@media (max-width:768px){.dashboard-footer{padding:10px 15px}.footer-content{flex-direction:column;gap:8px;text-align:center}.footer-text{font-size:10px}}.version-compact{display:inline-block}.version-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fffc;cursor:pointer;font-family:Monaco,Courier New,monospace;font-size:11px;padding:4px 10px;transition:all .3s}.version-btn:hover{background:#fff3;color:#fff}.version-display{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px}.version-header{gap:10px;margin-bottom:8px}.version-number{color:#2c3e50;font-family:Monaco,Courier New,monospace;font-size:18px;font-weight:700}.version-codename{color:#666;font-size:13px;font-style:italic}.version-stage{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.version-stage.development{background:#ffc107;color:#000}.version-stage.beta{background:#17a2b8;color:#fff}.version-stage.production{background:#28a745;color:#fff}.version-stage.deprecated{background:#dc3545;color:#fff}.version-date{color:#666;margin-bottom:10px}.version-changelog-btn{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:background .3s}.version-changelog-btn:hover{background:#5568d3}.changelog-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.changelog-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.changelog-header{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:25px 30px}.changelog-title h2{font-size:28px;font-weight:700;margin:0 0 5px}.changelog-codename{font-size:14px;font-style:italic;opacity:.9}.changelog-close{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:32px;height:40px;line-height:1;padding:0;transition:background .3s;width:40px}.changelog-close:hover{background:#ffffff4d}.changelog-content{flex:1 1;overflow-y:auto;padding:30px}.changelog-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.changelog-date{color:#666;font-size:14px}.changelog-type{border-radius:4px;font-size:12px;font-weight:600;padding:4px 12px}.changelog-type.major{background:#e3f2fd;color:#1976d2}.changelog-type.minor{background:#f3e5f5;color:#7b1fa2}.changelog-type.patch{background:#e8f5e9;color:#388e3c}.changelog-description{margin-bottom:25px}.changelog-description h3{color:#2c3e50;font-size:22px;margin:0 0 10px}.changelog-description p{color:#666;line-height:1.6;margin:0}.changelog-section{margin-bottom:25px}.changelog-section h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 12px}.changelog-section ul{margin:0;padding-left:25px}.changelog-section li{color:#555;line-height:1.8;margin-bottom:6px}.changelog-breaking{background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 1px 3px #00000014;padding:15px 15px 15px 20px}.changelog-breaking h4,.changelog-breaking li{color:#856404}.changelog-notes{background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 1px 3px #00000014;padding:15px 15px 15px 20px}.changelog-notes h4{color:#0d47a1}.changelog-notes p{color:#0d47a1;margin:0}.changelog-footer{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px;text-align:center}.changelog-footer p{color:#666;font-size:13px;margin:0}.changelog-footer a{color:#667eea;font-weight:600;text-decoration:none}.changelog-footer a:hover{text-decoration:underline}@media (max-width:768px){.changelog-modal{border-radius:0;max-height:100vh;max-width:100%}.changelog-header{padding:20px}.changelog-title h2{font-size:22px}.changelog-content{padding:20px}.changelog-description h3{font-size:18px}.changelog-section{margin-bottom:20px}}.alert-notification-center{position:relative}.alert-bell-button{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .2s}.alert-bell-button:hover{background:#0000000d}.alert-bell-button.has-alerts{animation:ring 2s ease-in-out infinite}@keyframes ring{0%,to{transform:rotate(0deg)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}.alert-badge{background:#f44336;border-radius:10px;box-shadow:0 2px 4px #0003;color:#fff;font-size:10px;font-weight:600;min-width:18px;padding:2px 5px;position:absolute;right:2px;text-align:center;top:2px}.alert-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.alert-dropdown-panel{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:90vw;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:500px;z-index:1001}.alert-panel-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.header-title{gap:10px}.header-title h3{font-size:16px}.unread-badge{background:#f44336;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.close-button{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.close-button:hover{background:#0000000d}.alert-counts{grid-gap:12px;background:#f9f9f9;border-bottom:1px solid #e0e0e0;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:16px 20px}.count-item{background:#fff;border-radius:8px;padding:12px;text-align:center}.count-item.critical,.count-item.high,.count-item.medium{border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.count-number{color:#333;display:block;font-size:24px;font-weight:700}.count-label{color:#666;display:block;font-size:11px;margin-top:4px;text-transform:uppercase}.alert-filters{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;padding:12px 20px}.filter-btn{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#666;flex:1 1;font-size:13px;padding:8px 12px}.filter-btn:hover{background:#e8e8e8}.filter-btn.active{background:#2196f3;border-color:#2196f3;font-weight:500}.alerts-list{flex:1 1;max-height:400px;overflow-y:auto}.alert-item{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:background .2s}.alert-item:hover{background:#f9f9f9}.alert-item.unread{background:#f0f7ff}.alert-icon{padding-top:2px}.alert-content{flex:1 1;min-width:0}.alert-title{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:6px}.unread-dot{background:#2196f3;border-radius:50%;flex-shrink:0;height:8px;width:8px}.alert-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis}.alert-meta{color:#999;display:flex;font-size:11px;gap:12px;margin-bottom:8px}.acknowledged-badge{color:#4caf50;font-weight:500}.alert-actions{display:flex;gap:8px;margin-top:8px}.action-btn{border:1px solid #e0e0e0;border-radius:4px;color:#666;font-size:12px;gap:4px;padding:4px 10px}.action-btn:hover{background:#f5f5f5}.action-btn.acknowledge{border-color:#4caf50;color:#4caf50}.action-btn.acknowledge:hover{background:#e8f5e9}.action-btn.dismiss{border-color:#f44336;color:#f44336}.action-btn.dismiss:hover{background:#ffebee}.spinner{border:3px solid #f3f3f3;margin-bottom:12px}.alert-panel-footer{background:#f9f9f9;border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:12px 20px}.refresh-button,.view-all-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s}.view-all-button{background:#2196f3;border-color:#2196f3;color:#fff}.view-all-button:hover{background:#1976d2}.refresh-button:hover{background:#f5f5f5}.sidebar-actions .alert-notification-center .alert-bell-button{align-items:center!important;background:#ffffff1a!important;border:1px solid #ffffff4d!important;border-radius:50%!important;color:#fff!important;display:flex!important;height:40px!important;justify-content:center!important;padding:0!important;position:relative!important;width:40px!important}.sidebar-actions .alert-notification-center .alert-bell-button:hover{background:#fff3!important;border-color:#ffffff80!important}.sidebar-actions .alert-notification-center .alert-badge{align-items:center!important;background:#f44!important;border:2px solid #fff!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:10px!important;font-weight:700!important;height:18px!important;justify-content:center!important;position:absolute!important;right:-5px!important;top:-5px!important;width:18px!important;z-index:1000!important}@media (max-width:480px){.alert-dropdown-panel{right:10px;width:calc(100vw - 20px)}}.clinical-mapper-v2{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh}.personnel-display{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.personnel-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;padding:12px 16px}.personnel-table{width:100%}.personnel-table-header{grid-gap:12px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#666;display:grid;font-size:12px;font-weight:600;gap:12px;grid-template-columns:2fr 1.5fr 2fr 1fr;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.personnel-table-body{max-height:200px;overflow-y:auto}.personnel-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;font-size:13px;gap:12px;grid-template-columns:2fr 1.5fr 2fr 1fr;padding:10px 16px}.personnel-row:last-child{border-bottom:none}.personnel-row:hover{background:#f8f9fa}.personnel-row .col-name{color:#333;font-weight:500}.personnel-row .col-role{color:#666;font-size:12px}.personnel-row .col-email{color:#666;font-size:12px;word-break:break-all}.personnel-row .col-status{text-align:center}.status-badge{letter-spacing:.3px;padding:2px 8px}.status-badge.active{background:#e8f5e8;color:#2d5a2d}.status-badge.inactive{background:#ffeaea;color:#8b0000}.status-badge.pending{background:#fff3cd;color:#856404}.no-personnel{color:#666;font-size:14px;padding:20px;text-align:center}.no-personnel p{margin:0 0 8px}.no-personnel small{color:#999;font-size:12px}.mapper-header{background-color:#fff;border-bottom:1px solid #ddd;color:#333;padding:20px}.mapper-header-content{align-items:center;display:flex;gap:15px}.mapper-header-icon{align-items:center;background-color:#f0f0f0;border-radius:6px;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.mapper-header h1{color:#333;font-size:20px;font-weight:600;margin:0}.mapper-header p{color:#666;font-size:14px;margin:4px 0 0}.mapper-main{display:flex;flex:1 1;overflow:hidden}.tree-search{display:flex;gap:10px;margin:20px;padding:0}.tree-search input{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#333;flex:1 1;font-size:14px;padding:10px 15px}.tree-search input:focus{border-color:#007bff;outline:none}.clear-search{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;padding:10px 15px}.clear-search:hover{background-color:#f0f0f0}.tree-panel{background:#fff;margin:0 20px 20px;overflow-y:auto;padding:20px;width:100%}.tree-header,.tree-panel{border:1px solid #ddd;border-radius:6px}.tree-header{align-items:center;background-color:#f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding:15px}.tree-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.tree-header button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 15px}.tree-header button:hover{background-color:#0056b3}.tree-item{margin-left:0}.tree-node{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:4px;color:#333;cursor:pointer;display:flex;margin:2px 0;padding:10px 15px}.tree-node:hover{background-color:#f0f0f0}.tree-node.selected{background-color:#e3f2fd;border-color:#007bff;color:#007bff;font-weight:500}.tree-node.leaf{background:#f9f9f9;font-size:14px;margin-left:20px}.expand-icon{color:#666;font-size:12px;margin-right:8px;min-width:12px}.expand-icon.expanded{transform:rotate(90deg)}.company-header{background-color:#f0f0f0;border:1px solid #ddd;border-radius:6px;margin-bottom:15px;padding:15px}.company-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.company-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.company-form input,.company-form select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;margin-bottom:10px;padding:10px;width:100%}.company-form input:focus,.company-form select:focus{border-color:#007bff;outline:none}.form-grid-2{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-grid-3{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr}.loading-container{gap:15px;min-height:200px}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#007bff;height:30px;width:30px}.placeholder-view{border:1px solid #ddd;border-radius:6px;margin:20px;padding:30px}.placeholder-view h2{color:#333;font-size:18px;margin-bottom:10px}.placeholder-view p{font-size:14px}.entity-detail-inline{margin-bottom:12px;margin-top:0}.rc-assignment-panel{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);margin-top:1.25rem;padding-top:1.25rem}.rc-assignment-panel .rca-title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.rc-assignment-panel.rca-loading,.rc-assignment-panel.rca-no-org{color:#64748b}.rc-assignment-panel .rca-spinner{animation:rca-spin .7s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:1rem;width:1rem}@keyframes rca-spin{to{transform:rotate(1turn)}}.rc-assignment-panel.rca-error{color:#dc2626}.rc-assignment-panel .rca-muted{color:#64748b;margin:0 0 .5rem}.rc-assignment-panel .rca-view .rca-row{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:.5rem}.rc-assignment-panel .rca-label{color:#475569;font-weight:500;min-width:10rem}.rc-assignment-panel .rca-value{flex:1 1}.rc-assignment-panel .rca-badge{border-radius:4px;display:inline-block;font-size:.875rem;padding:.25rem .5rem}.rc-assignment-panel .rca-actions,.rc-assignment-panel .rca-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.rc-assignment-panel .rca-empty .rca-muted,.rc-assignment-panel .rca-inherited-label{margin-bottom:.5rem}.rc-assignment-panel .rca-form .rca-form-row{margin-bottom:.75rem}.rc-assignment-panel .rca-form .rca-form-row label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.rc-assignment-panel .rca-select,.rc-assignment-panel .rca-textarea{border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;max-width:24rem;padding:.375rem .5rem;width:100%}.rc-assignment-panel .rca-textarea{min-height:4rem;resize:vertical}.rc-assignment-panel .rca-textarea.rca-rationale-other{margin-top:.5rem}.rc-assignment-panel .rca-rationale-dropdown-wrap{max-width:24rem;position:relative}.rc-assignment-panel .rca-rationale-trigger{align-items:center;background:#fff;background:var(--bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;min-height:2.25rem;padding:.35rem .5rem;text-align:left;width:100%}.rc-assignment-panel .rca-rationale-trigger:hover{border-color:#94a3b8}.rc-assignment-panel .rca-rationale-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:.35rem;min-width:0}.rc-assignment-panel .rca-rationale-placeholder{color:#94a3b8}.rc-assignment-panel .rca-rationale-tag{align-items:center;background:#3b82f6;border-radius:4px;color:#fff;display:inline-flex;font-size:.8rem;gap:.2rem;padding:.15rem .35rem}.rc-assignment-panel .rca-rationale-tag-remove{align-items:center;background:#ffffff4d;border:none;border-radius:2px;color:inherit;cursor:pointer;display:inline-flex;font-size:1em;height:1.1em;justify-content:center;line-height:1;margin:0;padding:0;width:1.1em}.rc-assignment-panel .rca-rationale-tag-remove:hover{background:#ffffff80}.rc-assignment-panel .rca-rationale-chevron{color:#64748b;flex-shrink:0;font-size:.7em;margin-left:.35rem}.rc-assignment-panel .rca-rationale-dropdown{background:#fff;background:var(--bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:2px;max-height:14rem;overflow-y:auto;padding:.25rem 0;position:absolute;right:0;top:100%;z-index:10}.rc-assignment-panel .rca-rationale-option{align-items:center;cursor:pointer;display:flex;font-size:.875rem;font-weight:400;gap:.5rem;padding:.35rem .75rem}.rc-assignment-panel .rca-rationale-option:hover{background:#f1f5f9}.rc-assignment-panel .rca-rationale-option input{flex-shrink:0}.rc-assignment-panel .rca-rationale-other-wrap{margin-top:.5rem}.rc-assignment-panel .rca-rationale-other-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.rc-assignment-panel .rca-rationale-list-view{list-style:disc;margin:0;padding-left:1.25rem}.rc-assignment-panel .rca-error-text{color:#dc2626;font-size:.875rem;margin:.5rem 0 0}.rc-assignment-panel .rca-form-actions .btn{margin-right:0}.rca-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.rca-modal{background:#fff;background:var(--bg-color,#fff);border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:28rem;overflow:auto;width:100%}.rca-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:1rem 1.25rem}.rca-modal-header h3{font-size:1.125rem;font-weight:600;margin:0}.rca-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.rca-modal-close:hover{color:#0f172a}.rca-modal-body{padding:1.25rem}.lists-manager{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.lists-header{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:25px;padding:25px}.lists-header h2{color:#2c3e50;font-size:1.8rem;margin:0 0 10px}.lists-header p{color:#6c757d;font-size:1.1rem;margin:0}.list-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:5px;margin-bottom:25px;padding:5px}.list-tab{background:#f8f9fa;border:none;border-radius:6px;color:#6c757d;cursor:pointer;flex:1 1;font-weight:500;padding:12px 20px;transition:all .2s ease}.list-tab:hover{background:#e9ecef;color:#495057}.list-tab.active{background:#007bff;box-shadow:0 2px 4px #007bff4d;color:#fff}.list-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.list-header{border-bottom:2px solid #e9ecef}.list-header h3{color:#2c3e50;font-size:1.4rem}.add-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:10px;margin-bottom:25px;padding:20px}.add-form input{border:2px solid #dee2e6;border-radius:6px;flex:1 1;font-size:1rem;padding:12px 16px;transition:border-color .2s ease}.add-form input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.add-form button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.add-form button:hover{background:#0056b3;box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.add-form button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.list-items{display:flex;flex-direction:column;gap:10px}.list-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px;transition:all .2s ease}.list-item:hover{background:#e9ecef;border-color:#dee2e6;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.list-item span{color:#2c3e50;font-size:1rem;font-weight:500}.list-item button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.list-item button:hover{background:#c82333;transform:scale(1.05)}.empty-list{color:#6c757d;padding:40px 20px;text-align:center}.empty-list h4{color:#495057;margin-bottom:10px}.empty-list p{font-size:1rem;margin:0}.stats-grid{margin-bottom:25px}.stat-card{box-shadow:0 1px 3px #00000014}.stat-card h4{color:#2c3e50;font-size:1.1rem;margin:0 0 10px}.stat-card .stat-number{color:#007bff;font-size:2rem;font-weight:700;margin-bottom:5px}.stat-card .stat-label{color:#6c757d;font-size:.9rem}@media (max-width:768px){.lists-manager{padding:15px}.add-form,.list-item,.list-tabs{flex-direction:column}.list-item{gap:10px;text-align:center}}.modal-backdrop{align-items:center!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background-color:#00000080!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important;z-index:9999!important}.modal-container{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.modal-small{max-width:90vw;width:400px}.modal-medium{max-width:90vw;width:600px}.modal-large{max-width:94vw;width:820px}.modal-xl{max-width:96vw;width:1000px}@media (min-width:1400px){.modal-backdrop{z-index:9999!important}.modal-large{width:900px!important}.modal-xl{width:1100px!important}}.modal-header{background:#f8f9fa;border-radius:8px 8px 0 0;flex-shrink:0;padding:14px 20px}.modal-title{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.modal-close{background:none;color:#6c757d;font-size:24px;height:30px;padding:0;transition:all .2s ease;width:30px}.modal-close:hover{background:#e9ecef;color:#495057}.modal-body{min-height:0;padding:20px 24px}.modal-body:has(.node-config-panel){padding:16px 20px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-form{gap:16px}.modal-form,.modal-form-group{display:flex;flex-direction:column}.modal-form-group{gap:6px}.modal-form-group label{color:#495057;font-size:14px;font-weight:500}.modal-form-group input,.modal-form-group select,.modal-form-group textarea{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.modal-form-group input:focus,.modal-form-group select:focus,.modal-form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.modal-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.modal-btn-primary{background:#007bff;color:#fff}.modal-btn-primary:hover{background:#0056b3}.modal-btn-secondary{background:#6c757d;color:#fff}.modal-btn-secondary:hover{background:#545b62}.modal-btn-danger{background:#dc3545;color:#fff}.modal-btn-danger:hover{background:#c82333}.error{border-color:#dc3545!important}.error-message{color:#dc3545}.error-message,.form-help{font-size:12px;margin-top:4px}.form-help{color:#6c757d}.user-list-container{overflow-x:auto;width:100%}.user-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.user-table thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}.user-table th{border-right:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:16px 12px;text-align:left}.user-table th:last-child{border-right:none;text-align:center}.user-table td{border-bottom:1px solid #e5e7eb;border-right:1px solid #f3f4f6;padding:12px;vertical-align:middle}.user-table td:last-child{border-right:none;text-align:center}.user-row{cursor:pointer;transition:all .2s ease}.user-row:hover{background:#f9fafb}.user-row.selected{background:#ebf8ff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.user-name-cell{max-width:200px;min-width:150px}.user-name{color:#1f2937;font-size:.9rem;font-weight:600}.user-email-cell{max-width:250px;min-width:180px}.user-email{word-wrap:break-word;color:#6b7280;font-size:.875rem;overflow-wrap:break-word}.user-employee-id-cell{max-width:120px;min-width:100px}.user-employee-id{color:#374151;font-family:monospace;font-size:.875rem}.user-badge-id-cell{max-width:120px;min-width:100px}.user-badge-id{color:#374151;font-family:monospace;font-size:.875rem}.user-role-cell{max-width:150px;min-width:120px}.user-role{background:#e0e7ff;border-radius:4px;color:#667eea;font-size:.8rem;font-weight:500;padding:4px 8px}.user-department-cell{max-width:180px;min-width:120px}.user-department{color:#6b7280;font-size:.875rem}.user-status-cell{max-width:100px;min-width:80px}.status{border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.status.active{background:#d1fae5;color:#065f46}.status.inactive{background:#fee2e2;color:#991b1b}.status.pending{background:#fef3c7;color:#92400e}.status.unknown{background:#f3f4f6;color:#6b7280}.user-actions-cell{max-width:120px;min-width:120px;text-align:center;width:120px}@media (max-width:768px){.user-table{font-size:.8rem}.user-table td,.user-table th{padding:8px 6px}.user-email-cell,.user-name-cell{min-width:120px}.user-department-cell,.user-role-cell{min-width:100px}}.nomenclature-list{padding:24px}.list-header{margin-bottom:24px}.list-header h2{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 4px}.item-count{color:#718096;font-size:14px;margin:0}.table-wrapper{overflow-x:auto}.nomenclature-table{border-collapse:collapse;font-size:14px}.nomenclature-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.nomenclature-table th{color:#4a5568;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.nomenclature-table td{border-bottom:1px solid #e2e8f0;max-width:none;overflow:visible;padding:12px 16px;vertical-align:middle;white-space:normal}.nomenclature-table tbody tr:hover{background:#f7fafc}.nomenclature-table tr.inactive-row{opacity:.6}.code-badge{border:1px solid #cbd5e0;padding:4px 8px}.description-text{font-size:13px}.status-badge.active{background:#c6f6d5;color:#22543d}.status-badge.inactive{background:#fed7d7;color:#742a2a}.color-preview{border:1px solid #cbd5e0;border-radius:4px;display:inline-block;height:20px;width:32px}.field-input{border:1px solid #cbd5e0;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.field-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.field-input.small{width:60px}.field-textarea{border:1px solid #cbd5e0;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.field-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.field-color{border:1px solid #cbd5e0;border-radius:4px;cursor:pointer;height:36px;width:60px}.checkbox-wrapper{align-items:center;display:flex;gap:6px}.checkbox-wrapper input[type=checkbox]{cursor:pointer;height:18px;width:18px}.nomenclature-table td:last-child{max-width:150px;min-width:150px;padding-left:20px;position:relative;text-align:center;white-space:nowrap;width:150px;z-index:1}.nomenclature-table td:nth-child(2){word-wrap:break-word;max-width:400px;min-width:300px;overflow-wrap:break-word;padding-right:20px}.description-text{word-wrap:break-word;display:block;line-height:1.4;overflow-wrap:break-word}.nomenclature-table tr td:last-child{max-width:150px;min-width:150px;padding:8px 16px 8px 20px;position:relative;text-align:center;vertical-align:middle;white-space:nowrap;width:150px;z-index:1}.nomenclature-table{border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.nomenclature-table td{overflow:hidden;position:relative}.initialize-button-container{display:flex;flex-direction:column;gap:12px}.btn-initialize{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .3s;white-space:nowrap}.btn-initialize:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.btn-initialize:disabled{cursor:not-allowed;opacity:.6;transform:none}.init-success{animation:slideIn .3s ease-out;background:#c6f6d5;border:1px solid #9ae6b4;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#22543d;max-width:400px;padding:16px;position:fixed;right:20px;top:20px;z-index:1000}.init-success p{font-size:14px;font-weight:600;margin:0 0 8px}.init-success ul{font-size:12px;margin:0;padding-left:20px}.init-success li{margin:2px 0}.init-error{animation:slideIn .3s ease-out;background:#fed7d7;border:1px solid #fc8181;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#742a2a;max-width:400px;padding:16px;position:fixed;right:20px;top:20px;z-index:1000}.init-error p{font-size:14px;font-weight:600;margin:0}.initialize-modal-content{padding:20px 0}.initialize-modal-content p{color:#2d3748;font-size:14px;line-height:1.6;margin:0 0 20px}.init-success-list{background:#f7fafc;border-radius:6px;margin:20px 0;padding:16px}.init-success-list p{color:#2d3748;font-weight:500;margin:0 0 12px}.init-success-list ul{color:#4a5568;margin:0;padding-left:20px}.init-success-list li{margin-bottom:6px}.modal-actions{border-top:1px solid #e2e8f0}.modal-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.modal-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1)}.modal-actions .btn-secondary{background:#e2e8f0;color:#2d3748}.modal-actions .btn-secondary:hover{background:#cbd5e0}.modal-actions .btn:disabled{cursor:not-allowed;opacity:.6}.nomenclature-manager{margin:0;max-width:none;padding:20px;width:100%}.nomenclature-header{margin-bottom:24px}.nomenclature-header h1{color:#1a202c;font-size:28px;font-weight:600;margin:0 0 4px}.nomenclature-header .subtitle{color:#718096;font-size:14px}.tab-count{font-size:.75rem;opacity:.8}.nomenclature-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.nomenclature-error,.nomenclature-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.nomenclature-loading p{color:#718096;font-size:14px}.nomenclature-error h3{color:#e53e3e;font-size:18px;margin:0 0 8px}.nomenclature-error p{color:#718096;font-size:14px;margin:0 0 24px}.btn-refresh{background:linear-gradient(135deg,#667eea,#764ba2);font-size:14px;padding:10px 24px;transition:background .2s}.btn-refresh:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.risk-editor-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}.risk-editor{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}.risk-editor-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 0}.risk-editor-header h2{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 8px}.risk-editor-header p{color:#6b7280;font-size:14px;margin:0}.btn-close{padding:8px;transition:all .2s ease}.btn-close:hover{background:#f3f4f6;color:#374151}.risk-editor-content{flex:1 1;overflow-y:auto;padding:24px}.form-section{border-bottom:1px solid #f3f4f6;padding-bottom:24px}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h3{margin:0 0 20px}.form-grid{grid-template-columns:1fr 1fr;margin-bottom:16px}.form-group input.error,.form-group textarea.error{border-color:#dc2626}.rpn-calculator{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:2fr 1fr}.rpn-factors{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.rpn-factor{display:flex;flex-direction:column;gap:8px}.rpn-factor label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.rpn-value-display{color:#667eea;font-size:20px;font-weight:700;min-width:30px;text-align:right}.slider-container{padding:8px 0;position:relative}.rpn-slider{-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:4px;height:8px;outline:none;transition:all .2s ease;width:100%}.rpn-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.rpn-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 8px #667eea66;transform:scale(1.1)}.rpn-slider::-moz-range-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.rpn-slider::-moz-range-thumb:hover{box-shadow:0 4px 8px #667eea66;transform:scale(1.1)}.rpn-slider.error{background:#fee2e2}.rpn-slider.error::-webkit-slider-thumb{background:#dc2626}.rpn-slider.error::-moz-range-thumb{background:#dc2626}.slider-labels{color:#9ca3af;display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.rpn-description{color:#6b7280;font-size:12px;line-height:1.4;margin-top:8px;text-align:center}.rpn-rationale{color:#9ca3af;font-size:11px;font-style:italic;margin-top:4px;min-height:16px;text-align:center}.risk-action-required{background:#f9fafb;border-radius:4px;font-size:12px;font-weight:600;margin-top:8px;padding:6px 12px;text-align:center}.rpn-result{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:24px}.rpn-display{text-align:center}.rpn-formula{color:#6b7280;font-size:14px;margin-bottom:8px}.rpn-value{color:#1f2937;font-size:32px;margin-bottom:12px}.criticality-display{border-radius:6px;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.criticality-display.critical{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.criticality-display.high{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.criticality-display.medium{background:#fefce8;border:1px solid #fde68a;color:#ca8a04}.criticality-display.low{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.criticality-display.default{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.biological-entities-section{display:flex;flex-direction:column;gap:16px}.entity-selector select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:12px;width:100%}.associated-entities{display:flex;flex-direction:column;gap:8px}.entity-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;padding:12px}.entity-info,.entity-item{align-items:center;display:flex}.entity-info{flex:1 1;gap:12px}.entity-name{color:#374151;font-weight:500}.entity-info select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:4px 8px}.btn-remove{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:6px;transition:all .2s ease}.btn-remove:hover{background:#fecaca}.risk-editor-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.btn-save{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-save:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.risk-editor-overlay{padding:10px}.risk-editor{max-height:95vh}.form-grid,.rpn-calculator,.rpn-factors{grid-template-columns:1fr}.risk-editor-footer{flex-direction:column}.btn-cancel,.btn-save{justify-content:center;width:100%}}@media (max-width:480px){.risk-editor-header{padding:16px 16px 0}.risk-editor-content,.risk-editor-footer{padding:16px}}.controls-toolbar{margin-bottom:12px}.controls-toolbar .btn-sm{font-size:.875rem;padding:6px 12px}.controls-table-wrap{border:1px solid #e5e7eb;border-radius:6px;overflow-x:auto}.controls-table{border-collapse:collapse;font-size:.875rem;width:100%}.controls-table td,.controls-table th{border-bottom:1px solid #e5e7eb;padding:8px 12px;text-align:left}.controls-table th{background:#f9fafb;color:#374151;font-weight:600}.controls-table td:last-child{white-space:nowrap}.control-status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.control-status-badge.active{background:#d1fae5;color:#065f46}.control-status-badge.ineffective{background:#fee2e2;color:#991b1b}.control-status-badge.under-review{background:#fef3c7;color:#92400e}.risk-editor-overlay .modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1010}.risk-editor-overlay .modal-content.small{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:420px;padding:1.5rem;width:100%}.risk-editor-overlay .modal-content h3{font-size:1.125rem;margin:0 0 1rem}.risk-editor-overlay .modal-content .form-grid.two-cols{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.risk-editor-overlay .modal-content .form-help{color:#6c757d;font-size:12px;margin-top:4px}.risk-editor-overlay .modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.threshold-violations{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:16px;padding:12px}.threshold-violations h4{color:#991b1b;font-size:.875rem;margin:0 0 8px}.threshold-violations ul{color:#7f1d1d;font-size:.8rem;margin:0;padding-left:1.25rem}.threshold-violations li{margin-bottom:4px}.o-score-review-banner{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.o-score-review-banner__icon{color:#d97706;flex-shrink:0;margin-top:2px}.o-score-review-banner__content{flex:1 1;min-width:0}.o-score-review-banner__title{color:#92400e;display:block;font-size:14px;margin-bottom:6px}.o-score-review-banner__message{color:#78350f;font-size:14px;line-height:1.5;margin:0}.o-score-review-banner__action{align-self:center;flex-shrink:0;white-space:nowrap}.risk-selector-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.modal-header{padding:20px 24px}.modal-header h2{font-size:1.25rem;margin:0 0 4px}.context-label{color:#6b7280;font-size:.875rem;margin:0}.modal-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.tab-button:hover{background:#f3f4f6;color:#374151}.tab-button.active{background:#fff;border-bottom-color:#8b5cf6;color:#8b5cf6}.modal-content{padding:20px 24px}.risk-filters{display:flex;gap:12px;margin-bottom:20px}.search-input{border-radius:4px;font-size:.875rem;padding:8px 12px 8px 36px}.search-input:focus{border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea1a}.filter-select{border-radius:4px;font-size:.875rem}.filter-select:focus{border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea1a}.risk-library-list{display:flex;flex-direction:column;gap:12px}.risk-library-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;padding:8px 16px;transition:all .2s}.risk-library-item:hover{background:#f3f4f6;border-color:#9f7aea;box-shadow:0 2px 4px #9f7aea1a}.risk-name{border:none!important;color:#1f2937;flex-shrink:0;font-size:.95rem;font-weight:600;line-height:1.2;margin:0!important;padding:0!important;white-space:nowrap}.risk-badges{flex-shrink:0;gap:6px;margin-left:0}.criticality-badge.criticality-critical{background:#fef2f2;color:#dc2626}.criticality-badge.criticality-high{background:#fef3c7;color:#f59e0b}.criticality-badge.criticality-medium{background:#f5f3ff;color:#8b5cf6}.criticality-badge.criticality-low{background:#f0fdf4;color:#10b981}.risk-description{display:inline-block;flex:1 1;font-size:.813rem;line-height:1.3;margin:0!important;max-width:200px;min-width:0;padding:0!important;text-overflow:ellipsis;white-space:nowrap}.risk-details{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:6px;margin:0;padding:0}.risk-detail-item{background:#fff;border:1px solid #e5e7eb;border-radius:3px;color:#4b5563;font-size:.75rem;font-weight:500;padding:3px 8px}.risk-library-item .btn-primary{align-items:center;align-self:center;box-sizing:border-box;display:inline-flex!important;flex-grow:0;flex-shrink:0;height:36px!important;justify-content:center;margin-left:auto;max-height:36px!important;max-width:90px;min-height:36px!important;min-width:90px;padding:8px 16px!important;white-space:nowrap}.empty-state,.loading-state{padding:40px 20px}.spinner{border-top-color:#8b5cf6}.empty-state h3{color:#1f2937;font-size:1.125rem}.empty-state p{font-size:.875rem;margin:0 0 16px}.modal-footer{align-items:center;justify-content:space-between}.footer-hint{color:#6b7280;flex:1 1;font-size:.75rem;margin:0}.action-editor{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin:0 auto;max-width:1000px;overflow:hidden}.action-editor-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.action-editor-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.action-editor-actions{display:flex;gap:12px}.action-editor-content{padding:20px}.action-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;margin-bottom:10px}.action-info-grid .form-group{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.action-info-grid .form-group input,.action-info-grid .form-group select{max-width:200px;width:100%}.action-info-grid .form-group.full-width{grid-column:1/-1}.action-info-grid .form-group.full-width input,.action-info-grid .form-group.full-width textarea{max-width:none;width:100%}.list-manager{display:flex;flex-direction:column;gap:16px}.add-item{align-items:center;display:flex;gap:12px}.add-item input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:14px;padding:12px}.add-item input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-add{background:#10b981;border-radius:8px;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:background-color .2s}.item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.item-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.item-name{flex:1 1}.item-actions,.item-details{align-items:center;display:flex;gap:12px}.checkbox-label{color:#6b7280;font-size:12px;gap:6px}.checkbox-label input[type=checkbox]{height:14px;width:14px}.quantity-input{border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:4px 8px;text-align:center;width:60px}.quantity-input:focus{border-color:#667eea;outline:none}.type-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;padding:4px 8px}.type-select:focus{border-color:#667eea;outline:none}.btn-remove{align-items:center;background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}@media (max-width:768px){.action-editor-header{align-items:stretch;flex-direction:column;gap:16px}.action-editor-actions{justify-content:stretch}.action-editor-actions button{flex:1 1}.form-grid{grid-template-columns:1fr}.add-item,.item-content{align-items:stretch;flex-direction:column}.item-content{gap:8px}.item-actions,.item-details{flex-wrap:wrap;gap:8px;justify-content:space-between}}.step-editor{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin:0 auto;max-width:1000px;overflow:hidden}.step-editor-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.step-editor-header h3{color:#1f2937;font-size:20px;font-weight:600;margin:0}.btn-back{transition:all .2s}.step-editor-actions{display:flex;gap:12px}.step-editor-content{padding:20px}.form-section h4{border-bottom:1px solid #e0e0e0;color:#333;font-size:1rem;font-weight:600;margin:0 0 10px;padding-bottom:5px}.section-add-btn{height:auto;min-width:140px;width:auto}.action-item:hover{background:#f9fafb}.action-actions{pointer-events:auto}.action-item.dragging{box-shadow:0 4px 8px #0003;opacity:.5;transform:rotate(2deg)}.action-info{gap:8px}.form-select-multi{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;min-height:120px;padding:8px;width:100%}.form-select-multi:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-select-multi option{cursor:pointer;padding:6px 8px}.form-select-multi option:checked{background:#667eea;color:#fff}.form-group small{color:#6b7280}.btn-add-action{justify-content:center;margin-top:16px;width:100%}.actions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.action-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;transition:border-color .2s}.action-item:hover{border-color:#d1d5db}.action-header{gap:12px;margin-bottom:4px;width:100%}.action-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0;overflow:hidden}.action-info>*{flex-shrink:0}.action-name{color:#1f2937;flex-shrink:1;font-size:15px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-actions{flex-shrink:0;gap:6px;margin-left:auto}.action-actions,.action-number{align-items:center;display:flex}.action-number{background:#10b981;border-radius:50%;color:#fff;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.action-type{font-weight:500}.action-duration,.action-type{background:#e5e7eb;border-radius:12px;color:#6b7280;font-size:12px;padding:4px 10px}.action-duration{min-width:50px;text-align:center;white-space:nowrap}.action-actions .btn{align-items:center;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;gap:4px;height:32px;min-width:80px;padding:6px 12px;pointer-events:auto}.action-description-inline{color:#9ca3af;flex-shrink:1;font-size:11px;font-weight:400;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-details{color:#9ca3af;display:flex;font-size:12px;gap:16px}.action-equipment,.action-supplies{align-items:center;display:flex;gap:4px}@media (max-width:768px){.step-editor-header{align-items:stretch;flex-direction:column;gap:16px}.step-editor-actions{justify-content:stretch}.step-editor-actions button{flex:1 1}.form-grid{grid-template-columns:1fr}.action-header{align-items:stretch;flex-direction:column;gap:12px}.action-actions{justify-content:center}.action-info{flex-wrap:wrap;gap:8px}}.section-header-collapsible h4{align-items:center;border:none;display:flex;font-size:1rem;gap:8px;margin:0;padding:0}.protocol-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin:0;max-width:none;overflow:hidden;width:100%}.protocol-form-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.protocol-form-header h2{color:#1f2937;font-size:24px;font-weight:600;margin:0}.protocol-form-actions{display:flex;gap:12px}.protocol-form-content{padding:20px}.form-section h3{border-bottom:1px solid #e0e0e0;font-weight:600}.form-grid,.protocol-basic-grid{grid-template-columns:1fr 1fr 1fr}.protocol-basic-grid{grid-gap:10px;display:grid;gap:10px;margin-bottom:10px}.protocol-basic-grid .form-group{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.protocol-basic-grid .form-group input,.protocol-basic-grid .form-group select{max-width:200px;width:100%}.form-group.full-width{width:100%}.form-group.full-width textarea{max-width:none;width:100%}.applicability-rules{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.applicability-rule{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:border-color .2s}.applicability-rule:hover{border-color:#d1d5db}.rule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rule-number{color:#374151;font-size:14px}.rule-header .btn-delete{align-items:center;display:flex;flex-shrink:0;gap:6px;min-width:90px;padding:8px 16px}.rule-content{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:200px 1fr}.rule-left{display:flex;flex-direction:column;gap:8px}.rule-left label{color:#374151;font-size:14px;font-weight:500}.structure-type-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 32px 8px 12px}.structure-type-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #3b82f61a;outline:none}.rule-right{display:flex;flex-direction:column;gap:12px}.rule-right-header{align-items:center;display:flex;justify-content:space-between}.rule-right-header label{color:#374151;font-size:14px;font-weight:500}.select-all-controls{align-items:center;display:flex;gap:8px}.select-all-label{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:12px;gap:6px}.select-all-label input[type=checkbox]{height:14px;margin:0;width:14px}.rule-items{background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:200px;overflow-y:auto;padding:8px}.rule-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background-color .2s}.rule-item:hover{background:#f3f4f6}.rule-item input[type=checkbox]{height:14px;margin:0;width:14px}.item-name{color:#374151;font-size:13px}.no-items-message{background:#f9fafb;color:#6b7280;font-size:14px;font-style:italic;padding:16px}.no-items-message,.rule-summary{border-radius:6px;text-align:center}.rule-summary{background:#e5e7eb;padding:8px 12px}.summary-text{color:#6b7280;font-size:12px;font-weight:500}.btn-add-rule{justify-content:center;margin-bottom:24px;width:100%}.personnel-section{margin-top:24px}.personnel-section label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:12px}.form-group label{color:#555}.form-group input,.form-group select,.form-group textarea{padding:6px 8px;transition:border-color .2s ease}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group textarea{min-height:100px}.checkbox-group{grid-gap:8px;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:200px;overflow-y:auto;padding:8px}.checkbox-label{border-radius:4px;padding:8px;transition:background-color .2s}.checkbox-label:hover{background:#e5e7eb}.checkbox-label input[type=checkbox]{height:16px;margin:0;width:16px}.protocol-form-validation-summary{font-size:14px;font-weight:600;margin:0 24px 20px}.error-text{color:#dc2626}.btn-add-step{justify-content:center;margin-top:16px;width:100%}.section-header-collapsible{align-items:center;background:#f9fafb;border-radius:4px 4px 0 0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin:-15px -15px 15px;padding:8px;transition:background .2s}.section-header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:auto}.section-header-collapsible:hover{background:#f3f4f6}.section-header-collapsible h3{align-items:center;border:none;display:flex;flex:0 0 auto;gap:8px;margin:0;padding:0}.section-header-collapsible>svg{flex-shrink:0;margin-left:auto}.section-header-non-collapsible{align-items:center;background:#f9fafb;border-radius:4px 4px 0 0;display:flex;justify-content:flex-start;margin:-15px -15px 15px;padding:8px}.section-header-non-collapsible h3{align-items:center;border:none;display:flex;flex:0 0 auto;gap:8px;margin:0;padding:0}.risk-count-badge{align-items:center;background:linear-gradient(135deg,#9f7aea,#805ad5 50%,#6b46c1);border-radius:12px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;margin-left:8px;min-width:24px;padding:0 8px}.risks-section-content{padding-top:8px}.loading-state-small{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:8px;padding:12px}.spinner-small{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-top-color:#8b5cf6;height:16px;width:16px}.risks-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.risk-item-compact{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.risk-item-compact:hover{background:#f3f4f6;border-color:#9f7aea}.risk-item-info{flex:1 1}.applicability-rule-item,.assignment-rule-item,.scheduling-rule-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px;transition:all .2s}.applicability-rule-item:hover,.assignment-rule-item:hover,.scheduling-rule-item:hover{background:#f3f4f6;border-color:#9f7aea}.rule-info{align-items:center;display:flex;flex:1 1;gap:12px}.rule-number{color:#1f2937;font-size:.875rem;font-weight:600;min-width:80px}.rule-summary{color:#6b7280;flex:1 1;font-size:.813rem}.rule-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.rule-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:8px;margin-top:12px;padding-top:12px}.applicability-rule-form,.assignment-rule-form,.scheduling-rule-form{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:12px;padding:12px}.assignment-compact{display:flex;flex-direction:column;gap:0}.assignment-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.assignment-grid .form-group-full{grid-column:1/-1}.scheduling-rule-form .rule-content{display:flex;flex-direction:column;gap:10px}.scheduling-rule-form .rule-header{border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:8px}.scheduling-compact{display:flex;flex-direction:column;gap:0}.scheduling-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.scheduling-grid .form-group-full{grid-column:1/-1}.checkbox-group-compact{grid-gap:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);max-height:120px;overflow-y:auto;padding:10px;width:100%}.checkbox-label-compact{align-items:center;border-radius:3px;color:#374151;cursor:pointer;display:flex;font-size:.813rem;gap:8px;min-width:0;overflow:hidden;padding:4px 6px;transition:background-color .2s}.checkbox-label-compact:hover{background:#f3f4f6}.checkbox-label-compact input[type=checkbox]{cursor:pointer;flex-shrink:0;height:14px;margin:0;width:14px}.checkbox-label-compact span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-item-info strong{color:#1f2937;display:block;font-size:.875rem;margin-bottom:4px}.risk-item-meta{display:flex;flex-wrap:wrap;gap:6px}.rpn-badge-small{background:#f5f3ff;color:#8b5cf6}.criticality-badge-small,.rpn-badge-small{border-radius:3px;font-size:.75rem;font-weight:600;padding:2px 6px}.criticality-badge-small{text-transform:capitalize}.criticality-badge-small.criticality-critical{background:#fef2f2;color:#dc2626}.criticality-badge-small.criticality-high{background:#fef3c7;color:#f59e0b}.criticality-badge-small.criticality-medium{background:#f5f3ff;color:#8b5cf6}.criticality-badge-small.criticality-low{background:#f0fdf4;color:#10b981}.version-badge-small{background:#e0f2fe;border-radius:3px;color:#075985;font-size:.75rem;font-weight:500;padding:2px 6px}.btn-remove-risk{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.no-risks-message{background:#f9fafb;border:1px dashed #d1d5db;border-radius:4px;color:#6b7280;font-size:.875rem;margin-bottom:12px;padding:12px;text-align:center}.btn-add-risk{align-items:center;background:linear-gradient(135deg,#9f7aea,#805ad5 50%,#6b46c1);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.steps-list{gap:12px}.step-item{border-radius:8px;transition:border-color .2s}.step-item:hover{border-color:#d1d5db}.step-header{gap:12px;justify-content:space-between;margin-bottom:4px;width:100%}.step-header,.step-info{align-items:center;display:flex}.step-info{flex:1 1;gap:10px;min-width:0;overflow:hidden}.step-info>*{flex-shrink:0}.step-name{color:#1f2937;flex-shrink:1;font-size:15px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-actions{align-items:center;flex-shrink:0;gap:6px;margin-left:auto}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.step-duration{background:#e5e7eb;border-radius:12px;color:#6b7280;font-size:12px;font-weight:500;min-width:50px;padding:4px 10px;text-align:center;white-space:nowrap}.step-actions .btn{align-items:center;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;gap:4px;height:32px;min-width:80px;padding:6px 12px;pointer-events:auto}.step-description-inline{color:#9ca3af;flex-shrink:1;font-size:11px;font-weight:400;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-actions-count{color:#9ca3af;font-size:11px;font-weight:400;margin-left:4px}.step-details{color:#9ca3af;display:flex;font-size:11px;gap:12px;margin-top:4px;padding-left:36px}.step-actions-count,.step-prerequisites{align-items:center;display:flex;gap:4px}.placeholder-section{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:24px;text-align:center}.placeholder-content{align-items:center;display:flex;flex-direction:column;gap:16px}.placeholder-icon{font-size:32px;opacity:.7}.placeholder-content h4{color:#374151;font-size:16px;font-weight:600;margin:0}.placeholder-content p{color:#6b7280;font-size:14px;line-height:1.5;margin:0;max-width:400px}.placeholder-features{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.feature-tag{background:#e5e7eb;border-radius:16px;color:#6b7280;font-size:12px;font-weight:500;padding:4px 12px}@media (max-width:768px){.protocol-form-header{align-items:stretch;flex-direction:column;gap:16px}.protocol-form-actions{justify-content:stretch}.protocol-form-actions button{flex:1 1}.form-grid,.rule-content{grid-template-columns:1fr}.rule-content{gap:16px}.rule-right-header{align-items:stretch;flex-direction:column;gap:8px}.checkbox-group{grid-template-columns:1fr}.step-header{align-items:stretch;flex-direction:column;gap:12px}.step-actions{justify-content:center}}.sortable-handle{cursor:grab;flex:1 1;-webkit-user-select:none;user-select:none}.sortable-handle:active{cursor:grabbing}.action-item:hover,.step-item:hover{background:#f9fafb}.action-actions,.step-actions{flex-shrink:0;pointer-events:auto}.action-actions .btn,.step-actions .btn{cursor:pointer;pointer-events:auto}.action-item.dragging,.step-item.dragging{box-shadow:0 4px 8px #0003;opacity:.5;transform:rotate(2deg)}.action-info,.step-info{align-items:center;display:flex;gap:8px}.step-item:hover{border-color:#9f7aea}.action-item{transition:all .2s}.action-item:hover{border-color:#9f7aea}.evidence-base-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.evidence-base-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.evidence-base-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.evidence-base-header h4{color:#374151;font-size:.95rem;font-weight:600;margin:0}.evidence-base-btn{align-items:center;display:flex;gap:6px;height:auto;min-width:140px;padding:8px 16px;width:auto}.evidence-list{gap:8px;margin-top:12px}.evidence-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s}.evidence-item:hover{background:#f3f4f6;border-color:#d1d5db}.evidence-item-content{flex:1 1}.evidence-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.evidence-item-header strong{color:#1f2937;flex:1 1;font-size:.875rem;font-weight:600}.evidence-item-header .btn{align-items:center;display:flex;flex-shrink:0;gap:6px;min-width:90px;padding:8px 16px}.evidence-item-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.75rem;gap:12px}.evidence-item-details span{display:inline-block}.evidence-item-details a{color:#667eea;font-weight:500;text-decoration:none}.evidence-item-details a:hover{text-decoration:underline}.section-header-with-button{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:10px}.section-header-with-button h3,.section-header-with-button h4{border:none;color:#333;font-size:1rem;font-weight:600;margin:0;padding:0}.section-header-with-button h4{font-size:.95rem}.section-add-btn{flex-shrink:0;height:36px;min-width:160px;padding:8px 16px;white-space:nowrap}.protocol-list{margin:0;max-width:none;padding:20px;width:100%}.protocol-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.protocol-list-header h1{color:#1a202c;font-size:24px;font-weight:600;margin:0 0 4px}.protocol-list-header .subtitle{color:#718096;font-size:14px;margin:0}.btn-create:hover{box-shadow:0 4px 8px #9f7aea4d;transform:translateY(-1px)}.protocol-filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.search-box{min-width:300px}.search-icon{color:#a0aec0;left:14px}.search-input{border:1px solid #e2e8f0;padding:12px 12px 12px 46px;transition:all .2s}.search-input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.protocol-badge-incomplete{background:#fef3c7;border-radius:4px;color:#b45309;display:inline-block;font-size:.7rem;font-weight:500;margin-left:.5rem;padding:.15rem .4rem}.btn-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.btn-filter:hover{background:#f7fafc;border-color:#cbd5e0}.btn-filter.active{background:#ebf8ff;border-color:#3182ce;color:#3182ce}.filter-panel{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;padding:16px;width:100%}.filter-group label{margin-bottom:6px}.btn-clear-filters,.filter-select{border:1px solid #e2e8f0}.btn-clear-filters{align-self:flex-end;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.btn-clear-filters:hover{background:#f7fafc;border-color:#cbd5e0}.results-info{margin-bottom:16px;padding:0 4px}.results-count{color:#718096}.protocol-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.protocol-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table th{padding:12px 10px;white-space:nowrap}.data-table th:first-child{width:35%}.data-table th:nth-child(2){width:70px}.data-table th:nth-child(3){width:120px}.data-table th:nth-child(4){width:100px}.data-table th:nth-child(5){width:80px}.data-table th:nth-child(6),.data-table th:nth-child(7){width:70px}.data-table th:nth-child(8){width:65px}.data-table th:nth-child(9){width:140px}.data-table td{overflow:hidden;padding:12px 10px}.data-table td:first-child{overflow:hidden;text-overflow:ellipsis}.data-table td:nth-child(2){overflow:hidden;width:70px}.data-table td:nth-child(3){width:120px}.data-table td:nth-child(4){width:100px}.data-table td:nth-child(5){width:80px}.data-table td:nth-child(6),.data-table td:nth-child(7){width:70px}.data-table td:nth-child(8){width:65px}.data-table td:nth-child(9){text-align:center;white-space:nowrap;width:140px}.name-cell strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.short-name{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:2px}.description-cell{display:block;max-width:220px}.category-badge{background:#f3f4f6;border-radius:3px;color:#374151}.status-badge.status-active{background:#f0fdf4;color:#166534}.status-badge.status-review{background:#fef2f2;color:#dc2626}.status-badge.status-deprecated{background:#f3f4f6;color:#6b7280}.version-badge{background:#f0f9ff;border-radius:3px;color:#0369a1;font-weight:500;padding:3px 8px}.steps-badge{background:#f5f3ff;color:#7c3aed}.protocol-actions-badge,.steps-badge{border-radius:3px;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px}.protocol-actions-badge{background:#fef3c7;color:#b45309}.action-buttons{gap:6px;padding:0;width:100%}.action-buttons .btn{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-width:32px}.action-buttons .btn,.action-buttons .btn-icon{height:32px;padding:6px;width:32px}.protocol-list-error,.protocol-list-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.spinner{border-top-color:#3182ce}.protocol-list-loading p{color:#718096;font-size:14px}.protocol-list-error h3{color:#e53e3e;font-size:20px;margin:0 0 8px}.protocol-list-error p{color:#718096;font-size:14px;margin:0 0 24px}.btn-retry{background:#3182ce;font-size:14px;padding:10px 24px;transition:background .2s}.btn-retry:hover{background:#2c5282}.empty-state{border:2px dashed #e2e8f0;padding:80px 20px}.empty-icon{margin-bottom:20px}.empty-state h3{color:#2d3748}@media (max-width:768px){.protocol-grid{grid-template-columns:1fr}.protocol-list-header{align-items:flex-start;flex-direction:column;gap:16px}.filter-panel{flex-direction:column}}.protocol-view-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.modal-header{align-items:flex-start}.modal-header h2{color:#1f2937;font-size:1.5rem;margin:0 0 8px}.protocol-meta{flex-wrap:wrap}.status-badge{border-radius:4px}.status-badge.status-draft{background:#fef3c7;color:#92400e}.status-badge.status-active{background:#d1fae5;color:#065f46}.status-badge.status-review,.status-badge.status-under.review{background:#dbeafe;color:#1e40af}.status-badge.status-archived,.status-badge.status-deprecated{background:#f3f4f6;color:#6b7280}.version-badge{background:#f5f3ff;color:#7c3aed;padding:4px 12px}.category-badge{background:#e0f2fe;border-radius:4px;color:#075985;font-size:.75rem;font-weight:500;padding:4px 12px}.btn-close{align-items:center;border-radius:4px;color:#6b7280;display:flex;justify-content:center;transition:all .2s}.view-summary{grid-gap:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:20px 24px}.summary-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;padding:12px}.summary-icon{background:linear-gradient(135deg,#9f7aea,#805ad5 50%,#6b46c1);border-radius:6px;color:#fff;height:40px;width:40px}.summary-value{color:#1f2937;font-size:1.5rem}.summary-label{font-size:.75rem;letter-spacing:.5px}.modal-content{flex:1 1;padding:24px}.view-section{margin-bottom:24px}.view-section h3{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.view-text{color:#4b5563;line-height:1.6;margin:0}.linked-requirements-list{list-style:none;margin:0;padding:0}.linked-requirement-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:.875rem;gap:12px;margin-bottom:8px;padding:8px 12px}.linked-requirement-item .linked-req-code{color:#1f2937;font-weight:600}.linked-requirement-item .linked-req-standard{color:#6b7280}.linked-requirement-item .role-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 8px}.linked-requirement-item .role-badge.role-primary{background:#3182ce;color:#fff}.linked-requirement-item .role-badge.role-supporting{background:#e5e7eb;color:#4b5563}.applicability-item{background:#f9fafb;border-radius:4px;color:#4b5563;font-size:.875rem;margin-bottom:8px;padding:8px 12px}.applicability-item strong{color:#1f2937}.step-view-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:16px}.step-view-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.step-view-header h4{color:#1f2937;font-size:.95rem;font-weight:600;margin:0}.step-view-meta{display:flex;flex-wrap:wrap;gap:8px}.duration-badge{align-items:center;background:#f5f3ff;color:#8b5cf6;display:inline-flex;gap:4px}.required-badge{border-radius:3px;font-size:.75rem;font-weight:500;padding:3px 8px}.required-badge.required{background:#fef2f2;color:#dc2626}.required-badge.optional{background:#f0fdf4;color:#166534}.template-badge{background:#e0f2fe;border-radius:3px;color:#075985;font-size:.75rem;font-weight:500;padding:3px 8px}.step-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:8px 0}.actions-view{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-top:12px;padding:12px}.actions-view strong{color:#4b5563;display:block;font-size:.875rem;margin-bottom:8px}.actions-list{list-style:none;padding:0}.action-view-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:6px 0}.action-view-item:last-child{border-bottom:none}.action-name{color:#374151;flex:1 1;font-size:.875rem}.action-duration{background:#f5f3ff;color:#8b5cf6}.action-duration,.action-template{border-radius:3px;font-size:.75rem;font-weight:500;padding:2px 6px}.action-template{background:#e0f2fe;color:#075985}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 24px}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#6b7280}.version-diff-container{max-height:600px;overflow-y:auto;padding:20px 0}.diff-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.diff-section:last-child{border-bottom:none}.diff-section-title{border-bottom:2px solid #9f7aea;color:#1f2937;font-size:1.1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.diff-subsection{margin-bottom:16px}.diff-subtitle{color:#4b5563;font-size:.95rem;font-weight:600;margin-bottom:8px}.diff-subtitle.added{color:#10b981}.diff-subtitle.removed{color:#ef4444}.diff-subtitle.modified{color:#f59e0b}.diff-list{display:flex;flex-direction:column;gap:8px}.diff-item{align-items:center;background:#f9fafb;border-radius:4px;display:flex;gap:8px;padding:8px 12px}.diff-item.added,.diff-item.modified,.diff-item.removed{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.diff-icon{font-size:1.1rem;font-weight:700;text-align:center;width:20px}.diff-item.added .diff-icon{color:#10b981}.diff-item.removed .diff-icon{color:#ef4444}.diff-item.modified .diff-icon{color:#f59e0b}.diff-field{color:#4b5563;font-weight:600;min-width:150px}.diff-values{align-items:center;display:flex;flex:1 1;gap:16px}.diff-value{display:flex;flex:1 1;flex-direction:column;gap:4px}.diff-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.diff-text{background:#fff;border:1px solid #e5e7eb;border-radius:4px;min-height:40px;padding:8px 12px;word-break:break-word}.diff-value.old .diff-text{background:#fef2f2;border-color:#fecaca;color:#991b1b}.diff-value.new .diff-text{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.diff-arrow{color:#6b7280;flex-shrink:0}.no-changes{color:#6b7280;padding:40px 20px;text-align:center}.error-container{color:#ef4444;padding:40px 20px}.loading-container{padding:40px 20px;text-align:center}.protocol-version-control{margin:0 auto;max-width:1200px;padding:24px}.version-control-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin-bottom:24px;padding-bottom:16px}.version-control-header h2{color:#1f2937;font-size:24px;font-weight:600;margin:0}.current-version-info{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.version-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;gap:8px;padding:8px 16px}.version-badge.current{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.protocol-code{font-size:14px}.version-history-section{margin-top:24px}.version-history-section h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.no-versions{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:40px;text-align:center}.version-list{display:flex;flex-direction:column;gap:12px}.version-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.version-item:hover{border-color:#9f7aea;box-shadow:0 2px 4px #9f7aea1a}.version-item.current{background:#f0fdf4;border-color:#10b981}.version-header{justify-content:space-between;margin-bottom:12px}.version-header,.version-left{align-items:center;display:flex}.version-left{gap:12px}.version-details{display:flex;flex-direction:column;gap:4px}.version-number{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px}.current-badge{background:#10b981;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.version-date{color:#6b7280;font-size:12px}.version-actions{display:flex;gap:8px}.change-summary{background:#f9fafb;border-radius:6px;color:#374151;font-size:14px;margin-bottom:8px;padding:12px}.version-meta{color:#9ca3af}.btn-sm,.version-meta{font-size:12px}.warning-text{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:14px;margin:8px 0;padding:12px}.protocol-template-library{margin:0 auto;max-width:1400px;padding:24px}.template-library-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.header-left h2{color:#1f2937;font-size:24px;font-weight:600;margin:0 0 8px}.header-description{color:#6b7280;font-size:14px;margin:0}.template-filters{gap:16px;margin-bottom:24px}.search-box svg{color:#9ca3af}.search-input{padding:10px 12px 10px 40px}.filter-select{padding:10px 12px}.template-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.template-table{border-collapse:collapse;width:100%}.template-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.template-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.template-table th:first-child{padding-left:24px}.template-table th:last-child{padding-right:24px}.template-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.template-table tbody tr:hover{background:#f9fafb}.template-table tbody tr:last-child{border-bottom:none}.template-table td{color:#374151;font-size:14px;padding:16px;vertical-align:middle}.template-table td:first-child{padding-left:24px}.template-table td:last-child{padding-right:24px}.template-row strong{color:#1f2937;font-size:14px;font-weight:600}.template-code{color:#667eea;font-family:Courier New,monospace;font-size:13px;font-weight:500}.template-category-badge{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.template-category-badge.unknown{background:#fef3c7;color:#92400e}.template-description-text{color:#6b7280;display:inline-block;font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-version{color:#667eea;font-size:13px;font-weight:500}.template-duration,.template-steps{color:#6b7280;font-size:13px}.template-actions{align-items:center;display:flex;gap:8px}.template-actions .btn{font-size:13px;min-width:80px;padding:6px 12px}.no-templates{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;padding:60px;text-align:center}.no-templates svg{margin-bottom:16px;opacity:.5}.loading-container{padding:40px}.no-templates-empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;margin-top:40px;padding:80px 40px;text-align:center}.no-templates-empty h3{color:#374151;font-size:20px;font-weight:600;margin:20px 0 12px}.no-templates-empty p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 16px}.no-templates-empty ol{list-style-position:inside;padding-left:0}.no-templates-empty li{color:#374151;font-size:14px;margin:8px 0}.no-templates-empty code{background:#f3f4f6;border-radius:4px;color:#667eea;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.error-container{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;margin-top:40px;padding:80px 40px;text-align:center}.error-container h3{color:#dc2626;font-size:20px;font-weight:600;margin:20px 0 12px}.error-container p{color:#6b7280;font-size:14px;margin:0 0 24px}.protocol-analytics-dashboard{margin:0 auto;max-width:1600px;padding:24px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.analytics-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.analytics-filters{align-items:flex-end;background:#f9fafb;border-radius:4px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.filter-group{gap:4px}.filter-group label{color:#4b5563;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.filter-input{border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem;min-width:160px;padding:8px 12px}.filter-input:focus{border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea1a;outline:none}.overall-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-icon.total{background:linear-gradient(135deg,#9f7aea,#805ad5 50%,#6b46c1);color:#fff}.stat-icon.executions{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);color:#fff}.stat-icon.completed{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);color:#fff}.stat-icon.rate{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309);color:#fff}.stat-icon.compliance{background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c);color:#fff}.stat-value{font-size:1.75rem;line-height:1.2}.stat-label{font-size:.75rem}.analytics-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.analytics-table{border-collapse:collapse;width:100%}.analytics-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.analytics-table th{color:#4b5563;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.analytics-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s}.analytics-table tbody tr:hover{background:#f9fafb}.analytics-table tbody tr:last-child{border-bottom:none}.analytics-table td{color:#1f2937;font-size:.875rem;padding:12px 16px}.protocol-name-cell{color:#1f2937;font-weight:600}.protocol-code-badge{background:#f3f4f6;color:#4b5563}.protocol-code-badge,.version-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 8px}.version-badge{background:#eff6ff;color:#2563eb}.completed-count,.execution-count{color:#1f2937;font-weight:600}.completion-rate-cell{align-items:center;display:flex;gap:8px;min-width:120px}.completion-rate-bar{border-radius:4px;flex:1 1;height:8px;min-width:60px}.completion-rate-text{font-size:.875rem;font-weight:600;min-width:50px;text-align:right}.compliance-score-badge{font-size:.875rem;font-weight:700}.duration-badge,.on-time-rate{color:#6b7280;font-size:.875rem}.on-time-rate{font-weight:600}.empty-state,.error-state,.loading-state{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.empty-state p,.error-state p,.loading-state p{color:#6b7280;margin:16px 0 8px}.spinner{border-top-color:#9f7aea;margin:0 auto}.protocol-configuration{margin:0;max-width:none;padding:24px;width:100%}.protocol-configuration-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.protocol-configuration-header .header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.protocol-configuration-header .header-actions .btn{font-size:14px;height:auto;min-width:auto;padding:8px 16px;white-space:nowrap}.protocol-configuration-header .header-actions .btn-icon{height:auto;min-width:120px;padding:8px 16px;width:auto}.protocol-configuration-header h1{color:#1f2937;font-size:32px;font-weight:700;margin:0}.subtitle{margin:8px 0 0}.btn-back{display:flex;gap:4px;margin-bottom:8px;padding:8px 0;transition:color .2s}.btn-back:hover{color:#374151}.protocol-configuration-filters{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.filter-group{position:relative}.protocol-configuration-content{min-height:400px}.loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px}.loading-spinner{border:3px solid #e5e7eb;height:32px;width:32px}.empty-state{padding:60px}.empty-icon{font-size:64px;margin-bottom:24px;opacity:.5}.empty-state h3{font-size:24px}.empty-state p{max-width:500px}.protocols-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.protocol-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s}.protocol-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.protocol-card-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px 20px 16px}.protocol-info{flex:1 1}.protocol-name{font-size:18px;line-height:1.3;margin:0 0 8px}.protocol-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-draft{background:#fef3c7;color:#92400e}.status-review{background:#dbeafe;color:#1e40af}.status-approved{background:#d1fae5;color:#065f46}.status-active{background:#dcfce7;color:#166534}.status-archived{background:#f3f4f6;color:#6b7280}.protocol-actions{gap:4px}.protocol-card-body{padding:16px 20px}.protocol-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 16px;overflow:hidden}.protocol-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.meta-item{align-items:center;display:flex;gap:8px}.meta-label{color:#9ca3af;min-width:60px}.meta-label,.meta-value{font-size:12px;font-weight:500}.meta-value{color:#374151}.protocol-applicability{margin-bottom:16px}.applicability-label{color:#9ca3af;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.applicability-tags{display:flex;flex-wrap:wrap;gap:6px}.applicability-tag{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:11px;font-weight:500;padding:2px 8px}.protocol-card-footer{align-items:center;background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px}.protocol-stats{display:flex;gap:16px}.stat{color:#6b7280;font-size:12px}.stat strong{color:#374151}.protocol-date{color:#9ca3af;font-size:11px}@media (max-width:768px){.protocol-configuration{padding:16px}.protocol-configuration-header{align-items:stretch;flex-direction:column;gap:16px}.protocol-configuration-filters{flex-direction:column;gap:12px}.search-bar{max-width:none}.protocols-grid{gap:16px;grid-template-columns:1fr}.protocol-card-header{align-items:stretch;flex-direction:column;gap:12px}.protocol-actions{justify-content:center}.protocol-card-footer{align-items:stretch;flex-direction:column;gap:8px;text-align:center}}.risks-list-container{margin:0;max-width:none;padding:20px;width:100%}.risks-list-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.risks-list-header h1{color:#1f2937;font-size:32px;font-weight:700;margin:0 0 8px}.subtitle{font-size:16px}.risk-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.summary-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:24px;transition:all .2s ease}.summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.summary-card.total{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.summary-card.critical-card{background:#fef2f2;border-color:#fecaca}.summary-card.high-card{background:#fff7ed;border-color:#fed7aa}.summary-card.medium-card{background:#fefce8;border-color:#fde68a}.summary-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.summary-card.total .summary-icon{background:#fff3;color:#fff}.summary-icon.critical{background:#fecaca;color:#dc2626}.summary-icon.high{background:#fed7aa;color:#ea580c}.summary-icon.medium{background:#fde68a;color:#ca8a04}.summary-content{flex:1 1}.summary-number{font-size:32px;font-weight:700;margin-bottom:4px}.summary-card.critical-card .summary-number{color:#dc2626}.summary-card.high-card .summary-number{color:#ea580c}.summary-card.medium-card .summary-number{color:#ca8a04}.summary-label{color:#6b7280;font-size:14px;font-weight:500}.summary-card.total .summary-label{color:#ffffffe6}.risks-list-filters{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;margin-bottom:32px;padding:16px}.search-bar{flex:1 1;max-width:400px;position:relative}.search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid #d1d5db;border-radius:8px;padding:12px 12px 12px 40px;transition:border-color .2s,box-shadow .2s;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-icon{color:#9ca3af}.filter-select{border:1px solid #d1d5db;border-radius:8px;cursor:pointer;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.risks-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.risks-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;overflow-y:hidden}.data-table{min-width:1140px;table-layout:fixed}.data-table td:first-child,.data-table th:first-child{max-width:140px;min-width:140px;width:140px}.data-table td:nth-child(2),.data-table th:nth-child(2){max-width:160px;min-width:160px;width:160px}.data-table td:nth-child(3),.data-table th:nth-child(3){max-width:100px;min-width:100px;width:100px}.data-table td:nth-child(4),.data-table th:nth-child(4){max-width:90px;min-width:90px;width:90px}.data-table td:nth-child(5),.data-table th:nth-child(5){max-width:95px;min-width:95px;width:95px}.data-table td:nth-child(6),.data-table th:nth-child(6){max-width:65px;min-width:65px;width:65px}.data-table td:nth-child(7),.data-table th:nth-child(7){max-width:130px;min-width:130px;width:130px}.data-table td:nth-child(8),.data-table th:nth-child(8){max-width:110px;min-width:110px;width:110px}.data-table td:nth-child(9),.data-table th:nth-child(9){max-width:170px;min-width:170px;width:170px}.data-table td:nth-child(10),.data-table th:nth-child(10){max-width:90px;min-width:90px;text-align:center;white-space:nowrap;width:90px}.risk-scenario-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0;overflow:hidden}.risk-scenario-cell strong{color:#1f2937;flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-description-cell{word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;color:#6b7280;display:-webkit-box;font-size:.8rem;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word}.criticality-badge,.type-badge{border-radius:3px;font-size:.75rem;padding:3px 8px}.criticality-badge{display:inline-block;font-weight:500;text-transform:capitalize}.criticality-badge.high{color:#f97316}.criticality-badge.medium{background:#fffbeb;color:#f59e0b}.criticality-badge.low{color:#166534}.rpn-cell{text-align:center}.rpn-value{background:#f5f3ff;border-radius:4px;color:#7c3aed;display:inline-block;font-size:1.1rem;font-weight:700;padding:4px 8px}.biological-entities-cell{max-width:100%;min-width:0;overflow:hidden}.biological-entities-cell .entities-list{overflow:hidden;text-overflow:ellipsis}.biological-entities-cell .entity-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entities-list{flex-direction:column;gap:2px}.entity-badge{border-radius:3px;color:#0369a1;font-size:.7rem;margin-bottom:2px;padding:2px 6px}.no-entities{color:#9ca3af;font-size:.75rem;font-style:italic}.standard-association-cell{max-width:100%;min-width:0;overflow:hidden}.standard-association-cell .standard-code-only{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-empty{color:#9ca3af;font-size:.875rem}.protocol-association-cell{max-width:100%;min-width:0;overflow:hidden}.protocol-association-cell .action-name,.protocol-association-cell .protocol-name,.protocol-association-cell .step-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocol-name{font-size:.8rem}.action-name,.step-name{color:#6b7280;font-size:.7rem;margin-top:2px}.unassociated{color:#f59e0b;font-size:.75rem;font-weight:500}.risk-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.risk-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.risk-card-header{border-bottom:1px solid #f3f4f6;padding:20px 20px 12px}.risk-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.criticality-badge{border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.criticality-badge.critical{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.criticality-badge.high{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.criticality-badge.medium{background:#fefce8;border:1px solid #fde68a;color:#ca8a04}.criticality-badge.low{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.rpn-badge{background:#f5f3ff;border:1px solid #c4b5fd;border-radius:4px;color:#8b5cf6;font-size:12px;padding:4px 8px}.type-badge{border:1px solid #d1d5db;border-radius:4px;color:#6b7280;padding:4px 8px}.risk-actions{display:flex;gap:4px}.risk-card-body{padding:20px}.risk-scenario{color:#1f2937;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 12px}.risk-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;line-height:1.5;margin:0 0 16px;overflow:hidden}.rpn-breakdown{display:flex;gap:8px;margin-bottom:16px}.rpn-factor{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.rpn-factor.severity{background:#fef2f2;color:#dc2626}.rpn-factor.occurrence{background:#fff7ed;color:#ea580c}.rpn-factor.detection{background:#fefce8;color:#ca8a04}.biological-entities{flex-wrap:wrap;margin-bottom:16px}.entity-badge{padding:4px 8px}.entity-badge.more{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.protocol-association{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;padding:12px}.protocol-association.unassociated{background:#fef3c7;border-color:#fde68a}.protocol-label{color:#6b7280;font-weight:500}.protocol-name{color:#16a34a;font-weight:600}.action-name,.step-name{color:#059669;font-weight:500}.empty-state{background:#fff;border:2px dashed #e5e7eb;border-radius:12px}.empty-icon{color:#d1d5db;height:64px;margin:0 auto 24px;width:64px}.empty-state h3{font-weight:600;margin:0 0 12px}.empty-state p{font-size:16px;line-height:1.5;margin:0 0 24px}.risks-list-error,.risks-list-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:16px;width:40px}.risks-list-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626}.error-icon{height:48px;width:48px}.btn-retry{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:16px;padding:10px 20px}@media (max-width:768px){.risks-list-container{padding:16px}.risks-list-header{align-items:stretch;flex-direction:column;gap:16px}.risk-summary-cards{grid-template-columns:repeat(2,1fr)}.risks-list-filters{flex-direction:column;gap:12px}.search-bar{max-width:none}.risks-grid{grid-template-columns:1fr}}.risks-list-container .modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.risks-list-container .modal-content.small{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:420px;padding:1.5rem}.risks-list-container .modal-content h3{margin:0 0 .5rem}.risks-list-container .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.risks-list-container .modal-content .error-message{color:#c00;font-size:.9rem;margin-top:.5rem}.source-badge.standard{background:#ccfbf1;color:#0d9488}.source-badge.protocol,.source-badge.standard{border-radius:6px;font-size:.8rem;padding:2px 8px}.source-badge.protocol{background:#e0e7ff;color:#3730a3}.risk-o-review-badge{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:10px;color:#92400e;cursor:default;display:inline-flex;font-size:11px;font-weight:600;padding:2px 7px}.rca-form-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:24px;position:fixed;right:0;top:0;z-index:1000}.rca-form-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:680px;width:100%}.rca-form-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.rca-form-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.rca-form{gap:24px;padding:24px}.rca-form,.rca-form-section{display:flex;flex-direction:column}.rca-form-section{gap:12px}.rca-form-section h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.form-input{background:#fff;color:#111827}.form-input:disabled{background:#f9fafb;color:#6b7280}.form-static{color:#6b7280;font-size:14px;padding:4px 0}.two-cols{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.rca-cause-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.cause-row-header{align-items:center;display:flex;justify-content:space-between}.cause-number{color:#374151;font-size:13px;font-weight:600}.cause-row-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cause-type-radio{display:flex;flex-direction:column;gap:6px;justify-content:center}.cause-type-radio label{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:6px}.rca-empty-causes{color:#9ca3af;font-size:13px;font-style:italic}.rca-form-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13px;padding:10px 12px}.rca-form-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:8px}.footer-left,.footer-right{display:flex;gap:8px}.rca-form-loading{color:#6b7280;font-size:14px;padding:32px;text-align:center}.rca-close-confirm{padding:8px 0}.rca-close-confirm p{color:#374151;font-size:15px;margin:0 0 16px}.btn-icon{line-height:1;padding:4px}.btn-icon.danger{color:#dc2626}.btn-primary{background:#2563eb;font-size:14px;padding:8px 16px}.btn-primary,.btn-secondary{border-radius:6px;cursor:pointer}.btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#111827;font-size:13px;padding:8px 12px}.btn-danger{background:#dc2626;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px}.capa-manager{max-width:960px;padding:24px}.capa-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.capa-header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.capa-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.capa-filters select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-size:14px;padding:6px 12px}.capa-filters label{align-items:center;color:#374151;display:flex;font-size:14px;gap:6px}.capa-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 14px}.capa-loading{padding:16px}.capa-empty,.capa-loading{color:#6b7280;font-size:14px}.capa-empty{background:#fff;border:1px dashed #e5e7eb;border-radius:8px;padding:2rem;text-align:center}.capa-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.capa-form h3{color:#111827;font-size:1rem;font-weight:600;margin:0 0 1rem}.capa-form .form-row{margin-bottom:.75rem}.capa-form .form-row label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.capa-form .form-row input,.capa-form .form-row select,.capa-form .form-row textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#111827;font-size:14px;padding:8px 12px;width:100%}.capa-select{max-width:100%}.capa-ref-loading{color:#6b7280;font-size:13px;margin:0 0 12px}.capa-ref-empty{color:#9ca3af;display:block;font-size:12px;line-height:1.35;margin-top:6px}.capa-ref-error{margin-bottom:12px}.capa-form .two-cols{grid-gap:1rem;gap:1rem}.capa-form .form-actions{display:flex;gap:.5rem;margin-top:1rem}.capa-list{display:flex;flex-direction:column;gap:.75rem}.capa-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:1rem;position:relative}.capa-card-header{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.capa-source-badge,.capa-type-badge{background:#e2e8f0;border-radius:4px;font-size:.75rem;padding:.2rem .5rem}.capa-overdue-badge{color:#dc2626}.capa-overdue-badge,.capa-verified-badge{align-items:center;display:flex;font-size:.75rem;gap:.25rem}.capa-verified-badge{color:#10b981}.capa-description{font-size:.95rem;margin:0 0 .5rem}.capa-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.capa-meta .overdue{color:#dc2626}.capa-card .capa-actions{display:flex;gap:.25rem;position:absolute;right:1rem;top:1rem}.btn-icon{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem}.btn-icon:hover{color:#0f172a}.btn-icon.danger:hover{color:#dc2626}.capa-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.capa-modal{background:#fff;border-radius:8px;max-width:400px;padding:1.5rem}.capa-modal p{margin:0 0 1rem}.modal-actions{gap:.5rem}.capa-form-section{margin-bottom:20px}.capa-form-section h4{color:#374151;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.radio-option{font-size:14px;gap:6px}.capa-action-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px}.action-row-header{align-items:center;display:flex;justify-content:space-between}.capa-action-number{color:#374151;font-size:13px;font-weight:600}.capa-date-field .capa-date-hint{color:#9ca3af;display:block;font-size:11px;line-height:1.3;margin-top:4px}.action-type-row{display:flex;flex-wrap:wrap;gap:16px}.capa-form .two-cols{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-input{box-sizing:border-box;width:100%}.capa-source-info{align-items:center;display:flex;gap:8px}.source-badge{background:#ede9fe;border-radius:12px;color:#5b21b6;font-size:12px;font-weight:500;padding:2px 10px}.source-ref{color:#6b7280;font-size:13px}.checkbox-label{font-size:14px}.capa-form-error{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;display:flex;font-size:13px;gap:6px;padding:10px 12px}.capa-form-footer{border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.capa-code{color:#111827;font-size:14px;font-weight:600}.capa-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.capa-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 0}.capa-card-meta{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.source-type-chip{background:#f3f4f6;border-radius:10px;color:#374151;font-size:11px;padding:2px 8px}.capa-card-detail{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;padding-top:12px}.capa-action-detail{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.action-detail-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.action-type-label{color:#374151;font-size:12px;font-weight:600;text-transform:uppercase}.action-status-badge{border-radius:10px;font-size:11px;padding:1px 8px}.action-description{color:#374151;margin:0 0 8px}.action-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-bottom:8px}.task-ref{background:#f3f4f6;border-radius:4px;font-family:monospace;padding:1px 6px}.verified-label{align-items:center;color:#065f46;display:flex;font-size:13px;gap:4px}.capa-status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:2px 10px}.capa-card.overdue{border-color:#fca5a5}.deviation-detail-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:24px;position:fixed;right:0;top:0;z-index:1000}.deviation-detail-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-width:720px;width:100%}.deviation-detail-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 8px}.detail-header-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.deviation-code-large{color:#111827;font-family:monospace,ui-monospace,sans-serif;font-size:18px;font-weight:700}.detail-severity-badge{border-radius:12px;font-size:13px;font-weight:500;padding:3px 12px}.severity-critical{background:#fee2e2;color:#991b1b}.severity-major{background:#ffedd5;color:#9a3412}.severity-minor{background:#fef3c7;color:#92400e}.severity-unknown{background:#f3f4f6;color:#6b7280}.detail-subtitle{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:14px;margin:0;padding:0 24px 12px}.deviation-detail-body{display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-y:auto;padding:24px}.deviation-statement{background:#f9fafb;border-left:3px solid #6b7280;border-radius:0 6px 6px 0;padding:12px 16px}.statement-text{color:#374151;font-size:14px;font-style:italic;line-height:1.6;margin:0}.statement-muted{color:#9ca3af}.deviation-section{display:flex;flex-direction:column;gap:10px}.deviation-section h4{color:#374151;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.threshold-section .threshold-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-size:14px;padding:10px 12px}.detail-grid,.threshold-section .threshold-block{display:flex;flex-direction:column;gap:6px}.detail-row{gap:12px}.detail-label{color:#6b7280;flex-shrink:0;font-weight:500;min-width:140px}.detail-value{color:#111827}.rpn-inline{color:#dc2626;font-weight:600}.muted-text{color:#9ca3af;font-size:14px;margin:0}.failed-step{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px}.step-name{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.failed-action{align-items:center;color:#dc2626;display:flex;font-size:13px;gap:6px;margin-left:12px}.failed-icon{color:#dc2626;flex-shrink:0}.recurring-section{align-items:flex-start;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;display:flex;flex-direction:row;font-size:14px;gap:10px;padding:10px 12px}.first-occurrence{color:#a16207;font-size:13px}.action-link-row{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;padding:8px 0}.capa-inline-wrap{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin-top:8px;padding:12px}.capa-close-btn{margin-top:12px}.deviation-detail-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:16px 24px}.deviation-detail-loading{color:#6b7280;font-size:14px;padding:40px;text-align:center}.deviation-list{padding:24px}.deviation-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.deviation-list-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.deviation-list-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.deviation-list-filters select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:6px 12px}.deviation-card,.deviation-items{display:flex;flex-direction:column;gap:8px}.deviation-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;padding:14px 16px;transition:box-shadow .15s}.deviation-card:hover{box-shadow:0 2px 8px #0000001f}.deviation-card-header{align-items:center;display:flex;justify-content:space-between}.deviation-code{color:#111827;font-family:monospace,ui-monospace,sans-serif;font-size:14px;font-weight:600}.deviation-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.deviation-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:500;gap:3px;padding:2px 8px}.badge-red{background:#fee2e2;color:#991b1b}.badge-coral{background:#ffedd5;color:#9a3412}.badge-recurring{background:#fef3c7;color:#92400e}.deviation-card-body{color:#374151;display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.deviation-location{font-weight:500}.deviation-protocol{color:#6b7280}.deviation-bio{color:#6b7280;font-style:italic}.deviation-rpn{background:#fef2f2;border-radius:4px;color:#dc2626;font-size:12px;font-weight:600;padding:1px 6px}.deviation-card-footer{color:#9ca3af;display:flex;font-size:12px;justify-content:space-between}.deviation-error{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:12px}.deviation-empty,.deviation-loading{color:#6b7280;font-size:14px;padding:16px 0}.deviation-empty-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0f172a0f;margin-bottom:16px;max-width:640px;padding:24px 22px}.deviation-empty-title{color:#111827;font-size:1.05rem;font-weight:600;margin:0 0 8px}.deviation-empty-muted{color:#6b7280;font-size:14px;margin:0 0 12px}.deviation-empty-hint{color:#4b5563;font-size:14px;line-height:1.55;margin:0}.risk-analytics-dashboard{margin:0 auto;max-width:1400px;padding:24px}.dashboard-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.dashboard-header h1{color:#1f2937;font-size:32px;font-weight:700;margin:0 0 8px}.dashboard-header p{color:#6b7280;font-size:14px;margin:0}.stats-grid{grid-gap:20px;gap:20px;margin-bottom:32px}.stat-card{padding:24px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-card.total{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.stat-card.protocols{background:#f0f9ff;border-color:#bae6fd}.stat-card.avg-rpn{background:#fff3cd;border-color:#ffeaa7}.stat-card.max-rpn{background:#fee2e2;border-color:#fecaca}.stat-icon{background:#fff3}.stat-card.total .stat-icon{background:#ffffff4d}.stat-card.total .stat-icon svg{color:#fff}.stat-value{font-size:36px}.stat-card.total .stat-value{color:#fff}.stat-card.total .stat-label{color:#ffffffe6}.dashboard-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.section-header{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding-bottom:16px}.section-header h2{align-items:center;color:#1f2937;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0}.distribution-chart{display:flex;flex-direction:column;gap:12px}.distribution-bar{display:flex;flex-direction:column;gap:8px}.bar-info{align-items:center;display:flex;justify-content:space-between}.bar-label{color:#374151;font-size:14px;font-weight:600}.bar-count{color:#6b7280;font-size:14px}.bar-container{background:#f3f4f6;border-radius:4px;height:32px;overflow:hidden;width:100%}.bar-fill{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:600;height:100%;justify-content:flex-end;padding:0 8px}.criticality-pyramid{display:flex;flex-direction:column;gap:8px;margin-top:16px}.pyramid-level{align-items:center;border-radius:4px;display:flex;height:48px;min-width:150px;padding:0 16px;transition:width .5s ease}.pyramid-level.critical{background:#dc3545;color:#fff}.pyramid-level.high{background:#fd7e14;color:#fff}.pyramid-level.medium{background:#ffc107;color:#1f2937}.pyramid-level.low{background:#28a745;color:#fff}.level-label{font-size:14px;font-weight:600;white-space:nowrap}.high-risk-table-container{overflow-x:auto}.high-risk-table{border-collapse:collapse;width:100%}.high-risk-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.high-risk-table th{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.high-risk-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:16px}.high-risk-table tbody tr:hover{background:#f9fafb}.protocol-code{color:#6b7280;font-family:monospace;font-size:12px;margin-top:4px}.rpn-badge{background:#e5e7eb;border-radius:12px;color:#374151;display:inline-block;font-size:13px;padding:4px 12px}.rpn-badge.critical{background:#fee2e2;color:#dc2626}.rpn-badge.high{background:#fff3cd;color:#d97706}.rpn-badge.medium{background:#dbeafe;color:#2563eb}.critical-badge{background:#fee2e2;border-radius:12px;color:#dc2626;display:inline-block;font-size:13px;font-weight:600;padding:4px 12px}.entity-map{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.entity-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px;transition:all .2s ease}.entity-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.entity-name{color:#1f2937;font-size:15px;font-weight:600;margin-bottom:12px}.entity-stats{display:flex;flex-direction:column;gap:6px}.stat-item{color:#6b7280;font-size:13px}.stat-item strong{color:#374151;font-weight:600}.error-state,.loading-state{padding:80px 24px}.loading-state .spinner{animation:spin 1s linear infinite;color:#667eea;margin-bottom:16px}.error-state{color:#dc2626}.error-state svg{margin-bottom:16px}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:16px}.entity-map,.stats-grid{grid-template-columns:1fr}.high-risk-table-container{overflow-x:scroll}}.location-risk-profile{max-width:900px;padding:20px}.location-risk-profile.empty,.location-risk-profile.error,.location-risk-profile.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.risk-profile-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.risk-profile-header h3{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;gap:8px;margin:0 0 4px}.location-type{color:#6b7280;font-size:.875rem;margin:0}.risk-summary-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.risk-level-display{align-items:center;display:flex;gap:24px;margin-bottom:12px}.risk-level-badge{border-radius:8px;font-size:1.1rem;gap:8px;padding:12px 20px}.risk-multiplier-display{flex:1 1}.multiplier-label{color:#6b7280;font-size:.875rem}.multiplier-value-large{color:#1f2937;font-size:2rem;font-weight:700}.risk-rationale{color:#4b5563;font-size:.875rem;font-style:italic;margin:12px 0 0}.last-updated{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:6px;margin-top:12px}.calculation-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:24px;padding:20px}.calculation-summary h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 16px}.calculation-steps{display:flex;flex-direction:column;gap:8px}.calculation-step{align-items:center;background:#fff;border-radius:4px;display:flex;font-size:.9375rem;gap:12px;padding:8px 12px}.step-operator{color:#667eea;font-weight:700;min-width:20px;text-align:center}.step-label{color:#4b5563;flex:1 1}.step-value{color:#1f2937;font-weight:700;min-width:60px;text-align:right}.calculation-result{background:#fef3c7;border-top:2px solid #e5e7eb;margin-top:8px;padding-top:12px}.calculation-result .step-value{color:#92400e;font-size:1.1rem}.calculation-capped{background:#fef2f2}.calculation-capped .step-value{color:#dc2626}.risk-factors-section{margin-bottom:24px}.risk-factors-section h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 16px}.risk-factor-item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:16px}.factor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.factor-name{color:#1f2937;font-size:.9375rem}.factor-multiplier{color:#667eea;font-size:.9375rem}.multiplier-bar-container{background:#f3f4f6;border-radius:4px;height:24px;margin-bottom:8px;overflow:hidden;position:relative}.multiplier-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.multiplier-value{color:#1f2937;font-size:.75rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.factor-details{color:#6b7280;display:flex;flex-direction:column;font-size:.8125rem;gap:8px}.factor-value-row{align-items:center;display:flex;gap:8px;padding:4px 0}.value-label{color:#4b5563;font-weight:600;min-width:140px}.value-value{color:#1f2937;font-weight:500}.value-note{color:#9ca3af;font-size:.75rem;font-style:italic}.high-risk-indicator,.ratio-indicator,.trend-indicator{align-items:center;background:#f3f4f6;border-radius:3px;display:flex;gap:4px;padding:2px 8px}.high-risk-indicator,.ratio-indicator.low{background:#fef2f2;color:#dc2626}.ratio-indicator.adequate{background:#d1fae5;color:#065f46}.endemic-organisms-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:24px;padding:16px}.endemic-organisms-section h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 12px}.organisms-list{display:flex;flex-direction:column;gap:8px}.organism-item{align-items:center;background:#fff;border-radius:4px;display:flex;font-size:.875rem;gap:12px;padding:8px 12px}.organism-name{color:#1f2937;flex:1 1;font-weight:600}.organism-prevalence{background:#f3f4f6;border-radius:3px;font-size:.75rem;padding:2px 8px;text-transform:capitalize}.organism-date{color:#9ca3af;font-size:.75rem}.recommendations-section{background:#fffbeb;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:16px}.recommendations-section h4{color:#92400e;font-size:1rem;margin:0 0 12px}.recommendations-list{color:#78350f;list-style:disc;margin:0;padding-left:20px}.recommendations-list li{font-size:.875rem;line-height:1.5;margin-bottom:8px}.location-risk-manager{padding:20px;width:100%}.manager-header{border-bottom:2px solid #e5e7eb;padding-bottom:16px}.manager-header h2{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;gap:8px;margin:0 0 4px}.subtitle{color:#6b7280;font-size:.875rem}.header-actions{gap:8px}.view-type-toggle{background:#f3f4f6;border-radius:6px;display:flex;gap:8px;margin-bottom:16px;padding:4px;width:-webkit-fit-content;width:fit-content}.toggle-btn{background:#0000;border-radius:4px;color:#6b7280;font-size:.875rem;gap:6px;padding:8px 16px;transition:all .2s}.toggle-btn:hover{background:#e5e7eb;color:#1f2937}.toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#667eea;font-weight:600}.search-section{margin-bottom:20px}.search-box{background:#fff;border:1px solid #d1d5db;max-width:400px;padding:10px 16px}.search-box input{font-size:.875rem}.locations-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow-x:auto}.locations-table{border-collapse:collapse;width:100%}.locations-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.locations-table th{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.locations-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.875rem;padding:12px 16px}.locations-table tbody tr:hover{background:#f9fafb}.locations-table tbody tr:last-child td{border-bottom:none}.risk-level-badge{border-radius:4px;font-size:.75rem}.risk-level-badge.unknown{background:#9ca3af;color:#fff}.multiplier-display{color:#667eea;font-size:.9375rem}.no-data{color:#9ca3af;font-style:italic}.timestamp{color:#6b7280}.btn-sm,.timestamp{font-size:.8125rem}.template-list-table{background:#fff;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.name-cell strong{color:#1f2937;font-weight:600}.description-cell{word-wrap:break-word;color:#6b7280;font-size:.8rem;max-width:400px;min-width:300px;overflow-wrap:break-word;padding-right:20px;white-space:normal}.protocols-cell{cursor:help;position:relative}.protocols-list{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 6px #0000001a;display:none;left:0;min-width:200px;padding:8px;position:absolute;top:100%;z-index:10}.protocols-cell:hover .protocols-list{display:block}.protocol-item{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.75rem;padding:4px 0}.protocol-item:last-child{border-bottom:none}.usage-badge{background:#f0fdf4;border-radius:3px;color:#166534;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px}.empty-state p{margin:0 0 10px}@media (max-width:1200px){.data-table td,.data-table th{padding:8px 6px}.description-cell{max-width:150px}}.task-template-form{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin:0;max-width:none;width:100%}.template-form-content{padding:20px}.form-grid{margin-bottom:10px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:6px 8px}.protocols-list-editor{display:flex;flex-direction:column;gap:10px}.protocol-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:10px}.protocol-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.protocol-order{color:#667eea;font-size:.875rem;font-weight:600}.protocol-actions{display:flex;gap:5px}.delete-btn-small,.move-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:3px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.move-btn:hover{background:#f3f4f6;border-color:#667eea;color:#667eea}.move-btn:disabled{cursor:not-allowed;opacity:.4}.protocol-fields{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr 1fr}.task-template-manager{margin:0;max-width:none;padding:20px;width:100%}.template-manager-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.template-manager-header h2{color:#1f2937;font-size:1.5rem;margin:0 0 5px}.template-manager-header .subtitle{color:#6b7280;font-size:.875rem;margin:0}.risk-assessment-dashboard{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.risk-assessment-error,.risk-assessment-loading{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:40px;text-align:center}.spinner-icon{animation:spin 1s linear infinite;margin-bottom:16px}.risk-assessment-error p{color:#f44336;margin-top:8px}.risk-score-header{border-radius:8px 8px 0 0;padding:24px}.risk-score-main{align-items:center;display:flex;gap:20px;margin-bottom:12px}.risk-icon{font-size:48px;line-height:1}.risk-score-info{flex:1 1}.risk-level-label{font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.risk-score-value{color:#333;font-size:42px;font-weight:700;line-height:1;margin-bottom:4px}.base-rpn-info{color:#666;font-size:13px}.risk-description{color:#555;font-size:14px;font-style:italic}.risk-section{border-top:1px solid #e0e0e0}.risk-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;transition:background-color .2s}.risk-section-header:hover{background-color:#f9f9f9}.section-title{align-items:center;display:flex;gap:12px}.section-title h3{color:#333;font-size:18px;margin:0}.toggle-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;padding:4px}.risk-section-content{padding:0 24px 24px}.multipliers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.multiplier-card{align-items:flex-start;background:#f9f9f9;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;gap:12px;padding:16px}.multiplier-icon{align-items:center;background:#fff;border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}.multiplier-info{flex:1 1}.multiplier-label{color:#666;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.multiplier-value{color:#333;font-size:24px}.multiplier-description{color:#999;font-size:12px}.calculation-formula{align-items:flex-start;background-color:#e3f2fd;border-radius:4px;color:#1976d2;display:flex;font-size:13px;gap:8px;line-height:1.5;padding:12px}.calculation-formula svg{flex-shrink:0;margin-top:2px}.calculation-formula strong{font-weight:600}.recommendations-list{gap:12px}.recommendation-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;gap:12px;padding:16px}.recommendation-card.priority-critical,.recommendation-card.priority-high,.recommendation-card.priority-low,.recommendation-card.priority-medium{background:#fff}.recommendation-icon{font-size:24px;line-height:1}.recommendation-content{flex:1 1}.recommendation-header{gap:8px}.priority-badge{border-radius:12px;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.priority-badge.priority-critical{background-color:#c62828;color:#fff}.priority-badge.priority-high{background-color:#f57c00;color:#fff}.priority-badge.priority-medium{background-color:#1976d2;color:#fff}.priority-badge.priority-low{background-color:#689f38;color:#fff}.recommendation-type{color:#666;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.recommendation-action{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.recommendation-rationale{color:#666;font-size:13px}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:#333;font-size:15px}.detail-section ul{margin:0;padding-left:20px}.detail-section li{color:#555;font-size:14px;line-height:1.5;margin-bottom:8px}.detail-section li strong{color:#333;font-weight:600}@media (max-width:768px){.risk-score-main{align-items:flex-start;flex-direction:column;text-align:left}.multipliers-grid{grid-template-columns:1fr}.calculation-formula{font-size:12px}}.evidence-capture{display:flex;flex-direction:column;gap:20px}.error-message{background-color:#fee;border:1px solid #fcc}.capture-mode-toggle{border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding-bottom:16px}.evidence-type-selection{display:flex;flex-direction:column;gap:8px}.evidence-type-selection label{color:#333;font-weight:500}.radio-group{gap:16px}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:6px}.radio-group input[type=radio]{margin:0}.camera-preview{background:#000;border-radius:8px;max-width:100%;overflow:hidden;position:relative;width:100%}.video-preview{display:block;height:auto;width:100%}.camera-controls{bottom:20px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%)}.file-upload{background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;display:flex;justify-content:center;padding:40px}.photo-preview{display:flex;flex-direction:column;gap:12px}.photo-preview img{border:1px solid #e0e0e0;border-radius:8px;max-height:400px;object-fit:contain;width:100%}.signature-capture{display:flex;flex-direction:column;gap:12px}.signature-canvas-container{background:#fff;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden}.signature-canvas{cursor:crosshair;display:block;touch-action:none}.evidence-notes{display:flex;flex-direction:column;gap:8px}.evidence-notes label{color:#333;font-weight:500}.evidence-notes textarea{border:1px solid #e0e0e0;border-radius:4px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.evidence-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.deviation-alert{display:flex;flex-direction:column;gap:20px}.deviation-alert-header{align-items:center;color:#dc3545;display:flex;font-weight:600;gap:12px}.severity-badge{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;padding:8px 16px;text-align:center}.deviation-details{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.detail-row{font-size:14px}.detail-row strong{color:#495057}.detail-row.warning{color:#dc3545;font-weight:600}.detail-description{display:flex;flex-direction:column;gap:8px;margin-top:8px}.detail-description strong{color:#495057}.detail-description p{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;line-height:1.5;margin:0;padding:12px}.immediate-actions{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.immediate-actions strong{color:#856404;font-size:14px}.action-checklist{display:flex;flex-direction:column;gap:8px}.action-checklist label{align-items:center;color:#856404;cursor:pointer;display:flex;font-size:14px;gap:8px}.action-checklist input[type=checkbox]{margin:0}.deviation-notes{display:flex;flex-direction:column;gap:8px}.deviation-notes label{color:#333;font-size:14px;font-weight:500}.deviation-notes textarea{border:1px solid #e0e0e0;border-radius:4px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.deviation-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.compliance-score-display{display:flex;flex-direction:column;gap:24px}.compliance-protocol-section{background:linear-gradient(135deg,#e8f4fc,#d4ecf7);border:1px solid #b8d9ee;border-radius:8px;padding:16px 20px}.compliance-protocol-name{color:#1a5276;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px}.compliance-location{align-items:center;color:#2c3e50;display:flex;font-size:.95rem;gap:8px}.compliance-location svg{flex-shrink:0;opacity:.8}.compliance-errors-section{background:#fff8f8;border:1px solid #f5d0d0;border-radius:8px;padding:16px}.compliance-errors-section h4{color:#c0392b;font-size:16px;font-weight:600;margin:0 0 12px}.compliance-errors-list{display:flex;flex-direction:column;gap:12px}.compliance-error-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:10px 12px}.compliance-error-step{color:#2c3e50;font-weight:600;margin-bottom:4px}.compliance-error-actions{color:#c0392b;font-size:.9rem}.overall-score-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;padding:24px;text-align:center}.overall-score-header{margin-bottom:16px}.score-value{align-items:baseline;display:flex;gap:12px;justify-content:center;margin-bottom:8px}.score-number{color:#2c3e50;font-size:48px;font-weight:700}.score-grade{font-size:32px;font-weight:600}.score-label{font-size:18px;font-weight:500}.score-progress-bar{background:#e0e0e0;border-radius:6px;height:12px;overflow:hidden;width:100%}.score-progress-fill{border-radius:6px;height:100%;transition:width .5s ease}.score-breakdown{display:flex;flex-direction:column;gap:16px}.score-breakdown h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.breakdown-item{display:flex;flex-direction:column;gap:8px}.breakdown-label{align-items:center;color:#495057;display:flex;font-size:14px;justify-content:space-between}.breakdown-score{color:#2c3e50;font-weight:600}.breakdown-progress-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.breakdown-progress-fill{border-radius:4px;height:100%;transition:width .5s ease}.recommendations-section{border-top:1px solid #e0e0e0;padding-top:16px}.recommendations-section h4{align-items:center;color:#2c3e50;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.recommendations-list{display:flex;flex-direction:column;gap:16px}.recommendation-item{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:16px}.recommendation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.recommendation-header strong{color:#856404;font-size:15px}.trend-down{color:#dc3545}.recommendation-issue{color:#856404;font-size:14px;margin-bottom:8px}.recommendation-issue strong{font-weight:600}.recommendation-suggestion{color:#856404;font-size:14px}.recommendation-suggestion strong{font-weight:600}.compliance-actions{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding-top:16px}.task-execution-view{margin:0;max-width:none;padding:20px;width:100%}.execution-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:20px}.execution-header .header-actions{align-items:center;display:flex;gap:.5rem}.execution-paused-banner{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem}.execution-paused-banner span{color:#92400e;flex:1 1;font-weight:600}.timer .countdown{color:#059669;font-size:.85rem;margin-left:.5rem}.back-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;gap:6px;margin-bottom:15px;padding:8px 12px;transition:all .2s}.back-btn:hover{background:#f3f4f6;border-color:#9ca3af}.task-info h2{color:#1f2937;font-size:1.5rem;margin:0 0 10px}.task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.meta-item{font-size:.875rem}.task-risk-indicator{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.risk-indicator-compact{align-items:center;background:linear-gradient(90deg,#f9fafb,#fff);display:flex;gap:16px;padding:16px 20px}.risk-level-badge{align-items:center;border-radius:20px;display:flex;font-size:14px;font-weight:700;gap:6px;padding:8px 16px;white-space:nowrap}.risk-score-display{color:#555;font-size:14px}.risk-score-display strong{color:#333;font-size:18px;font-weight:700}.view-assessment-btn{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-left:auto;padding:8px 16px;transition:background-color .2s}.view-assessment-btn:hover{background-color:#1976d2}.risk-assessment-detail{background-color:#fafafa;border-top:1px solid #e0e0e0;padding:20px}.overall-progress,.protocol-tabs{margin-bottom:20px}.protocol-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px}.protocol-tab{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:10px 15px;transition:all .2s;white-space:nowrap}.protocol-tab:hover{background:#f3f4f6;border-color:#9ca3af}.protocol-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.protocol-tab.completed{background:#f0fdf4;border-color:#10b981;color:#059669}.protocol-number{font-size:.875rem;font-weight:600}.protocol-execution{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:20px;padding:20px}.protocol-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.protocol-header h3{color:#1f2937;font-size:1.2rem;margin:0}.status-badge.status-pending{background:#f3f4f6;color:#6b7280}.steps-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.step-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;gap:12px;padding:12px;transition:all .2s}.step-item.current{background:#f5f3ff;border-color:#8b5cf6;border-width:2px}.step-item.completed{background:#f0fdf4;border-color:#10b981}.step-item.skipped{background:#fffbeb;border-color:#f59e0b}.step-indicator{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.current-indicator{animation:pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;height:20px;width:20px}.pending-indicator{align-items:center;background:#f3f4f6;border:2px solid #d1d5db;border-radius:50%;color:#6b7280;display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.step-content h4{color:#1f2937;font-size:1rem;margin:0 0 5px}.skip-reason,.step-notes{color:#6b7280;font-size:.875rem;font-style:italic;margin:5px 0 0}.step-timing{flex-shrink:0;font-size:.875rem}.on-time{color:#10b981}.late,.on-time{font-weight:500}.late{color:#ef4444}.expected-time{color:#9ca3af}.current-step-execution{background:#f9fafb;border:2px solid #667eea;border-radius:4px;margin-top:20px;padding:20px}.step-execution-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.step-execution-header h4{color:#1f2937;font-size:1.1rem;margin:0}.timer{align-items:center;color:#1f2937;display:flex;font-size:1rem;font-weight:600;gap:6px}.timer .overtime{color:#ef4444}.step-status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:4px 10px}.step-status-badge.step-done{background:#f0fdf4;color:#059669}.step-status-badge.step-done.step-with-errors{background:#fffbeb;color:#b45309}.protocol-tab-with-skips{color:#b45309;font-size:.75rem;margin-left:2px}.step-label-with-errors{color:#b45309;font-size:.8125rem;font-weight:400}.step-item.completed-with-errors .step-content h4{color:#92400e}.step-complete-summary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;margin:12px 0;padding:12px}.step-complete-summary p{color:#374151;font-size:.9375rem;margin:0 0 12px}.actions-checklist{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:15px;padding:12px}.actions-checklist h5{color:#6b7280;font-size:.875rem;font-weight:500;margin:0 0 10px}.action-item{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:8px;padding:6px 0}.action-item input[type=checkbox]{height:16px;width:16px}.action-item-detailed{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:block;margin-bottom:8px;padding:10px 12px}.action-item-detailed .action-item-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.action-item-detailed .action-name{color:#1f2937;font-weight:600}.action-item-detailed .action-duration{color:#6b7280;font-size:.75rem;margin-left:auto}.action-item-detailed .action-description{color:#4b5563;font-size:.8125rem;line-height:1.4;margin:6px 0 8px 24px;white-space:pre-wrap}.action-item-detailed .action-detail-row{color:#6b7280;font-size:.8125rem;margin:4px 0 0 24px}.action-item-detailed .action-detail-row strong{color:#374151}.action-item-detailed{cursor:pointer;transition:background-color .15s,border-color .15s}.action-item-detailed:hover{background:#f3f4f6;border-color:#d1d5db}.action-item-detailed.action-completed .action-name{color:#9ca3af;text-decoration:line-through}.action-item-detailed.action-completed .action-description,.action-item-detailed.action-completed .action-detail-row{color:#9ca3af}.step-notes-input{margin-bottom:15px}.step-notes-input label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:5px}.step-notes-input textarea{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:.875rem;padding:8px 12px;resize:vertical;width:100%}.step-notes-input textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.evidence-section{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.evidence-count{color:#10b981;font-size:13px;font-weight:500}.step-actions{justify-content:flex-end}.btn-skip{background:#fff;border:1px solid #f59e0b;border-radius:4px;color:#f59e0b}.btn-complete,.btn-skip{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:10px 16px;transition:all .2s}.btn-complete{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:4px;color:#fff;font-weight:500}.task-complete-section{background:#f0fdf4;border:2px solid #10b981;border-radius:4px;padding:30px;text-align:center}.complete-message{margin-bottom:20px}.complete-message h3{color:#059669;font-size:1.3rem;margin:10px 0 5px}.complete-message p{color:#6b7280;margin:0}.btn-complete-task{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.modal-content{max-width:500px;padding:20px;width:90%}.modal-content h3{color:#1f2937;font-size:1.2rem;margin:0 0 10px}.modal-content p{color:#6b7280;font-size:.875rem;margin:0 0 15px}.modal-content textarea{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:.875rem;margin-bottom:15px;padding:8px 12px;width:100%}.protocol-complete-section{background:#f0fdf4;border:1px solid #10b981;border-radius:4px;margin-top:20px;padding:15px;text-align:center}.protocol-complete-section p{color:#059669;font-weight:500;margin:0 0 10px}.task-generator{margin:0;max-width:none;padding:20px;width:100%}.generator-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.generator-header h2{color:#1f2937;font-size:1.5rem;margin:0 0 5px}.generator-header .subtitle{color:#6b7280;font-size:.875rem;margin:0}.template-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filter-select:focus,.search-input:focus{border-color:#9f7aea;box-shadow:0 0 0 3px #9f7aea1a}.template-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.template-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table{border-collapse:collapse;font-size:.875rem;width:100%}.data-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.025em;padding:12px 8px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:2px solid #e5e7eb;padding:12px 8px;vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:background-color .2s}.data-table td:last-child{max-width:150px;min-width:150px;text-align:center;white-space:nowrap;width:150px}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.template-row{cursor:pointer}.template-name-cell strong{color:#1f2937;font-weight:600}.template-description-cell{word-wrap:break-word;color:#6b7280;font-size:.8rem;max-width:300px;min-width:200px;overflow-wrap:break-word;white-space:normal}.task-type-badge{background:#f3f4f6;color:#374151}.protocols-badge,.task-type-badge{border-radius:3px;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px}.protocols-badge{background:#f5f3ff;color:#7c3aed}.duration-badge{background:#f0f9ff;border-radius:3px;color:#0369a1;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px}.priority-badge{padding:3px 8px}.action-btn{padding:4px}.action-btn:hover{border-color:#9f7aea;color:#9f7aea}.btn-create{align-items:center;background:linear-gradient(135deg,#9f7aea,#805ad5 50%,#6b46c1);border:none;border-radius:6px;box-shadow:0 2px 4px #9f7aea33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.template-card-select{background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;padding:15px;transition:all .2s}.template-card-select:hover{border-color:#667eea;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.assigned-badge{background:#f0f9ff;border-radius:3px;color:#0369a1;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px}.status-badge{padding:3px 8px}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-in_progress{background:#dbeafe;color:#1d4ed8}.status-badge.status-completed{color:#166534}.status-badge.status-cancelled{background:#fef2f2;color:#dc2626}.due-date-badge{background:#f5f3ff;border-radius:3px;color:#7c3aed;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px}.template-card-select h3{color:#1f2937;font-size:1.1rem;margin:0 0 8px}.template-desc{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0 0 12px}.template-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.meta-item{background:#f3f4f6;border-radius:3px;color:#6b7280;font-size:.75rem;padding:3px 8px}.assignment-form,.context-form{max-width:800px}.form-section h3{margin:0 0 15px}.form-group label{align-items:center;display:flex;gap:5px}.readonly-input{background:#f9fafb;color:#6b7280;cursor:not-allowed}.field-hint{color:#9ca3af;font-size:.75rem;margin:3px 0 0}.step-actions{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:space-between;margin-top:20px;padding-top:15px}.error-message{margin-top:15px}.risk-alert-modal .modal-content{max-width:600px}.risk-alert-content{padding:24px}.alert-header{align-items:flex-start;border-bottom:2px solid #fee2e2;display:flex;gap:16px;margin-bottom:24px;padding-bottom:20px}.alert-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.alert-icon,.alert-icon.critical{background:#fee2e2;color:#dc2626}.alert-title h2{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 8px}.alert-title p{color:#6b7280;font-size:14px;margin:0}.task-info{background:#f9fafb;border-radius:6px;margin-bottom:24px;padding:16px}.task-info h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.task-location{color:#6b7280;font-size:14px;margin:0}.risk-details{margin-bottom:24px}.risk-stat{background:#f9fafb;border-radius:6px;display:inline-block;margin-bottom:16px;margin-right:24px;min-width:120px;padding:16px;text-align:center}.stat-label{font-size:12px;font-weight:500}.stat-value{margin-bottom:4px}.stat-level,.stat-value.critical{color:#dc2626}.stat-level{font-size:12px;font-weight:600;text-transform:uppercase}.biological-entities-section,.critical-risks-section{background:#fef2f2;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #00000014;margin-top:24px;padding:16px}.biological-entities-section h4,.critical-risks-section h4{color:#991b1b;font-size:14px;font-weight:600;margin:0 0 12px}.risks-list{list-style:none;margin:0;padding:0}.risk-item{align-items:center;border-bottom:1px solid #fee2e2;display:flex;justify-content:space-between;padding:8px 0}.risk-item:last-child{border-bottom:none}.risk-scenario{color:#374151;flex:1 1;font-size:13px}.risk-rpn{color:#dc2626;font-size:13px;font-weight:600;margin-left:12px}.risk-more{color:#6b7280;font-size:12px;font-style:italic;padding:8px 0}.entities-list{gap:8px}.entity-badge{background:#fff;border:1px solid #fecaca;color:#991b1b;font-size:12px;padding:6px 12px}.alert-warning{align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.alert-warning svg{color:#d97706;flex-shrink:0;margin-top:2px}.alert-warning p{color:#92400e;font-size:14px;line-height:1.5;margin:0}.alert-warning strong{font-weight:600}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.atp-modal-form{display:flex;flex-direction:column;gap:1.25rem;padding:.25rem 0 0}.atp-modal-form .form-field{display:flex;flex-direction:column;gap:.5rem}.atp-modal-form .field-label,.atp-modal-form label{color:#1e293b;color:var(--text-primary,#1e293b);font-weight:500}.readonly-field .readonly-value{align-items:center;background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-size:.95rem;gap:.5rem;padding:.75rem .875rem}.atp-modal-form textarea,.readonly-field .readonly-value{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.375rem}.atp-modal-form textarea{font-family:inherit;font-size:1rem;min-height:4rem;padding:.75rem;resize:vertical}.atp-modal-form textarea:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);outline:none}.atp-modal-form textarea:disabled{background-color:#f1f5f9;background-color:var(--bg-secondary,#f1f5f9);cursor:not-allowed;opacity:.85}.char-count{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8125rem;text-align:right}.radio-group{display:flex;flex-wrap:wrap;gap:1rem}.radio-option{align-items:center;display:flex;gap:.5rem}.radio-option,.radio-option input[type=radio]{cursor:pointer}.radio-option input[type=radio]:disabled{cursor:not-allowed}.badge{align-items:center;border-radius:.375rem;display:inline-flex;padding:.5rem .875rem}.badge-success{background-color:#d1fae5;color:#065f46}.badge-danger{background-color:#fee2e2;color:#991b1b}.submit-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:.75rem;justify-content:flex-end;margin-top:.25rem;padding-top:1rem}.submit-section .btn-primary,.submit-section .btn-secondary{border:none;border-radius:.375rem;cursor:pointer;font-weight:500;padding:.625rem 1.25rem}.submit-section .btn-secondary{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);color:#1e293b;color:var(--text-primary,#1e293b)}.submit-section .btn-secondary:hover:not(:disabled){background:#e2e8f0}.submit-section .btn-primary{background:#2563eb;background:var(--primary-color,#2563eb);color:#fff}.submit-section .btn-primary:hover:not(:disabled){filter:brightness(.95)}.submit-section .btn-primary:disabled,.submit-section .btn-secondary:disabled{cursor:not-allowed;opacity:.55}.my-tasks-dashboard{margin:0;max-width:none;padding:20px;width:100%}.status-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#f3f4f6;border-color:#9ca3af}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.tasks-list{display:flex;flex-direction:column;gap:15px}.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:15px;position:relative;transition:all .2s}.task-card:hover{border-color:#667eea;box-shadow:0 4px 6px #0000001a}.task-card.overdue{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.overdue-badge{align-items:center;background:#ef4444;border-radius:3px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px;position:absolute;right:10px;top:10px}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.location-filters{border-bottom:1px solid #e5e7eb;margin-bottom:16px;padding:12px 0}.location-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.location-filter-icon{color:#6b7280;flex-shrink:0}.location-label{color:#374151;font-size:.875rem;font-weight:500;white-space:nowrap}.location-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;min-width:140px;padding:6px 10px}.location-select:focus{border-color:#667eea;outline:none}.tasks-list-container{gap:24px}.task-group,.tasks-list-container{display:flex;flex-direction:column}.task-group{gap:10px}.task-group-title{border-bottom:2px solid #667eea;color:#374151;font-size:1rem;font-weight:600;margin:0 0 4px;padding-bottom:6px}.sort-filter{align-items:center;display:flex;gap:8px}.sort-filter label{color:#374151;font-size:14px;font-weight:500}.sort-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.badges-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.risk-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.risk-badge.critical{background:#fee2e2;color:#dc2626}.risk-badge.high{background:#fff3cd;color:#d97706}.task-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.task-card-header h3{color:#1f2937;font-size:1.1rem;margin:0 0 5px}.task-type{color:#6b7280;font-size:.8rem;margin:0}.risk-info{font-weight:500}.risk-info,.risk-info strong{color:#dc2626}.risk-count{color:#6b7280;font-weight:400}.biological-entities{display:flex;flex-direction:column;gap:6px}.entity-label{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:4px}.entities-list{display:flex;flex-wrap:wrap;gap:6px}.entity-badge{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0284c7;font-weight:500}.entity-badge,.entity-more{display:inline-block;font-size:11px;padding:4px 10px}.entity-more{color:#6b7280;font-style:italic}.task-details{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.detail-row{align-items:center;color:#6b7280;font-size:.875rem;gap:6px}.task-actions{display:flex;gap:10px;justify-content:flex-end}.empty-state p{font-size:1rem}.empty-tip{color:#9ca3af;font-size:.8rem;line-height:1.4;margin:12px 0 0;max-width:420px}.task-details .assignment-info{margin-top:4px}.task-details .group-claim-hint{color:#6b7280;font-style:italic}.task-monitoring-dashboard{margin:0;max-width:none;padding:20px;width:100%}.dashboard-header .subtitle{align-items:center;display:flex;gap:6px}.last-refresh{color:#9ca3af;font-size:.75rem}.btn-refresh{background:#fff;border:1px solid #667eea;border-radius:4px;color:#667eea;font-size:.875rem;transition:all .2s}.stats-grid{grid-gap:15px;gap:15px;margin-bottom:20px}.stat-card{border:1px solid #e5e7eb;border-radius:4px;gap:12px;padding:15px}.stat-icon{flex-shrink:0}.stat-value{color:#1f2937;font-size:1.8rem;margin-bottom:5px}.stat-label{color:#6b7280;font-size:.875rem}.monitoring-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filter-select,.search-input{flex:1 1;min-width:200px}.monitoring-tasks-list{display:flex;flex-direction:column;gap:15px}.monitoring-task-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:15px;transition:all .2s}.monitoring-task-card:hover{border-color:#667eea;box-shadow:0 4px 6px #0000001a}.task-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.task-header h3{color:#1f2937;font-size:1.1rem;margin:0 0 5px}.task-meta{color:#6b7280;font-size:.875rem;margin:0}.task-badges{display:flex;gap:8px}.status-badge.status-assigned,.status-badge.status-in_progress{background:#f5f3ff;color:#8b5cf6}.status-badge.status-completed-with-skips,.status-badge.status-completed.status-completed-with-skips{background:#fffbeb;color:#b45309}.status-badge.status-overdue{background:#fef2f2;color:#dc2626}.priority-badge{border-radius:3px;font-weight:500;padding:4px 10px;text-transform:capitalize}.priority-badge.priority-critical{background:#fef2f2;color:#dc2626}.priority-badge.priority-high{background:#fff7ed;color:#f97316}.priority-badge.priority-medium{background:#fffbeb;color:#f59e0b}.priority-badge.priority-low{background:#f5f3ff;color:#8b5cf6}.priority-badge.priority-routine{background:#f3f4f6;color:#6b7280}.task-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.info-item{display:flex;flex-direction:column;gap:3px}.info-label{color:#9ca3af;font-size:.75rem;font-weight:500}.info-value{color:#1f2937;font-size:.875rem}.progress-bar{background:#f3f4f6;height:24px;margin-bottom:12px;position:relative}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.progress-text{color:#1f2937;font-size:.75rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.deviations-alert{align-items:center;background:#fffbeb;border:1px solid #fbbf24;border-radius:4px;color:#92400e;display:flex;font-size:.875rem;gap:6px;padding:8px 12px}.empty-state p{margin:0 0 5px}.section-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.section-card h3{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;gap:8px;margin:0 0 15px}.monitoring-table-container{border:1px solid #e5e7eb;border-radius:4px;overflow-x:auto}.monitoring-table{background:#fff;border-collapse:collapse;width:100%}.monitoring-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.monitoring-table th{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.monitoring-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.875rem;padding:12px 16px}.monitoring-table tbody tr:hover{background:#f9fafb}.monitoring-table tbody tr:last-child td{border-bottom:none}.task-context{color:#6b7280;font-size:.75rem;margin-top:4px}.progress-bar-inline{background:#f3f4f6;border-radius:4px;height:20px;min-width:80px;overflow:hidden;position:relative}.rpn-badge{border-radius:3px;font-size:.75rem;font-weight:600;padding:4px 10px}.rpn-badge.rpn-high{background:#fef2f2;color:#dc2626}.compliance-score{color:#059669;font-weight:500}.deviations-count{align-items:center;color:#f59e0b;display:flex;font-weight:500;gap:4px}.deviations-list{display:flex;flex-direction:column;gap:12px}.deviation-item{gap:12px;padding:12px}.deviation-severity{color:#dc2626;font-size:.75rem;min-width:80px}.deviation-content{color:#92400e;flex:1 1;font-size:.875rem}.monitoring-task-row-clickable{cursor:pointer}.monitoring-task-row-clickable:hover{background:#eff6ff!important}.task-detail-modal-content{display:flex;flex-direction:column;gap:20px}.task-detail-section{margin:0}.task-detail-section h4{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:6px;margin:0 0 8px}.task-detail-location{color:#1f2937;font-size:.9375rem;margin:0}.task-detail-meta{color:#6b7280;font-size:.8125rem;font-weight:400}.task-detail-muted{color:#9ca3af;font-size:.875rem;font-style:italic;margin:0}.task-detail-compliance-list{color:#374151;font-size:.875rem;margin:8px 0 0;padding-left:20px}.task-detail-deviations-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.task-detail-deviation{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:12px}.task-detail-deviation.severity-critical,.task-detail-deviation.severity-major{background:#fef2f2}.task-detail-deviation .deviation-severity{color:#b45309;display:inline-block;font-size:.75rem;font-weight:600;margin-right:8px;text-transform:capitalize}.task-detail-deviation.severity-critical .deviation-severity,.task-detail-deviation.severity-major .deviation-severity{color:#dc2626}.task-detail-deviation .deviation-type{color:#374151;font-size:.875rem;font-weight:500}.task-detail-deviation .deviation-corrective,.task-detail-deviation .deviation-description{color:#4b5563;font-size:.875rem;line-height:1.4;margin:6px 0 0}.task-detail-deviation .deviation-resolved{color:#059669;display:inline-block;font-size:.75rem;font-weight:500;margin-top:6px}.task-detail-skips-errors{display:flex;flex-direction:column;gap:14px}.skips-errors-subsection{margin:0}.skips-errors-subsection strong{color:#374151;display:block;font-size:.8125rem;margin-bottom:6px}.skips-errors-subsection .task-detail-muted{font-size:.875rem;margin:0}.task-detail-skips-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.task-detail-error,.task-detail-skip{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;color:#374151;font-size:.875rem;padding:6px 10px}.task-detail-error .error-label,.task-detail-skip .skip-label{font-weight:600;margin-right:4px}.task-detail-error .error-step-title,.task-detail-skip .skip-step-title{display:block}.task-detail-error .error-context,.task-detail-skip .skip-context{color:inherit;font-weight:400}.task-detail-error .error-step-name,.task-detail-skip .skip-step-name{color:#b91c1c;font-weight:700}.task-detail-error .incomplete-actions-detail,.task-detail-skip .skip-reason-detail{color:#b91c1c;font-size:.8125rem;font-weight:700;margin:4px 0 0}.task-detail-error .incomplete-actions-detail strong,.task-detail-skip .skip-reason-detail strong{color:#b91c1c}.task-detail-meta-row,.task-detail-skip .skip-reason{color:#6b7280;font-size:.8125rem}.task-detail-meta-row{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;padding-top:16px}.task-detail-risk-summary{color:#1f2937;font-size:.9375rem;margin:0 0 6px}.task-detail-risk-level{border-radius:4px;display:inline-block;font-size:.8125rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.task-detail-risk-level.risk-level-critical{background:#fef2f2;color:#dc2626}.task-detail-risk-level.risk-level-high{background:#fff7ed;color:#ea580c}.task-detail-risk-level.risk-level-medium{background:#fffbeb;color:#d97706}.task-detail-risk-level.risk-level-low,.task-detail-risk-level.risk-level-minimal{background:#f0fdf4;color:#059669}.task-detail-risk-level.risk-level-unknown{background:#f3f4f6;color:#6b7280}.task-detail-risks-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.task-detail-risks-list li{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:8px}.risk-rpn-badge{background:#fef2f2;border-radius:3px;color:#b91c1c;flex-shrink:0;font-size:.75rem;font-weight:600;padding:2px 6px}.risk-criticality{color:#6b7280;font-size:.8125rem}.task-history-dashboard{margin:0;max-width:none;padding:20px;width:100%}.dashboard-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.dashboard-header h2{color:#1f2937;font-size:1.5rem;margin:0 0 5px}.dashboard-header .subtitle{color:#6b7280;font-size:.875rem;margin:0}.btn-export{align-items:center;background:#fff;border:1px solid #667eea;border-radius:4px;color:#667eea;cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:8px 16px;transition:all .2s}.history-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.date-input,.filter-select,.search-input{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:.875rem;min-width:150px;padding:8px 12px}.date-input:focus,.filter-select:focus,.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.history-table{background:#fff;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;padding:12px 15px;text-transform:uppercase}.table-header,.table-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1.5fr 1.5fr 1fr 1fr 1fr .5fr}.table-row{align-items:center;border-bottom:1px solid #f3f4f6;padding:15px;transition:background .2s}.table-row:hover{background:#f9fafb}.table-row:last-child{border-bottom:none}.col-name .task-name{color:#1f2937;font-size:.875rem;font-weight:500;margin-bottom:3px}.col-name .task-type{color:#9ca3af;font-size:.75rem}.col-date,.col-duration,.col-executor{color:#6b7280;font-size:.875rem}.compliance-score{border-radius:3px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 8px}.compliance-score.high{background:#f0fdf4;color:#059669}.compliance-score.medium{background:#fffbeb;color:#d97706}.compliance-score.low{background:#fef2f2;color:#dc2626}.quality-badge{border-radius:3px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.quality-badge.quality-excellent{background:#f0fdf4;color:#059669}.quality-badge.quality-good{background:#f5f3ff;color:#8b5cf6}.quality-badge.quality-acceptable{background:#fffbeb;color:#d97706}.quality-badge.quality-poor{background:#fef2f2;color:#dc2626}.btn-view{border:1px solid #d1d5db;border-radius:4px;color:#6b7280;padding:6px}.modal-overlay{align-items:center;display:flex;justify-content:center;padding:20px}.modal-content{background:#fff;border-radius:4px;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #e5e7eb;padding:20px}.modal-header h3{color:#1f2937;font-size:1.3rem;margin:0}.close-btn{align-items:center;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.modal-body{padding:20px}.detail-section{border-bottom:1px solid #f3f4f6;margin-bottom:20px;padding-bottom:20px}.detail-section:last-child{border-bottom:none}.detail-section h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 15px}.detail-item{gap:3px}.detail-item .label{color:#9ca3af;font-size:.75rem;font-weight:500}.detail-item .value{color:#1f2937;font-size:.875rem}.protocol-detail{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:10px;padding:12px}.protocol-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.protocol-name{color:#1f2937;font-size:.875rem;font-weight:500}.protocol-steps{display:flex;flex-direction:column;gap:6px}.step-detail{align-items:center;background:#fff;border-radius:3px;display:flex;font-size:.875rem;justify-content:space-between;padding:6px 10px}.step-detail.skipped{background:#fffbeb;color:#92400e}.step-name{color:#374151}.step-status{color:#6b7280;font-size:.75rem}.deviation-item{background:#fffbeb;border:1px solid #fbbf24;border-radius:4px;display:flex;font-size:.875rem;gap:10px;margin-bottom:8px;padding:10px}.deviation-type{border-radius:3px;flex-shrink:0;font-size:.75rem;font-weight:500;padding:2px 8px}.deviation-type.high{background:#fef2f2;color:#dc2626}.deviation-type.medium{background:#fff7ed;color:#f97316}.deviation-type.low{background:#fffbeb;color:#d97706}.deviation-desc,.notes-text{color:#374151}.notes-text{background:#f9fafb;border-radius:4px;font-size:.875rem;line-height:1.5;margin:0;padding:12px}.empty-state,.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.status-badge{border-radius:3px;font-size:.75rem}.status-badge.status-completed{background:#f0fdf4;color:#059669}.status-badge.status-cancelled{background:#f3f4f6;color:#6b7280}.status-badge.status-failed{background:#fef2f2;color:#dc2626}.generic-nomenclature-list{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:20px}.list-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.list-header h3{color:#1f2937;font-size:1.2rem;margin:0}.btn-add{background:linear-gradient(135deg,#667eea,#764ba2);font-size:.875rem;gap:6px;padding:8px 16px;transition:all .2s}.edit-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:20px;padding:15px}.form-group{margin-bottom:12px}.form-group label{font-size:.875rem;margin-bottom:5px}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:8px 12px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.items-list{display:flex;flex-direction:column;gap:8px}.nomenclature-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;justify-content:space-between;min-height:60px;padding:12px;transition:all .2s}.nomenclature-item:hover{background:#fff;border-color:#667eea}.item-content{flex:1 1;margin-right:20px;min-width:0}.item-name{color:#1f2937;font-size:.875rem;font-weight:500;margin-bottom:3px}.item-description{color:#6b7280;font-size:.75rem}.item-actions{display:flex;flex-shrink:0;gap:5px;min-width:80px}.action-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:3px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.action-btn:hover{background:#f3f4f6;border-color:#667eea;color:#667eea}.action-btn.delete-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.empty-hint{padding:40px 20px}.task-nomenclature-manager{margin:0;max-width:none;padding:20px;width:100%}.nomenclature-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.nomenclature-header h2{color:#1f2937;font-size:1.5rem;margin:0 0 5px}.nomenclature-header .subtitle{color:#6b7280;font-size:.875rem;margin:0}.nomenclature-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:250px 1fr}.nomenclature-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:4px;height:-webkit-fit-content;height:fit-content;padding:10px}.nomenclature-tab{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:.875rem;gap:10px;margin-bottom:4px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.nomenclature-tab:hover{background:#f3f4f6;color:#1f2937}.nomenclature-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tab-label{flex:1 1;text-align:left}.nomenclature-content{min-height:400px}.group-list-container{overflow-x:auto;width:100%}.group-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.group-table thead{background:#f8fafc;border-bottom:2px solid #e5e7eb}.group-table th{border-right:1px solid #e5e7eb;color:#374151;font-size:.875rem;font-weight:600;padding:16px 12px;text-align:left}.group-table th:last-child{border-right:none;text-align:center}.group-table td{border-bottom:1px solid #e5e7eb;border-right:1px solid #f3f4f6;padding:12px;vertical-align:middle}.group-table td:last-child{border-right:none;text-align:center}.group-row:hover{background:#f9fafb}.group-name-cell{max-width:200px;min-width:150px}.group-name{color:#1f2937;font-size:.9rem;font-weight:600}.group-description-cell{max-width:300px;min-width:200px}.group-description{word-wrap:break-word;color:#6b7280;font-size:.875rem;line-height:1.4;overflow-wrap:break-word}.group-type-cell{max-width:150px;min-width:120px}.group-type{background:#e0e7ff;border-radius:4px;color:#667eea;font-size:.8rem;font-weight:500;padding:4px 8px}.group-department-cell{max-width:150px;min-width:100px}.group-department{color:#374151;font-size:.875rem}.group-shift-cell{max-width:120px;min-width:100px}.group-shift{color:#6b7280;font-size:.875rem}.group-max-tasks-cell{max-width:100px;min-width:80px;text-align:center}.group-max-tasks{background:#f0f9ff;border-radius:4px;color:#0369a1;font-size:.8rem;font-weight:600;padding:4px 8px}.group-balancing-cell{max-width:150px;min-width:120px}.group-balancing{color:#6b7280;font-size:.8rem;font-style:italic}.group-actions-cell{max-width:120px;min-width:120px;text-align:center;width:120px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center}.empty-state p{color:#6b7280;margin:10px 0 5px}.empty-hint{margin:0}.user-group-form{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin:0;max-width:none;width:100%}.form-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;padding:20px}.form-header h2{color:#1f2937;font-size:1.5rem;margin:0 0 5px}.form-header .subtitle{color:#6b7280;font-size:.875rem;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#1f2937}.group-form-content{padding:20px}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:15px;padding:15px}.form-section h3{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:1rem;margin:0 0 10px;padding-bottom:5px}.section-header{margin-bottom:15px}.section-header h3{border-bottom:none;padding-bottom:0}.form-grid{grid-gap:10px;gap:10px}.form-group{gap:3px}.form-group label{color:#374151;font-size:.8rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;font-size:.875rem;padding:8px 12px}.form-group textarea{font-family:inherit}.members-list-editor{display:flex;flex-direction:column;gap:10px}.member-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:10px}.member-fields{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:2fr 1fr auto}.delete-btn-small{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:3px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s}.delete-btn-small:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.form-actions{border-top:1px solid #e5e7eb;gap:10px}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;margin-bottom:15px;padding:12px}.empty-hint,.error-message{border-radius:4px;font-size:.875rem}.empty-hint{background:#f9fafb;color:#9ca3af;padding:30px;text-align:center}.user-group-manager{margin:0;max-width:none;padding:20px;width:100%}.group-manager-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.group-manager-header h2{color:#1f2937;font-size:1.5rem;margin:0 0 5px}.group-manager-header .subtitle{color:#6b7280;font-size:.875rem;margin:0}.group-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.filter-select,.search-input{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:8px 12px;width:100%}.filter-select:focus,.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.spinner{border:3px solid #f3f4f6;margin-bottom:15px}.error-state p{color:#ef4444;margin-bottom:15px}.execution-analytics-dashboard{display:flex;flex-direction:column;gap:24px}.analytics-empty,.analytics-loading{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.metric-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:12px;padding-bottom:12px}.metric-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.metric-tab:hover{background:#f8f9fa;color:#495057}.metric-tab.active{background:linear-gradient(135deg,#f5f3ff,#e9ecef);border-bottom-color:#8b5cf6;color:#8b5cf6}.analytics-section{display:flex;flex-direction:column;gap:24px}.analytics-section h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.metric-label{color:#6c757d;font-size:13px;font-weight:500;margin-bottom:8px}.metric-value{color:#2c3e50;font-size:32px;font-weight:700}.compliance-chart,.deviation-breakdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:24px}.compliance-chart h4,.deviation-breakdown h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 20px}.bar-chart{flex-direction:column}.bar-chart,.bar-item{display:flex;gap:16px}.bar-item{align-items:center}.bar-label{color:#495057;font-size:13px;font-weight:500;text-align:right;width:60px}.bar-container{align-items:center;display:flex;flex:1 1;gap:12px;position:relative}.bar-fill{border-radius:4px;height:24px;min-width:20px;transition:width .5s ease}.bar-value{color:#2c3e50;font-size:13px;font-weight:600;min-width:40px;text-align:right}.deviation-list{display:flex;flex-direction:column;gap:12px}.deviation-type-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;display:flex;justify-content:space-between;padding:12px 16px}.deviation-type-name{color:#495057;font-size:14px;text-transform:capitalize}.deviation-type-count{color:#2c3e50;font-size:18px;font-weight:700}.patient-form-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}.patient-form{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.patient-form-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.patient-form-header h2{color:#333;font-size:24px;margin:0 0 4px}.patient-form-header p{color:#666;font-size:14px;margin:0}.patient-form-content{flex:1 1;overflow-y:auto;padding:24px}.form-section{margin-bottom:32px}.form-section h3{align-items:center;color:#333;display:flex;font-size:18px;gap:8px;margin:0 0 16px}.section-description{color:#666;font-size:14px;margin:-8px 0 16px}.form-group.full-width{grid-column:1/-1}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5}.risk-factors-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.risk-factor-category h4{color:#666;font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.risk-factor-list{display:flex;flex-direction:column;gap:8px}.risk-factor-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s}.risk-factor-checkbox:hover{background-color:#f5f5f5}.risk-factor-checkbox input[type=checkbox]{cursor:pointer}.factor-name{font-size:14px}.factor-multiplier{background-color:#fff3e0;border-radius:3px;color:#666;font-size:12px;font-weight:600;padding:2px 6px}.selected-factors-summary{background-color:#e3f2fd;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 1px 3px #00000014;color:#1976d2;font-size:14px;margin-top:16px;padding:12px}.selected-factors-summary strong{font-weight:600}.loading{color:#666}.patient-form-footer{background-color:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.patient-form-content::-webkit-scrollbar{width:8px}.patient-form-content::-webkit-scrollbar-track{background:#f1f1f1}.patient-form-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.patient-form-content::-webkit-scrollbar-thumb:hover{background:#555}.patient-list-container{margin:0 auto;max-width:1400px;padding:24px}.patient-list-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-icon{align-items:center;border-radius:8px;display:flex;height:48px;justify-content:center;width:48px}.stat-content{flex:1 1}.stat-value{font-size:28px}.stat-label{margin-top:4px}.patient-filters{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px}.search-box{flex:1 1;min-width:250px;position:relative}.search-box svg{color:#999;left:12px;position:absolute}.search-box input{border:1px solid #ddd;border-radius:4px;padding:10px 10px 10px 40px;width:100%}.search-box input:focus{border-color:#2196f3;outline:none}.filter-group{gap:8px}.filter-group svg{color:#666}.filter-group select:focus{border-color:#2196f3;outline:none}.patients-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.patients-table{border-collapse:collapse;width:100%}.patients-table thead{background-color:#f5f5f5}.patients-table th{border-bottom:2px solid #e0e0e0;color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.patients-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.patients-table tbody tr:hover{background-color:#fafafa}.patients-table td{color:#333;font-size:14px;padding:16px;vertical-align:middle}.patients-table td:last-child{max-width:150px;min-width:150px;text-align:center;white-space:nowrap;width:150px}.date-info,.location-info{align-items:center;color:#666;display:flex;gap:6px}.isolation-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.isolation-badge.none{background-color:#e8f5e9;color:#2e7d32}.isolation-badge.standard{background-color:#e3f2fd;color:#1976d2}.isolation-badge.contact{background-color:#fff3e0;color:#f57c00}.isolation-badge.droplet{background-color:#fce4ec;color:#c2185b}.isolation-badge.airborne{background-color:#ffebee;color:#d32f2f}.isolation-badge.contact-airborne,.isolation-badge.contact-droplet{background-color:#f3e5f5;color:#7b1fa2}.risk-factors-cell{cursor:help;position:relative}.risk-factors-tooltip{background:#333;border-radius:4px;color:#fff;display:none;font-size:12px;left:0;margin-top:4px;max-width:300px;padding:8px 12px;position:absolute;top:100%;white-space:nowrap;white-space:normal;z-index:10}.risk-factors-cell:hover .risk-factors-tooltip{display:block}.risk-level-badge{border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.status-admitted{background-color:#e3f2fd;color:#1976d2}.status-badge.status-discharged{background-color:#e8f5e9;color:#2e7d32}.status-badge.status-transferred{background-color:#fff3e0;color:#f57c00}.action-buttons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;justify-content:center}@media (max-width:768px){.patient-list-header{flex-direction:column;gap:16px}.patient-filters{align-items:stretch;flex-direction:column}.search-box{width:100%}.filter-group{align-items:stretch;flex-direction:column}.filter-group select{width:100%}.patients-table-container{overflow-x:auto}.patients-table{min-width:900px}}.patient-risk-factor-manager{margin:0 auto;max-width:1400px;padding:24px}.conditions-cell{color:#666;font-size:13px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-badge.demographic{background-color:#e3f2fd;color:#1976d2}.category-badge.clinical{background-color:#f3e5f5;color:#7b1fa2}.category-badge.procedural{background-color:#fff3e0;color:#f57c00}.category-badge.comorbidity{background-color:#ffebee;color:#c62828}.factor-description{font-size:14px;line-height:1.5;margin:0 0 12px}.factor-details{background-color:#f9f9f9;border-radius:4px;margin-bottom:16px;padding:12px}.detail-item{font-size:13px;margin-bottom:8px}.detail-item:last-child{margin-bottom:0}.detail-item strong{color:#666;font-weight:600}.factor-card-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding-top:12px}.btn-toggle{align-items:center;background:#fff;border:1px solid #ddd;border-radius:20px;color:#666;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.btn-toggle.active{background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32}.conditions-input{display:flex;gap:8px}.conditions-input input{flex:1 1}.btn-add{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px 12px}.conditions-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.condition-tag{align-items:center;background-color:#e3f2fd;border-radius:16px;color:#1976d2;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px}.condition-tag button{align-items:center;background:none;border:none;color:#1976d2;cursor:pointer;display:flex;padding:0}.condition-tag button:hover{color:#0d47a1}.environmental-risk-factor-manager{margin:0 auto;max-width:1400px;padding:24px}.header-title h1{margin:0 0 4px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{text-align:center}.stat-value{color:#333;font-weight:700;line-height:1}.stat-label{margin-top:8px}.manager-filters{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px}.filter-group{align-items:center;gap:12px}.filter-group select{border:1px solid #ddd;border-radius:4px;padding:10px 12px}.show-inactive-toggle{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:8px}.show-inactive-toggle input[type=checkbox]{cursor:pointer}.factors-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.factors-table{border-collapse:collapse;width:100%}.factors-table thead{background-color:#f5f5f5}.factors-table th{border-bottom:2px solid #e0e0e0;color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.factors-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.factors-table tbody tr:hover{background-color:#fafafa}.factors-table tbody tr.inactive-row{background-color:#f9f9f9;opacity:.5}.factors-table td{color:#333;font-size:14px;padding:12px 16px;vertical-align:middle}.factor-name-cell{align-items:center;display:flex;gap:8px}.description-cell{max-width:300px}.measurement-cell{color:#666;font-size:13px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.seasonal-icon{color:#03a9f4;flex-shrink:0}.no-badge,.yes-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.yes-badge{background-color:#e3f2fd;color:#1976d2}.no-badge{background-color:#f5f5f5;color:#999}.category-badge{border-radius:12px;letter-spacing:.5px;padding:4px 10px}.multiplier-badge{border-radius:16px;color:#fff;font-size:16px;font-weight:700;padding:6px 14px;white-space:nowrap}.btn-toggle-small{align-items:center;background:#fff;border:1px solid #ddd;border-radius:16px;color:#666;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 12px;transition:all .2s;white-space:nowrap}.btn-toggle-small.active{background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32}.action-buttons{align-items:center;gap:4px}.form-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}.form-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.form-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.form-header h2{color:#333;font-size:22px;margin:0}.btn-close{background:none;border:none;cursor:pointer;padding:4px;transition:color .2s}.form-content{flex:1 1;overflow-y:auto;padding:24px}.form-group input,.form-group select,.form-group textarea{border-radius:4px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2196f3}.form-group input.error,.form-group select.error{border-color:#f44336}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.checkbox-label span{color:#333;font-size:14px}.help-text{color:#666;font-size:12px;font-style:italic;margin:4px 0 0}.form-footer{background-color:#fafafa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.empty-state,.loading-state{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.empty-state svg{margin-bottom:16px}.empty-state h3{font-size:20px}@media (max-width:1200px){.factors-table-container{overflow-x:auto}.factors-table{min-width:1000px}}@media (max-width:768px){.manager-header{flex-direction:column;gap:16px}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.environmental-assessment{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.environmental-assessment.embedded{box-shadow:none;padding:0}.assessment-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.header-title{gap:8px}.header-title h3{color:#333;font-size:20px;margin:0}.location-info{background-color:#f5f5f5;border-radius:4px;color:#666;font-size:14px;font-weight:500;padding:6px 12px}.environmental-multiplier-card{align-items:center;background:linear-gradient(135deg,#4caf50,#8bc34a);border-radius:8px;color:#fff;display:flex;gap:20px;margin-bottom:24px;padding:20px}.multiplier-display{flex:1 1}.multiplier-value{font-size:36px;font-weight:700;line-height:1;margin-bottom:4px}.multiplier-label{font-size:14px;opacity:.9}.risk-level-indicator{border-radius:20px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:10px 20px;white-space:nowrap}.risk-info{align-items:flex-start;display:flex;flex:1 1;font-size:13px;gap:8px;line-height:1.4;opacity:.95}.assessment-filters{align-items:center;display:flex;gap:12px;margin-bottom:20px}.assessment-filters label{color:#666;font-size:14px;font-weight:500}.category-filter{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;max-width:300px;padding:10px 12px}.category-filter:focus{border-color:#2196f3;outline:none}.assessment-checklist h4{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.factors-checklist{display:flex;flex-direction:column;gap:12px}.factor-checkbox{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.factor-checkbox:hover{background-color:#f5f9ff;border-color:#2196f3}.factor-checkbox.selected{background-color:#e3f2fd;border-color:#2196f3}.checkbox-icon{flex-shrink:0;padding-top:2px}.hidden-checkbox{display:none}.factor-info{flex:1 1}.factor-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.factor-name{color:#333;flex:1 1;font-size:15px;font-weight:600}.factor-multiplier{border-radius:12px;display:inline-block;font-size:13px;font-weight:700;padding:4px 10px;white-space:nowrap}.factor-meta{align-items:center;display:flex;gap:8px;margin-bottom:8px}.category-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.category-badge.physical{background-color:#e8f5e9;color:#2e7d32}.category-badge.operational{background-color:#fff3e0;color:#f57c00}.category-badge.infrastructure{background-color:#f3e5f5;color:#7b1fa2}.category-badge.compliance{background-color:#e3f2fd;color:#1976d2}.seasonal-badge{color:#03a9f4;font-size:11px}.factor-description{color:#666;font-size:13px;line-height:1.4;margin:0 0 6px}.measurement-criteria{color:#999;font-size:12px;line-height:1.3;margin:0}.measurement-criteria strong{color:#666;font-weight:600}.loading,.no-factors{color:#666;font-size:14px;padding:40px 20px;text-align:center}.selected-summary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-top:20px;padding:16px}.summary-header{align-items:center;color:#1976d2;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.summary-list{display:flex;flex-wrap:wrap;gap:8px}.summary-tag{background-color:#fff;border-radius:16px;color:#1976d2;display:inline-block;font-size:13px;font-weight:500;padding:6px 12px}.impact-summary{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;color:#f57c00;display:flex;gap:12px;margin-top:20px;padding:16px}.impact-summary svg{flex-shrink:0;margin-top:2px}.impact-text{font-size:14px;line-height:1.5}.impact-text strong{font-weight:600}.assessment-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;margin-top:24px;padding-top:16px}.btn-save-assessment{align-items:center;background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:background-color .2s}@media (max-width:768px){.environmental-multiplier-card{align-items:stretch;flex-direction:column;text-align:center}.risk-level-indicator{text-align:center}.factor-header-row{align-items:flex-start;flex-direction:column;gap:6px}}.environmental-assessment-manager{background:#f5f5f5;margin:0 auto;max-width:1800px;min-height:calc(100vh - 80px);padding:24px}.manager-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.header-title h1{align-items:center;display:flex;gap:12px;margin:0 0 8px}.header-title p{color:#666;font-size:14px;margin:0}.view-type-selector{display:flex;gap:12px;margin-bottom:24px}.view-type-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.view-type-btn:hover{background:#f0f7ff;border-color:#1976d2;color:#1976d2}.view-type-btn.active{background:#1976d2;border-color:#1976d2;color:#fff}.assessment-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:400px 1fr}.location-list-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px)}.location-list-panel .panel-header{border-bottom:1px solid #e0e0e0;padding:20px}.location-list-panel .panel-header h3{color:#333;font-size:16px;margin:0 0 12px}.search-box{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.search-box input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.location-cards{flex:1 1;overflow-y:auto;padding:12px}.location-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;transition:all .2s}.location-card:hover{border-color:#1976d2;box-shadow:0 2px 8px #1976d233}.location-card.selected{background:#f0f7ff;border-color:#1976d2}.location-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.location-card-header h4{color:#333;font-size:16px;margin:0}.status-indicator{font-size:20px}.location-card-info{display:flex;font-size:12px;gap:12px;margin-bottom:8px}.location-type{background:#f5f5f5;color:#666}.factor-count,.location-type{border-radius:4px;padding:4px 8px}.factor-count{background:#e3f2fd;color:#1976d2;font-weight:500}.location-card-footer{align-items:center;display:flex;font-size:13px;justify-content:space-between}.status-label{font-weight:500}.multiplier-display{background:#fff3e0;border-radius:4px;color:#f57c00;font-weight:600;padding:4px 8px}.assessment-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 280px)}.assessment-panel .panel-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.assessment-panel .panel-header h3{color:#333;font-size:18px;margin:0}.location-type-badge{background:#e3f2fd;border-radius:6px;color:#1976d2;font-size:13px;font-weight:500;padding:6px 12px}.no-selection{align-items:center;color:#999;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.no-selection h3{color:#666;margin:16px 0 8px}.no-selection p{color:#999;font-size:14px;margin:0}.empty-state,.loading-state{padding:40px}@media (max-width:1200px){.assessment-layout{grid-template-columns:1fr}.location-list-panel{height:400px}.assessment-panel{height:auto;min-height:500px}}.alert-management{background:#f5f5f5;margin:0 auto;max-width:1600px;min-height:calc(100vh - 80px);padding:24px}.management-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.header-title{align-items:center;display:flex;gap:12px}.header-title h1{color:#333;font-size:28px;margin:0}.refresh-btn{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.refresh-btn:hover{background:#1976d2}.alert-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{align-items:center;border-radius:12px;border-top:4px solid #0000;box-shadow:0 2px 4px #0000001a;display:flex;gap:16px}.stat-card.critical{border-top-color:#f44336}.stat-card.high{border-top-color:#ff9800}.stat-card.medium{border-top-color:#ffc107}.stat-card.unread{border-top-color:#2196f3}.stat-icon{font-size:36px}.stat-info{flex:1 1}.stat-number{color:#333;font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{color:#666;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.filter-section{border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:20px}.filter-group,.search-group{align-items:center;display:flex;gap:8px}.filter-group label{align-items:center;color:#666;display:flex;gap:4px}.filter-group select{background:#fff;border:1px solid #e0e0e0;cursor:pointer}.search-group{flex:1 1;max-width:300px;position:relative}.search-group input{border:1px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px 8px 32px;width:100%}.search-group svg{color:#999;left:10px;position:absolute}.results-count{color:#666;font-size:14px;font-weight:500;margin-left:auto}.alerts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.alert-card{background:#fff;border-radius:12px;border-top:4px solid #0000;box-shadow:0 2px 4px #0000001a;cursor:pointer;overflow:hidden;transition:all .2s}.alert-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.alert-card.unread{background:#f0f7ff}.card-header{background:#f9f9f9;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:16px}.alert-severity,.card-header{align-items:center;display:flex}.alert-severity{gap:8px}.severity-label{font-size:14px}.severity-label,.status-badge{font-weight:600;text-transform:uppercase}.status-badge{font-size:11px}.status-badge.status-active{background:#e3f2fd;color:#1976d2}.status-badge.status-resolved{background:#e8f5e9;color:#4caf50}.status-badge.status-dismissed{background:#f5f5f5;color:#999}.card-body{padding:16px}.alert-card-title{align-items:center;color:#333;display:flex;font-size:16px;gap:8px;margin:0 0 12px}.unread-indicator{color:#2196f3;font-size:12px}.alert-card-message{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis}.alert-context{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.context-tag{background:#f5f5f5;border-radius:4px;color:#666;font-size:12px;padding:4px 8px}.card-meta{align-items:center;border-top:1px solid #f0f0f0;color:#999;display:flex;font-size:12px;justify-content:space-between;padding-top:12px}.acknowledged-count{color:#4caf50;font-weight:500}.card-actions{background:#f9f9f9;border-top:1px solid #e0e0e0;padding:12px 16px}.btn-view{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s;width:100%}.btn-view,.empty-state,.loading-state{align-items:center;display:flex;justify-content:center}.empty-state,.loading-state{color:#999;flex-direction:column;grid-column:1/-1}.spinner{border:4px solid #f3f3f3;border-top-color:#2196f3}.empty-state h3{color:#666;margin:16px 0 8px}.modal-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.alert-detail-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:700px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.modal-header{background:#f9f9f9;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:24px}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{gap:12px}.modal-title h2{color:#333;font-size:20px;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.modal-close:hover{background:#0000000d}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.detail-section{margin-bottom:24px}.detail-section h4{color:#666;font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{color:#999;font-size:12px}.detail-item span{color:#333;font-size:14px}.severity-badge{font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.severity-badge.critical{background:#ffebee;color:#f44336}.severity-badge.high{background:#fff3e0;color:#ff9800}.severity-badge.medium{background:#fff9c4;color:#f57c00}.actions-list{margin:0;padding-left:20px}.actions-list li{color:#666;font-size:14px;line-height:1.5;margin-bottom:8px}.context-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.context-item{display:flex;flex-direction:column;gap:4px}.context-item label{color:#999;font-size:12px;text-transform:capitalize}.context-item span{color:#333;font-size:14px}.acknowledged-list{display:flex;flex-direction:column;gap:8px}.acknowledged-item{background:#e8f5e9;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.ack-user{color:#4caf50;font-size:14px;font-weight:500}.ack-time{color:#999;font-size:12px}.modal-footer{background:#f9f9f9;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.modal-footer button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.btn-acknowledge{background:#4caf50;color:#fff}.btn-resolve{background:#2196f3;color:#fff}.btn-dismiss{background:#f44336;color:#fff}.btn-close{background:#e0e0e0;color:#666}@media (max-width:768px){.alert-management{padding:12px}.alerts-grid{grid-template-columns:1fr}.alert-detail-modal{width:95%}.context-grid,.detail-grid{grid-template-columns:1fr}}.policy-framework-manager{margin:0 auto;max-width:1400px;padding:24px}.frameworks-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.frameworks-table{border-collapse:collapse;width:100%}.frameworks-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.frameworks-table th{color:#4a5568;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.frameworks-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:12px 16px}.framework-name{font-weight:500}.framework-form{display:flex;flex-direction:column;gap:20px}.warning-message{background:#fef5e7;border-radius:6px;color:#744210;font-size:14px;margin-top:8px;padding:12px}.loading-state{color:#718096;font-size:14px;padding:12px}.policy-document-manager{padding:1rem}.policy-document-manager.loading{padding:2rem;text-align:center}.policy-document-manager .manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.policy-document-manager .manager-header h2{margin:0}.policy-document-manager .error-message{color:#c00;margin-bottom:1rem}.policy-document-manager .content-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:280px 1fr;min-height:400px}.policy-document-manager .content-layout>.document-detail{justify-self:stretch;min-width:0}.policy-document-manager .documents-list{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:.75rem}.policy-document-manager .documents-list h3{font-size:.95rem;margin:0 0 .75rem}.policy-document-manager .documents-accordion{display:flex;flex-direction:column;gap:.5rem}.policy-document-manager .document-group{background:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.policy-document-manager .group-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:.5rem;padding:.6rem .75rem;transition:background .15s ease;-webkit-user-select:none;user-select:none}.policy-document-manager .group-header:hover{background:linear-gradient(135deg,#e0e7ff,#dbeafe)}.policy-document-manager .group-header.no-framework{background:linear-gradient(135deg,#fafafa,#f5f5f5)}.policy-document-manager .group-header.no-framework:hover{background:linear-gradient(135deg,#f5f5f5,#eee)}.policy-document-manager .group-toggle{align-items:center;color:#64748b;display:flex;flex-shrink:0;font-size:.7rem;justify-content:center;width:1rem}.policy-document-manager .group-name{color:#334155;flex:1 1;font-size:.85rem;font-weight:600}.policy-document-manager .group-count{color:#64748b;font-size:.75rem;font-weight:500}.policy-document-manager .group-documents{list-style:none;margin:0;padding:0}.policy-document-manager .group-documents li{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem}.policy-document-manager .group-documents li:last-child{border-bottom:none}.policy-document-manager .group-documents li:hover{background:#f8fafc}.policy-document-manager .group-documents li.selected{background:#e3f2fd;border-left:3px solid #2196f3;padding-left:calc(.75rem - 3px)}.policy-document-manager .group-documents .doc-code{color:#1e293b;font-size:.85rem;font-weight:600}.policy-document-manager .group-documents .doc-title{color:#64748b;font-size:.8rem}.policy-document-manager .document-detail{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem 1rem 1rem .5rem;text-align:left}.policy-document-manager .document-detail.empty{align-items:center;background:#0000;display:flex;justify-content:center;min-height:300px}.policy-document-manager .detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.policy-document-manager .detail-title-block{flex:1 1 auto;min-width:0}.policy-document-manager .detail-header h3{font-size:1.1rem;margin:0 0 .35rem}.policy-document-manager .detail-framework{align-items:center;display:flex;gap:.35rem;margin-bottom:.5rem}.policy-document-manager .detail-framework-label{color:#666;font-size:.8rem;font-weight:500}.policy-document-manager .detail-framework-value{border-radius:6px;font-size:.85rem;padding:2px 8px}.policy-document-manager .detail-framework-value.has-framework{background:#ccfbf1;border:1px solid #5eead4;color:#0d9488}.policy-document-manager .detail-framework-value.no-framework{color:#757575;font-style:italic}.policy-document-manager .documents-list .doc-framework-badge{border-radius:10px;display:inline-block;font-size:.7rem;margin-top:4px;max-width:100%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.policy-document-manager .documents-list .doc-framework-badge.has-framework{background:#ccfbf1;border:1px solid #5eead4;color:#0d9488}.policy-document-manager .documents-list .doc-framework-badge.no-framework{background:#f5f5f5;border:1px solid #e0e0e0;color:#757575}.policy-document-manager .tabs{border-bottom:1px solid #ddd;display:flex;gap:.5rem;margin-bottom:1rem}.policy-document-manager .tabs button{background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;margin-bottom:-1px;padding:.5rem 1rem}.policy-document-manager .tabs button.active{border-bottom-color:#2196f3;font-weight:600}.policy-document-manager .requirements-panel,.policy-document-manager .structure-panel{margin-left:0;text-align:left}.policy-document-manager .requirements-panel .btn,.policy-document-manager .structure-panel .btn{margin-bottom:1rem;margin-left:0}.policy-document-manager .structure-tree-wrap{background:#fafbfc;border:1px solid #e8ecf0;border-radius:8px;margin-left:0;max-width:none;padding:.75rem 1rem .75rem .5rem;text-align:left}.policy-document-manager .structure-tree{list-style:none;margin:0;padding:0;text-align:left;width:100%}.policy-document-manager .structure-tree>.tree-node{width:100%}.policy-document-manager .tree-node{align-items:stretch;display:flex;flex-direction:column;margin:0;position:relative;text-align:left;width:100%}.policy-document-manager .tree-node-row{align-items:flex-start;align-self:stretch;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;margin:1px 0;min-height:2rem;padding:.4rem .5rem;text-align:left;transition:background .15s ease;width:100%}.policy-document-manager .tree-node-row:hover{background:#eef1f5}.policy-document-manager .tree-node--section>.tree-node-row{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;font-weight:600;padding-left:.6rem}.policy-document-manager .tree-node--section>.tree-node-row:hover{background:#e0e7ff}.policy-document-manager .tree-toggle{align-items:center;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.65rem;justify-content:center;-webkit-user-select:none;user-select:none;width:1.25rem}.policy-document-manager .tree-dot{color:#cbd5e0}.policy-document-manager .node-type-badge{border-radius:4px;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.02em;padding:.15rem .4rem;text-transform:uppercase}.policy-document-manager .node-type-badge--section{background:#e0e7ff;color:#3730a3}.policy-document-manager .node-type-badge--subsection{background:#dbeafe;color:#1e40af}.policy-document-manager .node-type-badge--article,.policy-document-manager .node-type-badge--chapter{background:#fce7f3;color:#9d174d}.policy-document-manager .node-number{color:#334155;flex-shrink:0;font-size:.9rem;font-weight:600;min-width:3.5rem}.policy-document-manager .node-title{color:#475569;flex:1 1;font-size:.9rem;line-height:1.4;text-align:left;word-break:break-word}.policy-document-manager .tree-node--section .node-title{color:#1e293b;font-weight:500}.policy-document-manager .btn-add-node{background:#fff;border:1px solid #cbd5e0;border-radius:4px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:1rem;height:1.75rem;line-height:1;padding:0;width:1.75rem}.policy-document-manager .btn-add-node:hover{background:#e0e7ff;border-color:#a5b4fc;color:#4f46e5}.policy-document-manager .tree-children{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;border-radius:0 6px 6px 0;box-shadow:0 1px 3px #00000014;box-sizing:border-box;display:block;list-style:none;margin:4px 0 0 .5rem;max-width:100%;padding:6px 0 6px 1.25rem;text-align:left;width:100%}.policy-document-manager .tree-node--depth-0>.tree-children{margin-left:0}.policy-document-manager .tree-node--depth-1 .tree-node-row,.policy-document-manager .tree-node--subsection>.tree-node-row{background:#fff;border:1px solid #f1f5f9;padding-left:.6rem}.policy-document-manager .tree-node--depth-1 .tree-node-row:hover,.policy-document-manager .tree-node--subsection>.tree-node-row:hover{background:#f1f5f9}.policy-document-manager .requirements-table{border-collapse:collapse;width:100%}.policy-document-manager .requirements-table td,.policy-document-manager .requirements-table th{border-bottom:1px solid #eee;padding:.5rem .75rem;text-align:left}.policy-document-manager .requirements-table tbody.requirement-group{background:#f8fafc}.policy-document-manager .requirements-table tbody.requirement-group:nth-of-type(2n){background:#f1f5f9}.policy-document-manager .requirements-table tbody.requirement-group tr:first-child td{border-top:2px solid #c7d2fe;padding-top:.6rem}.policy-document-manager .requirements-table tbody.requirement-group tr:last-child td{border-bottom:1px solid #e2e8f0;padding-bottom:.6rem}.policy-document-manager .requirements-table .req-source-cell{line-height:1.35;max-width:280px;vertical-align:top}.policy-document-manager .requirements-table .req-source-cell strong{font-weight:600}.policy-document-manager .requirements-table .req-text{max-width:400px}.policy-document-manager .requirements-table .implemented-by-cell{max-width:200px;vertical-align:top}.policy-document-manager .implemented-by-list{display:flex;flex-wrap:wrap;gap:.25rem}.policy-document-manager .implemented-by-badge{background:#e0e7ff;border-radius:4px;color:#3730a3;display:inline-block;font-size:.75rem;max-width:180px;overflow:hidden;padding:.15rem .5rem;text-overflow:ellipsis;white-space:nowrap}.policy-document-manager .badge{border-radius:4px;font-size:.75rem;padding:.2rem .5rem}.policy-document-manager .badge-must{background:#ffebee;color:#c62828}.policy-document-manager .badge-should{background:#fff3e0;color:#e65100}.policy-document-manager .badge-may{background:#e8f5e9;color:#2e7d32}.policy-document-manager .empty-state{color:#888;padding:2rem;text-align:center}.policy-document-manager .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.policy-document-manager .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1)}.policy-document-manager .btn-secondary{background:linear-gradient(135deg,#f7fafc,#e2e8f0);border:1px solid #cbd5e0;color:#4a5568}.policy-document-manager .form .form-group{margin-bottom:1rem}.policy-document-manager .form .form-group label{display:block;font-weight:500;margin-bottom:.35rem}.policy-document-manager .form .form-group input,.policy-document-manager .form .form-group select,.policy-document-manager .form .form-group textarea{border:1px solid #ccc;border-radius:4px;padding:.5rem;width:100%}.policy-document-manager .form-actions{display:flex;gap:.75rem;margin-top:1.25rem}.policy-document-manager .tree-node--selected>.tree-node-row{background:#e3f2fd!important;border-left:3px solid #2196f3;padding-left:calc(.6rem - 3px)}.policy-document-manager .tree-node-row{cursor:pointer}.drawer-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-container{animation:slideIn .3s ease;background:#fff;bottom:0;box-shadow:-4px 0 16px #0003;display:flex;flex-direction:column;max-width:900px;overflow:hidden;position:fixed;right:0;top:0;width:80%;z-index:1001}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.drawer-header-left{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.node-type-badge-large{border-radius:6px;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.35rem .75rem;text-transform:uppercase}.node-badge-reference{background:#e0f2fe;border:1px solid #7dd3fc;color:#0369a1}.node-badge-standard{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.node-badge-criterion,.node-badge-section{background:#e0e7ff;border:1px solid #a5b4fc;color:#3730a3}.node-badge-subsection{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.node-badge-article,.node-badge-chapter{background:#fce7f3;border:1px solid #f9a8d4;color:#9d174d}.node-badge-default{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.node-number-large{color:#1e293b;flex-shrink:0;font-size:1rem;font-weight:700}.node-title-large{color:#334155;flex:1 1;font-size:1rem;font-weight:500;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis}.drawer-close-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:2.5rem;justify-content:center;transition:all .15s ease;width:2.5rem}.drawer-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.drawer-content{flex:1 1;overflow-y:auto;padding:1.5rem}.drawer-section{margin-bottom:2rem}.drawer-section-title{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.count-badge{align-items:center;background:#e0e7ff;border-radius:12px;color:#3730a3;display:inline-flex;font-size:.85rem;font-weight:600;height:1.75rem;justify-content:center;min-width:1.75rem;padding:0 .5rem}.drawer-section-body{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.node-content-text{color:#475569;line-height:1.6;margin:0;white-space:pre-wrap}.requirements-list{gap:.75rem}.requirement-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1rem}.requirement-header{display:flex;flex-direction:column;gap:.5rem}.requirement-code-badge{align-self:flex-start;background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .6rem}.requirement-text{color:#1e293b;font-size:.95rem;line-height:1.5;margin:0}.requirement-elaboration-section{border-top:1px solid #f1f5f9;margin-top:.75rem;padding-top:.75rem}.elaboration-toggle{align-items:center;background:none;border:none;color:#3730a3;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.25rem;padding:.25rem 0}.elaboration-toggle:hover{color:#4f46e5;text-decoration:underline}.elaboration-content{background:#f8fafc;border-left:3px solid #a5b4fc;border-radius:4px;color:#475569;font-size:.9rem;line-height:1.5;margin-top:.5rem;padding:.75rem;white-space:pre-wrap}.drawer-metadata-section{border-top:2px solid #e5e7eb;padding-top:1rem}.metadata-toggle{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.5rem 0;text-align:left;width:100%}.metadata-toggle:hover{color:#334155}.metadata-content{background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;margin-top:.75rem;padding:1rem}.metadata-row{border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:.5rem 0}.metadata-row:last-child{border-bottom:none}.metadata-label{color:#64748b;font-size:.8rem;font-weight:600;min-width:150px}.metadata-value{color:#334155;font-family:Courier New,monospace;font-size:.8rem;word-break:break-all}.drawer-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem}.spinner{border:3px solid #e5e7eb;border-top-color:#3730a3;height:2rem;width:2rem}.empty-state-text{color:#64748b;font-style:italic;margin:0;padding:1rem;text-align:center}.compliance-report-view{margin:0 auto;max-width:1400px;padding:24px}.compliance-report-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.compliance-report-header h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0}.compliance-report-actions{align-items:center;display:flex;gap:12px}.compliance-report-actions .filter-select{border:1px solid #cbd5e0;border-radius:6px;font-size:14px;min-width:180px;padding:8px 12px}.btn-refresh{background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.btn-refresh:hover:not(:disabled){opacity:.9}.btn-refresh:disabled{cursor:not-allowed;opacity:.6}.compliance-report-error{background:#fed7d7;border-radius:8px;color:#c53030;margin-bottom:20px;padding:12px 16px}.compliance-report-empty,.compliance-report-loading,.compliance-report-success{color:#718096;font-size:.95rem;padding:16px}.compliance-report-success{color:#38a169}.compliance-breakdown-section,.compliance-summary-section,.gap-report-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.compliance-breakdown-section h3,.compliance-summary-section h3,.gap-report-section h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 16px}.compliance-summary-cards{display:flex;flex-wrap:wrap;gap:20px}.compliance-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;padding:20px 24px}.compliance-card-critical{background:#fff5f5;border-color:#feb2b2}.compliance-card-label{color:#718096;display:block;font-size:.85rem;margin-bottom:4px}.compliance-card-value{color:#2d3748;display:block;font-size:1.75rem;font-weight:700}.compliance-card-detail{color:#718096;display:block;font-size:.8rem;margin-top:4px}.compliance-breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-row{grid-gap:12px;align-items:center;background:#f7fafc;border-radius:6px;display:grid;gap:12px;grid-template-columns:140px 1fr auto;padding:8px 12px}.breakdown-label{color:#4a5568;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-bar-wrap{align-items:center;display:flex;flex:1 1;gap:10px}.breakdown-bar-track{background:#e2e8f0;border-radius:5px;display:flex;flex:1 1;height:10px;overflow:hidden}.breakdown-bar-fill{flex-shrink:0;height:100%;transition:width .4s ease}.fill-good{background:#10b981}.fill-progress{background:#f59e0b}.breakdown-value{color:#2d3748;font-weight:600;min-width:40px;text-align:right;white-space:nowrap}.breakdown-inprogress{color:#d97706;font-size:.8rem;font-weight:500}.breakdown-detail{color:#718096;font-size:.8rem;white-space:nowrap}.gap-report-desc{color:#718096;font-size:.9rem;margin:0 0 16px}.gap-report-table-wrap{overflow-x:auto}.gap-report-table{border-collapse:collapse;font-size:14px;width:100%}.gap-report-table td,.gap-report-table th{border-bottom:1px solid #e2e8f0;padding:10px 12px;text-align:left}.gap-report-table th{background:#f7fafc;color:#4a5568;font-weight:600}.gap-report-table .requirement-text{max-width:280px}.priority-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.priority-must{background:#fed7d7;color:#c53030}.priority-should{background:#feebc8;color:#c05621}.priority-may{background:#e2e8f0;color:#4a5568}.standard-detail{margin:0 auto;max-width:1400px;padding:24px}.standard-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.btn-back{flex-shrink:0}.standard-detail-title{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0}.standard-policy-framework{color:#718096;font-size:.9rem;margin:0 0 20px}.standard-requirements-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.section-header h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.requirements-table-wrap{overflow-x:hidden;width:100%}.standard-requirements-table{border-collapse:collapse;table-layout:fixed;width:100%}.standard-requirements-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.standard-requirements-table th{color:#4a5568;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.standard-requirements-table th:last-child{text-align:right}.requirement-description-cell{word-wrap:break-word;line-height:1.4;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word;vertical-align:top;white-space:normal}.requirement-description-cell .muted,.standard-detail .muted{color:#718096}.standard-requirements-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:12px 16px;vertical-align:top}.policy-source-cell,.standard-requirements-table td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-source-cell{max-width:120px;min-width:0}.status-select{border:1px solid #cbd5e0;border-radius:6px;font-size:14px;min-width:140px;padding:6px 10px}.status-readonly{color:#4a5568;font-size:14px;font-weight:500}.compliance-rollup-header{background:#f0f9ff;border-radius:8px;color:#4a5568;display:flex;flex-wrap:wrap;font-size:14px;gap:16px 24px;margin-bottom:16px;padding:12px 16px}.compliance-rollup-header strong{color:#2d3748}.assigned-protocols-cell{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0}.assigned-protocols-empty{color:#718096;font-size:13px;margin:0}.assigned-protocols-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.assigned-protocol-item{align-items:center;background:#f7fafc;border-radius:4px;display:flex;flex-wrap:nowrap;font-size:12px;gap:6px;line-height:1.2;padding:4px 6px}.assigned-protocol-item .protocol-name{font-weight:500;margin-right:4px}.assigned-protocol-item .protocol-code-only{cursor:default;flex-shrink:0;font-weight:600;min-width:3.5em}.assigned-protocol-item .role-badge{border-radius:3px;flex-shrink:0;font-size:10px;font-weight:600;padding:1px 5px}.role-badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.role-badge.role-primary{background:#3182ce;color:#fff}.role-badge.role-supporting{background:#e2e8f0;border:1px solid #cbd5e0;color:#4a5568}.assigned-protocol-item .compliance-rate{color:#2d3748;flex-shrink:0;min-width:2.2em}.assigned-protocol-item .last-execution{color:#718096;flex-shrink:0;font-size:11px;min-width:4.5em;overflow:hidden;text-overflow:ellipsis}.assigned-protocol-item .open-deviations{color:#718096;flex-shrink:0;font-size:11px;min-width:1.2em}.assigned-protocol-item .btn-icon-only{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;min-height:24px;min-width:24px;padding:4px}.requirement-actions .btn-icon-only{align-items:center;display:inline-flex;justify-content:center;min-height:28px;min-width:28px;padding:4px}.assign-protocol-modal .assign-protocol-helper{color:#718096;font-size:13px;margin:0 0 16px}.assign-protocol-modal .form-group{margin-bottom:12px}.assign-protocol-modal .form-control{border:1px solid #cbd5e0;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.assign-protocol-two-col{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:768px){.assign-protocol-two-col{grid-template-columns:1fr}}.assign-protocol-modal label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.protocol-pick-list{border:1px solid #e2e8f0;border-radius:6px;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:8px}.protocol-pick-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;padding:8px 0}.protocol-pick-item:last-child{border-bottom:none}.protocol-pick-empty{border:none;color:#718096;font-size:14px;font-style:italic;list-style:none;padding:16px}.protocol-pick-name{flex:1 1;font-weight:500;min-width:140px}.protocol-pick-cat{color:#718096;font-size:12px}.protocol-selections-list{border:1px solid #e2e8f0;border-radius:6px;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:8px}.protocol-selections-list li{align-items:center;display:flex;font-size:14px;gap:8px;padding:6px 0}.validation-error{color:#c53030;font-size:13px;margin:8px 0 0}.evidence-cell{display:flex;flex-direction:column;gap:8px}.evidence-count{color:#718096;font-size:12px}.evidence-panel{background:#f7fafc;border-radius:6px;gap:8px;margin-top:8px;padding:12px}.evidence-list,.evidence-panel{display:flex;flex-direction:column}.evidence-list{gap:6px;list-style:none;margin:0;padding:0}.evidence-list li{align-items:center;display:flex;gap:8px}.evidence-list a{color:#3182ce;flex:1 1;overflow:hidden;text-decoration:none;text-overflow:ellipsis}.evidence-list a:hover{text-decoration:underline}.link-requirement-modal .form-group{margin-bottom:16px}.link-requirement-modal label{color:#4a5568;display:block;font-weight:500;margin-bottom:6px}.link-requirement-modal select{border:1px solid #cbd5e0;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.link-requirement-modal .hint{color:#718096;font-size:13px;margin:8px 0 0}.empty-message{color:#718096}.standard-deviation-thresholds-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:24px;padding:16px}.section-toggle{align-items:center;background:none;border:none;color:#2d3748;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:0}.section-toggle:hover{color:#3182ce}.deviation-thresholds-panel{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.deviation-thresholds-hint{color:#718096;font-size:.9rem;margin:0 0 16px}.deviation-thresholds-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:16px}.threshold-group{background:#f7fafc;border-radius:6px;padding:12px}.threshold-group h4{color:#4a5568;font-size:.95rem;font-weight:600;margin:0 0 12px}.threshold-row{margin-bottom:8px}.threshold-row:last-child{margin-bottom:0}.threshold-row label{color:#718096;display:block;font-size:12px;margin-bottom:4px}.threshold-row input,.threshold-row select{border:1px solid #cbd5e0;border-radius:6px;font-size:14px;padding:6px 10px;width:100%}.requirement-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.link-thresholds-modal .deviation-thresholds-grid{margin-bottom:16px}.process-registry{margin:0 auto;max-width:1400px;padding:24px}.process-registry .invalid-policy-ref{color:#b91c1c;font-style:italic}.manager-header-with-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.process-registry .registry-total{color:#718096;font-size:.9em;font-weight:400}.header-actions{flex-wrap:wrap;gap:10px}.standards-tabs{display:flex;gap:4px;margin-bottom:16px}.standards-tabs .tab-btn{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.standards-tabs .tab-btn.active{background:#edf2f7;border-color:#cbd5e0;color:#2d3748}.filter-section{align-items:center;gap:12px;margin-bottom:20px}.filter-section label{color:#4a5568;font-weight:500}.filter-select{min-width:200px}.processes-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.processes-table{border-collapse:collapse;width:100%}.processes-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.processes-table th{color:#4a5568;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.processes-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:12px 16px;vertical-align:middle}.process-name{font-weight:500}.badge-success,.status-active{background:#c6f6d5;color:#22543d}.status-under-review{background:#fef5e7;color:#744210}.status-archived{background:#fed7d7;color:#742a2a}.actions{align-items:center}.actions .btn-icon{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:opacity .2s,transform .15s;width:36px}.actions .btn-icon:hover{opacity:.9;transform:scale(1.05)}.actions .btn-icon:active{transform:scale(.98)}.actions .btn-icon-edit{background:#22c55e;color:#fff}.actions .btn-icon-archive{background:#ef4444;color:#fff}.process-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select,.form-group textarea{border:1px solid #cbd5e0}.form-group textarea{min-height:80px}.form-actions{margin-top:8px}.delete-confirm{padding:20px 0}.delete-confirm p{color:#4a5568;line-height:1.6;margin-bottom:20px}.btn-danger:hover{background:linear-gradient(135deg,#e53e3e,#c53030 50%,#9b2c2c)}.btn-danger-outline{background:#0000;border:1px solid #fc8181;color:#c53030}.btn-danger-outline:hover:not(:disabled){background:#fff5f5}.clone-modal{display:flex;flex-direction:column;gap:16px;max-height:min(75vh,560px);min-width:0;width:100%}.clone-modal .form-actions{border-top:1px solid #e2e8f0;flex-shrink:0;margin-top:0;padding-top:16px}.clone-modal-list-section{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;width:100%}.clone-modal-hint{color:#718096;font-size:13px;line-height:1.4;margin:0 0 8px}.clone-modal-actions{display:flex;gap:8px;margin-bottom:8px}.clone-templates-list{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;flex-shrink:0;list-style:none;margin:0;max-height:min(220px,32vh);min-width:0;overflow-x:hidden;overflow-y:auto;padding:8px;width:100%}.clone-templates-list li{border-radius:4px;box-sizing:border-box;padding:8px 12px;width:100%}.clone-templates-list li:hover{background:#f7fafc}.clone-templates-list label{grid-gap:12px;align-items:start;cursor:pointer;display:grid;font-weight:400;gap:12px;grid-template-columns:auto 220px 1fr;min-width:0;width:100%}.clone-templates-list input[type=checkbox]{margin-top:3px}.clone-template-code{color:#4a5568;font-weight:600;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clone-template-name{word-wrap:break-word;color:#2d3748;line-height:1.4;min-width:0;overflow:visible;overflow-wrap:break-word}.process-category-manager{margin:0 auto;max-width:1400px;padding:24px}.loading-state p{color:#718096;font-size:14px}.btn-secondary:hover{background:#cbd5e0}.protocol-process-mapping{margin:0 auto;max-width:1400px;padding:24px}.manager-header{align-items:center}.manager-header h2{margin:0}.subtitle{margin:4px 0 0}.filter-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.filter-group{min-width:200px}.filter-group label{display:block;font-size:14px;margin-bottom:8px}.filter-select{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;font-size:14px;padding:8px 12px;width:100%}.filter-select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.mappings-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.mappings-table{border-collapse:collapse;width:100%}.mappings-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.mappings-table th{color:#4a5568;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.mappings-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:12px 16px}.mappings-table tbody tr:last-child td{border-bottom:none}.mappings-table tbody tr:hover{background-color:#f7fafc}.code-text{color:#718096;font-family:monospace;font-size:12px}.link-type-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.btn{padding:8px 16px}.btn-secondary{background-color:#e2e8f0;border:1px solid #cbd5e0}.btn-secondary:hover{background-color:#cbd5e0}.btn-danger{background-color:#e53e3e}.btn-danger:hover{background-color:#c53030}.mapping-form{padding:20px 0}.form-group{margin-bottom:16px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;font-size:14px;padding:10px;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.form-group textarea{resize:vertical}.form-group input[type=checkbox]{margin-right:8px}.form-group .form-hint{color:#718096;display:block;font-size:12px;margin-top:6px}.form-row{margin-bottom:16px}.form-row .form-group{flex:1 1;margin-bottom:0}.required{color:#e53e3e}.eu-disease-manager{margin:0 auto;max-width:1400px;padding:24px}.subtitle{color:#718096;font-size:14px;margin:0}.statistics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.stat-label{color:#718096;font-size:14px;margin-bottom:8px}.stat-value{color:#2d3748;font-size:32px;font-weight:600}.alert-section{margin-bottom:24px}.alert{border-radius:8px;margin-bottom:16px;padding:16px}.alert-urgent{background:#fed7d7;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;color:#742a2a}.alert-urgent strong{display:block;margin-bottom:8px}.diseases-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.diseases-table{border-collapse:collapse;width:100%}.diseases-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.diseases-table th{color:#4a5568;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.diseases-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:12px 16px}.disease-name{font-weight:500}.scientific-name{color:#4a5568;font-size:13px;font-style:italic}.code-badge{background:#e2e8f0}.badge-urgent{background:#fed7d7;color:#742a2a}.badge-warning{background:#fef5e7;color:#744210}.badge-info{background:#bee3f8;color:#2c5282}.badge-secondary{background:#e2e8f0;color:#4a5568}.importance-badge{border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.multiplier-badge{background:#c6f6d5;border-radius:4px;color:#22543d;display:inline-block;font-family:monospace;font-size:12px;font-weight:600;padding:4px 10px}.actions{display:flex;gap:8px}.btn-sm{font-size:14px;padding:6px 12px}.btn-view{background:linear-gradient(135deg,#4299e1,#3182ce 50%,#2c5282)!important;border:none!important;color:#fff!important;font-weight:500!important;transition:all .2s ease}.btn-view:hover{background:linear-gradient(135deg,#3182ce,#2c5282 50%,#2a4365)!important;box-shadow:0 2px 4px #0003;color:#fff!important;transform:translateY(-1px)}.btn-view:active{transform:translateY(0)}.btn.btn-sm.btn-view{background:linear-gradient(135deg,#4299e1,#3182ce 50%,#2c5282)!important;border:1px solid #2c5282!important;color:#fff!important}.mapping-modal{padding:20px 0}.mapping-modal p{color:#4a5568;line-height:1.6;margin-bottom:20px}.mapping-results{background:#f7fafc;border-radius:6px;margin-top:20px;padding:16px}.mapping-results h4{color:#2d3748;font-size:16px;margin:0 0 12px}.mapping-results p{color:#4a5568;margin:8px 0}.disease-details{display:flex;flex-direction:column;gap:24px}.details-section{border-bottom:1px solid #e2e8f0;padding-bottom:20px}.details-section:last-child{border-bottom:none}.details-section h4{color:#2d3748;font-size:18px;margin:0 0 16px}.detail-row{align-items:flex-start;margin-bottom:12px}.detail-row label{color:#4a5568;font-weight:500;margin-right:12px;min-width:180px}.detail-row span{color:#2d3748;flex:1 1}.prevention-list{color:#2d3748;margin:8px 0 0;padding-left:20px}.prevention-list li{margin-bottom:6px}.empty-state,.loading-state{color:#718096;padding:60px 20px;text-align:center}.empty-state button{margin-top:16px}.spinner{border:3px solid #e2e8f0;border-top-color:#4299e1;height:32px;width:32px}.error-message{background:#fed7d7;border-radius:6px;color:#742a2a;margin-bottom:16px}.unmapped-disease{background-color:#fffbf0}.unmapped-disease:hover{background-color:#fef5e7}.manual-mapping-modal{padding:20px 0}.mapping-info{background:#f7fafc;border-radius:6px;margin-bottom:20px;padding:16px}.mapping-info p{color:#2d3748;margin:8px 0}.mapping-options{margin-bottom:20px}.option-radio{align-items:center;border-radius:6px;cursor:pointer;display:flex;margin-bottom:12px;padding:12px;transition:background-color .2s}.option-radio:hover{background:#f7fafc}.option-radio input[type=radio]{cursor:pointer;margin-right:12px}.entity-selector{margin-top:16px}.entity-selector label{color:#2d3748;display:block;font-weight:500;margin-bottom:8px}.entity-select{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;font-size:14px;padding:10px;width:100%}.entity-select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.diagnosis-manager{margin:0 auto;max-width:1400px;padding:24px}.manager-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.header-actions{align-items:center;display:flex;gap:12px}.manager-header h2{color:#2d3748;font-size:24px;margin:0 0 8px}.manager-header .subtitle{color:#718096;font-size:14px;margin:0}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;height:48px;margin-bottom:16px;width:48px}.error-icon{color:#e53e3e;font-size:48px;margin-bottom:16px}.error-state h3{color:#e53e3e;font-size:18px;margin:0 0 8px}.error-state p{color:#718096;font-size:14px;margin:0 0 24px}.search-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:16px}.search-bar{display:flex;gap:12px}.search-input{border:1px solid #cbd5e0;border-radius:6px;flex:1 1;font-family:inherit;font-size:14px;padding:10px 12px}.search-results{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.search-results h4{color:#2d3748;font-size:16px;margin:0 0 12px}.search-results h5{color:#4a5568;font-size:14px;margin:12px 0 8px}.search-results ul{list-style:none;margin:0;padding:0}.search-result-item{background:#f7fafc;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:8px 12px;transition:background .2s}.search-result-item:hover{background:#edf2f7}.search-result-item strong{color:#2d3748}.search-note{color:#718096;font-size:12px;font-style:italic;margin:8px 0}.api-warning{background:#fff5e6;border:1px solid #fbd38d;border-radius:6px;color:#744210;font-size:13px;margin-top:16px;padding:12px}.api-warning code{background:#fff;border-radius:3px;font-family:monospace;font-size:12px;padding:2px 6px}.initialize-content{display:flex;flex-direction:column;gap:16px}.initialize-content ul.diagnosis-list{background:#f7fafc;border-radius:6px;list-style:none;margin:0;padding:12px}.initialize-content ul.diagnosis-list li{color:#2d3748;font-size:14px;padding:6px 0}.init-result{border-radius:6px;font-size:14px;margin-top:16px;padding:12px}.init-result.success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.init-result.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.init-result ul{list-style:none;margin:8px 0 0;padding:0}.init-result ul li{font-size:13px;padding:4px 0}.spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:6px;vertical-align:middle;width:14px}.filters{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.filter-group{flex:1 1;min-width:150px}.filter-group label{color:#4a5568;font-size:12px;font-weight:600}.filter-group select{background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 12px}.filter-group input[type=checkbox]{margin-right:8px}.diagnoses-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.diagnoses-table{border-collapse:collapse;width:100%}.diagnoses-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.diagnoses-table th{color:#4a5568;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.diagnoses-table td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:12px 16px}.diagnoses-table tbody tr:last-child td{border-bottom:none}.diagnoses-table tbody tr:hover{background-color:#f7fafc}.inactive-row{opacity:.6}.code-badge{background:#edf2f7;border-radius:4px;color:#2d3748;display:inline-block;font-family:monospace;font-size:12px;font-weight:600;padding:4px 10px}.description-text{color:#718096;font-size:12px;margin-top:4px}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.badge-hai{background:#fef5e7;color:#744210}.status-badge{padding:4px 10px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.pathogen-tags{display:flex;flex-wrap:wrap;gap:6px}.pathogen-tag{background:#e0e7ff;color:#3730a3}.pathogen-tag,.pathogen-tag-more{border-radius:4px;display:inline-block;font-size:11px;padding:2px 8px}.pathogen-tag-more{background:#f3f4f6;color:#6b7280}.text-muted{color:#9ca3af}.empty-state{padding:60px 20px}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state p{color:#718096;font-size:14px;margin-bottom:16px}.action-buttons{display:flex;gap:8px}.diagnosis-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{gap:6px}.form-group label{color:#2d3748;font-weight:600}.form-group input[type=number],.form-group input[type=text],.form-group select{background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px}.form-group small{color:#718096;font-size:12px;margin-top:4px}.checkbox-group{align-items:center;flex-direction:row}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.checkbox-group input[type=checkbox]{cursor:pointer;margin:0}.form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:20px;padding-top:20px}.delete-confirm-content{display:flex;flex-direction:column;gap:16px}.delete-details{background:#f7fafc;border-radius:6px;font-size:14px;padding:12px}.warning-text{color:#e53e3e;font-size:13px;font-weight:500}.modal-actions{margin-top:8px}.btn{align-items:center;display:inline-flex;gap:8px;padding:10px 24px}.btn-primary{border:none}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1)}.btn-secondary{background:#e2e8f0;color:#2d3748}.btn-secondary:hover:not(:disabled){background:#cbd5e0}.btn-danger{background:linear-gradient(135deg,#f56565,#e53e3e 50%,#c53030);border:none;color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c53030 50%,#9b2c2c)}.btn-icon{padding:8px;width:auto}.btn-edit{background:#e6fffa;border:1px solid #a7f3d0;color:#047857}.btn-edit:hover:not(:disabled){background:#b2f5ea}.btn-delete{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.btn-delete:hover:not(:disabled){background:#fecaca}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-small{font-size:12px;padding:4px 8px}.incident-analytics-dashboard{margin:0 auto;max-width:1200px;padding:24px}.incident-analytics-header{margin-bottom:24px}.incident-analytics-header .btn-back{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;gap:8px;margin-bottom:12px;padding:8px 12px}.incident-analytics-header .btn-back:hover{background:#e5e7eb}.incident-analytics-header h1{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.incident-analytics-header p{color:#6b7280;font-size:14px;margin:0}.incident-analytics-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.incident-analytics-stats .stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;gap:16px;padding:20px}.incident-analytics-stats .stat-card.total{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;color:#fff}.incident-analytics-stats .stat-card.manual{background:#f0f9ff;border-color:#bae6fd}.incident-analytics-stats .stat-card.system{background:#fef3c7;border-color:#fde68a}.incident-analytics-stats .stat-card.critical{background:#fee2e2;border-color:#fecaca}.incident-analytics-stats .stat-icon{flex-shrink:0}.incident-analytics-stats .stat-value{font-size:1.75rem;font-weight:700}.incident-analytics-stats .stat-label{color:inherit;font-size:.8rem;opacity:.9}.incident-analytics-sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.incident-analytics-dashboard .analytics-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.incident-analytics-dashboard .analytics-section h2{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.distribution-bars{display:flex;flex-direction:column;gap:12px}.dist-bar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:100px 1fr 40px}.dist-label{color:#6b7280;font-size:.875rem}.dist-track{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.dist-fill{border-radius:4px;height:100%;transition:width .3s ease}.dist-fill.manual{background:#0ea5e9}.dist-fill.system{background:#f59e0b}.dist-fill.severity-critical{background:#dc2626}.dist-fill.severity-high{background:#ea580c}.dist-fill.severity-medium{background:#ca8a04}.dist-fill.severity-low{background:#16a34a}.dist-count{font-size:.875rem;font-weight:500;text-align:right}.top-list{list-style:none;margin:0;padding:0}.top-list li{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:.875rem;justify-content:space-between;padding:8px 0}.top-list li:last-child{border-bottom:none}.top-list .item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-list .item-count{color:#6366f1;font-weight:600;margin-left:12px}.empty-message{color:#9ca3af;font-size:.875rem;margin:0}.incident-list-container{max-width:none;padding:20px;width:100%}.incident-list-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.incident-list-actions{align-items:center;display:flex;gap:12px}.origin-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:8px 12px}.origin-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.origin-badge.origin-manual{background:#e0f2fe;color:#0369a1}.origin-badge.origin-system_generated{background:#fef3c7;color:#92400e}.incident-list-header h1{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 8px}.incident-list-header .subtitle{color:#6b7280;font-size:14px;margin:0}.incident-list-error,.incident-list-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.incident-list-error .error-icon{color:#dc2626;margin-bottom:12px}.empty-state{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;padding:48px 24px}.empty-state .empty-icon{color:#9ca3af;margin-bottom:16px}.empty-state h3{color:#374151;margin:0 0 16px}.incident-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.incident-table-container .data-table{border-collapse:collapse;font-size:.875rem;width:100%}.incident-table-container .data-table td,.incident-table-container .data-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.incident-table-container .data-table th{background:#f9fafb;color:#374151;font-weight:600}.description-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.severity-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.severity-badge.severity-critical{background:#fee2e2;color:#991b1b}.severity-badge.severity-high{background:#ffedd5;color:#9a3412}.severity-badge.severity-medium{background:#fef3c7;color:#92400e}.severity-badge.severity-low{background:#d1fae5;color:#065f46}.incident-list-container .modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.incident-list-container .modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;width:100%}.incident-list-container .modal-content h3{font-size:1.25rem;margin:0 0 20px}.incident-list-container .modal-content .form-group{margin-bottom:16px}.incident-list-container .modal-content .form-group label{color:#374151;display:block;font-weight:500;margin-bottom:6px}.incident-list-container .modal-content .form-group input,.incident-list-container .modal-content .form-group select,.incident-list-container .modal-content .form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:8px 12px;width:100%}.incident-list-container .modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.incident-list-container .modal-content.small{max-width:400px}.incident-list-container .modal-content.incident-detail{max-width:560px}.detail-description{color:#374151;margin:0 0 12px;white-space:pre-wrap}.root-cause-toolbar{margin-bottom:12px}.root-cause-list{list-style:none;margin:0 0 16px;padding:0}.root-cause-list li{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;padding:12px}.root-cause-item{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.root-cause-item>div:first-child{flex:1 1 100%}.root-cause-meta{color:#6b7280;font-size:.8rem}.root-cause-actions{margin-left:auto}.btn-view{background:#e0f2fe;color:#0369a1}.btn-view:hover{background:#bae6fd}.incident-rca-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.risk-classification-nomenclature{max-width:960px;padding:1rem}.rcn-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.rcn-header h2{font-size:1.25rem;margin:0 0 .25rem}.rcn-description{color:#64748b;color:var(--text-muted,#64748b);font-size:.875rem;margin:0}.rcn-actions{display:flex;flex-shrink:0;gap:.5rem}.rcn-error,.rcn-loading{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2rem;text-align:center}.rcn-error-hint{color:#64748b;font-size:.875rem;margin:0;max-width:420px}.rcn-error-hint code{background:#f1f5f9;border-radius:4px;font-size:.8em;padding:.15rem .35rem}.rcn-validation-error{background:#fef2f2;border-radius:6px;color:#b91c1c;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.rcn-empty{background:#f8fafc;border-radius:8px;padding:2rem;text-align:center}.rcn-empty p{color:#64748b;margin:0 0 1rem}.rcn-table-wrap{overflow-x:auto}.rcn-table{border-collapse:collapse;font-size:.875rem;width:100%}.rcn-table td,.rcn-table th{border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left}.rcn-table th{background:#f8fafc;color:#475569;font-weight:600}.rcn-input{border:1px solid #cbd5e1;border-radius:4px;font-size:.875rem;min-width:0;padding:.35rem .5rem;width:100%}.rcn-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633;outline:none}.rcn-order{width:3.5rem}.rcn-color-wrap{align-items:center;display:flex;gap:.5rem}.rcn-color-picker{border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;height:1.75rem;padding:0;width:2rem}.rcn-hex{width:5.5rem}.rcn-score-range{align-items:center;display:flex;gap:.25rem}.rcn-score{width:3rem}.rcn-select{cursor:pointer;min-width:10rem}.rcn-remove{color:#64748b;min-width:auto;padding:.25rem .5rem}.rcn-remove:hover{color:#dc2626}.rcn-add{margin-top:.75rem}.rcn-rationale-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);margin-top:2rem;padding-top:1.5rem}.rcn-rationale-section h3{font-size:1.1rem;margin:0 0 .25rem}.rcn-rationale-section .rcn-description{margin-bottom:1rem}.rcn-muted{color:#64748b;color:var(--text-muted,#64748b);font-size:.875rem;margin:0}.rcn-rationale-list{list-style:none;margin:0 0 1rem;padding:0}.rcn-rationale-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.5rem;justify-content:space-between;padding:.35rem 0}.rcn-rationale-label{flex:1 1;font-size:.875rem}.rcn-rationale-actions{display:flex;gap:.25rem}.rcn-rationale-edit-wrap{align-items:center;display:flex;flex:1 1;gap:.5rem}.rcn-rationale-edit-wrap .rcn-input{flex:1 1;max-width:20rem}.rcn-rationale-add{align-items:center;display:flex;gap:.5rem}.rcn-rationale-add .rcn-input{max-width:24rem}.risk-map-view{max-width:100%;padding:1rem}.risk-map-view .rcm-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.risk-map-view .rcm-title{font-size:1.25rem;font-weight:600;margin:0}.risk-map-view .rcm-completion{color:#64748b;color:var(--text-muted,#64748b);font-size:.875rem}.risk-map-view .rcm-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.risk-map-view .rcm-filters label{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.35rem}.risk-map-view .rcm-filters select{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-size:.875rem;min-width:8rem;padding:.35rem .5rem}.risk-map-view .rcm-export-wrap{margin-bottom:1rem}.risk-map-view .rcm-table-wrap{background:#fff;background:var(--bg-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;overflow-x:auto}.risk-map-view table.rcm-table{border-collapse:collapse;font-size:.875rem;width:100%}.risk-map-view table.rcm-table td,.risk-map-view table.rcm-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:.5rem .75rem;text-align:left;vertical-align:top}.risk-map-view table.rcm-table th{background:#f1f5f9;background:var(--bg-muted,#f1f5f9);color:#0f172a;color:var(--text-heading,#0f172a);font-weight:600;white-space:nowrap}.risk-map-view table.rcm-table tr:last-child td{border-bottom:none}.risk-map-view table.rcm-table .rcm-nr{text-align:right;width:3rem}.risk-map-view table.rcm-table .rcm-section{min-width:12rem}.risk-map-view table.rcm-table .rcm-risk-cell{min-width:10rem}.risk-map-view .rcm-risk-level-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.risk-map-view .rcm-color-swatch{border-radius:3px;display:inline-block;flex-shrink:0;height:1rem;width:1rem}.risk-map-view .rcm-risk-score{font-weight:500}.risk-map-view .rcm-inherited{color:#64748b;color:var(--text-muted,#64748b);font-size:.8em}.risk-map-view table.rcm-table .rcm-criteria,.risk-map-view table.rcm-table .rcm-mitigation{max-width:24rem;white-space:pre-wrap;word-break:break-word}.risk-map-view .rcm-error,.risk-map-view .rcm-loading{color:#64748b;color:var(--text-muted,#64748b);padding:2rem;text-align:center}.risk-map-view .rcm-error{color:#dc2626;color:var(--error-color,#dc2626)}.risk-map-view .rcm-empty{color:#64748b;color:var(--text-muted,#64748b);padding:2rem;text-align:center}.performance-metric-manager{padding:1rem}.performance-metric-manager .pm-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.performance-metric-manager .pm-header h2{margin:0}.performance-metric-manager .pm-actions{align-items:center;display:flex;gap:.75rem}.performance-metric-manager .pm-filter{border:1px solid #ccc;border-radius:6px;min-width:200px;padding:.4rem .6rem}.performance-metric-manager .pm-error{color:#c00;margin-bottom:1rem}.performance-metric-manager .pm-empty{background:#f8f9fa;border-radius:8px;padding:2rem;text-align:center}.performance-metric-manager .pm-empty p{margin-bottom:1rem}.performance-metric-manager .pm-table-wrap{overflow-x:auto}.performance-metric-manager .pm-table{border-collapse:collapse;width:100%}.performance-metric-manager .pm-table td,.performance-metric-manager .pm-table th{border-bottom:1px solid #eee;padding:.5rem .75rem;text-align:left}.performance-metric-manager .pm-table th{background:#f5f5f5;font-weight:600}.performance-metric-manager .pm-table tr.below-target{background:#fff8f0}.performance-metric-manager .status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.85rem;gap:.25rem;padding:.2rem .5rem}.performance-metric-manager .status-badge.below{background:#ffebee;color:#c62828}.performance-metric-manager .status-badge.on-target{background:#e8f5e9;color:#2e7d32}.performance-metric-manager .trend-icon{vertical-align:middle}.performance-metric-manager .trend-icon.improving{color:#2e7d32}.performance-metric-manager .trend-icon.declining{color:#c62828}.performance-metric-manager .trend-icon.stable{color:#666}.performance-metric-manager .btn-icon{background:none;border:none;color:#666;cursor:pointer;padding:.25rem}.performance-metric-manager .btn-icon:hover{color:#333}.performance-metric-manager .btn-icon.danger:hover{color:#c00}.performance-metric-manager .pm-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.performance-metric-manager .pm-modal{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:1.5rem;width:90%}.performance-metric-manager .pm-modal h3{margin:0 0 1rem}.performance-metric-manager .form-row{margin-bottom:1rem}.performance-metric-manager .form-row label{display:block;font-weight:500;margin-bottom:.25rem}.performance-metric-manager .form-row input,.performance-metric-manager .form-row select,.performance-metric-manager .form-row textarea{border:1px solid #ccc;border-radius:6px;padding:.4rem .6rem;width:100%}.performance-metric-manager .form-row.two-col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.performance-metric-manager .target-input{display:flex;gap:.5rem}.performance-metric-manager .target-input input{flex:1 1}.performance-metric-manager .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.performance-metric-manager .pm-confirm p{margin-bottom:1rem}.audit-record-manager{padding:1rem}.audit-record-manager .arm-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.audit-record-manager .arm-header h2{margin:0}.audit-record-manager .arm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.audit-record-manager .arm-filter{border:1px solid #ccc;border-radius:6px;min-width:200px;padding:.4rem .6rem}.audit-record-manager .arm-error{color:#c00;margin-bottom:1rem}.audit-record-manager .arm-empty{background:#f8f9fa;border-radius:8px;padding:2rem;text-align:center}.audit-record-manager .arm-empty p{margin-bottom:1rem}.audit-record-manager .arm-table-wrap{overflow-x:auto}.audit-record-manager .arm-table{border-collapse:collapse;width:100%}.audit-record-manager .arm-table td,.audit-record-manager .arm-table th{border-bottom:1px solid #eee;padding:.5rem .75rem;text-align:left}.audit-record-manager .arm-table th{background:#f5f5f5;font-weight:600}.audit-record-manager .arm-table tr.overdue{background:#fff8f0}.audit-record-manager .result-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.85rem;gap:.25rem;padding:.2rem .5rem}.audit-record-manager .result-badge.pass{background:#e8f5e9;color:#2e7d32}.audit-record-manager .result-badge.pass_with_recommendations{background:#fff8e1;color:#f57c00}.audit-record-manager .result-badge.conditional{background:#fff3e0;color:#e65100}.audit-record-manager .result-badge.fail{background:#ffebee;color:#c62828}.audit-record-manager .overdue-date{color:#c62828}.audit-record-manager .btn-icon{background:none;border:none;color:#666;cursor:pointer;padding:.25rem}.audit-record-manager .btn-icon:hover{color:#333}.audit-record-manager .btn-icon.danger:hover{color:#c00}.audit-record-manager .arm-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.audit-record-manager .arm-modal{background:#fff;border-radius:8px;max-height:90vh;max-width:520px;overflow-y:auto;padding:1.5rem;width:90%}.audit-record-manager .arm-modal h3{margin:0 0 1rem}.audit-record-manager .form-row{margin-bottom:1rem}.audit-record-manager .form-row label{display:block;font-weight:500;margin-bottom:.25rem}.audit-record-manager .form-row input,.audit-record-manager .form-row select,.audit-record-manager .form-row textarea{border:1px solid #ccc;border-radius:6px;padding:.4rem .6rem;width:100%}.audit-record-manager .form-row.two-col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.audit-record-manager .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.audit-record-manager .arm-confirm p{margin-bottom:1rem}.audit-qms-manager{margin:0 auto;max-width:1400px;padding:24px}.aqm-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.aqm-header-left h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 8px}.aqm-subtitle{color:#6b7280;font-size:14px;margin:0}.aqm-filters{align-items:flex-end;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:160px}.filter-group label{color:#374151;font-size:13px;font-weight:500}.filter-input,.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 10px}.filter-input:focus,.filter-select:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a;outline:none}.aqm-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.aqm-loading{color:#6b7280;font-size:14px;padding:60px 20px;text-align:center}.aqm-empty{padding:80px 20px;text-align:center}.aqm-empty .empty-icon{color:#d1d5db;margin-bottom:16px}.aqm-empty p{color:#374151;font-size:16px;font-weight:500;margin:0 0 8px}.aqm-empty .empty-hint{color:#6b7280;font-size:14px;margin-bottom:24px}.aqm-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden}.aqm-table{border-collapse:collapse;width:100%}.aqm-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.aqm-table th{color:#374151;font-size:13px;font-weight:600;letter-spacing:.025em;padding:12px 16px;text-align:left;text-transform:uppercase}.aqm-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.aqm-table tbody tr:hover{background:#f9fafb}.aqm-table tbody tr:last-child{border-bottom:none}.aqm-table td{color:#111827;font-size:14px;padding:14px 16px}.aqm-title{align-items:center;display:flex;font-weight:500;gap:10px}.aqm-title .row-icon{color:#6b7280;flex-shrink:0}.aqm-scope,.auditor-cell,.date-cell{color:#6b7280;font-size:13px}.auditor-cell,.date-cell{align-items:center;display:flex;gap:6px}.auditor-cell svg,.date-cell svg{flex-shrink:0}.type-badge{background:#f3f4f6;color:#374151;display:inline-block;font-weight:500;padding:4px 10px}.status-badge,.type-badge{border-radius:12px;font-size:12px}.status-badge{padding:4px 12px}.aqm-instruments{color:#6d28d9;font-weight:500;text-align:center}.aqm-actions{text-align:right}.aqm-actions .btn{font-size:13px;padding:6px 12px}.org-scope-selector,.org-scope-trigger{position:relative;width:100%}.org-scope-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;min-height:42px;padding:10px 12px;pointer-events:auto;text-align:left;transition:all .2s;z-index:1}.org-scope-trigger:after{color:#6b7280;content:"▼";font-size:10px;margin-left:auto;transition:transform .2s}.org-scope-trigger.expanded:after{transform:rotate(180deg)}.org-scope-trigger.expanded,.org-scope-trigger:hover:not(.disabled){border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a}.org-scope-trigger.disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.org-scope-value{align-items:center;color:#111827;display:flex;flex:1 1;gap:6px}.org-scope-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.breadcrumb-parent{color:#6b7280;font-size:13px}.breadcrumb-current{color:#111827;font-size:14px;font-weight:600}.breadcrumb-separator{color:#d1d5db;margin:0 2px}.org-scope-type{color:#6b7280;font-size:12px;font-weight:500}.org-scope-label{font-weight:500}.org-scope-value .separator{color:#d1d5db;flex-shrink:0}.org-scope-placeholder{color:#6b7280;flex:1 1;font-size:14px}.org-scope-modal-content{max-height:500px;overflow-y:auto;padding:16px}.org-scope-empty,.org-scope-loading{background:#fef3c7;color:#111827;font-size:14px;font-weight:600;padding:20px;text-align:center}.org-scope-empty--warning{border-left:4px solid #d97706;font-weight:500;line-height:1.5;text-align:left}.org-scope-tree{background:#fff;min-height:100px;padding:12px}.org-tree-node{margin-left:0;margin-left:calc(var(--depth, 0)*20px)}.org-tree-node-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-bottom:4px;padding:10px 12px;transition:background .15s}.org-tree-node-row.selectable{cursor:pointer}.org-tree-node-row.selectable:hover{background:#ede9fe!important;border-color:#a78bfa!important}.org-tree-node-row.selectable.selected{background:#ede9fe;color:#6d28d9;font-weight:500}.org-tree-node-row.not-selectable{background:#f9fafb!important;border-color:#e5e7eb!important;cursor:default;opacity:.6}.org-tree-node-row.not-selectable:hover{background:#f9fafb!important}.org-tree-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;padding:0}.org-tree-spacer,.org-tree-toggle{flex-shrink:0;width:16px}.org-tree-icon{color:#6b7280;flex-shrink:0}.org-tree-node-row.selected .org-tree-icon{color:#6d28d9}.org-tree-label{color:#111827;flex:1 1;font-size:14px;font-weight:500}.org-tree-disabled-hint{color:#9ca3af;font-size:11px;font-style:italic}.org-tree-children{margin-top:2px}.who-assessment{display:flex;flex-direction:column;max-width:none;min-height:0;padding:0}.who-assessment-audit-banner{background:linear-gradient(135deg,#6d28d9,#a855f7);border-bottom:1px solid #fff3;color:#fff;padding:12px 24px}.audit-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.who-assessment-back-btn{background:#ffffff26;border:1px solid #ffffff59;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;margin:0;padding:6px 12px;transition:background .15s ease,border-color .15s ease}.who-assessment-back-btn:hover{background:#ffffff40;border-color:#ffffff80}.audit-banner-content{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;min-width:0}.audit-banner-label{font-weight:600;opacity:.9}.audit-banner-title{font-weight:500}.audit-banner-separator{opacity:.5}.audit-banner-scope{opacity:.9}.who-assessment-with-sidebar{display:flex;flex:1 1;gap:0;min-height:0}.who-assessment-sidebar{background:#fafafa;border-right:1px solid #e5e7eb;flex-shrink:0;overflow-y:auto;padding:1rem 0;width:220px}.who-assessment-sidebar-nav{display:flex;flex-direction:column;gap:2px}.who-assessment-sidebar-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;padding:.5rem 1rem;text-align:left;transition:background .15s,color .15s;width:100%}.who-assessment-sidebar-item:hover{background:#f3f4f6}.who-assessment-sidebar-item.active{background:#eef2ff;border-left-color:#6366f1;border-left-width:3px;color:#4338ca;font-weight:500}.who-assessment-sidebar-item.completed{color:#059669}.who-assessment-sidebar-item.completed:after{background:#10b981;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:8px;width:8px}.who-assessment-sidebar-item.active.completed:after{background:#4338ca}.who-assessment-sidebar-item-name{flex:1 1;line-height:1.3;min-width:0}.who-assessment-sidebar-item-count{font-feature-settings:"tnum";color:#6b7280;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums}.who-assessment-sidebar-item.active .who-assessment-sidebar-item-count{color:#4338ca}.who-assessment-sidebar-item.out-of-scope{cursor:not-allowed;opacity:.4}.who-assessment-sidebar-item.out-of-scope:hover{background:#0000}.scope-badge{background:#6b728033;border-radius:8px;display:inline-block;font-size:10px;font-weight:500;margin-left:6px;padding:2px 6px;text-transform:uppercase}.who-assessment-main{flex:1 1;min-width:0;overflow-y:auto;padding:1rem 1.5rem}.who-assessment-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.who-assessment-header-titles{flex:1 1;min-width:0}.who-assessment-header-row h2{color:#1f2937;font-size:1.25rem;margin:0 0 .25rem}.who-assessment-header-subtitle{color:#6b7280;font-size:.875rem;margin:0}.who-assessment-header-meta{align-items:center;display:flex;flex-shrink:0;gap:1rem}.who-assessment-pill{font-feature-settings:"tnum";align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;color:#374151;display:inline-flex;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:500;padding:.35rem .75rem}.who-assessment-submit-wrap .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;min-width:120px;padding:.5rem 1rem;transition:opacity .2s}.who-assessment-submit-wrap .btn-primary:hover:not(:disabled){opacity:.95}.who-assessment-submit-wrap .btn-primary:disabled{cursor:not-allowed;opacity:.5}.who-assessment-chapter-divider{align-items:center;display:flex;gap:.75rem;margin:1.5rem 0 .75rem;padding:0}.who-assessment-chapter-divider:first-child{margin-top:0}.who-assessment-chapter-badge{background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;color:#4338ca;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.who-assessment-chapter-line{background:#e5e7eb;flex:1 1;height:1px}.who-assessment-question-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;padding:1rem 1.25rem}.who-assessment-question-card:last-child{margin-bottom:0}.who-assessment-question-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.who-assessment-question-code{font-feature-settings:"tnum";background:#eef2ff;border-radius:4px;color:#4338ca;flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.2rem .5rem}.who-assessment-question-text{color:#374151;flex:1 1;font-weight:500;line-height:1.4;margin:0;min-width:200px}.who-assessment-question-toggles{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.who-assessment-toggle-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;height:32px;min-width:72px;padding:0 .75rem;transition:all .15s ease}.who-assessment-toggle-btn:hover{background:#f9fafb;border-color:#9ca3af}.who-assessment-toggle-btn.selected-da{background:#dcfce7;border-color:#22c55e;color:#15803d}.who-assessment-toggle-btn.selected-nu{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.who-assessment-toggle-btn.selected-na{background:#f3f4f6;border-color:#9ca3af;color:#4b5563}.who-assessment-question-card .q-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.who-assessment-question-card .q-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-weight:400;gap:.5rem;padding:.35rem .75rem;transition:background .15s,border-color .15s}.who-assessment-question-card .q-option:hover{background:#f9fafb;border-color:#d1d5db}.who-assessment-question-card .q-option input{cursor:pointer;flex-shrink:0}.who-assessment-question-card .option-score{color:#6b7280;font-size:.8rem;margin-left:.25rem}.who-assessment-question-card .item-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.who-assessment-question-card .item-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.5rem;padding:.35rem .75rem;transition:background .15s,border-color .15s}.who-assessment-question-card .item-option:hover{background:#f9fafb;border-color:#d1d5db}.who-assessment-question-card .item-option input{cursor:pointer;flex-shrink:0}.who-assessment.error,.who-assessment.loading{padding:2rem;text-align:center}.who-assessment-header{margin-bottom:1.5rem}.who-assessment-header h2{font-size:1.25rem;margin:0 0 .75rem}.assessment-progress{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.75rem}.progress-item{align-items:center;display:flex;gap:.5rem}.progress-label{color:#666;font-size:.9rem}.progress-value{color:#333;font-size:.95rem;font-weight:600}.maturity-badge{background:#e0e7ff;border-radius:12px;color:#3730a3;display:inline-block;font-size:.85rem;padding:.25rem .75rem}.who-components-nav,.who-phases-nav{border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem}.comp-nav-btn,.phase-nav-btn{background:#f8f8f8;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:all .15s ease}.comp-nav-btn:hover,.phase-nav-btn:hover{background:#eee}.comp-nav-btn.active,.phase-nav-btn.active{background:#2196f3;border-color:#2196f3;color:#fff}.phase-nav-btn{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;min-width:150px}.phase-name{font-weight:500}.phase-completion{font-size:.75rem;opacity:.8}.who-component h3,.who-phase h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.who-questions{display:flex;flex-direction:column;gap:1.25rem}.who-question{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:1rem}.who-question label{display:block;font-weight:500;margin-bottom:.5rem}.who-question .q-code{color:#1976d2;display:inline-block;font-weight:600;margin-right:.5rem}.who-question .q-options{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.who-question .q-option{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.who-question .q-option input{margin-top:.25rem}.option-score{color:#666;font-size:.85rem;margin-left:.25rem}.who-checklist-items{display:flex;flex-direction:column;gap:1rem}.who-checklist-item{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:1rem}.item-label{display:block;font-weight:500;margin-bottom:.75rem}.item-code{color:#1976d2;display:inline-block;font-weight:600;margin-right:.5rem}.item-options{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.item-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-weight:400;gap:.5rem;padding:.35rem .75rem;transition:all .15s ease}.item-option:hover{background:#f8fafc;border-color:#cbd5e0}.item-option input{cursor:pointer;flex-shrink:0}.option-label-text{color:#334155;font-size:.9rem;-webkit-user-select:none;user-select:none}.who-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem}.who-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;padding:.5rem 1.25rem;transition:all .15s ease}.who-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.who-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1)}.who-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.who-actions .btn-secondary{background:linear-gradient(135deg,#f7fafc,#e2e8f0);border:1px solid #cbd5e0;color:#4a5568}.who-actions .btn-secondary:hover{background:linear-gradient(135deg,#edf2f7,#cbd5e0)}.audit-theme-selector.empty,.audit-theme-selector.loading{color:#6b7280;font-size:14px;padding:8px 0}.audit-theme-chips{display:flex;flex-wrap:wrap;gap:8px}.audit-theme-chip{background:#fff;border:1px solid #d1d5db;border-radius:20px;cursor:pointer;font-size:13px;padding:6px 14px;transition:background .15s,border-color .15s}.audit-theme-chip:hover:not(:disabled){background:#f5f3ff;border-color:#a78bfa}.audit-theme-chip.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.audit-theme-chip:disabled{cursor:not-allowed;opacity:.6}.findings-crud{border-bottom:1px solid #f3f4f6;box-sizing:border-box;margin-bottom:24px;max-width:100%;padding-bottom:20px;width:100%}.findings-crud>.form-label{display:block;margin-bottom:0}.findings-crud-form{grid-gap:12px;align-items:start;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:1fr auto;margin-top:8px;max-width:100%;width:100%}@media (max-width:640px){.findings-crud-form{grid-template-columns:1fr}.findings-crud-form .findings-crud-add-btn{justify-self:start}}.findings-crud-input-wrap{min-width:0;position:relative;width:100%}.findings-crud .form-input{box-sizing:border-box;max-width:100%;min-height:42px;width:100%}.findings-crud-form .findings-crud-add-btn{align-self:center;flex-shrink:0;min-height:42px;padding:10px 16px;white-space:nowrap}.findings-crud-suggest{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000014;left:0;list-style:none;margin:4px 0 0;max-height:200px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:20}.findings-crud-suggest-item{background:none;border:none;cursor:pointer;display:block;font-size:14px;padding:8px 12px;text-align:left;width:100%}.findings-crud-suggest-item:hover{background:#f3f4f6}.findings-crud-empty{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#6b7280;font-size:13px;margin-top:10px;padding:10px 12px;width:100%}.findings-crud-list{list-style:none;margin:12px 0 0;padding:0;width:100%}.findings-crud-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#111827;display:flex;font-size:14px;gap:12px;justify-content:space-between;line-height:1.45;margin-bottom:8px;padding:10px 12px;width:100%}.findings-crud-item span{flex:1 1;min-width:0;word-break:break-word}.findings-crud-remove{background:none;border:none;color:#6b7280;cursor:pointer;flex-shrink:0;padding:2px}.findings-crud-remove:hover{color:#dc2626}.star-rating{align-items:center;display:flex;gap:4px}.star-rating-btn{background:none;border:none;color:#d1d5db;cursor:pointer;line-height:0;padding:4px}.star-rating-btn.filled{color:#f59e0b}.star-rating-btn:focus-visible:not(:disabled),.star-rating-btn:hover:not(:disabled){color:#fbbf24}.star-rating-btn:disabled{cursor:not-allowed;opacity:.7}.photo-uploader-actions{margin-bottom:12px}.photo-uploader-label{align-items:center;cursor:pointer;display:inline-flex;margin:0}.photo-uploader-file{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.photo-uploader-empty{color:#6b7280;font-size:13px}.photo-uploader-grid{display:flex;flex-wrap:wrap;gap:10px}.photo-uploader-thumb-wrap{border:1px solid #e5e7eb;border-radius:8px;height:96px;overflow:hidden;position:relative;width:96px}.photo-uploader-thumb{height:100%;object-fit:cover;width:100%}.photo-uploader-remove{align-items:center;background:#0000008c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:4px;top:4px;width:24px}.photo-uploader-remove:hover{background:#dc2626e6}.audit-recipient-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.audit-recipient-chip{align-items:center;background:#f3f4f6;border-radius:16px;display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.audit-recipient-chip-x{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.audit-recipient-chip-x:hover{color:#dc2626}.audit-qms-detail{background:#f9fafb;min-height:100vh}.aqd-loading{color:#6b7280;padding:60px 20px;text-align:center}.aqd-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.btn-back{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;gap:8px;margin-bottom:12px;padding:8px 12px;transition:all .15s}.btn-back:hover{background:#f3f4f6;color:#111827}.aqd-header-main{align-items:center;display:flex;gap:20px;justify-content:space-between}.aqd-header-left{align-items:center;display:flex;gap:16px}.aqd-header-left h1{color:#111827;font-size:24px;font-weight:600;margin:0}.aqd-header-actions{display:flex;gap:12px}.aqd-content{margin:0 auto;max-width:1200px;padding:24px}.aqd-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:24px}.aqd-section-title{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 20px}.aqd-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.aqd-section-header .aqd-section-title{margin:0}.aqd-structured-findings-stack{display:block;max-width:100%;width:100%}.aqd-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full-width{grid-column:1/-1}.form-label{color:#374151;font-size:14px;font-weight:500}.form-label.required:after{color:#ef4444;content:" *"}.form-input,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s}.form-input option{background:#fff!important}.auditor-select,.auditor-select option,.form-input option{color:#111827!important}.auditor-select option{background:#fff!important;padding:8px!important}.form-input:focus,.form-textarea:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #6d28d91a;outline:none}.form-input:disabled,.form-textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-textarea{min-height:80px;resize:vertical}.form-textarea.full-width{width:100%}.field-hint.warning{color:#f59e0b}.aqd-empty-state{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.aqd-instruments-list{grid-gap:16px;display:grid;gap:16px}.instrument-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.instrument-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.instrument-info h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.instrument-themes{display:flex;flex-wrap:wrap;gap:6px}.theme-chip{background:#ede9fe;border-radius:12px;color:#6d28d9;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px}.instrument-status{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.status-icon-completed{color:#10b981}.status-icon-progress{animation:pulse 2s infinite;background:#3b82f6;border-radius:50%;height:12px;width:12px}.status-icon-pending{background:#d1d5db;border-radius:50%;height:12px;width:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.instrument-card-body{margin-bottom:12px}.progress-bar-container{align-items:center;display:flex;gap:12px}.progress-bar{background:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#6d28d9,#a855f7);height:100%;transition:width .3s}.progress-label{color:#6d28d9;font-size:13px;font-weight:600;min-width:40px;text-align:right}.instrument-card-actions{display:flex;gap:8px;justify-content:flex-end}.aqd-witnesses-list{grid-gap:12px;display:grid;gap:12px}.witness-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;padding:12px 16px}.witness-card,.witness-info{align-items:center;display:flex}.witness-info{gap:12px}.witness-icon{color:#6b7280;flex-shrink:0}.witness-name{color:#111827;font-size:14px;font-weight:500}.witness-role{color:#6b7280;font-size:13px}.witness-badge{background:#dbeafe;border-radius:10px;color:#1e40af;display:inline-block;font-size:11px;font-weight:500;margin-top:4px;padding:2px 8px}.btn-icon-danger{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;padding:6px;transition:background .15s}.btn-icon-danger:hover{background:#fee2e2}.aqd-actions-list{grid-gap:12px;display:grid;gap:12px}.action-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;padding:16px;position:relative}.action-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.action-type-badge{border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.action-status{color:#6b7280;font-size:12px;text-transform:capitalize}.action-description{color:#111827;font-size:14px;line-height:1.5;margin:0 0 10px}.action-assigned{color:#6b7280;font-size:13px;gap:8px}.action-assigned,.action-due{align-items:center;display:flex}.action-due{gap:4px;margin-left:12px}.action-remove{position:absolute;right:12px;top:12px}.action-modal,.instrument-modal,.reopen-modal,.witness-modal{max-width:600px;min-width:500px;padding:24px}.action-modal h3,.instrument-modal h3,.reopen-modal h3,.witness-modal h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 20px}.modal-subtitle{color:#6b7280;font-size:14px;margin:0 0 16px}.instrument-list,.theme-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-height:400px;overflow-y:auto}.instrument-option,.theme-option{align-items:center;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .15s}.instrument-option:hover,.theme-option:hover{background:#faf5ff;border-color:#6d28d9}.instrument-option input,.theme-option input{cursor:pointer}.instrument-option-content,.theme-option-content{flex:1 1}.instrument-option-name,.theme-option-name{color:#111827;font-weight:500;margin-bottom:4px}.theme-option-code{background:#f3f4f6;border-radius:4px;display:inline-block;font-weight:600;margin-bottom:4px;padding:2px 8px}.instrument-option-meta,.theme-option-code,.theme-option-meta{color:#6b7280;font-size:12px}.modal-actions{gap:12px;padding-top:20px}.status-badge{border-radius:16px;display:inline-block;font-size:13px;font-weight:500;padding:6px 14px;text-transform:capitalize}.status-badge-planificat{background:#f3f4f6;color:#6b7280}.status-badge-in-desfasurare{background:#dbeafe;color:#1e40af}.status-badge-constatari{background:#fed7aa;color:#c2410c}.status-badge-inchis{background:#d1fae5;color:#065f46}.status-badge-redeschis{background:#fee2e2;color:#991b1b}.instrument-results{background:#f9fafb;border-radius:6px;font-size:13px;margin-top:12px;padding:12px}.result-summary{color:#374151;margin-bottom:8px}.result-summary strong{color:#111827}.result-by-theme{display:flex;flex-direction:column;gap:4px}.theme-result{color:#6b7280;display:flex;justify-content:space-between;padding:4px 0}.theme-name{color:#4b5563;font-weight:500}.theme-score{color:#059669;font-family:Courier New,monospace;font-weight:600}.instrument-wrapper{margin-bottom:16px}.instrument-details-view{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:20px}.details-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 20px}.details-theme-section{margin-bottom:24px}.details-theme-section:last-child{margin-bottom:0}.theme-title{background:#fff;border-left:4px solid #6366f1;border-radius:4px;color:#111827;font-size:14px;font-weight:600;margin:0 0 12px;padding:10px 12px}.theme-code{color:#6366f1;margin-right:8px}.details-questions-list{display:flex;flex-direction:column;gap:6px}.detail-question-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;justify-content:space-between;padding:10px 12px}.question-text{align-items:flex-start;display:flex;flex:1 1;gap:8px}.question-code{color:#6b7280;flex-shrink:0;font-weight:600;min-width:60px}.question-label{color:#374151;line-height:1.5}.question-answer{border-radius:4px;flex-shrink:0;font-weight:600;min-width:50px;padding:4px 12px;text-align:center}.answer-yes{background:#d1fae5;color:#065f46}.answer-no{background:#fee2e2;color:#991b1b}.answer-na{background:#f3f4f6;color:#6b7280}@media (max-width:768px){.aqd-header-main{align-items:flex-start;flex-direction:column}.aqd-header-actions{flex-wrap:wrap;width:100%}.aqd-form-grid{grid-template-columns:1fr}.action-modal,.instrument-modal,.reopen-modal,.witness-modal{min-width:auto;width:90vw}}.atp-record-shell{margin:0 auto;max-width:520px;width:100%}.atp-record-card{background:#fff;background:var(--color-background-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-secondary,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.atp-record-header{background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-border-tertiary,#f1f5f9);padding:20px 20px 12px}.atp-record-title{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.atp-record-lead{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.8125rem;line-height:1.5;margin:0}.atp-record-lead code{background:#f1f5f9;border-radius:4px;color:#334155;font-size:.75rem;padding:1px 6px}.atp-record-id-line{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:.875rem;line-height:1.45;margin:0 0 10px}.atp-record-id-line code{background:#f1f5f9;border-radius:4px;color:#334155;font-size:.75rem;padding:1px 5px}.atp-id-pending{color:#64748b;color:var(--color-text-secondary,#64748b);font-weight:500}.atp-saved-banner{align-items:center;background:#ecfdf5;border-bottom:1px solid #a7f3d0;color:#065f46;display:flex;font-size:.875rem;gap:12px;justify-content:space-between;margin:0;padding:12px 20px}.atp-id-emphasis{font-feature-settings:"tnum";font-size:1.05rem;font-variant-numeric:tabular-nums}.atp-saved-dismiss{background:#0000;border:none;border-radius:6px;color:#047857;cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1;padding:4px 8px}.atp-saved-dismiss:hover{background:#10b98126}.atp-record-form{padding:20px}.atp-record-form .sampling-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;max-width:100%;min-width:0;overflow:visible}.atp-record-form .field-label{color:#1e293b;color:var(--color-text-primary,#1e293b);display:block;font-size:.8125rem;font-weight:600;margin-bottom:6px;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.atp-record-form .sampling-form-field input,.atp-record-form .sampling-form-field select,.atp-record-form .sampling-form-field textarea{background:#fff;background:var(--color-background-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border-secondary,#e2e8f0);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:.875rem;max-width:100%;padding:10px 12px;width:100%}.atp-record-form .sampling-form-field input:focus,.atp-record-form .sampling-form-field select:focus,.atp-record-form .sampling-form-field textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833;outline:none}.atp-record-form .sampling-form-field--interpret{margin-bottom:8px}.atp-record-shell .atp-interpret-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:8px}@media (max-width:480px){.atp-record-shell .atp-interpret-grid{grid-template-columns:1fr}}.atp-record-shell button.atp-interpret-btn{align-items:flex-start;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.875rem;justify-content:flex-start;line-height:1.35;min-width:0;overflow:visible;padding:12px 14px;text-align:left;text-overflow:clip;transition:border-color .15s,background .15s,box-shadow .15s;white-space:normal;width:100%}.atp-record-shell button.atp-interpret-btn:hover{background:#f5f7ff;border-color:#c7d2fe}.atp-record-shell button.atp-interpret-btn--selected{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f140}.atp-record-shell .atp-interpret-btn__title{font-size:.9375rem;font-weight:600;line-height:1.3}.atp-record-shell .atp-interpret-btn__sub,.atp-record-shell .atp-interpret-btn__title{display:block;max-width:none;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word}.atp-record-shell .atp-interpret-btn__sub{color:#64748b;font-size:.75rem;line-height:1.35;margin-top:4px}.atp-form-actions{margin-top:8px;padding-top:8px}.atp-submit-btn{border-radius:8px;font-weight:600;padding:12px 16px;width:100%}.atp-record-form .error{display:block;font-size:.75rem;margin-top:6px}.atp-record-form .error,.atp-record-form .required{color:#b91c1c;color:var(--color-text-danger,#b91c1c)}.lab-request-shell{margin:0 auto;max-width:520px;width:100%}.lab-request-card{background:#fff;background:var(--color-background-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-secondary,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.lab-request-header{background:linear-gradient(180deg,#fafafa,#fff);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-border-tertiary,#f1f5f9);padding:20px 20px 12px}.lab-request-title{color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.lab-request-lead{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.8125rem;line-height:1.5;margin:0}.lab-request-lead code{background:#f1f5f9;border-radius:4px;color:#334155;font-size:.75rem;padding:1px 6px}.lab-request-id-line{color:#0f172a;font-size:.9375rem;margin:0 0 8px}.lab-id-emphasis{font-feature-settings:"tnum";color:#4f46e5;font-size:1.125rem;font-variant-numeric:tabular-nums}.lab-request-subtitle{color:#64748b;font-size:.8125rem;margin:0}.lab-saved-banner{align-items:center;background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#1e3a8a;display:flex;font-size:.875rem;gap:12px;justify-content:space-between;padding:12px 20px}.lab-saved-dismiss{background:#0000;border:none;border-radius:6px;color:#1d4ed8;cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1;padding:4px 8px}.lab-saved-dismiss:hover{background:#2563eb1f}.lab-request-form-inner{padding:20px}.lab-request-form-inner .sampling-form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;max-width:100%;min-width:0;overflow:visible}.lab-request-form-inner .field-label{color:#1e293b;color:var(--color-text-primary,#1e293b);display:block;font-size:.8125rem;font-weight:600;margin-bottom:6px;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.lab-request-form-inner input,.lab-request-form-inner select,.lab-request-form-inner textarea{background:#fff;background:var(--color-background-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border-secondary,#e2e8f0);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--color-text-primary,#0f172a);font-size:.875rem;max-width:100%;padding:10px 12px;width:100%}.lab-request-form-inner input:focus,.lab-request-form-inner select:focus,.lab-request-form-inner textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833;outline:none}.lab-request-form-inner .sampling-form-field--interpret{margin-bottom:8px}.lab-request-shell .lab-interpret-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:8px}@media (max-width:480px){.lab-request-shell .lab-interpret-grid{grid-template-columns:1fr}}.lab-request-shell button.lab-interpret-btn{align-items:flex-start;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.875rem;justify-content:flex-start;line-height:1.35;min-width:0;overflow:visible;padding:12px 14px;text-align:left;text-overflow:clip;transition:border-color .15s,background .15s,box-shadow .15s;white-space:normal;width:100%}.lab-request-shell button.lab-interpret-btn:hover{background:#f5f7ff;border-color:#c7d2fe}.lab-request-shell button.lab-interpret-btn--selected{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f140}.lab-request-shell .lab-interpret-btn__title{font-size:.9375rem;font-weight:600;line-height:1.3}.lab-request-shell .lab-interpret-btn__sub,.lab-request-shell .lab-interpret-btn__title{display:block;max-width:none;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word}.lab-request-shell .lab-interpret-btn__sub{color:#64748b;font-size:.75rem;line-height:1.35;margin-top:4px}.lab-form-actions{margin-top:8px;padding-top:8px}.lab-submit-btn{border-radius:8px;font-weight:600;padding:12px 16px;width:100%}.lab-request-form-inner .error{display:block;font-size:.75rem;margin-top:6px}.lab-request-form-inner .error,.lab-request-form-inner .required{color:#b91c1c;color:var(--color-text-danger,#b91c1c)}.sampling-detail-body{color:#1f2937;display:flex;flex-direction:column;font-size:13px;gap:0}.sampling-detail-row{grid-gap:8px 12px;align-items:start;border-bottom:1px solid #f1f5f9;display:grid;gap:8px 12px;grid-template-columns:minmax(120px,38%) 1fr;padding:8px 0}.sampling-detail-row:last-of-type{border-bottom:none}.sampling-detail-label{color:#64748b;font-size:12px;font-weight:600}.sampling-detail-value{color:#0f172a;word-break:break-word}.sampling-detail-multiline{display:block;white-space:pre-wrap}.sampling-detail-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;vertical-align:middle}.sampling-detail-status-hint{color:#64748b;font-size:12px;font-weight:400;margin-left:8px}.sampling-detail-section{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:8px}.sampling-detail-section-title{color:#4f46e5;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.sampling-detail-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:12px}.sampling-dashboard{max-width:960px;padding:8px 16px 24px}.sampling-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sampling-header h2{color:#1f2937;color:var(--color-text-primary,#1f2937);font-size:18px;font-weight:500;margin:0}.sampling-actions{display:flex;gap:8px}.sampling-form-container{max-width:560px;padding-top:4px}.btn-back{background:none;border:none;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:block;font-size:13px;margin-bottom:20px;padding:0}.btn-back:hover{color:#1f2937;color:var(--color-text-primary,#1f2937)}.sampling-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border-tertiary,#e5e7eb);display:flex;gap:0;margin-bottom:16px}.sampling-tabs .tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:14px;padding:8px 16px}.sampling-tabs .tab.active{border-bottom-color:#6366f1;color:#6366f1;font-weight:500}.sampling-row{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border-tertiary,#e5e7eb);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;padding:10px 0}.sampling-row--clickable{border-radius:8px;cursor:pointer;margin:0 -8px;padding-left:8px;padding-right:8px;transition:background .12s ease}.sampling-row--clickable:hover{background:#f1f5f9}.sampling-row--clickable:focus{outline:2px solid #818cf8;outline-offset:2px}.sampling-row-hint{color:#94a3b8;flex-shrink:0;font-size:11px;margin-left:auto}.sampling-row .btn-row-action{flex-shrink:0}.sampling-row-id{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-weight:500;min-width:48px}.sampling-row-location{color:#1f2937;color:var(--color-text-primary,#1f2937);flex:1 1;min-width:120px}.sampling-row-method,.sampling-row-value{color:#6b7280;color:var(--color-text-secondary,#6b7280);min-width:60px}.sampling-row-date{color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);font-size:12px;min-width:120px}.sampling-row-operator{font-size:12px}.empty-state,.sampling-row-operator{color:#6b7280;color:var(--color-text-secondary,#6b7280)}.empty-state{font-size:14px;padding:40px}.loading{color:#6b7280;color:var(--color-text-secondary,#6b7280);padding:20px;text-align:center}.btn-xs{font-size:11px;padding:3px 8px}.surface-types-manager{max-width:720px}.surface-types-manager h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 6px}.surface-types-manager .section-desc{color:#6b7280;font-size:14px;margin-bottom:20px}.surface-types-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0f172a0f;margin-bottom:24px;overflow:hidden}.surface-types-row{grid-gap:12px;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:12px;grid-template-columns:1fr minmax(100px,140px) auto;padding:12px 16px}.surface-types-row:last-child{border-bottom:none}.surface-types-row:hover{background:#fafafa}.surface-types-row .item-name{color:#111827;font-size:14px;font-weight:500}.surface-types-row .item-code{color:#4f46e5;font-family:ui-monospace,monospace;font-size:13px;text-align:right}.surface-types-row .btn-deactivate{justify-self:end;white-space:nowrap}.surface-types-inactive{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;margin-top:12px;padding:12px}.surface-types-inactive summary{color:#6b7280;cursor:pointer;font-size:13px;font-weight:500}.surface-types-add{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.surface-types-add h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.surface-types-add .add-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.surface-types-add input[type=text]{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:14px;min-width:160px;padding:8px 12px}.surface-types-add input.code-field{flex:0 1 auto;max-width:140px}.atp-run-modal{padding:4px 0}.modal-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin-bottom:20px}.atp-run-modal .form-field{margin-bottom:16px}.atp-run-modal .form-field label{color:var(--color-text-primary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.atp-run-modal select{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:6px;color:var(--color-text-primary);font-size:13px;padding:8px 10px;width:100%}.empty-hint,.loading-hint{color:var(--color-text-secondary);font-size:13px;font-style:italic;padding:8px 0}.atp-run-modal .error{color:var(--color-text-danger);display:block;font-size:12px;margin-top:4px}.modal-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border-tertiary,#e5e7eb);gap:10px;margin-top:24px;padding-top:16px}.required{color:var(--color-text-danger)}.atp-scheduler-settings{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;margin:0 auto;max-width:720px;padding:24px 28px 32px}.atp-scheduler-settings h3{color:#111827;color:var(--color-text-primary,#111827);font-size:18px;font-weight:600;margin-bottom:8px}.section-desc{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:14px;line-height:1.5;margin-bottom:24px}.atp-scheduler-settings .form-field{margin-bottom:20px}.atp-scheduler-settings .form-field>label{color:#111827;color:var(--color-text-primary,#111827);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.field-optional{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;font-weight:400}.atp-scheduler-settings input[type=number],.atp-scheduler-settings input[type=text],.atp-scheduler-settings select{background:#fff;background:var(--color-background-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border-secondary,#e5e7eb);border-radius:6px;box-sizing:border-box;color:#111827;color:var(--color-text-primary,#111827);font-size:14px;padding:8px 12px;width:100%}.toggle-field .toggle-label{align-items:center;color:#111827;color:var(--color-text-primary,#111827);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.toggle-field input[type=checkbox]{height:16px;width:16px}.frequency-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:8px}.frequency-item label{color:#6b7280;color:var(--color-text-secondary,#6b7280);display:block;font-size:12px;font-weight:500;margin-bottom:4px}.frequency-input-row{align-items:center;display:flex;gap:8px}.frequency-input-row input{width:80px}.frequency-unit{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px}.randomization-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.field-hint,.field-hint-inline{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px}.field-hint{margin-top:4px}.run-info{background:#f9fafb;background:var(--color-background-secondary,#f9fafb);border:1px solid #f3f4f6;border-radius:8px;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;flex-wrap:wrap;font-size:13px;gap:24px;margin-bottom:20px;padding:14px 16px}.run-info strong{color:#111827;color:var(--color-text-primary,#111827)}.scheduler-actions{display:flex;flex-wrap:wrap;gap:10px}.atp-scheduler-settings .recipient-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.atp-scheduler-settings .recipient-chip{align-items:center;background:#e0e7ff;border-radius:12px;color:#3730a3;display:inline-flex;font-size:12px;gap:4px;padding:2px 10px}.atp-scheduler-settings .chip-remove{background:none;border:none;color:#6366f1;cursor:pointer;font-size:14px;padding:0 0 0 2px}.atp-scheduler-settings .chip-remove:hover{color:#dc2626}.atp-scheduler-settings .user-search-input{font-size:13px;padding:6px 10px;width:100%}.atp-scheduler-settings .user-search-input,.atp-scheduler-settings .user-search-results{border:1px solid #e5e7eb;border:1px solid var(--color-border-secondary,#e5e7eb);border-radius:6px}.atp-scheduler-settings .user-search-results{background:#fff;background:var(--color-background-primary,#fff);margin-top:4px;max-height:160px;overflow-y:auto}.atp-scheduler-settings .user-search-item{cursor:pointer;font-size:13px;padding:8px 10px}.atp-scheduler-settings .user-search-item:hover{background:#f3f4f6;background:var(--color-background-secondary,#f3f4f6)}.atp-scheduler-settings .user-search-empty{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:13px;padding:10px;text-align:center}.required{color:#dc2626;color:var(--color-text-danger,#dc2626)}.rec-registry{padding:24px}.rec-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rec-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.rec-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.rec-filters select{background:#fff;padding:6px 12px}.rec-filters select,.rec-search{border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.rec-search{flex:1 1;min-width:200px;padding:8px 12px}.rec-items{gap:12px}.rec-card,.rec-items{display:flex;flex-direction:column}.rec-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;gap:10px;padding:16px}.rec-card-no-task{border-color:#fbbf24}.rec-card-header{align-items:center;display:flex;justify-content:space-between}.rec-code{color:#111827;font-family:monospace;font-size:14px;font-weight:600}.rec-status-badge{align-items:center;border-radius:12px;display:flex;font-size:12px;font-weight:500;gap:4px;padding:2px 10px}.rec-audit-context{color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.rec-audit-ref{color:#374151;font-weight:500}.rec-description{color:#374151;font-size:14px;line-height:1.5;margin:0}.rec-corrective-context{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.rec-corrective-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rec-corrective-item{align-items:center;color:#374151;display:flex;font-size:13px;gap:6px}.icon-done{color:#059669}.icon-pending{color:#d97706}.capa-ref{background:#f3f4f6;border-radius:3px;color:#9ca3af;font-family:monospace;font-size:11px;padding:1px 5px}.rec-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.rec-owner{align-items:center;display:flex;gap:4px}.rec-task-ref{background:#f3f4f6;border-radius:4px;font-family:monospace;padding:1px 6px}.rec-no-task-banner{align-items:center;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;display:flex;font-size:13px;gap:8px;padding:8px 12px}.rec-no-task-banner span{flex:1 1}.rec-error{align-items:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:12px}.rec-empty,.rec-loading{color:#6b7280;font-size:14px;padding:16px 0}.rec-assign-modal{display:flex;flex-direction:column;gap:14px;padding:8px 0}.rec-assign-modal h3{font-size:16px;font-weight:600;margin:0}.rec-assign-desc{color:#6b7280;font-size:14px;margin:0}.form-row{display:flex;flex-direction:column;gap:4px}.form-row label{color:#374151;font-size:13px;font-weight:500}.form-input{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:8px 12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.btn-sm{font-size:13px;padding:4px 10px}.rca-list{padding:24px}.rca-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rca-list-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.rca-list-filters{align-items:center;display:flex;gap:12px;margin-bottom:16px}.rca-list-filters select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;padding:6px 12px}.filter-checkbox{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:6px}.rca-items{display:flex;flex-direction:column;gap:8px}.rca-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;padding:14px 16px;transition:box-shadow .15s}.rca-card:hover{box-shadow:0 2px 8px #0000001f}.rca-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.rca-code{color:#111827;font-size:15px;font-weight:600}.rca-status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:2px 10px}.badge-gray{background:#f3f4f6;color:#6b7280}.badge-amber{background:#fef3c7;color:#92400e}.badge-blue{background:#dbeafe;color:#1e40af}.badge-teal{background:#d1fae5;color:#065f46}.rca-card-body{color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.rca-deviation-ref{gap:4px}.rca-deviation-ref,.rca-error{align-items:center;display:flex}.rca-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:14px;gap:8px;margin-bottom:12px;padding:12px}.rca-empty,.rca-loading{color:#6b7280;font-size:14px;padding:16px 0}.ipcaf-assessment{max-width:none}.ipcaf-assessment.error,.ipcaf-assessment.loading{padding:2rem;text-align:center}.capability-profile-view{max-width:1000px;padding:1rem}.capability-profile-view .empty-state,.capability-profile-view.loading{padding:2rem;text-align:center}.capability-profile-view .error-message{color:#c00;margin-bottom:1rem}.capability-profile-view .profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.capability-profile-view .profile-header h2{margin:0}.capability-profile-view .compliance-surface,.capability-profile-view .profile-summary{margin-bottom:2rem}.capability-profile-view .profile-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.capability-profile-view .compliance-surface h3,.capability-profile-view .profile-summary-header h3{font-size:1.1rem;margin:0}.capability-profile-view .summary-cards{display:flex;flex-wrap:wrap;gap:1rem}.capability-profile-view .summary-card{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;min-width:140px;padding:1rem 1.5rem}.capability-profile-view .summary-card .card-label{color:#666;display:block;font-size:.85rem;margin-bottom:.25rem}.capability-profile-view .summary-card .card-value{font-size:1.1rem;font-weight:600}.capability-profile-view .surface-desc{color:#666;margin-bottom:.75rem}.capability-profile-view .surface-stats{font-size:.9rem;margin-bottom:1rem}.capability-profile-view .surface-stats span{margin-right:1.5rem}.capability-profile-view .standards-list h4{font-size:.95rem;margin:0 0 .5rem}.capability-profile-view .standards-list ul{list-style:none;margin:0;padding:0}.capability-profile-view .standards-list li{border-bottom:1px solid #eee;font-size:.9rem;padding:.4rem 0}.capability-profile-view .standards-list li .reasons{color:#666;font-size:.85rem}.capability-profile-view .standards-list .truncated{color:#666;font-size:.9rem;margin-top:.5rem}.setup-wizard{background:#f5f5f5;display:flex;flex-direction:column;height:100%;width:100%}.setup-wizard-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 1px 4px #00000014;color:#fff;padding:12px 24px}.setup-wizard-header h1,.setup-wizard-header h2,.setup-wizard-header h3,.setup-wizard-header p,.setup-wizard-header span{color:#fff}.setup-wizard-header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0}.setup-wizard-title-section{flex:1 1;min-width:0}.setup-wizard-title{align-items:center;display:flex;gap:12px;margin:0}.wizard-label{font-size:12px;letter-spacing:.5px;opacity:.85;text-transform:uppercase}.step-title-inline,.wizard-label{font-weight:500;white-space:nowrap}.step-title-inline{color:#fff;font-size:15px;overflow:hidden;text-overflow:ellipsis}.setup-wizard-progress-section{align-items:center;display:flex;flex-shrink:0;gap:16px}.progress-info-compact{align-items:center;color:#fffffff2;display:flex;font-size:12px;gap:12px}.step-indicator{font-weight:500;white-space:nowrap}.progress-percentage{opacity:.85;white-space:nowrap}.progress-bar-container-compact{background:#ffffff40;border-radius:2px;flex-shrink:0;height:4px;overflow:hidden;width:120px}.progress-bar-fill{background:#ffffffe6;border-radius:2px;height:100%;transition:width .3s ease}.setup-wizard-header-navigation{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-header{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.4;padding:6px 14px;transition:all .2s;white-space:nowrap}.btn-header-primary{background:#fffffff2;border:1px solid #fff3;color:#667eea}.btn-header-primary:hover:not(:disabled){background:#fff;box-shadow:0 1px 3px #0000001f;color:#764ba2}.btn-header-primary:disabled{cursor:not-allowed;opacity:.5}.btn-header-secondary{background:#ffffff1f;border:1px solid #ffffff40;color:#fffffff2}.btn-header-secondary:hover:not(:disabled){background:#fff3;border-color:#fff6;color:#fff}.btn-header-secondary:disabled{cursor:not-allowed;opacity:.4}.setup-wizard-header-validation{background:#ffc10726;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-top:8px;padding:6px 12px}.setup-wizard-header-validation .validation-message{color:#fffffff2;font-size:12px;font-weight:500;line-height:1.4;margin:0}.setup-wizard-header-guidance{background:#ffffff14;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-top:8px;padding:6px 12px}.setup-wizard-header-guidance span{color:#ffffffe6;font-size:12px;line-height:1.4}.setup-wizard-container{display:flex;flex:1 1;overflow:hidden}.setup-wizard-sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-color:#0003 #0000;scrollbar-width:thin;width:280px}.setup-wizard-sidebar::-webkit-scrollbar{width:4px}.setup-wizard-sidebar::-webkit-scrollbar-track{background:#0000}.setup-wizard-sidebar::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.setup-wizard-sidebar::-webkit-scrollbar-thumb:hover{background:#0000004d}.sidebar-header{border-bottom:1px solid #e0e0e0;padding:20px}.sidebar-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.sidebar-checklist{flex:1 1;padding:16px}.phase-header{border-bottom:1px solid #e0e0e0;color:#667eea;font-size:12px;font-weight:600;margin:16px 0 8px;padding:8px 0;text-transform:uppercase}.phase-header:first-child{margin-top:0}.checklist-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:10px 12px;transition:background .2s}.checklist-item:hover{background:#f5f5f5}.checklist-item.current{background:#e8f0fe;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.checklist-item.completed{color:#4caf50}.checklist-item.error{color:#f44336}.checklist-item.pending{color:#999}.checklist-icon{flex-shrink:0;font-size:16px}.checklist-label{flex:1 1;font-size:13px}.sidebar-tips{background:#f9f9f9;border-top:1px solid #e0e0e0;padding:20px}.sidebar-tips h4{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.tip-content{color:#666;font-size:13px;line-height:1.5}.setup-wizard-content{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden;scrollbar-color:#0003 #0000;scrollbar-width:thin}.setup-wizard-content::-webkit-scrollbar{width:4px}.setup-wizard-content::-webkit-scrollbar-track{background:#0000}.setup-wizard-content::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.setup-wizard-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.setup-wizard-navigation{display:none}.navigation-buttons{align-items:center;display:flex;gap:12px}.navigation-spacer{flex:1 1}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;opacity:.9}.btn-primary:disabled{opacity:.5;transform:none}.btn-secondary{background:#f5f5f5;border:1px solid #ddd}.btn-secondary:hover{background:#e8e8e8}.btn-large{padding:12px 32px}.validation-errors{background:#fee;border:1px solid #fcc;border-radius:6px;margin-top:12px;padding:12px}.error-message{font-size:14px;margin:0}.step-guidance{background:#e8f0fe;border:1px solid #b3d9ff;border-radius:6px;margin-top:12px;padding:12px}.step-guidance p{color:#1967d2;font-size:14px;margin:0}.step-content{flex:1 1;padding:32px}.step-section h3{font-size:18px;margin:0 0 16px}.step-section p{margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px}.form-group label .required{color:#f44336}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f44336}.error-text{color:#f44336;display:block;margin-top:6px}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-setup-option{border:2px dashed #ddd;cursor:pointer;padding:20px;text-align:center}.quick-setup-option:hover{background:#f8f9ff;border-color:#667eea}.quick-setup-option.selected{background:#e8f0fe;border-color:#667eea}.empty-state{color:#999;padding:40px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state h3{color:#333;margin:0 0 8px}.empty-state p{color:#666;margin:0}.review-sections{display:flex;flex-direction:column;gap:24px;margin-top:24px}.review-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.review-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.review-items{display:flex;flex-direction:column;gap:8px}.review-item{align-items:center;display:flex;font-size:14px;gap:8px;padding:8px 0}.review-item.complete{color:#2e7d32}.review-item.incomplete{color:#ff9800}.review-summary{max-width:800px}.review-summary h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.review-summary p{color:#666;line-height:1.6;margin:0}.completion-summary{max-width:600px}.completion-summary h4{color:#333;font-size:16px;font-weight:600;margin:0 0 12px}.completion-summary ul{margin:0;padding-left:20px}.completion-summary li{color:#666;margin-bottom:8px}.loading-state{padding:40px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.step-content{margin:0 auto;max-width:900px;overflow-y:auto;padding:24px;scrollbar-color:#0003 #0000;scrollbar-width:thin}.step-content::-webkit-scrollbar{width:4px}.step-content::-webkit-scrollbar-track{background:#0000}.step-content::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.step-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.step-section{margin-bottom:32px}.step-section h3{color:#333;font-size:20px;font-weight:600;margin:0 0 12px}.step-section p{color:#666;line-height:1.6;margin:8px 0}.error-message{color:#c33;margin-bottom:20px}.error-message,.success-message{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:12px 16px}.success-message{color:#2e7d32;margin-top:20px}.quick-setup-section{margin-top:24px}.quick-setup-option{background:#f8f9ff;border:2px dashed #667eea;border-radius:8px;padding:24px;transition:all .2s}.quick-setup-option:hover{background:#f0f2ff;border-color:#764ba2}.quick-setup-option h3{color:#333;font-size:18px;margin:0 0 8px}.quick-setup-option p{color:#666;margin:0 0 12px}.quick-setup-option ul{margin:12px 0;padding-left:20px;text-align:left}.quick-setup-option li{color:#555;margin-bottom:4px}.requirements-section{margin-top:32px}.requirements-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.requirements-list{display:flex;flex-direction:column;gap:12px}.requirement-item{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:12px;padding:12px}.requirement-item.met{background:#e8f5e9;border-color:#4caf50}.requirement-item.pending{background:#fff3e0;border-color:#ff9800}.requirement-item span{color:#333;font-size:14px}.manual-setup-section{background:#f5f5f5;border-radius:8px;margin-top:32px;padding:20px}.manual-setup-section p{color:#666;font-style:italic;margin:0}.skip-section{background-color:#f5f5f5;border-radius:8px;margin-top:32px;padding:24px}.skip-section p{color:#666;margin:0 0 16px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:6px}.form-group label .required{color:#c33;margin-left:4px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.form-group input.error,.form-group select.error{border-color:#c33}.form-group input:disabled,.form-group select:disabled{background:#f5f5f5;cursor:not-allowed}.error-text{color:#c33;font-size:12px;margin-top:4px}.form-actions{display:flex;gap:12px;margin-top:24px}.btn{font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover:not(:disabled){background:#d0d0d0}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-large{font-size:16px;padding:14px 28px}.user-item{transition:background .2s}.user-item:hover{background:#f5f5f5}.users-list{display:flex;flex-direction:column;gap:8px}.users-list-section{margin-top:32px}.users-list-section h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.who-results{margin:0 auto;max-width:1200px;padding:2rem}.who-results-header{border-bottom:2px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1rem}.who-results-header h2{color:#1e293b;font-size:1.75rem;margin:0 0 .5rem}.instrument-name{color:#64748b;font-size:1rem;font-weight:500}.results-summary{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;min-width:200px;padding:1.5rem}.summary-card.overall{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.summary-card.score{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.summary-card.maturity{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff}.summary-label{font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;opacity:.9;text-transform:uppercase}.summary-value{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.summary-detail{font-size:.875rem;opacity:.85}.summary-note{color:#64748b;font-size:.875rem;margin-top:.5rem}.maturity-label{font-size:1.5rem}.results-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.results-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.component-stats,.phase-stats{display:flex;flex-direction:column;gap:1rem}.component-stat-card,.phase-stat-card{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:1rem;padding:.75rem}.component-stat-name,.phase-stat-name{color:#334155;flex:0 0 200px;font-size:.9rem;font-weight:500}.component-stat-bar,.phase-stat-bar{background:#e2e8f0;border-radius:12px;flex:1 1;height:24px;overflow:hidden;position:relative}.component-stat-fill,.phase-stat-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:12px;height:100%;transition:width .3s ease}.component-stat-fill.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.component-stat-text,.phase-stat-text{color:#475569;flex:0 0 120px;font-size:.9rem;font-weight:600;text-align:right}.gaps-section{background:#fef2f2;border-color:#fecaca}.gaps-intro{color:#7f1d1d;font-size:.9rem;margin-bottom:1rem}.gaps-phase{margin-bottom:1.5rem}.gaps-phase:last-child{margin-bottom:0}.gaps-phase-title{border-bottom:1px solid #fecaca;color:#991b1b;font-size:1rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem}.gaps-list{list-style:none;margin:0;padding:0}.gap-item{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.gap-item:last-child{margin-bottom:0}.gap-code{color:#991b1b;flex:0 0 80px;font-size:.85rem;font-weight:600}.gap-text{color:#450a0a;flex:1 1;font-size:.9rem}.gap-answer{border-radius:4px;flex:0 0 100px;font-size:.8rem;font-weight:600;padding:.25rem .5rem;text-align:center;text-transform:uppercase}.gap-answer-no{background:#fee2e2;color:#991b1b}.gap-answer-na{background:#fef3c7;color:#92400e}.gap-answer-unanswered{background:#f3f4f6;color:#6b7280}.attention-section{background:#fffbeb;border-color:#fde68a}.attention-intro{color:#92400e;font-size:.9rem;margin-bottom:1rem}.attention-list{list-style:none;margin:0;padding:0}.attention-item{align-items:center;background:#fff;border:1px solid #fde68a;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.attention-item:last-child{margin-bottom:0}.attention-name{color:#78350f;font-weight:500}.attention-score{color:#b45309;font-weight:600}.results-actions{border-top:2px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem}.btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-secondary{background:#fff;border:2px solid #cbd5e1;color:#475569}.btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.assessment-history{margin:0 auto;max-width:1200px;padding:2rem}.assessment-history-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.assessment-history-actions{align-items:center;display:flex;gap:.75rem}.assessment-history-title{color:#1e293b;font-size:1.75rem;margin:0}.assessment-history-error{background:#fef2f2;border-radius:6px;color:#b91c1c;margin-bottom:1rem;padding:.75rem 1rem}.assessment-history-loading{color:#64748b;margin:1rem 0}.assessment-history-empty,.assessment-history-empty-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:2rem;text-align:center}.assessment-history-empty-card p{color:#64748b;margin:0 0 1rem}.assessment-history-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.assessment-history-table{border-collapse:collapse;width:100%}.assessment-history-table td,.assessment-history-table th{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}.assessment-history-table th{background:#f8fafc;color:#475569;font-size:.875rem;font-weight:600}.assessment-history-table tbody tr:hover{background:#f8fafc}.assessment-history-table .btn-sm{font-size:.875rem;padding:.4rem .75rem}.assessment-summary{margin:0 auto;max-width:900px;padding:2rem}.assessment-summary-header{margin-bottom:1rem}.assessment-summary-header .btn-back{margin-bottom:.75rem}.assessment-summary-title{color:#1e293b;font-size:1.5rem;margin:0}.assessment-summary-meta{color:#64748b;display:flex;font-size:.9rem;gap:1.5rem;margin-bottom:1.5rem}.assessment-summary-cards{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.assessment-summary-cards .summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;min-width:200px;padding:1.25rem}.assessment-summary-cards .summary-card.overall{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.assessment-summary-cards .summary-card.score{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.assessment-summary-cards .summary-card.maturity{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff}.assessment-summary-cards .summary-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;opacity:.9;text-transform:uppercase}.assessment-summary-cards .summary-value{font-size:2rem;font-weight:700;line-height:1}.assessment-summary-cards .summary-detail{font-size:.8rem;margin-top:.25rem;opacity:.9}.assessment-summary-cards .maturity-label{font-size:1.25rem}.assessment-summary-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.assessment-summary-section h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.assessment-summary-section .component-stats,.assessment-summary-section .phase-stats{display:flex;flex-direction:column;gap:.75rem}.assessment-summary-section .component-stat-card,.assessment-summary-section .phase-stat-card{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:1rem;padding:.75rem}.assessment-summary-section .component-stat-name,.assessment-summary-section .phase-stat-name{color:#334155;flex:0 0 200px;font-size:.9rem;font-weight:500}.assessment-summary-section .component-stat-bar,.assessment-summary-section .phase-stat-bar{background:#e2e8f0;border-radius:10px;flex:1 1;height:20px;overflow:hidden}.assessment-summary-section .component-stat-fill,.assessment-summary-section .phase-stat-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:10px;height:100%}.assessment-summary-section .component-stat-fill.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.assessment-summary-section .component-stat-text,.assessment-summary-section .phase-stat-text{color:#475569;flex:0 0 100px;font-size:.85rem;font-weight:600;text-align:right}.placeholder-view{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.placeholder-icon{font-size:80px;margin-bottom:20px}.placeholder-view h2{color:#2c3e50;font-size:28px;margin:0 0 10px}.placeholder-view p{color:#666;font-size:16px;margin:0;max-width:500px}@media (max-width:768px){.empty-dashboard{padding:20px 15px}.empty-dashboard-logo{margin-bottom:30px;max-width:300px}.empty-dashboard-title{font-size:2rem}.empty-dashboard-subtitle{font-size:1rem}.placeholder-view{padding:60px 20px}.placeholder-icon{font-size:60px}.placeholder-view h2{font-size:22px}.placeholder-view p{font-size:14px}}.empty-dashboard{background:#f7fafc;min-height:100vh;padding:40px 20px}.empty-dashboard,.empty-dashboard-content{align-items:center;display:flex;justify-content:center}.empty-dashboard-content{flex-direction:column;max-width:600px;text-align:center;width:100%}.empty-dashboard-logo{filter:brightness(1.1) contrast(1.1);height:auto;margin-bottom:40px;max-width:400px;width:100%}.empty-dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.5rem;font-weight:700;margin:0 0 16px}.empty-dashboard-subtitle{color:#718096;font-size:1.25rem;font-weight:500;margin:0}.ic-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:30px}.ic-content h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 20px}.ic-content>p{color:#666;margin-bottom:30px}@media (max-width:768px){.empty-dashboard{padding:20px 15px}.empty-dashboard-logo{margin-bottom:30px;max-width:300px}.empty-dashboard-title{font-size:2rem}.empty-dashboard-subtitle{font-size:1rem}.ic-content{padding:20px}.ic-content h2{font-size:20px}.coming-soon{padding:40px 20px}.coming-soon .icon{font-size:48px}.coming-soon p{font-size:16px}}.admin-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;max-width:none;padding:30px;width:100%}.admin-content h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 20px}.admin-content>p{color:#666;margin-bottom:30px}.department-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:30px}.department-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#fff;padding:30px;text-align:center}.department-icon{font-size:48px;margin-bottom:15px}.department-card h3{font-size:20px;font-weight:600;margin:0 0 10px}.department-count{font-size:14px;margin:0 0 20px;opacity:.9}.btn-view{background:#fff3;border:2px solid #fff;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s}.btn-view:hover{background:#fff;color:#667eea}@media (min-width:1400px){.admin-content{padding:40px 48px}.department-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.department-card{padding:35px}.coming-soon{padding:80px 40px}}@media (min-width:1800px){.admin-content{padding:48px 60px}.department-grid{gap:32px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.department-card{padding:40px}.coming-soon{padding:100px 50px}}@media (max-width:768px){.admin-content{padding:20px}.admin-content h2{font-size:20px}.department-grid{gap:15px;grid-template-columns:1fr}.department-card{padding:25px}.department-icon{font-size:40px}.coming-soon{padding:40px 20px}.coming-soon .icon{font-size:48px}.coming-soon p{font-size:16px}}.execution-mobile-layout{background:#f7fafc;box-sizing:border-box;display:flex;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.execution-top-bar{align-items:center;background:linear-gradient(135deg,#6d28d9,#5b21b6 35%,#4c1d95);box-shadow:0 2px 8px #6d28d940;box-sizing:border-box;color:#fff;display:flex;flex-shrink:0;font-size:16px;gap:10px;justify-content:space-between;min-height:64px;padding:8px 16px 10px}.execution-top-bar-logo{display:block;flex-shrink:0;height:52px;max-width:240px;min-height:52px;object-fit:contain;object-position:left center;vertical-align:middle;width:auto}.execution-top-bar-user{flex-shrink:0;font-size:15px;font-weight:600;line-height:1.25;max-width:55%;min-width:0;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:430px){.execution-top-bar{gap:8px;padding:8px 12px 10px}.execution-top-bar-logo{height:40px;max-width:140px;min-height:40px}.execution-top-bar-user{font-size:14px;max-width:50%}}.execution-mobile-main{box-sizing:border-box;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:88px}.execution-bottom-nav{align-items:center;background:linear-gradient(180deg,#7c3aed,#6d28d9 30%,#5b21b6);border-top:none;bottom:0;box-shadow:0 -2px 12px #6d28d959;box-sizing:border-box;display:flex;height:72px;justify-content:space-around;left:0;padding:0 8px;position:fixed;right:0;z-index:100}.execution-nav-item{align-items:center;background:none;border:none;color:#ffffffbf;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:500;justify-content:center;min-height:72px;min-width:72px;padding:8px 14px;transition:color .15s ease,transform .1s ease}.execution-nav-item:hover{color:#fff}.execution-nav-item.active{color:#fff;font-weight:700}.execution-nav-item.active .execution-nav-icon{color:#fff}.execution-nav-icon{align-items:center;color:inherit;display:flex;justify-content:center;margin-bottom:4px}.execution-nav-label{line-height:1.2}@media (min-width:769px){.execution-mobile-layout{align-items:center;padding:0}.execution-top-bar{border-radius:12px 12px 0 0;margin:0 auto;max-width:640px;width:100%}.execution-mobile-main{border:1px solid #e5e7eb;border-bottom:none;border-radius:0;box-shadow:0 1px 3px #00000014;margin:0 auto;max-width:640px;width:100%}.execution-bottom-nav{border:1px solid #ffffff26;border-radius:0 0 12px 12px;border-top:none;left:50%;max-width:640px;transform:translateX(-50%);width:100%}}.execution-tasks-tab{box-sizing:border-box;padding:0 0 16px;width:100%}.execution-tasks-header{align-items:center;display:flex;justify-content:space-between;padding:16px 16px 8px}.execution-tasks-title{font-size:20px;font-weight:600;margin:0}.execution-qr-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#6d28d9;cursor:pointer;display:flex;justify-content:center;min-height:48px;min-width:48px}.execution-hero-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin:16px;padding:16px}.execution-hero-risk{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.execution-hero-card.risk-critical .execution-hero-risk{color:#dc2626}.execution-hero-card.risk-high .execution-hero-risk{color:#ea580c}.execution-hero-status{color:#64748b;display:block;font-size:12px;margin-top:4px}.execution-hero-protocol{word-wrap:break-word;font-size:18px;font-weight:600;margin:8px 0 4px;overflow-wrap:break-word}.execution-hero-location{color:#475569;font-size:14px;margin:0}.execution-hero-meta{color:#94a3b8;font-size:13px;margin:4px 0 12px}.execution-hero-card{border:1px solid #e5e7eb;cursor:pointer;font:inherit;text-align:left;width:100%}.execution-hero-card:focus{outline:2px solid #6d28d9;outline-offset:2px}.execution-pending-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 16px;overflow:hidden}.execution-pending-header{align-items:center;background:#f8fafc;border:none;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;width:100%}.execution-pending-list{border-top:1px solid #e2e8f0;padding:8px}.execution-pending-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;font:inherit;justify-content:space-between;margin-bottom:8px;padding:12px;text-align:left;width:100%}.execution-pending-arrow{color:#94a3b8;flex-shrink:0}.execution-pending-info{display:flex;flex-direction:column;gap:2px}.execution-pending-info strong{word-wrap:break-word;font-size:14px;overflow-wrap:break-word}.execution-pending-info span{word-wrap:break-word;color:#64748b;font-size:12px;overflow-wrap:break-word}.execution-tasks-empty,.execution-tasks-error,.execution-tasks-loading{color:#64748b;padding:24px 16px;text-align:center}.execution-qr-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200}.execution-qr-modal{background:#fff;border-radius:16px;max-height:80vh;max-width:400px;overflow:auto;padding:24px;width:100%}.execution-qr-modal h3{font-size:18px;margin:0 0 8px}.execution-qr-fallback{color:#64748b;font-size:14px;margin-bottom:16px}.execution-qr-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.execution-qr-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;padding:12px;text-align:left}.execution-qr-list-item:hover{background:#f1f5f9}.execution-task-detail{display:flex;flex-direction:column;min-height:0;padding:0}.execution-task-detail-scroll{flex:1 1;overflow:auto;padding:16px 16px 24px}.execution-task-detail-spacer{height:100px}.execution-task-detail-header{margin-bottom:16px}.execution-task-detail-back{align-items:center;background:none;border:none;color:#6d28d9;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 0}.execution-task-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:16px}.execution-task-detail-bar{background:#fff;border-top:1px solid #e5e7eb;bottom:72px;box-shadow:0 -2px 8px #0000000f;display:flex;flex-shrink:0;justify-content:center;left:0;padding:12px 16px;position:fixed;right:0;z-index:50}@media (min-width:769px){.execution-task-detail-bar{border:1px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:none;left:50%;max-width:640px;transform:translateX(-50%);width:100%}}.execution-task-detail-cta{background:#6d28d9;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;max-width:320px;padding:14px 24px;width:100%}.execution-task-detail-cta:hover:not(:disabled){background:#5b21b6}.execution-task-detail-cta:disabled{cursor:not-allowed;opacity:.7}.execution-history-tab{padding:16px}.execution-history-tab h2{font-size:20px;font-weight:600;margin:0 0 16px}.execution-history-empty,.execution-history-error,.execution-history-loading{color:#64748b;margin:0}.execution-history-group{margin-bottom:20px}.execution-history-date{color:#475569;font-size:14px;font-weight:600;margin:0 0 8px}.execution-history-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;gap:12px;margin-bottom:8px;padding:12px}.execution-history-card-body{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;font-size:14px;gap:8px;min-width:0}.execution-history-card-body strong{flex:1 1 100%}.execution-history-location{color:#64748b}.execution-history-time{color:#64748b;font-family:monospace;font-size:13px}.execution-history-card-icons{align-items:center;display:flex;gap:6px;margin-left:auto}.execution-history-deviations{color:#dc2626;font-size:13px}.execution-history-check{color:#16a34a}.execution-quiz-run{display:flex;flex-direction:column;min-height:0;padding:16px}.execution-quiz-empty,.execution-quiz-error,.execution-quiz-loading{color:#64748b;margin:0 0 16px}.execution-quiz-error{color:#dc2626}.execution-quiz-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.execution-quiz-back{align-items:center;background:none;border:none;color:#6d28d9;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 0}.execution-quiz-progress{color:#6b7280;font-size:14px;font-weight:500}.execution-quiz-question{flex:1 1;margin-bottom:24px}.execution-quiz-question-icon{color:#6d28d9;margin-bottom:12px}.execution-quiz-question-text{color:#1f2937;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 20px}.execution-quiz-options{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.execution-quiz-option{background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:15px;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s;width:100%}.execution-quiz-option:hover{background:#f5f3ff;border-color:#a78bfa}.execution-quiz-option.selected{background:#f5f3ff;border-color:#6d28d9}.execution-quiz-footer{border-top:1px solid #e5e7eb;padding-top:16px}.execution-quiz-next{background:#6d28d9;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;width:100%}.execution-quiz-next:hover:not(:disabled){background:#5b21b6}.execution-quiz-next:disabled{background:#c4b5fd;cursor:not-allowed}.execution-quiz-results{display:flex;flex-direction:column;min-height:0;padding:0}.execution-quiz-results-header{background:linear-gradient(135deg,#4c1d95,#5b21b6 50%,#6d28d9);color:#fff;padding:20px 16px 24px;text-align:center}.execution-quiz-results-id{display:block;font-size:12px;margin-bottom:8px;opacity:.85}.execution-quiz-results-badge{font-size:18px;font-weight:700;margin-bottom:4px}.execution-quiz-results-badge.passed{color:#a5f3fc}.execution-quiz-results-badge.failed{color:#fde68a}.execution-quiz-results-score{font-size:32px;font-weight:700;line-height:1.2;margin:0}.execution-quiz-results-count{font-size:14px;margin:4px 0 0;opacity:.95}.execution-quiz-results-list{flex:1 1;overflow:auto;padding:16px}.execution-quiz-results-item{border:2px solid #0000;border-radius:10px;margin-bottom:12px;padding:14px 16px}.execution-quiz-results-item.correct{background:#f5f3ff;border-color:#7c3aed}.execution-quiz-results-item.incorrect{background:#fefce8;border-color:#ca8a04}.execution-quiz-results-question{color:#1f2937;font-size:15px;font-weight:600;line-height:1.35;margin:0 0 10px}.execution-quiz-results-answer{font-size:14px;line-height:1.4;margin:4px 0 0}.execution-quiz-results-answer-correct{align-items:center;color:#5b21b6;display:flex;font-weight:500;gap:6px}.execution-quiz-results-answer-wrong{color:#92400e}.execution-quiz-results-footer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:16px 16px 24px}.execution-quiz-results-back-btn{background:#4c1d95;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;width:100%}.execution-quiz-results-back-btn:hover{background:#5b21b6}.execution-learn-tab{padding:16px}.execution-learn-tab h2{font-size:20px;font-weight:600;margin:0 0 16px}.execution-learn-placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.execution-learn-placeholder p{font-size:15px;margin:16px 0 0}.execution-learn-error,.execution-learn-loading{color:#64748b;margin:0}.execution-learn-error{color:#dc2626}.execution-learn-list{list-style:none;margin:0;padding:0}.execution-learn-list li{display:block;width:100%}.execution-learn-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;cursor:pointer;display:flex;font:inherit;gap:12px;margin-bottom:10px;padding:14px 16px;text-align:left;width:100%}.execution-learn-card-icon{color:#6d28d9;flex-shrink:0}.execution-learn-card-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;text-align:left}.execution-learn-card-body strong{font-size:15px}.execution-learn-card-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.execution-learn-badge{border-radius:6px;font-size:12px;font-weight:600;padding:2px 8px}.execution-learn-badge-test--never{background:#dbeafe;color:#1d4ed8}.execution-learn-badge-test--failed{background:#fee2e2;color:#b91c1c}.execution-learn-badge-test--passed{background:#dcfce7;color:#166534}.execution-learn-card-arrow{color:#94a3b8;flex-shrink:0}.execution-learn-card button{cursor:pointer;text-align:left;width:100%}.execution-course-detail{display:block;min-height:0;padding:0}.execution-course-detail-scroll{display:block;padding:16px 16px 160px}.execution-course-detail-header{margin-bottom:16px}.execution-course-detail-back{align-items:center;background:none;border:none;color:#6d28d9;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 0}.execution-course-detail-back-footer{border-top:1px solid #e5e7eb;margin-bottom:16px;margin-top:24px;padding-top:16px}.execution-course-detail-back--footer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;font-weight:500;justify-content:center;padding:12px 16px;width:100%}.execution-course-detail-back--footer:hover{background:#f1f5f9}.execution-course-detail-card{background:#fdf4ff;border:1px solid #e9d5ff;border-radius:12px;margin-bottom:20px;padding:16px}.execution-course-detail-id{color:#6b7280;display:block;font-size:12px;margin-bottom:4px}.execution-course-detail-title{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 6px}.execution-course-detail-steps{color:#6b7280;font-size:13px}.execution-course-detail-section{margin-bottom:24px}.execution-course-detail-section-title{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:inline-flex;font-size:11px;font-weight:600;gap:8px;margin:0 0 12px;padding:6px 12px}.execution-course-detail-about-card{font-size:17px;padding:12px 0 0}.execution-course-detail-description{color:#1e293b;font-size:17px!important;line-height:1.55;margin:0 0 10px}.execution-course-detail-meta{color:#374151;font-size:17px}.execution-course-detail-applicability{list-style:none;margin:0;padding:0}.execution-course-detail-applicability li{color:#374151;font-size:14px;padding:6px 0}.execution-course-detail-applicability li strong{color:#1f2937}.execution-course-detail-info-cards{display:flex;flex-direction:column;gap:10px}.execution-course-detail-info-card{align-items:baseline;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px 12px;padding:12px 14px}.execution-course-detail-info-card--who{align-items:stretch;flex-direction:column;gap:6px}.execution-course-detail-info-label{color:#374151;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.execution-course-detail-info-value{color:#1e293b;font-size:17px}.execution-course-detail-info-value--full{font-size:17px}.execution-course-detail-info-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.execution-course-detail-info-row .execution-course-detail-info-label{flex-shrink:0}.execution-course-detail-steps-list{list-style:none;margin:0;padding:0}.execution-course-detail-step{border-bottom:1px solid #e5e7eb;padding:14px 0}.execution-course-detail-step:last-child{border-bottom:none}.execution-course-detail-step-header{align-items:flex-start;display:flex;gap:12px}.execution-course-detail-step-num{align-items:center;background:#6d28d9;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:17px;font-weight:600;height:28px;justify-content:center;width:28px}.execution-course-detail-step-head{flex:1 1;min-width:0}.execution-course-detail-step-head strong{color:#1e293b;display:block;font-size:17px;font-weight:600;margin-bottom:4px}.execution-course-detail-step-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.execution-course-detail-step-duration{align-items:center;display:inline-flex;gap:4px}.execution-course-detail-step-duration,.execution-course-detail-step-required{color:#1e293b;font-size:17px;font-weight:600}.execution-course-detail-step-desc{color:#1e293b;font-size:17px!important;line-height:1.55;margin:8px 0 0}.execution-course-detail-actions{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:17px;margin-left:0;margin-top:12px;padding:12px}.execution-course-detail-actions-title{display:none}.execution-course-detail-actions-list{list-style:none;margin:0;padding:0}.execution-course-detail-action{border-bottom:1px solid #e5e7eb;margin-bottom:10px;padding-bottom:10px}.execution-course-detail-action:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.execution-course-detail-action-name{color:#1e293b;display:block;font-size:17px;font-weight:600;margin-bottom:4px}.execution-course-detail-action-duration{align-items:center;color:#1e293b;display:inline-flex;font-size:17px;font-weight:600;gap:4px;margin-bottom:6px}.execution-course-detail-action-desc{word-wrap:break-word;color:#1e293b;font-size:17px!important;line-height:1.55;margin:0 0 6px;overflow-wrap:break-word}.execution-course-detail-action-meta{word-wrap:break-word;color:#374151;display:flex;flex-wrap:wrap;font-size:17px;gap:8px 12px;overflow-wrap:break-word}.execution-course-detail-action-meta span{max-width:100%}.execution-course-detail-empty{color:#6b7280;margin:0}.execution-course-detail-quiz-spacer{height:160px}.execution-course-detail-quiz-bar{background:#fff;border-top:1px solid #e5e7eb;bottom:72px;box-shadow:0 -2px 8px #0000000f;display:flex;flex-shrink:0;justify-content:center;left:0;padding:12px 16px;position:fixed;right:0;z-index:50}@media (min-width:769px){.execution-course-detail-quiz-bar{border:1px solid #e5e7eb;border-radius:0 0 12px 12px;border-top:none;left:50%;max-width:640px;transform:translateX(-50%);width:100%}}.execution-course-detail-quiz-btn{background:#4f46e5;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;max-width:100%;min-width:160px;padding:14px 24px;width:auto}.execution-course-detail-quiz-btn:hover{background:#4338ca}.execution-profile-tab{padding:16px}.execution-profile-actions{margin-top:24px}.execution-profile-actions .logout-btn{max-width:280px;width:100%}.detail-row-language{align-items:center}.detail-value-language{align-items:center;display:flex;justify-content:flex-end}.detail-value-language .language-switcher{margin:0}.detail-value-language .language-switcher-btn{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.detail-value-language .language-switcher-btn:hover{background:#e2e8f0;color:#334155}.detail-value-language .language-switcher-btn.active{background:#6d28d9;border-color:#6d28d9;color:#fff}.deviation-picker-backdrop{align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.deviation-picker-sheet{background:#fff;border-radius:24px 24px 0 0;max-height:70vh;max-width:480px;overflow:auto;padding:16px 20px 32px;width:100%}.deviation-picker-handle{background:#cbd5e1;border-radius:2px;height:4px;margin:0 auto 16px;width:40px}.deviation-picker-label{color:#64748b;font-size:14px;font-weight:500;margin:0 0 4px}.deviation-picker-item-name{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 16px}.deviation-picker-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.deviation-picker-reason{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:6px;padding:14px 8px;transition:background .15s,border-color .15s}.deviation-picker-reason:hover{background:#f8fafc;border-color:#cbd5e1}.deviation-picker-reason-icon{font-size:24px}.deviation-picker-cancel{width:100%}.execution-exec-view{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.execution-exec-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:12px 16px 16px}.execution-exec-back{align-items:center;background:#6d28d9;border:none;border-radius:50%;box-shadow:0 2px 8px #6d28d959;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:background .2s,transform .1s;width:48px}.execution-exec-back:hover{background:#5b21b6}.execution-exec-back:active{transform:scale(.96)}.execution-exec-header-content{flex:1 1;min-width:0}.execution-exec-risk{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.execution-exec-risk.risk-critical{color:#dc2626}.execution-exec-risk.risk-high{color:#ea580c}.execution-exec-location{color:#64748b;display:block;font-size:13px;margin-top:2px}.execution-exec-protocol-name{font-size:18px;font-weight:600;line-height:1.3;margin:6px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-exec-chips{color:#64748b;display:flex;font-size:13px;gap:8px}.execution-exec-deviation-badge{color:#dc2626}.execution-exec-hint{color:#94a3b8;font-size:13px;font-style:italic;margin:8px 16px}.execution-exec-protocol-ref{flex:1 1;overflow:auto;padding:0 16px 100px}.execution-exec-step-block{background:#0000;margin-bottom:8px}.execution-exec-step-row{align-items:center;background:linear-gradient(135deg,#6d28d924,#6d28d912);border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;gap:10px;margin-bottom:1px;padding:12px 14px;transition:background .15s}.execution-exec-step-row.deviated{background:linear-gradient(135deg,#dc26260f,#dc262605);border-color:#fca5a5}.execution-exec-step-row:hover{background:linear-gradient(135deg,#6d28d92e,#6d28d91a)}.execution-exec-step-row.deviated:hover{background:linear-gradient(135deg,#dc262614,#dc262608)}.execution-exec-step-name{flex:1 1;font-size:15px;font-weight:600}.execution-exec-step-flag{color:#64748b;flex-shrink:0}.execution-exec-action-row{align-items:flex-start;background:#0000;border:none;display:flex;gap:6px;margin-bottom:0;margin-left:16px;padding:8px 0 10px}.execution-exec-action-num{color:#475569;flex-shrink:0;font-size:14px;font-weight:600}.execution-exec-action-content{flex:1 1;min-width:0}.execution-exec-action-name{color:#334155;display:block;font-size:14px;font-weight:500;line-height:1.4}.execution-exec-action-resources{display:flex;flex-direction:column;gap:8px;margin-top:8px}.execution-exec-resource-group{display:flex;flex-direction:column;gap:4px}.execution-exec-resource-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.execution-exec-action-chips{display:flex;flex-wrap:wrap;gap:6px}.execution-exec-chip{font-size:12px;padding:2px 0}.execution-exec-chip,.execution-exec-equipment-chip,.execution-exec-supplies-chip{background:#0000;border:none;color:#475569}.execution-exec-error{color:#dc2626;font-size:14px;margin:0;padding:8px 16px}.execution-exec-footer{background:#fff;border-top:1px solid #e2e8f0;bottom:0;left:0;padding:12px 16px 24px;position:fixed;right:0}.execution-exec-deviations-count{color:#dc2626;font-size:13px;margin:0 0 8px}.execution-exec-finalize-btn{background:#6d28d9;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;width:100%}.execution-exec-finalize-btn:disabled{cursor:not-allowed;opacity:.7}.execution-exec-finalize-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.execution-exec-finalize-confirm{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:320px;padding:32px 24px;text-align:center;width:100%}.execution-exec-finalize-confirm-question{color:#1e293b;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 24px}.execution-exec-finalize-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.execution-exec-finalize-confirm-btn{border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;min-width:100px;padding:14px 24px}.execution-exec-finalize-confirm-no{background:#f1f5f9;color:#475569}.execution-exec-finalize-confirm-no:hover{background:#e2e8f0}.execution-exec-finalize-confirm-yes{background:#6d28d9;color:#fff}.execution-exec-finalize-confirm-yes:hover:not(:disabled){background:#5b21b6}.execution-exec-finalize-confirm-yes:disabled{cursor:not-allowed;opacity:.7}@media (min-width:769px){.execution-exec-view{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;margin:24px auto 0;max-width:640px;min-height:calc(100vh - 24px)}.execution-exec-header{border-radius:12px 12px 0 0}.execution-exec-footer{border-radius:0 0 12px 12px;left:50%;max-width:640px;transform:translateX(-50%)}}.update-notification{background:#fff;border-top:1px solid #e5e7eb;bottom:72px;box-shadow:0 -1px 3px #00000014;left:0;padding:12px 16px;position:fixed;right:0;z-index:9999}.update-notification-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:480px}.update-notification-text{color:#334155;font-size:.9375rem;margin:0}.update-notification-btn{background:#6d28d9;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:500;padding:8px 16px}.update-notification-btn:hover{background:#5b21b6}.update-notification-btn:focus{outline:2px solid #6d28d9;outline-offset:2px}.execution-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:30px}.execution-content h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 20px}.execution-content>p{color:#666;margin-bottom:30px}.profile-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.profile-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:20px;padding:30px}.profile-avatar{align-items:center;background:#ffffff4d;border:3px solid #fff;border-radius:50%;display:flex;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.profile-info h3{font-size:24px;font-weight:600;margin:0 0 5px}.profile-role{font-size:14px;margin:0;opacity:.9}.profile-details{padding:30px}.detail-row{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#666;font-weight:600}.detail-value{color:#2c3e50}.detail-value.status-active{color:#27ae60;font-weight:600}.detail-value.status-inactive{color:#e74c3c;font-weight:600}@media (max-width:768px){.execution-content{padding:20px}.execution-content h2{font-size:20px}.profile-header{flex-direction:column;padding:20px;text-align:center}.profile-avatar{font-size:24px;height:60px;width:60px}.profile-info h3{font-size:20px}.profile-details{padding:20px}.detail-row{flex-direction:column;gap:5px;padding:12px 0}.detail-label{font-size:13px}}@media (max-width:1024px) and (min-width:769px){.execution-content,.profile-details,.profile-header{padding:25px}}.prescriptor-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:30px}.prescriptor-content h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 20px}.prescriptor-content>p{color:#666;margin-bottom:30px}.patient-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:30px}.patient-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;padding:30px;text-align:center;transition:transform .3s,box-shadow .3s}.patient-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-5px)}.patient-card.empty{background:#f8f9fa;border:2px dashed #dee2e6;color:#666;cursor:default}.patient-card.empty:hover{box-shadow:none;transform:none}.patient-icon{font-size:48px;margin-bottom:15px}.patient-card h3{font-size:20px;font-weight:600;margin:0 0 10px}.patient-card p{font-size:14px;margin:0;opacity:.9}.coming-soon{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.coming-soon .icon{font-size:64px;margin-bottom:20px}.coming-soon p{font-size:18px;font-weight:500}@media (max-width:768px){.prescriptor-content{padding:20px}.prescriptor-content h2{font-size:20px}.patient-grid{gap:15px;grid-template-columns:1fr}.patient-card{padding:25px}.patient-icon{font-size:40px}.coming-soon{padding:40px 20px}.coming-soon .icon{font-size:48px}.coming-soon p{font-size:16px}}.deviations-standalone{background:#f7fafc;display:flex;flex-direction:column;min-height:100vh}.deviations-standalone__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a;display:flex;gap:1rem;padding:1rem 1.25rem}.deviations-standalone__back{border-radius:6px;color:#5b21b6;font-size:.9375rem;font-weight:500;padding:.35rem .5rem;text-decoration:none;transition:background .15s ease,color .15s ease}.deviations-standalone__back:hover{background:#f3e8ff;color:#4c1d95}.deviations-standalone__title{color:#111827;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.deviations-standalone__main{flex:1 1;overflow:auto;padding:0}.deviations-standalone__loading{color:#6b7280;font-size:.9375rem;padding:2rem 1.25rem}
/*# sourceMappingURL=main.0245bbcb.css.map*/