:root{color:#173c35;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}body{background-color:#f4f6f4;margin:0}main{background:#fff;border-radius:.5rem;max-width:68rem;margin:2rem auto;padding:1.5rem 2rem;box-shadow:0 1px 3px #0000000d}.eyebrow{letter-spacing:.05em;color:#155b49;text-transform:uppercase;margin-bottom:.25rem;font-size:.85rem;font-weight:600}h1{color:#0f3d32;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2}.principle{color:#3b5f54;margin-top:.25rem;margin-bottom:1.5rem;font-size:1.15rem;font-style:italic}a{color:#155b49;text-underline-offset:.25em;display:inline-block}a:focus-visible{outline-offset:5px;outline:3px solid #155b49}button,select,textarea,input[type=text]{font:inherit;color:#173c35;background:#fff;border:1px solid #c7d9ce;border-radius:.35rem;padding:.55rem .8rem}button{color:#fff;cursor:pointer;background:#155b49;border-color:#155b49;font-weight:500;transition:background-color .15s}button:hover:not(:disabled){background:#0f4638}button:disabled{opacity:.65;cursor:wait}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #155b49}label{color:#244b41;margin-block:.35rem;font-size:.9rem;font-weight:600;display:block}textarea{box-sizing:border-box;resize:vertical;width:100%;display:block}select{max-width:100%}[role=alert]{color:#991b1b;background:#fef2f2;border-left:4px solid #b91c1c;border-radius:.25rem;margin-block:1rem;padding:1rem}.workspace-container{margin-top:1.5rem}.workspace-header{border-bottom:1px solid #e2ebe5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.workspace-identity h2{color:#0f3d32;margin:0;font-size:1.5rem}.user-id-caption{color:#52776c;margin:.2rem 0 0;font-size:.85rem}.user-id-caption code{background:#f0f4f1;border-radius:.2rem;padding:.15rem .4rem;font-size:.8rem}.workspace-controls{align-items:center;gap:1rem;display:flex}.org-selector-group{align-items:center;gap:.5rem;display:flex}.org-selector-group label{color:#52776c;margin:0;font-size:.85rem}.role-badge{text-transform:uppercase;letter-spacing:.05em;color:#155b49;background:#e2f0e8;border-radius:1rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.role-badge.role-admin{color:#5b21b6;background:#ede9fe}.role-badge.role-reviewer{color:#0369a1;background:#e0f2fe}.role-badge.role-viewer{color:#475569;background:#f1f5f9}.workspace-nav{border-bottom:2px solid #e2ebe5;gap:.5rem;margin-top:1.25rem;margin-bottom:1.5rem;display:flex}.nav-tab{color:#52776c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .15s}.nav-tab:hover{color:#155b49;background:0 0}.nav-tab.active{color:#155b49;background:0 0;border-bottom-color:#155b49}.document-list{padding:0;list-style:none}.document-list li{background:#fafbfa;border:1px solid #e2ebe5;border-radius:.35rem;gap:.35rem;margin-bottom:.75rem;padding:1.2rem;display:grid}.document-list strong{overflow-wrap:anywhere;color:#0f3d32;font-size:1.05rem}input[type=file]{max-width:100%;margin-block:.5rem}form button{margin-right:.75rem}.canonical-content{overflow-x:auto}.canonical-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.canonical-content table{border-collapse:collapse;width:100%}.canonical-content th,.canonical-content td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #c7d9ce;padding:.5rem}.claim-list{padding:0;list-style:none}.claim-list>li{background:#fff;border:1px solid #d4e0d9;border-radius:.4rem;margin-block:1rem;padding:1.25rem;box-shadow:0 1px 2px #00000008}.claim-list pre,.claim-list blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.claim-list blockquote{background:#f8faf8;border-left:3px solid #155b49;border-radius:0 .25rem .25rem 0;margin-inline:0;padding:.75rem 1rem}.claim-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.review-request-list,.question-review-list,.answer-evidence-list{padding:0;list-style:none}.review-request-list>li,.question-review{background:#fff;border:1px solid #d4e0d9;border-radius:.4rem;margin-block:1rem;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.review-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-block:1rem;display:grid}.review-summary div{background:#f0f5f2;border-left:3px solid #155b49;border-radius:.35rem;padding:.75rem 1rem}.review-summary dt{text-transform:uppercase;letter-spacing:.04em;color:#416b5e;font-size:.8rem;font-weight:600}.review-summary dd{color:#0f3d32;margin:0;font-size:1.6rem;font-weight:800}.status-label{text-transform:uppercase;letter-spacing:.05em;color:#155b49;background:#e2f0e8;border-radius:.25rem;margin-bottom:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.evidence-card{background:#f8faf8;border-left:3px solid #155b49;border-radius:0 .3rem .3rem 0;margin-block:.75rem;padding:1rem}.evidence-card blockquote{color:#244b41;margin-inline:0;font-size:.95rem}.answer-review-actions{border-top:1px solid #e2ebe5;margin-top:1rem;padding-top:1rem}.questionnaire-export{background:#eef5f1;border:1px solid #7b9f92;border-radius:.4rem;margin-block:1rem;padding:1.25rem}.questionnaire-export h4{color:#0f3d32;margin-top:0}.answer-review-actions button{margin:.75rem .75rem 0 0}button.secondary{color:#155b49;background:#fff;border:1px solid #c7d9ce}button.secondary:hover:not(:disabled){background:#f0f5f2}.canonical-content mark,.source-highlight{background:#fef08a;border-radius:.15rem;padding:.1rem .25rem}.question-evaluate-actions{border-top:1px dashed #c7d9ce;margin-top:1rem;padding-top:.75rem}.scope-config{margin-bottom:.75rem}.scope-fields{background:#f8faf8;border:1px solid #c7d9ce;border-radius:.25rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:.5rem;padding:.75rem;display:grid}.scope-fields label{margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.scope-fields input{box-sizing:border-box;width:100%}.review-batch-actions{margin-block:1rem}button.link-button{color:#155b49;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.admin-diagnostics{margin-top:1rem}.section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h3{color:#0f3d32;margin:0;font-size:1.35rem}.section-desc{color:#52776c;margin:.25rem 0 0;font-size:.9rem}.diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:#fafbfa;border:1px solid #d4e0d9;border-radius:.4rem;padding:1.25rem}.stat-card h4{text-transform:uppercase;letter-spacing:.04em;color:#52776c;margin:0;font-size:.85rem;font-weight:600}.stat-value{color:#0f3d32;margin:.5rem 0 .25rem;font-size:1.75rem;font-weight:800}.stat-limit{color:#64748b;font-size:1rem;font-weight:500}.stat-caption{color:#64748b;margin:.5rem 0 0;font-size:.8rem}.progress-bar{background:#e2ebe5;border-radius:3px;height:6px;margin-top:.5rem;overflow:hidden}.progress-fill{background:#155b49;border-radius:3px;height:100%}.audit-section{margin-top:2rem}.audit-section h4{color:#0f3d32;margin-bottom:.75rem;font-size:1.1rem}.audit-table-wrapper{border:1px solid #d4e0d9;border-radius:.4rem;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:.85rem}.audit-table th{text-align:left;color:#244b41;background:#f0f5f2;border-bottom:1px solid #d4e0d9;padding:.75rem 1rem;font-weight:600}.audit-table td{border-bottom:1px solid #f0f4f1;padding:.75rem 1rem}.audit-table tr:last-child td{border-bottom:none}.event-badge{color:#155b49;background:#e2f0e8;border-radius:.25rem;padding:.15rem .5rem;font-family:monospace;font-size:.75rem;font-weight:600;display:inline-block}.timestamp-cell{color:#64748b;white-space:nowrap}.code-cell{color:#64748b;font-family:monospace}.empty-cell{text-align:center;color:#64748b;padding:2rem}.error-boundary-card{background:#fef2f2;border-left:4px solid #b91c1c;border-radius:.35rem;margin-block:1rem;padding:1.5rem}.error-boundary-card h3{color:#991b1b;margin:0}.error-boundary-actions{gap:.75rem;margin-top:1rem;display:flex}
