﻿.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination a,.pagination span,.pagination em{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination a:hover,.pagination a:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination .previous_page,.pagination .next_page{font-weight:bold}.pagination .current,.pagination em{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination .disabled,.pagination .gap{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination .disabled:hover,.pagination .disabled:focus,.pagination .gap:hover,.pagination .gap:focus{color:#777;background-color:#fff;border-color:#ddd}.pagination .first,.pagination a:first-child,.pagination span:first-child{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination .last,.pagination a:last-child,.pagination span:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.protocols.container{max-width:1200px;margin:0 auto;padding:10px}.header{margin-bottom:30px;border-bottom:2px solid #e5e7eb;padding-bottom:20px}.protocol-title{font-size:28px;margin-bottom:15px;color:#1f2937}.protocol-meta{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:15px}.protocol-meta span{background:#f3f4f6;padding:5px 10px;border-radius:4px;font-size:14px}.protocol-meta span.warning{background:#fef3c7;color:#92400e}.protocol-meta a{color:#2563eb;text-decoration:none}.protocol-meta a:hover{text-decoration:underline}.protocol-description{color:#6b7280;margin-top:10px}.stats{display:flex;gap:20px;margin-top:15px;flex-wrap:wrap}.stats .stat{background:#f9fafb;padding:8px 12px;border-radius:6px;font-weight:500;font-size:14px}.validation-summary{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:15px;border-radius:6px;margin-bottom:20px}.validation-summary h4{margin:0 0 10px 0;font-size:16px}.validation-summary ul{margin:0;padding-left:20px}.validation-summary ul li{margin-bottom:5px}.section{background:white;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.section-header{background:#f8fafc;padding:15px 20px;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0}.section-title{margin:0;font-size:20px;color:#374151;display:flex;align-items:center;gap:10px}.required-indicator{color:#dc2626;font-weight:bold}.repeatable-badge{background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.section-content{padding:20px}.field-group{margin-bottom:25px}.field-group:last-child{margin-bottom:0}.field-question{display:block;font-weight:600;margin-bottom:8px;color:#374151}.field-question.required::after{content:" *";color:#dc2626}.field-help{font-size:14px;color:#6b7280;margin-top:5px;font-style:italic}.form-input,.form-textarea,.form-select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color 0.2s, box-shadow 0.2s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-textarea{min-height:100px;resize:vertical}.form-textarea.rich-text{min-height:150px}.boolean-options,.multi-select-container{margin-top:8px}.radio-option,.checkbox-option{display:flex;align-items:center;margin-bottom:8px}.radio-option:last-child,.checkbox-option:last-child{margin-bottom:0}.form-radio,.form-checkbox{margin-right:8px;cursor:pointer}.radio-label,.checkbox-label{cursor:pointer;color:#374151;user-select:none}.other-option{margin-top:10px}.other-option .other-text-input{margin-top:8px;margin-left:24px;width:calc(100% - 24px)}.boolean-with-text-container .boolean-options{margin-bottom:10px}.boolean-with-text-container .conditional-text{margin-left:24px;width:calc(100% - 24px)}.submit-section{background:#f9fafb;padding:20px;border-radius:8px;display:flex;gap:15px;align-items:center;margin-top:30px;border:1px solid #e5e7eb}.btn{padding:10px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;transition:all 0.2s;font-size:14px}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#6b7280;color:white}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-primary{background:#2563eb;color:white}.btn-primary:hover:not(:disabled){background:#1d4ed8}.submitted-badge{background:#dcfce7;color:#166534;padding:8px 16px;border-radius:6px;font-weight:500;border:1px solid #bbf7d0}.empty-state{text-align:center;padding:40px;color:#6b7280}.empty-state p{margin:0;font-size:16px}@media (max-width: 768px){.protocols.container{padding:15px}.protocol-meta{flex-direction:column;gap:10px}.stats{flex-direction:column;gap:10px}.submit-section{flex-direction:column;align-items:stretch}.submit-section .btn{width:100%}.other-option .other-text-input{margin-left:0;width:100%}.boolean-with-text-container .conditional-text{margin-left:0;width:100%}}.protocol-layout{display:flex;gap:2rem;position:relative}@media (max-width: 768px){.protocol-layout{flex-direction:column}}.protocol-sidebar{flex:0 0 210px;position:sticky;top:20px;height:fit-content;max-height:calc(100vh - 40px);overflow-y:auto;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1rem}@media (max-width: 768px){.protocol-sidebar{position:relative;top:0;max-height:none}}.protocol-sidebar .sidebar-header{margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:2px solid #dee2e6}.protocol-sidebar .sidebar-header h4{margin:0;font-size:1rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:0.5px}.protocol-sidebar .sidebar-nav .section-nav-list{list-style:none;margin:0;padding:0}.protocol-sidebar .sidebar-nav .section-nav-list li{margin-bottom:0.25rem}.protocol-sidebar .sidebar-nav .section-nav-link{display:block;padding:0.5rem 0.75rem;color:#495057;text-decoration:none;border-radius:4px;font-size:0.9rem;transition:all 0.2s ease}.protocol-sidebar .sidebar-nav .section-nav-link:hover{background:#e9ecef;color:#212529;text-decoration:none}.protocol-sidebar .sidebar-nav .section-nav-link.active{background:#007bff;color:white;font-weight:500}.protocol-sidebar .sidebar-nav .section-nav-link.active .required-indicator{color:#ffc107}.protocol-sidebar .sidebar-nav .section-nav-link .required-indicator{color:#dc3545;margin-left:0.25rem}.protocol-sidebar::-webkit-scrollbar{width:6px}.protocol-sidebar::-webkit-scrollbar-track{background:transparent}.protocol-sidebar::-webkit-scrollbar-thumb{background:#ced4da;border-radius:3px}.protocol-sidebar::-webkit-scrollbar-thumb:hover{background:#adb5bd}.protocol-main{flex:1;min-width:0}.protocol-main .protocol-content{margin-top:2rem}.section{scroll-margin-top:30px}.section:target{animation:highlight 1.5s ease-in-out}@keyframes highlight{0%,100%{background-color:transparent}50%{background-color:#fff3cd}}@media print{.protocol-sidebar{display:none}.protocol-main{flex:1 1 100%}}.resources-section .resources-container{margin-top:20px}.resources-section .resources-container #resource-count{font-size:0.9rem;font-style:italic;margin-bottom:15px;padding:8px 12px;background-color:#e9ecef;border-radius:4px}.resources-section .resource-category-group{margin-bottom:30px}.resources-section .resource-category-group .category-header{font-size:1.1rem;font-weight:600;color:#2c3e50;padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid #007bff}.resources-section .resource-item{padding:4px 0}.resources-section .resource-item .checkbox-option{margin-bottom:8px}.resources-section .conditional-container{border-radius:4px}.resources-section .conditional-container.level-3{border-left-color:#6c757d !important}.resources-section .conditional-container label.small{font-weight:600;color:#495057;margin-bottom:8px;display:block}.resources-section .conditional-container .checkbox-option{margin-bottom:6px}.resources-section .conditional-container .checkbox-option.conditional-child,.resources-section .conditional-container .checkbox-option.conditional-grandchild{margin-left:0}.resources-section .conditional-container .form-control-sm{max-width:400px;margin-bottom:10px}.checkbox-option{display:flex;align-items:center;margin-bottom:10px}.checkbox-option .form-checkbox{margin-right:8px;cursor:pointer}.checkbox-option .checkbox-label{margin:0;cursor:pointer;font-weight:normal}.checkbox-option .checkbox-label:hover{color:#007bff}.conditional-container{animation:slideDown 0.3s ease-out}@keyframes slideDown{from{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.container{max-width:1200px;margin:0 auto;padding:20px}@media (max-width: 768px){.container{padding:15px}}.form-horizontal .form-group,.panel-body form .form-group,form .form-group{margin-bottom:20px}.form-horizontal .form-control,.panel-body form .form-control,form .form-control{max-width:100%}.form-horizontal .form-control[type="text"],.form-horizontal .form-control[type="email"],.form-horizontal .form-control[type="password"],.panel-body form .form-control[type="text"],.panel-body form .form-control[type="email"],.panel-body form .form-control[type="password"],form .form-control[type="text"],form .form-control[type="email"],form .form-control[type="password"]{max-width:500px}.form-horizontal .form-control[type="number"],.form-horizontal .form-control[type="date"],.panel-body form .form-control[type="number"],.panel-body form .form-control[type="date"],form .form-control[type="number"],form .form-control[type="date"]{max-width:200px}.form-horizontal .form-control.form-control-sm,.panel-body form .form-control.form-control-sm,form .form-control.form-control-sm{max-width:300px}.form-horizontal .form-control.form-control-lg,.panel-body form .form-control.form-control-lg,form .form-control.form-control-lg{max-width:600px}.form-horizontal textarea.form-control,.panel-body form textarea.form-control,form textarea.form-control{max-width:600px;min-height:80px;resize:vertical}.form-horizontal select.form-control,.panel-body form select.form-control,form select.form-control{max-width:400px}.panel{margin-bottom:30px;box-shadow:0 1px 3px rgba(0,0,0,0.1);border:1px solid #ddd}.panel .panel-heading{background:#f8f9fa;border-bottom:1px solid #ddd;padding:15px 20px}.panel .panel-heading .panel-title{font-size:18px;font-weight:600;color:#333;margin:0}.panel .panel-body{padding:25px}.panel .panel-body.no-padding{padding:0}.panel .panel-body .form-group:last-child{margin-bottom:0}.page-header{margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #eee}.page-header h1{font-size:32px;font-weight:600;color:#333;margin:0 0 5px 0;line-height:1.2}.page-header small{font-size:16px;color:#666;font-weight:400}@media (max-width: 768px){.page-header{text-align:center}.page-header h1{font-size:28px}.page-header .btn{margin-top:15px;display:block;width:100%}}.content-section{margin-bottom:40px}.content-section:last-child{margin-bottom:0}.content-spacing>*+*{margin-top:25px}.btn{padding:8px 16px;font-size:14px;font-weight:500;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-block;transition:all 0.2s ease;line-height:1.4}.btn.btn-lg{padding:12px 24px;font-size:16px}.btn.btn-sm{padding:6px 12px;font-size:12px}.btn.btn-xs{padding:3px 8px;font-size:11px}.btn+.btn{margin-left:10px}@media (max-width: 768px){.btn.btn-responsive{display:block;width:100%;margin:5px 0}.btn.btn-responsive+.btn{margin-left:0}}.form-actions{padding-top:20px;margin-top:30px;border-top:1px solid #eee;text-align:right}.form-actions .btn:first-child{margin-left:0}@media (max-width: 768px){.form-actions{text-align:center}.form-actions .btn{display:block;width:100%;margin:5px 0}}.help-block{font-size:12px;color:#666;margin-top:5px;line-height:1.4}label{font-weight:600;color:#333;margin-bottom:5px}label.control-label{text-align:right;padding-top:7px}@media (max-width: 768px){label.control-label{text-align:left;padding-top:0;margin-bottom:5px}}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.table-responsive{border:1px solid #ddd;border-radius:4px}.table-responsive .table{margin-bottom:0}.progress-sm{height:8px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);overflow:hidden;margin-bottom:4px}.simple-modal{display:none;position:fixed;z-index:1050;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.simple-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.simple-modal-content{position:relative;background-color:#fff;margin:5% auto;padding:0;border-radius:6px;width:90%;max-width:600px;max-height:90%;overflow-y:auto;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.simple-modal-content.modal-lg{max-width:900px}.simple-modal .modal-header{background:#f8f9fa;border-bottom:1px solid #e5e5e5;padding:15px 20px;border-radius:6px 6px 0 0}.simple-modal .modal-header .modal-title{margin:0;font-weight:600;color:#333;font-size:18px}.simple-modal .modal-header .close{position:absolute;top:15px;right:20px;font-size:24px;font-weight:300;color:#999;opacity:0.8;background:none;border:none;cursor:pointer}.simple-modal .modal-header .close:hover{opacity:1;color:#333}.simple-modal .modal-body{padding:20px}.simple-modal .modal-body .form-group{margin-bottom:20px}.simple-modal .modal-body .checkbox{margin-bottom:15px}.simple-modal .modal-body .checkbox label{font-weight:normal;cursor:pointer}.simple-modal .modal-body .help-block{margin-top:5px;color:#666;font-size:12px}.simple-modal .modal-footer{background:#f8f9fa;border-top:1px solid #e5e5e5;padding:15px 20px;text-align:right;border-radius:0 0 6px 6px}.simple-modal .modal-footer .btn{margin-left:10px}.section-form,.field-form{margin:0}.section-form .form-group,.field-form .form-group{margin-bottom:15px}.section-form .form-control,.field-form .form-control{border:1px solid #ddd;transition:border-color 0.2s ease}.section-form .form-control:focus,.field-form .form-control:focus{border-color:#337ab7;box-shadow:0 0 0 2px rgba(51,122,183,0.1)}.section-name-input{font-size:16px;font-weight:600;background:#f9f9f9}.section-name-input:focus{background:#fff}.field-label-input{font-weight:500;background:#f9f9f9}.field-label-input:focus{background:#fff}.field-name-input{font-family:monospace;font-size:12px;background:#f5f5f5}.field-name-input:focus{background:#fff}.field-type-select{font-size:12px}.section-options,.field-options-section{padding:15px 20px;background:#f8f9fa;border-top:1px solid #e5e5e5;margin:0 -20px}.section-options .checkbox-inline,.field-options-section .checkbox-inline{margin-right:25px}.section-options .checkbox-inline .checkbox-label,.field-options-section .checkbox-inline .checkbox-label{font-weight:normal;margin-left:5px;font-size:13px}.section-checkbox,.field-checkbox{margin-top:2px}.template-edit-container .form-horizontal .control-label{text-align:left;padding-top:7px}@media (min-width: 768px){.template-edit-container .form-horizontal .col-sm-offset-3{margin-left:0}.template-edit-container .form-horizontal .col-sm-9{width:100%}.template-edit-container .form-horizontal .col-sm-3.control-label{width:20%;text-align:left;padding-right:15px}.template-edit-container .form-horizontal .col-sm-3+.col-sm-9{width:80%;margin-left:0}}.template-edit-container .panel-heading{display:flex;justify-content:space-between;align-items:center}.template-edit-container .panel-heading .panel-title{margin:0}.template-edit-container .panel-heading .btn-success{padding:8px 16px;font-size:13px;font-weight:500}.template-edit-container .panel-heading .btn-success .fa{margin-right:5px}.template-edit-container .section-actions,.template-edit-container .field-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.template-edit-container .section-actions .btn,.template-edit-container .field-actions .btn{margin:0;padding:6px 12px;font-size:12px;font-weight:500;border-radius:3px}.template-edit-container .section-actions .btn.btn-xs,.template-edit-container .field-actions .btn.btn-xs{padding:4px 8px;font-size:11px}.template-edit-container .section-actions .btn.btn-primary,.template-edit-container .field-actions .btn.btn-primary{background:#337ab7;border-color:#337ab7;color:#fff}.template-edit-container .section-actions .btn.btn-primary:hover,.template-edit-container .field-actions .btn.btn-primary:hover{background:#286090;border-color:#204d74}.template-edit-container .section-actions .btn.btn-success,.template-edit-container .field-actions .btn.btn-success{background:#5cb85c;border-color:#5cb85c;color:#fff}.template-edit-container .section-actions .btn.btn-success:hover,.template-edit-container .field-actions .btn.btn-success:hover{background:#449d44;border-color:#398439}.template-edit-container .section-actions .btn.btn-danger,.template-edit-container .field-actions .btn.btn-danger{background:#d9534f;border-color:#d9534f;color:#fff}.template-edit-container .section-actions .btn.btn-danger:hover,.template-edit-container .field-actions .btn.btn-danger:hover{background:#c9302c;border-color:#ac2925}.template-edit-container .section-card{margin-bottom:25px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.template-edit-container .section-card .section-header{padding:20px;border-bottom:1px solid #e5e5e5;background:#f8f9fa;border-radius:6px 6px 0 0}.template-edit-container .field-card{border-bottom:1px solid #e5e5e5;background:#fff}.template-edit-container .field-card:last-child{border-bottom:none}.template-edit-container .field-card .field-header{padding:15px 20px}.template-edit-container .empty-fields,.template-edit-container .empty-sections{padding:30px 20px;text-align:center;background:#fafafa}.template-edit-container .empty-fields .btn,.template-edit-container .empty-sections .btn{padding:8px 16px;font-size:14px}.panel-default .panel-body .btn-block{width:100%;margin-bottom:15px;padding:10px 20px;font-size:14px;font-weight:500}.panel-default .panel-body .btn-block:last-child{margin-bottom:0}.panel-default .panel-body .btn-block.btn-primary{background:#337ab7;border-color:#337ab7}.panel-default .panel-body .btn-block.btn-primary:hover{background:#286090}.panel-default .panel-body .btn-block.btn-warning{background:#f0ad4e;border-color:#f0ad4e;color:#fff}.panel-default .panel-body .btn-block.btn-warning:hover{background:#ec971f;border-color:#d58512}.template-action-btn{padding:8px 16px;font-size:13px;margin-left:8px}.template-action-btn:first-child{margin-left:0}.field-options-display{margin-top:10px;padding:10px 15px;background:#e8f4fd;border-left:3px solid #337ab7;border-radius:0 4px 4px 0;font-size:12px}.field-type-guide dt{font-weight:600;color:#333;margin-bottom:5px;font-size:13px}.field-type-guide dd{margin-bottom:12px;color:#666;font-size:12px;line-height:1.4}.float-right{float:right}.progress-bar{height:100%;transition:width 0.3s ease}.progress-bar-success{background-color:#5cb85c}.progress-bar-info{background-color:#5bc0de}.progress-bar-warning{background-color:#f0ad4e}.progress-text{font-size:11px;line-height:1;color:#666;font-weight:500}.protocol-link{font-weight:500;color:#337ab7;text-decoration:none}.protocol-link:hover{color:#23527c;text-decoration:none}.template-edit-container .field-options-compact{margin-top:10px;padding:8px 12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:13px}.template-edit-container .field-options-compact small{margin-right:10px}.template-edit-container .field-options-compact small em{color:#6c757d;font-style:italic}.template-edit-container .field-options-compact .btn-link{padding:0 4px;font-size:12px;color:#007bff}.template-edit-container .field-options-compact .btn-link:hover{color:#0056b3;text-decoration:none}.template-edit-container .field-options-compact .btn-link .fa{margin-right:3px}.template-edit-container .field-options-management{margin-top:15px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.template-edit-container .field-options-management.hidden{display:none}.template-edit-container .field-options-management .options-header{padding:10px 12px;border-bottom:1px solid #ddd;background-color:#fff;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;align-items:center}.template-edit-container .field-options-management .options-header strong{font-weight:600;color:#495057}.template-edit-container .field-options-management .options-header .btn{margin:0}.template-edit-container .field-options-management .current-options{padding:12px}.template-edit-container .field-options-management .current-options .options-list{margin:0}.template-edit-container .field-options-management .current-options .options-list .option-item{display:flex;align-items:center;gap:8px;margin-bottom:5px;padding:4px 8px;background-color:#fff;border-radius:3px;border:1px solid #e5e5e5}.template-edit-container .field-options-management .current-options .options-list .option-item .option-key{background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:12px;color:#666;font-family:"Courier New", monospace}.template-edit-container .field-options-management .current-options .options-list .option-item .option-value{flex:1;font-weight:500}.template-edit-container .field-options-management .current-options .no-options{margin:8px 0;text-align:center;font-style:italic;color:#999}.template-edit-container .field-options-management .options-edit-section{padding:8px 12px;text-align:center;border-bottom:1px solid #ddd}.template-edit-container .field-options-management .options-edit-section .btn{margin:0}.template-edit-container .field-options-management .options-edit-form.hidden{display:none}.template-edit-container .field-options-management .options-edit-form .well{margin:0;background-color:#fff;border:none;border-radius:0 0 4px 4px}.template-edit-container .field-options-management .options-edit-form .well h5{margin-top:0;margin-bottom:15px;color:#333;font-weight:600}.template-edit-container .field-options-management .options-edit-form .well .existing-options .option-edit-row{margin-bottom:8px}.template-edit-container .field-options-management .options-edit-form .well .existing-options .option-edit-row .row{margin-left:0;margin-right:0}.template-edit-container .field-options-management .options-edit-form .well .existing-options .option-edit-row .col-sm-4,.template-edit-container .field-options-management .options-edit-form .well .existing-options .option-edit-row .col-sm-6,.template-edit-container .field-options-management .options-edit-form .well .existing-options .option-edit-row .col-sm-2{padding-left:5px;padding-right:5px}.template-edit-container .field-options-management .options-edit-form .well .existing-options .option-edit-row input{height:30px;font-size:13px}.template-edit-container .field-options-management .options-edit-form .well .existing-options .option-edit-row .btn-danger{height:30px;width:100%}.template-edit-container .field-options-management .options-edit-form .well .add-option-section{margin:15px 0;text-align:center}.template-edit-container .field-options-management .options-edit-form .well .add-option-section .btn{margin:0}.template-edit-container .field-options-management .options-edit-form .well .options-actions{margin-top:20px;padding-top:15px;border-top:1px solid #eee;text-align:right}.template-edit-container .field-options-management .options-edit-form .well .options-actions .btn{margin-left:8px}.template-edit-container .field-options-management .options-edit-form .well .options-actions .btn:first-child{margin-left:0}.template-edit-container .field-card{margin-bottom:20px;border:1px solid #ddd;border-radius:6px;background-color:#fff}.template-edit-container .field-card .field-header{padding:15px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;border-radius:6px 6px 0 0}.template-edit-container .field-card .field-help-section,.template-edit-container .field-card .field-options-section{padding:10px 15px;border-bottom:1px solid #f0f0f0}.template-edit-container .field-card .field-help-section:last-child,.template-edit-container .field-card .field-options-section:last-child{border-bottom:none;border-radius:0 0 6px 6px}.template-edit-container .field-card .field-options-section{background-color:#fafafa}.template-edit-container .field-card .field-options-section .checkbox-inline{margin-right:15px}.template-edit-container .field-card .field-options-section .btn-link{padding:0;margin-left:10px;font-size:12px}.template-edit-container .alert{margin-bottom:20px;border-radius:4px}.template-edit-container .alert.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.template-edit-container .alert.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.template-edit-container .alert .close{padding:0;background:none;border:none;font-size:18px;line-height:1;opacity:0.5}.template-edit-container .alert .close:hover{opacity:0.8}.modal-dialog.modal-lg{width:900px;max-width:90%}.modal-header{background:#f8f9fa;border-bottom:1px solid #e5e5e5}.modal-header .modal-title{font-weight:600;color:#333}.modal-header .close{font-size:24px;font-weight:300;color:#999;opacity:0.8}.modal-header .close:hover{opacity:1;color:#333}.modal-body{padding:20px}.modal-body .form-group{margin-bottom:20px}.modal-body .checkbox{margin-bottom:15px}.modal-body .checkbox label{font-weight:normal;cursor:pointer}.modal-body .help-block{margin-top:5px;color:#666;font-size:12px}.modal-footer{background:#f8f9fa;border-top:1px solid #e5e5e5;padding:15px 20px}.template-edit-container{max-width:1200px;margin:0 auto}.template-structure{padding:0}.sections-list{margin:0}.section-card{border:1px solid #e5e5e5;border-radius:4px;margin-bottom:20px;background:#fff}.section-card:last-child{margin-bottom:0}.section-header{background:#f8f9fa;padding:15px 20px;border-bottom:1px solid #e5e5e5;border-radius:4px 4px 0 0}.section-name{margin:0 0 5px 0;color:#337ab7;font-size:18px;font-weight:600}.section-description{margin:0;font-size:14px;color:#666}.section-actions .btn{margin-left:5px}.fields-list{padding:0;background:#fafafa}.field-card{border-bottom:1px solid #e5e5e5;padding:15px 20px;background:#fff}.field-card:last-child{border-bottom:none}.field-card:hover{background:#f9f9f9}.field-info{margin-bottom:10px}.field-name{font-size:14px;color:#333}.field-actions .btn{margin-left:5px}.field-help{margin-bottom:8px;padding:8px 12px;background:#f0f8ff;border-left:3px solid #337ab7;border-radius:0 4px 4px 0}.field-options{padding:8px 12px;background:#f0fff0;border-left:3px solid #5cb85c;border-radius:0 4px 4px 0}.empty-sections,.empty-fields{padding:40px 20px;text-align:center}.empty-sections .fa,.empty-fields .fa{margin-bottom:15px;color:#ccc}.empty-sections h4,.empty-fields h4{color:#999;margin-bottom:10px}.empty-sections p,.empty-fields p{color:#666;margin-bottom:20px}.empty-fields{background:#fafafa;border-top:1px solid #e5e5e5;margin:0;padding:20px}.template-stats dt{font-weight:600;color:#555;margin-bottom:3px}.template-stats dd{margin-bottom:10px;color:#666}@media (max-width: 768px){.template-edit-container{padding:10px}.section-header{padding:15px}.section-header .row .col-sm-8,.section-header .row .col-sm-4{text-align:left}.section-actions,.field-actions{margin-top:10px}.section-actions .btn,.field-actions .btn{margin:2px;display:inline-block}.field-info .row .col-sm-6{margin-bottom:10px}}.label-xs{font-size:9px;padding:2px 5px}.label-sm{font-size:10px;padding:3px 6px}.btn-xs{padding:2px 8px;font-size:11px}.page-header.clearfix{overflow:hidden}.page-header h1{margin-bottom:0;margin-top:20px}.page-header small{display:block;font-size:14px;margin-top:5px}.new-protocol-btn{margin-top:20px}.table th{border-top:none;font-weight:600;color:#555;font-size:12px;text-transform:uppercase;background-color:#fafafa}.table td{vertical-align:middle;border-top:1px solid #f0f0f0;padding:12px 8px}.table tr:hover{background-color:#fafafa}.protocol-title-cell{width:35%;padding-right:20px}.template-cell{width:20%;padding-right:20px}.status-cell{width:12%;padding-right:20px}.progress-cell{width:15%;padding-right:20px}.created-cell{width:13%;padding-right:20px}.actions-cell{width:5%;text-align:right}.empty-state{text-align:center;padding:60px 20px}.empty-state .fa{margin-bottom:20px}.empty-state p{font-size:16px;margin-bottom:20px;color:#666}#template-info{margin-top:20px}#template-details ul.list-unstyled{margin-top:10px}#template-details ul.list-unstyled li{margin-bottom:5px}#template-details ul.list-unstyled li i{margin-right:5px;width:16px;text-align:center}.template-action-btn{margin-top:20px;margin-left:10px}.template-action-btn:first-child{margin-left:0}.section-item{padding:20px 25px}.section-item.border-top{border-top:1px solid #e5e5e5}.section-header{margin-bottom:15px}.section-title{margin-top:0;margin-bottom:8px;color:#337ab7}.field-item{padding:8px 0;border-bottom:1px solid #f5f5f5}.field-item:last-child{border-bottom:none}.template-stats dt{width:100px;font-weight:600}.template-stats dd{margin-left:110px;margin-bottom:8px}.protocol-list li{padding:5px 0;border-bottom:1px solid #f0f0f0}.protocol-list li:last-child{border-bottom:none}.protocol-list a{font-weight:500}.template-empty-state{padding:40px;text-align:center}.protocols.container{max-width:1000px;margin:0 auto;padding:20px}.header{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:25px;margin-bottom:30px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.protocol-title{margin:0 0 15px 0;font-size:28px;font-weight:600;color:#333}.protocol-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px;font-size:14px;color:#666}.protocol-meta span{display:flex;align-items:center}.protocol-meta span.warning{color:#d9534f;font-weight:500}.protocol-description{font-size:16px;color:#555;margin-bottom:20px;line-height:1.4}.stats{display:flex;flex-wrap:wrap;gap:25px;padding-top:20px;border-top:1px solid #e5e5e5}.stat{display:flex;align-items:center;font-size:14px;color:#666;font-weight:500}.stat-progress{display:flex;align-items:center;gap:12px;font-size:14px;color:#666;font-weight:500}.stat-progress .progress-sm{width:120px;height:10px;background:linear-gradient(to right, #f8f9fa, #e9ecef);border:1px solid #dee2e6;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,0.05)}.stat-progress .progress-bar{height:100%;transition:width 0.6s ease;border-radius:6px;position:relative}.stat-progress .progress-bar::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, rgba(255,255,255,0.2) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.2) 75%, transparent 75%);background-size:8px 8px;animation:progress-shine 2s linear infinite}.stat-progress .progress-bar-success{background:linear-gradient(to right, #28a745, #34ce57);box-shadow:0 2px 4px rgba(40,167,69,0.2)}.stat-progress .progress-bar-info{background:linear-gradient(to right, #17a2b8, #20c997);box-shadow:0 2px 4px rgba(23,162,184,0.2)}.stat-progress .progress-bar-warning{background:linear-gradient(to right, #ffc107, #fd7e14);box-shadow:0 2px 4px rgba(255,193,7,0.2)}.stat-progress .progress-text{font-size:13px;font-weight:600;color:#495057;min-width:35px}@keyframes progress-shine{0%{background-position:-8px 0}100%{background-position:8px 0}}.validation-summary{background:#f2dede;border:1px solid #ebccd1;color:#a94442;padding:15px;border-radius:4px;margin-bottom:20px;display:none}.validation-summary h4{margin-top:0;margin-bottom:10px}.validation-summary ul{margin-bottom:0;padding-left:20px}.section{background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:25px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.section-header{background:#f8f9fa;padding:20px 25px;border-bottom:1px solid #e5e5e5;border-radius:6px 6px 0 0}.section-title{margin:0;font-size:20px;font-weight:600;color:#333;display:flex;align-items:center;gap:10px}.required-indicator{color:#d9534f;font-weight:normal;margin-left:5px}.repeatable-badge{background:#5bc0de;color:#fff;padding:3px 8px;border-radius:3px;font-size:11px;margin-left:10px;font-weight:500}.section-repeatable-controls{margin-top:10px;display:flex;align-items:center;gap:15px}.section-repeatable-controls .add-section-instance{padding:5px 12px;font-size:12px;border-radius:3px}.section-repeatable-controls .add-section-instance .fa{margin-right:5px}.section-repeatable-controls .add-section-instance:hover{background:#449d44;border-color:#398439}.section-instance{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px;background:#fafafa}.section-instance .section-instance-header{background:#f0f0f0;padding:10px 15px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.section-instance .section-instance-header .instance-title{font-weight:500;color:#555;font-size:14px}.section-instance .section-instance-header .remove-instance{padding:2px 6px;font-size:11px}.section-instance .section-instance-header .remove-instance:hover{background:#c9302c;border-color:#ac2925}.section-instance .section-instance-content{padding:15px;background:#fff}.section-content{padding:25px}.field-group{margin-bottom:25px}.field-group:last-child{margin-bottom:0}.field-question{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.field-question.required:after{content:" *";color:#d9534f}.form-input,.form-textarea,.form-select{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;transition:border-color 0.2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#337ab7;box-shadow:0 0 0 2px rgba(51,122,183,0.1)}.form-textarea{resize:vertical;min-height:80px}.form-textarea.rich-text{min-height:120px}.radio-option{display:flex;align-items:center;margin-bottom:12px;cursor:pointer}.radio-option .form-radio{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:2px solid #ddd;border-radius:50%;margin-right:12px;position:relative;cursor:pointer;transition:all 0.2s ease;background:#fff;flex-shrink:0}.radio-option .form-radio:hover{border-color:#337ab7}.radio-option .form-radio:focus{outline:none;border-color:#337ab7;box-shadow:0 0 0 3px rgba(51,122,183,0.1)}.radio-option .form-radio:checked{border-color:#337ab7;background:#337ab7}.radio-option .form-radio:checked::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;border-radius:50%;background:#fff}.radio-option .form-radio:disabled{opacity:0.5;cursor:not-allowed}.radio-option .radio-label{cursor:pointer;font-size:14px;font-weight:400;color:#333;margin:0;line-height:1.4}.radio-option .radio-label:hover{color:#337ab7}.checkbox-option{display:flex;align-items:flex-start;margin-bottom:12px;cursor:pointer}.checkbox-option .form-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid #ddd;border-radius:3px;margin-right:12px;margin-top:2px;position:relative;cursor:pointer;transition:all 0.2s ease;background:#fff;flex-shrink:0}.checkbox-option .form-checkbox:hover{border-color:#337ab7}.checkbox-option .form-checkbox:focus{outline:none;border-color:#337ab7;box-shadow:0 0 0 3px rgba(51,122,183,0.1)}.checkbox-option .form-checkbox:checked{border-color:#337ab7;background:#337ab7}.checkbox-option .form-checkbox:checked::after{content:"";position:absolute;top:1px;left:4px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-option .form-checkbox:disabled{opacity:0.5;cursor:not-allowed}.checkbox-option .checkbox-label{cursor:pointer;font-size:14px;font-weight:400;color:#333;margin:0;line-height:1.4}.checkbox-option .checkbox-label:hover{color:#337ab7}.boolean-options{display:flex;flex-direction:column;gap:8px;padding:12px 0}.checkbox-inline{display:flex;align-items:center;margin-right:20px;margin-bottom:0}.checkbox-inline input[type="checkbox"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:2px solid #ddd;border-radius:3px;margin-right:8px;position:relative;cursor:pointer;transition:all 0.2s ease;background:#fff}.checkbox-inline input[type="checkbox"]:hover{border-color:#337ab7}.checkbox-inline input[type="checkbox"]:focus{outline:none;border-color:#337ab7;box-shadow:0 0 0 2px rgba(51,122,183,0.1)}.checkbox-inline input[type="checkbox"]:checked{border-color:#337ab7;background:#337ab7}.checkbox-inline input[type="checkbox"]:checked::after{content:"";position:absolute;top:0px;left:3px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-inline .checkbox-label{cursor:pointer;font-size:13px;font-weight:400;color:#555;margin:0}.other-option{flex-direction:row;align-items:center;margin-top:10px}.other-option .other-text-input{margin-top:0;margin-left:10px;width:auto;min-width:200px;max-width:calc(100% - 200px)}.other-option .conditional-field{display:inline-block;margin-top:0}.boolean-with-text-container .boolean-options{margin-bottom:12px}.boolean-with-text-container .conditional-text{margin-top:8px}.submit-section{background:#f8f9fa;padding:25px;border-top:1px solid #e5e5e5;text-align:center;margin-top:30px;border-radius:6px}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all 0.2s ease;margin:0 5px}.btn.btn-primary{background:#337ab7;color:#fff}.btn.btn-primary:hover{background:#286090}.btn.btn-secondary{background:#6c757d;color:#fff}.btn.btn-secondary:hover{background:#545b62}.btn.btn-default{background:#fff;color:#333;border:1px solid #ccc}.btn.btn-default:hover{background:#e6e6e6;border-color:#adadad}.btn:disabled{opacity:0.6;cursor:not-allowed}.submitted-badge{display:inline-block;background:#5cb85c;color:#fff;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500;margin-bottom:10px}@media (max-width: 768px){.protocols.container{padding:10px}.header{padding:20px}.protocol-meta{flex-direction:column;gap:10px}.stats{flex-direction:column;gap:15px}.section-content{padding:20px}.submit-section{padding:20px}.btn{display:block;margin:5px 0;width:100%}.protocol-title-cell,.template-cell,.status-cell,.progress-cell,.created-cell,.actions-cell{width:auto;padding-right:8px}.template-action-btn{display:block;margin:10px 0;width:100%}.page-header .row .col-sm-8,.page-header .row .col-sm-4{text-align:center}.page-header .row .col-sm-8 .new-protocol-btn,.page-header .row .col-sm-8 .template-action-btn,.page-header .row .col-sm-4 .new-protocol-btn,.page-header .row .col-sm-4 .template-action-btn{margin-top:15px;display:block;width:100%}}.admin-dashboard .dashboard-stats{margin-bottom:30px}.admin-dashboard .dashboard-stats .stat-card{background:white;border-radius:8px;padding:20px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,0.1);border-left:4px solid #ddd}.admin-dashboard .dashboard-stats .stat-card .stat-number{font-size:2.5rem;font-weight:600;margin-bottom:5px}.admin-dashboard .dashboard-stats .stat-card .stat-label{color:#666;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px}.admin-dashboard .dashboard-stats .stat-card.pending{border-left-color:#f0ad4e}.admin-dashboard .dashboard-stats .stat-card.pending .stat-number{color:#f0ad4e}.admin-dashboard .dashboard-stats .stat-card.under-review{border-left-color:#5bc0de}.admin-dashboard .dashboard-stats .stat-card.under-review .stat-number{color:#5bc0de}.admin-dashboard .dashboard-stats .stat-card.ready{border-left-color:#5cb85c}.admin-dashboard .dashboard-stats .stat-card.ready .stat-number{color:#5cb85c}.admin-dashboard .dashboard-stats .stat-card.workload{border-left-color:#337ab7}.admin-dashboard .dashboard-stats .stat-card.workload .stat-number{color:#337ab7}.admin-dashboard .reviewer-workload li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.admin-dashboard .reviewer-workload li:last-child{border-bottom:none}.admin-dashboard .reviewer-workload li .badge{background-color:#337ab7}.admin-protocol-detail .review-row.review-assigned{background-color:#fcf8e3}.admin-protocol-detail .review-row.review-in_progress{background-color:#d9edf7}.admin-protocol-detail .review-row.review-completed{background-color:#d4edda}.admin-protocol-detail .review-row.review-approved{background-color:#d1ecf1}.admin-protocol-detail .review-badge{display:inline-block;padding:4px 8px;margin:2px;border-radius:4px;font-size:0.8rem}.admin-protocol-detail .review-badge.review-assigned{background-color:#f0ad4e;color:white}.admin-protocol-detail .review-badge.review-in_progress{background-color:#5bc0de;color:white}.admin-protocol-detail .review-badge.review-completed{background-color:#5cb85c;color:white}.admin-protocol-detail .review-badge.review-approved{background-color:#0275d8;color:white}.admin-protocol-detail .reviewer-select{width:180px;display:inline-block;margin-right:10px}.admin-protocol-detail .comment{border:1px solid #ddd;border-radius:6px;padding:15px;margin-bottom:15px}.admin-protocol-detail .comment.comment-reviewer_question{border-left:4px solid #f0ad4e;background-color:#fefbf3}.admin-protocol-detail .comment.comment-study_team_response{border-left:4px solid #5bc0de;background-color:#f4f8fb}.admin-protocol-detail .comment.comment-admin_note{border-left:4px solid #337ab7;background-color:#f0f4f8}.admin-protocol-detail .comment.comment-clarification_request{border-left:4px solid #d9534f;background-color:#fdf2f2}.admin-protocol-detail .comment .comment-header{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eee}.admin-protocol-detail .comment .comment-header .label{margin-left:10px}.admin-protocol-detail .comment .comment-content{margin-bottom:10px}.admin-protocol-detail .comment .comment-footer{font-size:0.9rem;color:#f0ad4e}.progress-sm{height:10px}.progress-sm .progress-bar{transition:width 0.6s ease}.progress-sm .progress-bar.progress-bar-danger{background-color:#d9534f}.progress-sm .progress-bar.progress-bar-warning{background-color:#f0ad4e}.progress-sm .progress-bar.progress-bar-info{background-color:#5bc0de}.progress-sm .progress-bar.progress-bar-primary{background-color:#337ab7}.progress-sm .progress-bar.progress-bar-success{background-color:#5cb85c}.progress-sm .progress-bar.progress-bar-default{background-color:#777}.reviewer-dashboard .review-stats dt{font-weight:600;color:#333}.reviewer-dashboard .review-stats dd{margin-bottom:10px;font-size:1.1rem}.reviewer-protocol .protocol-reference{max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:15px;background-color:#f9f9f9}.reviewer-protocol .protocol-reference .reference-section{margin-bottom:20px}.reviewer-protocol .protocol-reference .reference-section h5{color:#337ab7;border-bottom:2px solid #337ab7;padding-bottom:5px;margin-bottom:15px}.reviewer-protocol .protocol-reference .field-summary{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.reviewer-protocol .protocol-reference .field-summary:last-child{border-bottom:none}.reviewer-protocol .protocol-reference .field-summary .field-value{margin-top:5px;padding:8px;background-color:white;border-radius:4px;border:1px solid #ddd;font-size:0.9rem}.reviewer-protocol .review-section{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:6px;background-color:white}.reviewer-protocol .review-section .section-title{color:#5cb85c;border-bottom:2px solid #5cb85c;padding-bottom:8px;margin-bottom:20px}.reviewer-protocol .review-section .review-field-group{margin-bottom:25px}.reviewer-protocol .review-section .review-field-group .review-field-label{font-weight:600;margin-bottom:8px;display:block}.reviewer-protocol .review-section .review-field-group .review-field-label.required::after{content:" *";color:#d9534f}.reviewer-protocol .review-section .review-field-group .review-field-label .help-text{font-weight:normal;color:#666;font-style:italic;display:block;margin-top:4px}.reviewer-protocol .review-section .review-field-group .review-input,.reviewer-protocol .review-section .review-field-group .review-textarea,.reviewer-protocol .review-section .review-field-group .review-select{width:100%;padding:10px;border:2px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color 0.3s ease}.reviewer-protocol .review-section .review-field-group .review-input:focus,.reviewer-protocol .review-section .review-field-group .review-textarea:focus,.reviewer-protocol .review-section .review-field-group .review-select:focus{border-color:#5cb85c;outline:none;box-shadow:0 0 5px rgba(92,184,92,0.3)}.reviewer-protocol .review-section .review-field-group .review-radio-group .radio-option{display:inline-block;margin-right:20px;margin-bottom:10px}.reviewer-protocol .review-section .review-field-group .review-radio-group .radio-option .review-radio{margin-right:8px}.reviewer-protocol .review-section .review-field-group .review-radio-group .radio-option .radio-label{font-weight:normal;cursor:pointer}.reviewer-protocol .review-section .review-field-group .boolean-with-text-review .review-radio-group{margin-bottom:10px}.reviewer-protocol .review-comment-section{background-color:#f8f9fa;padding:20px;border-radius:6px;margin:20px 0}.reviewer-protocol .review-comment-section h5{color:#495057;margin-bottom:15px}.reviewer-protocol .review-actions{padding:20px 0;border-top:2px solid #eee;margin-top:20px}.reviewer-protocol .review-info dt{font-weight:600;color:#333}.reviewer-protocol .review-info dd{margin-bottom:8px}.progress-sm{height:10px}.progress-sm .progress-bar{transition:width 0.6s ease}.label-sm{font-size:0.75em;padding:0.2em 0.4em}.empty-state{padding:60px 20px;text-align:center}.empty-state i{margin-bottom:20px}.empty-state h3,.empty-state h4{margin-bottom:15px}.empty-state p{margin-bottom:20px}@media (max-width: 768px){.admin-dashboard .dashboard-stats .stat-card{margin-bottom:15px}.reviewer-protocol .protocol-reference{max-height:300px}.review-actions .row .col-sm-6{margin-bottom:10px}}.reviewer-item{display:flex;align-items:center;padding:8px 12px;background-color:#f8f9fa;border-radius:4px;margin-bottom:8px;border:1px solid #dee2e6}.reviewer-item .badge{margin-right:10px}.reviewer-item .reviewer-name{flex-grow:1}.reviewer-item .btn{margin-left:8px}.other-reviewer-responses{margin-top:5px;padding:8px 12px;background-color:#f8f8f8;border-left:3px solid #ccc;margin-bottom:10px;font-size:0.9em}.other-response{margin-bottom:5px}.other-response:last-child{margin-bottom:0}.other-response .reviewer-name{font-weight:bold;margin-right:5px}.other-response .response-value{color:#666}.review-type-header{background-color:#f5f5f5;font-weight:bold}.review-type-header td{padding:8px 15px !important}.review-row td{vertical-align:middle !important}.other-reviewer{margin-bottom:15px}.other-reviewer:last-child{margin-bottom:0}.copy-response-btn{font-size:0.8em;padding:2px 5px;margin-left:5px;opacity:0.7}.copy-response-btn:hover{opacity:1}.protocol-layout{display:flex;gap:20px;position:relative}.protocol-sidebar{width:200px;flex-shrink:0;position:sticky;top:70px;height:fit-content;max-height:calc(100vh - 90px);overflow-y:auto;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:15px}.protocol-sidebar .sidebar-header{margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #dee2e6}.protocol-sidebar .sidebar-header h4{margin:0;font-size:14px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:0.5px}.protocol-sidebar .section-nav-list{list-style:none;padding:0;margin:0}.protocol-sidebar .section-nav-list li{margin-bottom:8px}.protocol-sidebar .section-nav-list li .section-nav-link{display:block;padding:8px 10px;color:#495057;text-decoration:none;border-radius:3px;font-size:13px;line-height:1.4;transition:all 0.2s}.protocol-sidebar .section-nav-list li .section-nav-link:hover{background:#e9ecef;color:#007bff;text-decoration:none}.protocol-sidebar .section-nav-list li .section-nav-link.active{background:#007bff;color:white;font-weight:500}.protocol-sidebar .section-nav-list li .section-nav-link .required-indicator{color:#dc3545;margin-left:3px}.protocol-content{flex:1;min-width:0}@media (max-width: 991px){.protocol-layout{flex-direction:column}.protocol-sidebar{position:static;width:100%;max-height:none;margin-bottom:20px}}.protocol-navbar .nav-link:hover{background-color:rgba(255,255,255,0.15) !important;transform:translateY(-1px)}.protocol-navbar .nav-item.active .nav-link{background-color:rgba(255,255,255,0.2) !important;font-weight:600}.protocol-navbar .dropdown-menu{border:none;box-shadow:0 4px 16px rgba(0,0,0,0.15);border-radius:8px}.protocol-navbar .dropdown-menu .dropdown-item{padding:0.75rem 1.25rem;transition:all 0.2s ease}.protocol-navbar .dropdown-menu .dropdown-item:hover{background-color:#f8f9fa;transform:translateX(4px);color:#3464a7}.protocol-navbar .form-control::placeholder{color:rgba(255,255,255,0.7)}.protocol-navbar .form-control:focus{background-color:rgba(255,255,255,0.3) !important;border-color:rgba(255,255,255,0.5) !important;box-shadow:0 0 0 0.2rem rgba(255,255,255,0.25) !important;color:white !important}@media (max-width: 991.98px){.protocol-navbar .navbar-nav{padding:1rem 0}.protocol-navbar .navbar-nav .nav-link{margin:0.25rem 0;padding:0.75rem 1rem !important}.protocol-navbar .dropdown-menu{position:static !important;transform:none !important;box-shadow:none;background-color:rgba(255,255,255,0.95);margin:0.5rem 0}}header .header-left a:hover{color:#3464a7 !important;transform:translateY(-1px);transition:all 0.2s ease}header .logo-header:hover{transform:scale(1.05);transition:all 0.2s ease}body{color:#333}h1,h2,h3,h4,h5,h6{font-weight:500}h4,.h4{font-size:1.5em}body{color:#333}h1,h2,h3,h4,h5,h6{font-weight:500}h4,.h4{font-size:1.5em}.footer{background:#385a8a;padding:3em;width:100%;border-top:2em solid #4672ae}.footer .footer-icon{font-size:2em;text-align:center;color:white}.footer .footer-links{margin-bottom:1.5em}.footer ul{margin-bottom:3em;padding:0}.footer li{line-height:1.5em;list-style:none;text-align:center}.footer li a{color:rgba(255,255,255,0.4);text-decoration:none}.footer li a:focus,.footer li a:hover{color:white}.footer li h3{color:white;font-size:1em;margin-bottom:0.4em}.footer hr{border:1px solid rgba(255,255,255,0.1);margin:0 auto 1.5em;width:12em}.footer p{color:rgba(255,255,255,0.4);font-size:0.9em;line-height:1.5em;margin:auto;max-width:35em;text-align:center}.site-search-result{margin-bottom:1em}.site-search-result .snippet{font-size:0.9em}.site-search-result .link a{font-size:0.9em;color:green}.card-login{border-color:#007bff;max-width:500px;margin:auto}.card-login .login-header{background:#007bff;color:white;padding:0.5em;font-weight:300;text-transform:uppercase}.card-login .login-body{padding:1em}.card-login .login-link{float:right;padding-bottom:25px}.card-login .btn{text-transform:uppercase}.password-validator.good,.password-validator.good:focus{border:2px solid #ffc107}.password-validator.weak,.password-validator.weak:focus{border:2px solid #dc3545}.password-validator.strong,.password-validator.strong:focus{border:2px solid #28a745}.alert-explanation .bold{font-weight:bold}.btn-block{width:100%}.actions .pull-right{right:0;left:auto}.actions .dropdown{line-height:1.2em}.actions .dropdown-item a{display:block;width:100%}.form-inline .form-group{display:inline-block}.form-section-bg{padding:0.5em;margin:0.5em 0 1em 0;background-color:#e7eff1}.nowrap{white-space:nowrap}.table .number,.table .currency{text-align:right}fieldset .box{border:1px solid #ccc;background-color:#fff;padding:.375em 0px .375em .688em}#errorExplanation{white-space:pre-line}.clipped{word-wrap:break-word;max-width:280px}.wiki_page_info{font-style:italic;color:#666;margin-left:5px;text-align:right;font-size:0.8em}.wiki_page_actions{float:right;padding:0px;margin:0}.wiki_page_actions li{display:inline;margin:0px;padding:0px}.wiki_content,.wiki_diff,.wiki_history{margin-bottom:5em}#content .wiki_content table,#content .wiki_content table.border{width:auto}#content .wiki_content table.left{text-align:left}#content .wiki_content img{max-width:100%}.wiki_form{display:block;width:100%}.wiki_diff span.added{background:#D4FFAB;color:#509A05}.wiki_diff span.removed{background:#FFD8D8;color:#EF2828}.wiki-sidebar{padding:15px;background-color:#fafafa;border-radius:3px;border:1px solid #f0f0f0;margin-bottom:15px}.wiki-footer{color:#888;font-size:small;margin-top:15px}.wiki-wrapper{max-width:1300px}.fr-popup .fr-input-line input[type=text]{height:50px}.wiki-comment{padding-bottom:5px}.wiki-comment .info{font-style:italic;font-size:0.7rem}.wiki-comment:nth-child(odd){background-color:#ededed}.tox-promotion{display:none !important}.tox-statusbar{display:none !important}.tox-tinymce{border:1px solid gray !important}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination a,.pagination span,.pagination em{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination a:hover,.pagination a:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination .previous_page,.pagination .next_page{font-weight:bold}.pagination .current,.pagination em{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination .disabled,.pagination .gap{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination .disabled:hover,.pagination .disabled:focus,.pagination .gap:hover,.pagination .gap:focus{color:#777;background-color:#fff;border-color:#ddd}.pagination .first,.pagination a:first-child,.pagination span:first-child{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination .last,.pagination a:last-child,.pagination span:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.demo-banner{background:darkorange;color:brown;height:51px;font-size:120%;text-align:center;font-weight:bold;border:3px dotted brown;width:100%;position:fixed;opacity:0.9;z-index:5}.demo-banner p{padding:12px}.demo-padding{height:51px}.hidden{display:none !important}.center{text-align:center}.admin-dashboard th[data-sortable]{cursor:pointer;user-select:none;position:relative;padding-right:25px !important}.admin-dashboard th[data-sortable]:hover{background-color:#f5f5f5}.admin-dashboard th[data-sortable]::after{content:"⇅";position:absolute;right:8px;opacity:0.3;font-size:12px}.admin-dashboard th.sorted-asc[data-sortable]::after{content:"▲";opacity:1;color:#337ab7}.admin-dashboard th.sorted-desc[data-sortable]::after{content:"▼";opacity:1;color:#337ab7}.welcome-page{margin-top:50px}.welcome-page .page-header{border-bottom:2px solid #e7e7e7;margin-bottom:50px}.welcome-page .page-header h1{font-weight:300;color:#333}.welcome-page .landing-tiles{margin-bottom:30px}.welcome-page .landing-tiles .first-tile-wrapper{max-width:400px;margin:0 auto;float:none}.welcome-page .landing-tiles .tile-card{transition:transform 0.2s ease, box-shadow 0.2s ease;min-height:280px;display:flex;align-items:center}.welcome-page .landing-tiles .tile-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,0.15)}.welcome-page .landing-tiles .tile-card .panel-body{padding:32px 16px}.welcome-page .landing-tiles .tile-card .panel-body .tile-icon{margin-bottom:20px;color:inherit;opacity:0.8}.welcome-page .landing-tiles .tile-card .panel-body h3{margin-bottom:12px;font-weight:400}.welcome-page .landing-tiles .tile-card .panel-body p{margin-bottom:20px;color:#666;min-height:38px}.welcome-page .landing-tiles .tile-card .panel-body .btn{margin-top:8px;padding:10px 24px;font-size:14px}@media (max-width: 767px){.welcome-page .landing-tiles .first-tile-wrapper{max-width:100%;margin-bottom:20px}.welcome-page .landing-tiles .col-sm-6{margin-bottom:20px}}
