:root{--blue:#005eb8;--dark:#243746;--pale:#f0f4f5;--border:#d8dde0;--focus:#fd0;--red:#d5281b;--green:#007f3b;--orange:#e58a00}*{box-sizing:border-box}body{color:#1d1d1d;background:#f7f9fa;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:var(--blue)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:4px solid var(--focus);outline-offset:2px}.top-header{background:var(--dark);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.product{font-weight:700}.top-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.top-actions a{color:#fff}.app-frame{min-height:calc(100vh - 60px);display:flex}.side-nav{border-right:1px solid var(--border);background:#fff;width:260px;padding:1rem}.side-nav ul{margin:0;padding:0;list-style:none}.side-nav a{color:#123;border-left:4px solid #0000;padding:.7rem;text-decoration:none;display:block}.side-nav a:hover{border-color:var(--blue);background:var(--pale)}.nav-note{color:#555;font-size:.75rem;display:block}.nav-toggle,.nav-toggle-label{display:none}.main-content{flex:1;max-width:1400px;padding:1.5rem}.breadcrumbs ol{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:">";margin-right:.5rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.button,button{background:var(--blue);color:#fff;border:0;min-height:44px;padding:.65rem 1rem;text-decoration:none;display:inline-block}.secondary{color:#123;border:1px solid var(--border);background:#e8edee}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.card,.protocol-header,.empty,.panel{border:1px solid var(--border);background:#fff;margin-bottom:1rem;padding:1rem}.card h2{margin-top:0}.badge-row{flex-wrap:wrap;gap:.5rem;display:flex}.badge{border:1px solid var(--border);background:#eef6fb;padding:.25rem .5rem;font-weight:700;display:inline-block}.urgent-safety,.overdue{border-color:var(--red);background:#fff1f0}.high{background:#fff9e8;border-color:#ffb81c}.ready{border-color:var(--green)}table{border-collapse:collapse;background:#fff;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem}th{background:#e8edee}.filters{border:1px solid var(--border);background:#fff;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}label{font-weight:700;display:block}input,select,textarea{width:100%;min-height:44px;font:inherit;border:2px solid #777;padding:.75rem}textarea{resize:vertical;line-height:1.45}.error{color:var(--red);font-weight:700}.error input,.error select{border-color:var(--red)}.validation-summary{border:4px solid var(--red);background:#fff;margin-bottom:1rem;padding:1rem}.protocol-header dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.protocol-header dt{font-weight:700}.protocol-header dd{margin:0}.tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tabs a{border:1px solid var(--border);background:#fff;padding:.7rem;text-decoration:none}.tabs a[aria-current=page]{border-top:4px solid var(--blue);font-weight:700}.actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.editor-heading{margin-bottom:1rem}.editor-heading h1{margin-bottom:.25rem}.editor-progress{border:1px solid var(--border);background:#fff;margin-bottom:1.25rem;padding:1rem}.editor-progress nav{flex-wrap:wrap;gap:.45rem;display:flex}.section-step{color:#123;border:3px solid var(--red);background:#fff;border-radius:4px;min-height:40px;padding:.55rem .7rem}.section-step.in_progress{border-color:var(--orange)}.section-step.complete{border-color:var(--green);background:#edf8f1}.section-step.active{box-shadow:0 0 0 3px var(--blue);font-weight:700}.editor-section{max-width:980px}.editor-fields{flex-direction:column;gap:1.35rem;display:flex}.editor-field{width:100%}.editor-actions{justify-content:space-between}.checkbox-group{border:1px solid var(--border);background:#fff;padding:1rem}.checkbox-group legend{padding:0 .35rem;font-weight:700}.checkbox-option{align-items:flex-start;gap:.65rem;margin:.5rem 0;font-weight:400;display:flex}.checkbox-option input{flex:0 0 24px;width:24px;min-height:24px;margin:.05rem 0 0}.checkbox-option span{line-height:1.4}.protocol-review{background:#fff;max-width:1050px;margin:0 auto;padding:1.5rem}.protocol-review section{break-inside:avoid;margin:2rem 0}.protocol-review h2{border-bottom:2px solid var(--blue);padding-bottom:.35rem}.protocol-review dl div{margin-bottom:.65rem}.protocol-review dt{text-transform:capitalize;font-weight:700}.protocol-review dd{white-space:pre-wrap;margin-left:0}.protocol-review table{font-size:.95rem}.protocol-review code{overflow-wrap:anywhere}@media (max-width:800px){.app-frame{display:block}.side-nav{width:100%}.nav-toggle-label{background:var(--blue);color:#fff;padding:.7rem;display:inline-block}.side-nav ul{display:none}.nav-toggle:checked~ul,.top-header,.page-header{display:block}.main-content{padding:1rem}table,thead,tbody,tr,td,th{display:block}thead{position:absolute;left:-9999px}td:before{content:attr(data-label);font-weight:700;display:block}.editor-progress nav{grid-template-columns:1fr;display:grid}.editor-actions{justify-content:flex-start}}@media print{body{background:#fff;font-size:10.5pt}.top-header,.side-nav,.breadcrumbs,.no-print{display:none!important}.app-frame,.main-content{max-width:none;padding:0;display:block}.protocol-review{max-width:none;padding:0}.protocol-review .panel{border:0;padding:0}.protocol-review section{break-inside:avoid;page-break-inside:avoid}.protocol-review table{font-size:9pt}a{color:inherit;text-decoration:none}th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}}
