:root{--font-sans:Arial, "Helvetica Neue", Helvetica, sans-serif;font-family:var(--font-sans);color:#1e2224;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--color-brand:#1e2224;--color-brand-soft:#f286021a;--color-accent:#f28602;--color-surface:#faf8f5;--color-surface-low:#f3f0ec;--color-border:#1e2224;--color-border-soft:#dfdcd8;--color-muted:#5b6367;--color-success:#287451;--color-danger:#a32d2d;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-page-title:2.25rem;--line-height-page-title:1.05;background:#faf8f5}*{box-sizing:border-box;letter-spacing:0}html{background:var(--color-surface-low);min-width:320px;min-height:100%}body{background:var(--color-surface-low);min-width:320px;min-height:100dvh;margin:0}::selection{color:var(--color-brand);background:var(--color-accent)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button,a{transition:color .12s,background-color .12s,border-color .12s,transform .12s}button:active:not(:disabled),.workspace-link:active,.app-header nav a:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px;box-shadow:0 0 0 6px var(--color-accent)}.skip-link{z-index:100;color:var(--color-brand);background:var(--color-accent);border:2px solid var(--color-brand);font-family:var(--font-mono);text-transform:uppercase;padding:.7rem .9rem;font-size:.75rem;font-weight:700;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{min-height:100dvh}.app-header{z-index:20;min-height:4.5rem;color:var(--color-brand);border-bottom:2px solid var(--color-brand);background:#fafbf6f5;align-items:stretch;padding:0 clamp(1rem,4vw,3.5rem);display:flex;position:sticky;top:0}.brand{min-width:13rem;color:var(--color-brand);align-content:center;justify-items:start;gap:.375rem;padding-block:.6rem;text-decoration:none;display:grid}.brand-product{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.brand-symbol{fill:none;width:1.25rem;height:1.25rem;stroke:var(--color-accent);stroke-width:2.4px;stroke-linecap:square;stroke-linejoin:miter;flex:none}.brand-wordmark{letter-spacing:0;font-family:Inter,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:1.375rem;font-weight:500;line-height:1}.brand-studio{color:var(--color-muted);font-size:.85rem;font-weight:400;line-height:1}.brand-partnership{align-items:center;gap:.375rem;line-height:1;display:flex}.brand-labmarket{object-fit:contain;width:5.25rem;height:.875rem;display:block}.brand-times{color:var(--color-muted);font-size:.8rem}.brand-partner-frontive{font-family:Inter,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:.75rem;font-weight:500}.app-header nav{flex:1;align-items:stretch;display:flex}.app-header nav a{border-left:1px solid var(--color-border-soft);min-width:6.5rem;color:var(--color-muted);justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.nav-icon{object-fit:contain;background:var(--color-surface);border:1px solid var(--color-border-soft);flex:none;width:1.6rem;height:1.6rem;padding:.15rem}.app-header nav a:last-child{border-right:1px solid var(--color-border-soft)}.app-header nav a:hover{color:var(--color-brand);background:var(--color-brand-soft)}.app-header nav a.active{color:var(--color-accent);background:var(--color-brand);border-color:var(--color-brand)}.identity-shell{align-items:stretch;min-width:0;margin-left:1.25rem;display:flex;position:relative}.identity{max-width:15rem;color:inherit;border:0;border-left:2px solid var(--color-brand);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;align-content:center;gap:.1rem;padding:0 0 0 1.25rem;display:grid;overflow:hidden}.identity:hover,.identity:focus-visible{color:var(--color-brand);background:var(--color-brand-soft);outline:0}.identity span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;font-weight:700}.identity strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.identity-editor{z-index:40;background:var(--color-surface);border:2px solid var(--color-brand);width:19rem;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .75rem 1.5rem #1e222429}.identity-editor label{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;gap:.4rem;font-size:.65rem;font-weight:700;display:grid}.identity-editor input{width:100%;min-height:2.65rem;color:var(--color-brand);border:1px solid var(--color-brand);font:500 .85rem var(--font-sans);background:#fff;padding:.55rem .65rem}.identity-editor>div{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.identity-editor button{min-height:2.3rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);cursor:pointer;padding:.45rem .75rem;font-size:.7rem;font-weight:800}.identity-editor button[type=submit]{background:var(--color-accent)}.app-main{width:min(1320px,100% - 4rem);margin:0 auto;padding:3.5rem 0 5rem}.page-stack{gap:2.5rem;display:grid}.eyebrow,.step-label,.record-reference{width:fit-content;font-family:var(--font-mono);text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem;font-weight:700}.eyebrow{color:var(--color-brand);background:var(--color-accent);border:1px solid var(--color-brand);padding:.35rem .5rem}h1,h2,h3,p{overflow-wrap:anywhere}h1{max-width:19ch;color:var(--color-brand);margin:0;font-size:3.75rem;font-weight:800;line-height:.98}h2{color:var(--color-brand);margin:0 0 .5rem;font-size:1.2rem;line-height:1.15}p{line-height:1.55}.lede{max-width:58ch;color:var(--color-muted);margin:1.15rem 0 0;font-size:1.05rem}.card-grid{border:2px solid var(--color-brand);background:var(--color-surface);grid-template-rows:repeat(2,minmax(9rem,auto));grid-template-columns:1.35fr 1fr;display:grid}.feature-card,.empty-state,.status-card{background:var(--color-surface);padding:1.75rem}.feature-card{padding-right:7rem;position:relative}.feature-icon{object-fit:contain;width:4.5rem;height:4.5rem;position:absolute;top:1.5rem;right:1.5rem}.feature-card:first-child{border-right:2px solid var(--color-brand);grid-row:1/3;align-content:end;min-height:20rem;display:grid}.feature-card:nth-child(2){border-bottom:2px solid var(--color-brand)}.feature-card h2{font-size:1.8rem}.feature-card p,.empty-state p{max-width:42ch;color:var(--color-muted);margin-bottom:0}.empty-state{border:2px solid var(--color-brand);align-content:center;justify-items:start;min-height:14rem;display:grid}.empty-state[role=status]:after{content:"";background:var(--color-brand);width:min(20rem,70%);height:.65rem;box-shadow:0 1.25rem 0 var(--color-border-soft);margin-top:1.5rem}.planned-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.planned-icon{object-fit:contain;width:7.5rem;height:7.5rem}.module-placeholder{grid-template-columns:minmax(0,.75fr) minmax(18rem,1.25fr);align-content:stretch;place-items:stretch stretch;gap:0;min-height:20rem;padding:0}.module-placeholder:after{display:none}.module-placeholder>div:first-child{align-content:center;padding:2rem;display:grid}.loading-copy{background:var(--color-brand-soft);border-left:2px solid var(--color-brand);align-content:center;gap:1.15rem;min-width:0;padding:2rem;display:grid;position:relative;overflow:hidden}.loading-copy-line{align-items:center;gap:.65rem;min-height:.8rem;display:flex}.loading-copy-line span{background:var(--color-brand);opacity:.18;flex:none;height:.7rem;transform:translateY(3px)}.loading-copy-line:first-child span:last-child{background:var(--color-accent)}.loading-caret{background:var(--color-accent);border:1px solid var(--color-brand);width:.65rem;height:1.15rem;margin-top:.35rem;display:block}@media (prefers-reduced-motion:no-preference){.loading-copy-line span{animation:2.8s cubic-bezier(.16,1,.3,1) infinite loading-word}.loading-caret{animation:1.1s steps(2,jump-none) infinite loading-caret}}@keyframes loading-word{0%,12%{opacity:.12;transform:translateY(3px)}38%,70%{opacity:.72;transform:translateY(0)}90%,to{opacity:.12;transform:translateY(-2px)}}@keyframes loading-caret{0%,44%{opacity:1}45%,to{opacity:.16}}.status-page{min-height:100dvh;color:var(--color-surface);background:var(--color-brand);place-items:center;padding:2rem;display:grid}.status-card{width:min(36rem,100%);color:var(--color-brand);border:2px solid var(--color-brand);box-shadow:10px 10px 0 var(--color-accent)}.status-card h1{font-size:2.75rem}.support-code{color:var(--color-muted);font-family:var(--font-mono);font-size:.78rem}.workspace-list{border-top:2px solid var(--color-brand);margin-top:1.5rem;display:grid}.workspace-list button{text-align:left;width:100%;color:var(--color-brand);border:0;border-bottom:1px solid var(--color-border-soft);cursor:pointer;background:0 0;gap:.25rem;padding:1rem;display:grid}.workspace-list button:hover:not(:disabled){background:var(--color-accent)}.workspace-list button:disabled{cursor:wait;opacity:.55}.workspace-list button span:first-child{font-weight:800}.workspace-list small{color:var(--color-muted)}.page-heading,.workspace-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2.5rem;display:grid}.workspace-heading{border-bottom:2px solid var(--color-brand);align-items:start;padding-bottom:2.5rem}.directory-search{width:28rem;max-width:100%;color:var(--color-brand);font-family:var(--font-mono);text-transform:uppercase;gap:.5rem;font-size:.72rem;font-weight:700;display:grid}.directory-search input,.protocol-intake input,.protocol-intake select,.source-correction textarea,.review-actions textarea,.review-actions input{width:100%;min-height:2.8rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);border-radius:0;padding:.7rem .8rem}input::placeholder,textarea::placeholder{color:#636b6f;opacity:1}.directory-search input:hover,.protocol-intake input:hover,.protocol-intake select:hover,.source-correction textarea:hover,.review-actions textarea:hover,.review-actions input:hover{background:#fff}.result-count{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;margin:-1.25rem 0 0;font-size:.75rem}.directory-list{gap:1.5rem;display:grid}.directory-card{background:var(--color-surface);border:2px solid var(--color-brand);padding:1.75rem}.directory-card>header,.candidate-card header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.directory-card h2{margin:0;font-size:1.7rem}.record-reference{color:var(--color-muted);margin-bottom:.4rem}.status-pill{border:1px solid var(--color-brand);min-height:1.7rem;font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;border-radius:0;align-items:center;padding:.25rem .55rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.status-active{color:var(--color-brand);background:var(--color-accent)}.status-inactive{color:var(--color-brand);background:var(--color-brand-soft)}.stage-history{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.directory-summary{color:var(--color-surface);background:var(--color-brand);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0;display:grid}.directory-summary div{border-right:1px solid #4a4f51;min-width:0;padding:1rem}.directory-summary div:last-child{border-right:0}.directory-summary dt{color:#d6d1cc;font-family:var(--font-mono);text-transform:uppercase;font-size:.67rem}.directory-summary dd{color:var(--color-accent);font-family:var(--font-mono);margin:.25rem 0 0;font-size:1.6rem;font-weight:700}.relationship-grid{border-top:1px solid var(--color-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-top:1.5rem;display:grid}.relationship-grid h3{border-bottom:2px solid var(--color-brand);color:var(--color-brand);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 .75rem;padding-bottom:.5rem;font-size:.68rem}.relationship-item{gap:.18rem;padding:.55rem 0;display:grid}.relationship-item strong{color:var(--color-brand);font-size:.9rem}.relationship-item span{color:var(--color-muted);font-size:.8rem;line-height:1.45}.work-queue{border-top:1px solid var(--color-brand);margin:1rem 0;display:grid}.queue-item{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.queue-item>div{gap:.18rem;display:grid}.queue-item strong{color:var(--color-brand);font-size:.9rem}.queue-item span:not(.status-pill){color:var(--color-muted);font-family:var(--font-mono);font-size:.68rem}.workspace-link,.primary-action,.protocol-intake button,.blocker-callout button{width:fit-content;min-height:2.65rem;color:var(--color-accent);background:var(--color-brand);border:2px solid var(--color-brand);cursor:pointer;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:.65rem .85rem;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.workspace-link{margin-top:1.25rem}.workspace-link:hover,.primary-action:hover:not(:disabled),.protocol-intake button:hover:not(:disabled),.blocker-callout button:hover:not(:disabled){color:var(--color-brand);background:var(--color-accent)}.back-link{width:fit-content;color:var(--color-brand);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none}.back-link:hover{background:var(--color-accent)}.workspace-sections{border:2px solid var(--color-brand);background:var(--color-surface);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.workspace-panel{background:var(--color-surface);border:2px solid var(--color-brand);padding:1.75rem}.workspace-sections>.workspace-panel{border:0;border-bottom:1px solid var(--color-brand)}.workspace-sections>.workspace-panel:nth-child(odd){border-right:1px solid var(--color-brand)}.workspace-sections>.workspace-panel:nth-last-child(-n+2){border-bottom:0}.workspace-panel>h2{border-bottom:2px solid var(--color-brand);margin-bottom:0;padding-bottom:.9rem;font-size:1.25rem}.workspace-panel-muted{background:var(--color-brand-soft)}.workspace-record{justify-content:space-between;align-items:start;gap:1rem;padding:1rem 0;display:flex}.workspace-record:not(:last-child){border-bottom:1px solid var(--color-border-soft)}.workspace-record h3{color:var(--color-brand);margin:0;font-size:.95rem}.workspace-record p,.workspace-record span,.record-note{color:var(--color-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.workspace-record>span{text-align:right;max-width:45%}.record-actions{max-width:48%;color:var(--color-muted);text-align:right;justify-items:end;gap:.5rem;font-size:.82rem;display:grid}.record-actions a,.candidate-card a,.timeline-item a{color:var(--color-brand);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem;font-weight:700}.record-actions a:hover,.candidate-card a:hover,.timeline-item a:hover{background:var(--color-accent)}.protocol-intake{border-top:2px solid var(--color-brand);gap:.9rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.protocol-intake label,.source-correction label,.review-actions label{color:var(--color-brand);font-family:var(--font-mono);text-transform:uppercase;gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.protocol-intake button{margin-top:.15rem}.protocol-intake button:disabled,.primary-action:disabled,.source-correction button:disabled,.review-actions button:disabled{cursor:not-allowed;opacity:.4}.protocol-intake>span,.source-correction>span{color:var(--color-brand);background:var(--color-accent);border:1px solid var(--color-brand);font-family:var(--font-mono);padding:.65rem;font-size:.7rem;font-weight:700}.protocol-notice{color:var(--color-brand);background:var(--color-accent);border:2px solid var(--color-brand);padding:.85rem 1rem;font-size:.85rem;font-weight:700}.panel-heading{border-bottom:2px solid var(--color-brand);justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.panel-heading h2{margin-bottom:0;font-size:1.4rem}.panel-heading>strong{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;font-size:.7rem}.step-label{color:var(--color-muted);margin-bottom:.35rem}.source-document-list,.source-block-list,.protocol-review-stack,.timeline-list{gap:1rem;display:grid}.protocol-review-stack{gap:2.5rem}.source-document-list{border-top:1px solid var(--color-brand);gap:0}.source-document{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.source-document h3,.candidate-card h3,.timeline-item h3{color:var(--color-brand);margin:0;font-size:1rem}.source-document p{color:var(--color-muted);margin:.3rem 0 0;font-size:.78rem}.source-metadata{justify-items:end;gap:.45rem;display:grid}.source-metadata code,.source-block code{color:var(--color-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.67rem}.blocker-callout{color:var(--color-brand);background:var(--color-accent);border:2px solid var(--color-brand);border-left-width:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.blocker-callout p{margin:.25rem 0 0;font-size:.82rem}.primary-action{margin-top:1rem}.neutral-callout{background:var(--color-brand-soft)}.source-block{background:var(--color-surface-low);border-left:8px solid var(--color-brand);padding:1rem 1rem 1rem 1.25rem}.source-block p{margin:0}.source-block footer,.candidate-card footer{color:var(--color-muted);font-family:var(--font-mono);justify-content:space-between;gap:1rem;margin-top:.8rem;font-size:.68rem;display:flex}.source-correction{border-top:1px solid var(--color-border-soft);gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.source-correction textarea,.review-actions textarea{resize:vertical;min-height:5rem}.source-correction button,.review-actions button{width:fit-content;min-height:2.35rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);cursor:pointer;border-radius:0;padding:.55rem .7rem;font-size:.75rem;font-weight:700}.source-correction button:hover:not(:disabled),.review-actions button:hover:not(:disabled){background:var(--color-accent)}.candidate-card{border:2px solid var(--color-brand);padding:1rem}.candidate-card>p{color:var(--color-muted)}.timeline-list{gap:0}.timeline-item{border-bottom:1px solid var(--color-border-soft);grid-template-columns:6.5rem 1fr;align-items:start;gap:1.25rem;padding:1rem 0;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-days{color:var(--color-brand);font-family:var(--font-mono);align-items:baseline;gap:.35rem;display:flex}.timeline-days strong{font-size:1.25rem}.timeline-days span{color:var(--color-muted);font-size:.65rem}.review-actions{background:var(--color-surface-low);border:1px solid var(--color-brand);border-radius:0;gap:.8rem;margin:1rem 0 0;padding:1rem;display:grid}.review-actions legend{color:var(--color-brand);background:var(--color-surface);font-family:var(--font-mono);text-transform:uppercase;padding:0 .4rem;font-size:.68rem;font-weight:700}.review-actions>div{flex-wrap:wrap;gap:.5rem;display:flex}.assembly-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assembled-preview{color:var(--color-brand);background:var(--color-accent);border:2px solid var(--color-brand);margin-top:1rem;padding:1rem}.assembled-preview p{margin:.25rem 0 .75rem}.assembled-preview pre{max-height:24rem;color:var(--color-surface);background:var(--color-brand);font-family:var(--font-mono);margin:0;padding:1rem;font-size:.7rem;overflow:auto}@media (width<=980px){.app-header{padding-inline:1.25rem}.brand{min-width:10rem}.app-header nav a{min-width:0}.identity{max-width:11rem}.app-main{width:min(100% - 2.5rem,1320px)}}@media (width<=760px){.app-header{grid-template-columns:minmax(0,1fr) auto;padding:.75rem 1rem 0;display:grid;position:static}.brand{grid-area:1/1;min-width:0;min-height:2.5rem}.identity-shell{grid-area:1/2;margin-left:.75rem}.identity{max-width:9rem;padding-left:.75rem}.identity-editor{width:auto;position:fixed;top:4rem;left:1rem;right:1rem}.identity span{display:none}.app-header nav{scrollbar-width:none;border-top:1px solid var(--color-border-soft);grid-area:2/1/auto/-1;width:calc(100% + 2rem);margin-top:.75rem;margin-left:-1rem;overflow-x:auto}.app-header nav::-webkit-scrollbar{display:none}.app-header nav a{flex:1 0 auto;min-width:7rem;min-height:3rem;padding-inline:.65rem}.app-main{width:calc(100% - 2rem);padding:2.25rem 0 3.5rem}.page-stack{gap:2rem}h1{max-width:100%;font-size:2.5rem;line-height:1}.lede{font-size:1rem}.page-heading,.workspace-heading,.planned-heading{grid-template-columns:1fr;gap:1.25rem}.planned-icon{width:5rem;height:5rem}.module-placeholder{grid-template-columns:1fr}.module-placeholder>div:first-child,.loading-copy{padding:1.25rem}.loading-copy{border-top:2px solid var(--color-brand);border-left:0;min-height:12rem}.workspace-heading{padding-bottom:2rem}.workspace-heading>.status-pill{justify-self:start}.directory-search{width:100%}.card-grid{grid-template-rows:auto;grid-template-columns:1fr}.feature-card:first-child{border-right:0;border-bottom:2px solid var(--color-brand);grid-row:auto;min-height:15rem}.feature-card:nth-child(2){border-bottom:2px solid var(--color-brand)}.directory-card,.workspace-panel,.feature-card,.empty-state,.status-card{padding:1.25rem}.feature-card{padding-right:5.5rem}.feature-icon{width:3.25rem;height:3.25rem;top:1.25rem;right:1.25rem}.directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-summary div:nth-child(2){border-right:0}.directory-summary div:nth-child(-n+2){border-bottom:1px solid #4a4f51}.relationship-grid,.workspace-sections{grid-template-columns:1fr}.workspace-sections>.workspace-panel{border-right:0;border-bottom:1px solid var(--color-brand)}.workspace-sections>.workspace-panel:nth-child(odd){border-right:0}.workspace-sections>.workspace-panel:last-child{border-bottom:0}.workspace-record,.queue-item,.source-document,.blocker-callout,.assembly-actions{flex-direction:column;align-items:flex-start}.workspace-record>span,.record-actions{text-align:left;justify-items:start;max-width:none}.source-metadata{justify-items:start}.timeline-item{grid-template-columns:1fr}.panel-heading{flex-direction:column;align-items:flex-start}.review-actions>div{grid-template-columns:1fr 1fr;display:grid}.review-actions button{width:100%}}@media (width<=420px){.brand>span:last-child{font-size:1rem}.identity{max-width:7rem}.directory-card>header,.candidate-card header{flex-direction:column;align-items:flex-start}.status-card h1{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.source-intake-progress{border:1px solid var(--color-brand);grid-template-columns:repeat(3,1fr);display:grid}.source-intake-progress span{min-height:2.75rem;color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;border-right:1px solid var(--color-brand);align-items:center;padding:.6rem .75rem;font-size:.64rem;font-weight:800;display:flex}.source-intake-progress span:last-child{border-right:0}.source-intake-progress span[data-state=complete]{color:var(--color-success);background:#edf4ef}.source-intake-progress span[data-state=active]{color:var(--color-brand);background:var(--color-accent)}@media (width<=600px){.source-intake-progress{grid-template-columns:1fr}.source-intake-progress span{border-right:0;border-bottom:1px solid var(--color-brand);min-height:2.25rem}.source-intake-progress span:last-child{border-bottom:0}}.queue-heading{align-items:end}.queue-new-action{gap:.4rem;margin-top:0}.queue-summary{color:var(--color-surface);background:var(--color-brand);border:2px solid var(--color-brand);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.queue-summary div{border-right:1px solid #4a4f51;gap:.3rem;padding:1rem 1.25rem;display:grid}.queue-summary div:last-child{border-right:0}.queue-summary span,.work-table-header,.work-row span,.work-row small,.work-row time,.customer-row-summary dt,.customer-row-procedures,.form-grid label>span,.new-work-form .step-label,.document-picker small,.workspace-status,.stage-rail,.context-ledger dt,.generation-console span,.export-builder label>span,.export-builder>div>span{font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.queue-summary strong{color:var(--color-accent);font-family:var(--font-mono);font-size:1.7rem}.queue-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.queue-customer-filter,.customer-toolbar{align-items:end;gap:1rem;display:flex}.queue-customer-filter label,.directory-search,.customer-create-fields label{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;gap:.35rem;font-size:.62rem;font-weight:800;display:grid}.queue-customer-filter select,.directory-search input{min-height:2.4rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);font-family:var(--font-sans);text-transform:none;border-radius:0;padding:.45rem .65rem;font-size:.78rem}.segmented-control{border:1px solid var(--color-brand);display:inline-flex}.segmented-control button{min-height:2.4rem;color:var(--color-muted);background:var(--color-surface);border:0;border-right:1px solid var(--color-brand);cursor:pointer;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control button[aria-pressed=true]{color:var(--color-accent);background:var(--color-brand)}.work-table{border:2px solid var(--color-brand);background:var(--color-surface)}.work-table-header,.work-row{grid-template-columns:minmax(15rem,2fr) minmax(6.5rem,.7fr) minmax(8rem,.9fr) minmax(5.5rem,.6fr) minmax(7rem,.7fr) minmax(7rem,.75fr) 2rem;align-items:center;gap:1rem;display:grid}.work-table-header{color:#d6d1cc;background:var(--color-brand);padding:.65rem 1rem}.work-row{min-height:6.25rem;color:var(--color-brand);border-bottom:1px solid var(--color-border-soft);padding:1rem;text-decoration:none}.work-row:last-child{border-bottom:0}.work-row:hover{background:var(--color-brand-soft)}.work-row>div{justify-items:start;gap:.35rem;min-width:0;display:grid}.work-row strong{overflow-wrap:anywhere}.work-row span,.work-row small,.work-row time{color:var(--color-muted);line-height:1.4}.work-row .status-pill{color:var(--color-brand)}.work-identity>strong{font-size:1rem}.work-owner strong{font-size:.8rem}.row-arrow{color:var(--color-brand)!important;font-family:Arial,sans-serif!important;font-size:1.4rem!important}.status-warning{color:var(--color-brand);background:var(--color-accent)}.modal-backdrop{z-index:90;background:#1e222494;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.new-protocol-dialog,.customer-create-dialog{width:min(42rem,100%);max-height:calc(100dvh - 2rem);color:var(--color-brand);background:var(--color-surface);border:2px solid var(--color-brand);overflow:auto;box-shadow:0 1.5rem 3rem #1e22243d}.new-protocol-dialog>header,.customer-create-dialog>header{border-bottom:1px solid var(--color-brand);justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 1.25rem;display:flex}.new-protocol-dialog>header span,.customer-create-dialog>header span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;font-weight:800}.new-protocol-dialog h2,.customer-create-dialog h2{margin:.25rem 0 0;font-size:1.45rem}.new-protocol-dialog>header button,.customer-create-dialog>header button,.icon-command{width:2.55rem;height:2.55rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);cursor:pointer;flex:none;place-items:center;display:inline-grid}.new-protocol-dialog>header button:hover,.customer-create-dialog>header button:hover,.icon-command:hover{background:var(--color-accent)}.new-protocol-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1.25rem;display:grid}.new-protocol-options>button{min-height:10rem;color:var(--color-brand);text-align:left;background:var(--color-surface-low);border:1px solid var(--color-brand);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.8rem;padding:1rem;display:grid}.new-protocol-options>button:hover{background:var(--color-brand-soft);box-shadow:inset 0 -4px 0 var(--color-accent)}.new-protocol-options>button span{gap:.45rem;display:grid}.new-protocol-options strong{font-size:.95rem;line-height:1.3}.new-protocol-options small{color:var(--color-muted);font-size:.75rem;line-height:1.45}.new-protocol-options em{width:fit-content;color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;grid-column:2;font-size:.58rem;font-style:normal;font-weight:800}.builder-placeholder{color:var(--color-muted);margin:0;padding:0 1.25rem 1.25rem;font-size:.78rem}.builder-placeholder.is-visible{color:var(--color-brand);font-weight:700}.customer-list{border:2px solid var(--color-brand);background:var(--color-surface);display:grid}.customer-row{border-bottom:1px solid var(--color-brand);grid-template-columns:minmax(18rem,1.6fr) minmax(16rem,1fr) minmax(14rem,1fr) auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.customer-row:last-child{border-bottom:0}.customer-row-primary h2{font-size:1.35rem}.customer-row-primary>span,.customer-row-procedures span{color:var(--color-muted);font-size:.8rem}.customer-row-summary{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.customer-row-summary div{border-left:1px solid var(--color-border-soft);padding:.35rem .75rem}.customer-row-summary dd{margin:.3rem 0 0;font-size:1.15rem;font-weight:800}.customer-row-procedures{gap:.35rem;display:grid}.row-link{border:1px solid var(--color-brand);white-space:nowrap;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.row-link:hover{background:var(--color-accent)}.customer-heading{align-items:end}.customer-toolbar{justify-content:space-between}.directory-search{width:min(28rem,100%)}.customer-table{border:2px solid var(--color-brand);background:var(--color-surface)}.customer-table-header,.customer-table-row{grid-template-columns:minmax(13rem,1.35fr) minmax(14rem,1.2fr) minmax(10rem,.9fr) minmax(12rem,1fr) minmax(9rem,.75fr) 2rem;align-items:center;gap:1rem;display:grid}.customer-table-header{color:#d6d1cc;background:var(--color-brand);font-family:var(--font-mono);text-transform:uppercase;padding:.65rem 1rem;font-size:.62rem}.customer-table-row{min-height:5.5rem;color:var(--color-brand);border-bottom:1px solid var(--color-border-soft);padding:.9rem 1rem;text-decoration:none}.customer-table>div:last-child .customer-table-row{border-bottom:0}.customer-table-row:hover{background:var(--color-brand-soft)}.customer-table-row>div{gap:.25rem;min-width:0;display:grid}.customer-table-row>div span,.customer-table-row>span:not(.row-arrow){color:var(--color-muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.4}.customer-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.customer-create-fields input,.customer-create-fields textarea{width:100%;min-height:2.7rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);font-family:var(--font-sans);text-transform:none;border-radius:0;padding:.65rem .7rem;font-size:.82rem}.customer-create-fields textarea{resize:vertical;min-height:5rem}.customer-create-dialog>footer{border-top:1px solid var(--color-brand);justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem;display:flex}.customer-create-dialog>footer button{border:1px solid var(--color-brand);cursor:pointer;min-height:2.55rem;margin:0;padding:.55rem .8rem;font-size:.72rem;font-weight:800}.form-error{color:var(--color-danger);border-left:4px solid var(--color-danger);background:#fff1f0;margin:0 1.25rem 1rem;padding:.65rem .75rem;font-size:.78rem}.new-work-form{border:2px solid var(--color-brand);background:var(--color-surface);display:grid}.new-work-form>section{border-bottom:1px solid var(--color-brand);padding:1.75rem}.new-work-form>section:last-of-type{border-bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.form-grid label,.export-builder label{gap:.45rem;font-weight:700;display:grid}.form-span{grid-column:1/-1}.form-grid input,.form-grid select,.export-builder select,.decision-form input,.decision-form textarea,.source-editor textarea{width:100%;min-height:2.8rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);border-radius:0;padding:.7rem .8rem}.searchable-select{min-width:0;position:relative}.searchable-select-menu{z-index:15;background:var(--color-surface);border:1px solid var(--color-brand);max-height:18rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 .9rem 1.75rem #1e222429}.searchable-select-menu>button{width:100%;color:var(--color-brand);text-align:left;background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border-soft);cursor:pointer;gap:.2rem;padding:.65rem .75rem;display:grid}.searchable-select-menu>button:hover,.searchable-select-menu>button[data-active=true],.searchable-select-menu>button[aria-selected=true]{background:var(--color-brand-soft)}.searchable-select-menu>button[aria-selected=true]{box-shadow:inset 4px 0 0 var(--color-accent)}.searchable-select-menu small{color:var(--color-muted);font-family:var(--font-mono);font-size:.58rem}.searchable-select-menu>p{color:var(--color-muted);margin:0;padding:.8rem;font-size:.75rem}.document-picker{border-top:1px solid var(--color-brand);margin-top:1.25rem;display:grid}.document-picker label{border-bottom:1px solid var(--color-border-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.75rem;padding:.8rem 0;display:grid}.document-picker input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent)}.document-picker label>span:nth-child(2){gap:.25rem;display:grid}.document-picker small{color:var(--color-muted);overflow-wrap:anywhere}.source-mode-control{border:1px solid var(--color-brand);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:inline-grid}.source-mode-control button{border:0;border-right:1px solid var(--color-brand);background:var(--color-surface);min-height:2.7rem;color:var(--color-brand);padding:.55rem .9rem;font-weight:800}.source-mode-control button:last-child{border-right:0}.source-mode-control button[aria-pressed=true]{background:var(--color-brand);color:var(--color-surface)}.deidentified-upload{border:1px solid var(--color-brand);background:var(--color-surface-low);gap:.85rem;margin-top:1.25rem;padding:1.1rem;display:grid}.deidentified-upload>label:first-child{gap:.45rem;font-weight:800;display:grid}.deidentified-upload input[type=file]{border:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;padding:.7rem}.deidentified-upload p{color:var(--color-muted);margin:0}.deidentified-attestation{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;font-weight:700;display:grid}.deidentified-attestation input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.upload-file-summary{border-top:1px solid var(--color-border-soft);justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.taxonomy-disclosure{flex-wrap:wrap;gap:.45rem .8rem;margin-top:.8rem;font-size:.82rem;display:flex}.taxonomy-disclosure strong{color:var(--color-accent);text-transform:uppercase}.taxonomy-disclosure span{color:var(--color-muted)}.candidate-metadata{flex-wrap:wrap;gap:.35rem;margin:.7rem 0;display:flex}.candidate-metadata span,.new-intent-flag{border:1px solid var(--color-border-soft);background:var(--color-surface-low);color:var(--color-muted);text-transform:uppercase;padding:.22rem .42rem;font-size:.68rem;font-style:normal;font-weight:800}.new-intent-flag{border-color:var(--color-accent);color:var(--color-brand);background:var(--color-brand-soft);margin:.45rem 0 0;display:inline-block}.new-work-review{background:var(--color-brand-soft);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.new-work-review p:last-child{color:var(--color-muted);margin-bottom:0}.inline-empty{color:var(--color-muted);border-left:6px solid var(--color-brand);background:var(--color-surface-low);gap:.25rem;margin-top:1rem;padding:1rem;display:grid}.inline-empty strong{color:var(--color-brand)}.customer-context-grid{border:2px solid var(--color-brand);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-context-grid>section{padding:1.5rem}.customer-context-grid>section:first-child{border-right:1px solid var(--color-brand)}.customer-context-grid h2,.context-section>.panel-heading{border-bottom:2px solid var(--color-brand);padding-bottom:.8rem}.context-section{background:var(--color-surface);border:2px solid var(--color-brand);padding:1.5rem}.procedure-list,.customer-job-list{display:grid}.procedure-list article,.customer-job-list>a{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.8rem 0;display:flex}.procedure-list article:last-child,.customer-job-list>a:last-child{border-bottom:0}.procedure-list h3,.procedure-list p{margin:0}.procedure-list p,.customer-job-list span{color:var(--color-muted);font-size:.78rem}.procedure-list a,.customer-job-list>a{font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem;font-weight:700}.customer-job-list>a{color:var(--color-brand);text-decoration:none}.customer-job-list>a>div{gap:.2rem;display:grid}.protocol-workspace{gap:1.75rem}.protocol-workspace-heading{padding-bottom:1.75rem}.protocol-workspace-heading h1{font-size:3rem}.workspace-status{justify-items:end;gap:.5rem;display:grid}.workspace-status>strong{text-transform:uppercase;font-size:.75rem}.fixture-note{color:var(--color-muted);border-left:5px solid var(--color-accent);background:var(--color-surface);font-family:var(--font-mono);margin:0;padding:.65rem .8rem;font-size:.7rem}.workflow-shell{border:2px solid var(--color-brand);background:var(--color-surface);grid-template-columns:13.5rem minmax(0,1fr);align-items:start;display:grid}.stage-rail{border-right:2px solid var(--color-brand);display:grid;position:sticky;top:5.5rem}.stage-rail button{min-height:5rem;color:var(--color-muted);background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border-soft);cursor:pointer;text-align:left;grid-template-rows:auto auto;grid-template-columns:2rem 1fr;align-items:center;gap:.2rem .6rem;padding:.9rem;display:grid}.stage-rail button:last-child{border-bottom:0}.stage-rail button>span{color:var(--color-muted);grid-row:1/3}.stage-rail button>strong{color:var(--color-brand);font-size:.78rem}.stage-rail button>small{font-size:.6rem}.stage-rail button:hover{background:var(--color-brand-soft)}.stage-rail button[aria-current=step]{color:var(--color-brand);background:var(--color-accent)}.stage-rail .stage-complete>span:after{content:"✓";color:var(--color-brand);margin-left:.25rem}.stage-surface{min-width:0}.stage-surface>.blocker-callout{margin:1.5rem 1.5rem 0}.stage-panel{min-height:38rem;padding:1.75rem}.stage-heading{border-bottom:2px solid var(--color-brand);grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);align-items:end;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:grid}.stage-heading h2{margin:0;font-size:1.75rem}.stage-heading p:last-child{color:var(--color-muted);margin:0;font-size:.85rem}.context-ledger,.approval-summary{border:1px solid var(--color-brand);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.context-ledger div,.approval-summary div{border-right:1px solid var(--color-border-soft);min-width:0;padding:1rem}.context-ledger div:last-child,.approval-summary div:last-child{border-right:0}.context-ledger dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-weight:800}.stage-footer{border-top:1px solid var(--color-brand);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.stage-footer>span{max-width:60ch;color:var(--color-muted);font-size:.83rem}.stage-footer .primary-action{margin-top:0}.source-review-list{border-top:1px solid var(--color-brand);display:grid}.source-review-list article{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;padding:.8rem 0;display:flex}.source-review-list h3,.source-review-list p{margin:0}.source-review-list h3{text-transform:capitalize;font-size:1rem}.source-review-list p{color:var(--color-muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.75rem}.source-review-list article>div:last-child{align-items:center;gap:.75rem;display:flex}.source-review-list button,.source-editor button,.workflow-gate button,.candidate-actions button,.decision-form button,.export-preview button{min-height:2.35rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);cursor:pointer;border-radius:0;padding:.5rem .7rem;font-size:.72rem;font-weight:800}.source-review-list button:hover:not(:disabled),.source-editor button:hover:not(:disabled),.workflow-gate button:hover,.candidate-actions button:hover,.candidate-actions button[aria-pressed=true],.decision-form button:hover:not(:disabled),.export-preview button:hover{background:var(--color-accent)}.normalized-blocks{margin-top:2rem}.subsection-heading{border-bottom:2px solid var(--color-brand);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.75rem;display:flex}.subsection-heading h3{margin:0}.source-editor{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem 0;display:grid}.source-editor header{grid-column:1/-1;justify-content:space-between;gap:1rem;display:flex}.source-editor header>div{text-transform:capitalize;gap:.2rem;display:grid}.source-editor header span,.source-editor code{color:var(--color-muted);font-family:var(--font-mono);font-size:.68rem}.source-editor textarea{resize:vertical;min-height:5rem}.source-editor button{align-self:end}.generation-console{border:1px solid var(--color-brand);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;display:grid}.generation-console>div{border-right:1px solid var(--color-border-soft);align-content:center;gap:.35rem;min-height:5rem;padding:.9rem;display:grid}.generation-console .primary-action{margin:0 1rem}.technical-history{border:1px solid var(--color-border-soft);margin-top:1rem;padding:.8rem;font-size:.8rem}.technical-history summary{cursor:pointer;font-weight:800}.technical-history>div{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.technical-history span{border:1px solid var(--color-border-soft);gap:.4rem;padding:.4rem;display:flex}.workflow-gate{background:var(--color-brand-soft);border:2px solid var(--color-brand);border-left-width:8px;justify-content:space-between;align-items:center;gap:1rem;min-height:9rem;padding:1.25rem;display:flex}.workflow-gate p{color:var(--color-muted);margin:.35rem 0 0}.clinical-review-queues{border:1px solid var(--color-border-soft);grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 1rem;padding:0;list-style:none;display:grid}.clinical-review-queues li{border-right:1px solid var(--color-border-soft);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem .55rem;min-width:0;padding:.65rem;display:grid}.clinical-review-queues li:last-child{border-right:0}.clinical-review-queues li[data-status=active]{box-shadow:inset 0 4px 0 var(--color-accent);background:var(--color-brand-soft)}.clinical-review-queues li[data-status=resolved]{box-shadow:inset 0 4px 0 var(--color-success)}.clinical-review-queues li>span,.clinical-review-queues code,.clinical-review-queues em,.clinical-review-queues small{font-family:var(--font-mono);font-size:.6rem}.clinical-review-queues li>span,.clinical-review-queues em{color:var(--color-muted);text-transform:uppercase}.clinical-review-queues strong,.clinical-review-queues small,.clinical-review-queues code{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.clinical-review-queues code,.clinical-review-queues em{grid-column:2}.clinical-review-queues em{font-style:normal}.review-console{border:1px solid var(--color-brand);grid-template-columns:13rem minmax(18rem,1fr) minmax(14rem,.72fr);min-height:31rem;display:grid}.candidate-index{border-right:1px solid var(--color-brand);align-content:start;display:grid}.candidate-index button{color:var(--color-brand);background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border-soft);cursor:pointer;text-align:left;gap:.35rem;padding:.8rem;display:grid}.candidate-index button:hover,.candidate-index button.selected{background:var(--color-brand-soft)}.candidate-index button.selected{box-shadow:inset 5px 0 0 var(--color-accent)}.candidate-index span,.candidate-index small,.candidate-meta{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem}.candidate-index .decision-recorded{color:var(--color-brand);font-weight:800}.candidate-detail{border-right:1px solid var(--color-brand);min-width:0;padding:1.25rem}.candidate-detail>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.candidate-detail h3{margin:0;font-size:1.2rem}.candidate-content{border-block:1px solid var(--color-border-soft);margin:1.25rem 0;padding:1rem 0;font-size:1rem}.candidate-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.runtime-disclosure{border-block:1px solid var(--color-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0;display:grid}.runtime-disclosure div{min-width:0;padding:.65rem .5rem .65rem 0}.runtime-disclosure dt,.runtime-disclosure dd{overflow-wrap:anywhere;margin:0}.governed-evidence{border-top:2px solid var(--color-brand);margin-top:1.5rem}.governed-evidence>header{padding:1rem 0}.governed-evidence h3{margin:0;font-size:1rem}.governed-evidence article{border-top:1px solid var(--color-border-soft);padding:1rem 0}.governed-evidence-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.governed-evidence-heading strong,.governed-evidence-heading span{display:block}.governed-evidence-heading span,.governed-evidence dt{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.governed-evidence-heading a{color:var(--color-brand);font-size:.72rem;font-weight:800}.governed-evidence dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 0;display:grid}.governed-evidence dt,.governed-evidence dd{overflow-wrap:anywhere;margin:0}.governed-evidence dd{margin-top:.2rem;font-size:.72rem}.runtime-disclosure dt{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.runtime-disclosure dd{margin-top:.25rem;font-size:.75rem;font-weight:800}.decision-form{background:var(--color-brand-soft);border:1px solid var(--color-brand);gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.decision-form label{font-family:var(--font-mono);text-transform:uppercase;gap:.4rem;font-size:.68rem;font-weight:700;display:grid}.decision-form textarea{resize:vertical;min-height:6rem}.decision-form>div{justify-content:flex-end;gap:.5rem;display:flex}.decision-form .primary-action{color:var(--color-accent);background:var(--color-brand);margin:0}.provenance-panel{background:var(--color-surface-low);min-width:0;padding:1.1rem}.provenance-panel h3{margin:0 0 1rem;font-size:1rem}.provenance-panel article{border-top:1px solid var(--color-border-soft);padding:.8rem 0}.provenance-panel article strong,.provenance-panel article span{font-family:var(--font-mono);text-transform:uppercase;font-size:.65rem;display:block}.provenance-panel article span{color:var(--color-muted);margin-top:.25rem}.provenance-panel article p{margin-bottom:0;font-size:.8rem}.approval-summary strong{font-family:var(--font-mono);margin-top:.35rem;font-size:1.4rem;display:block}.approval-summary span{color:var(--color-muted);text-transform:uppercase;font-size:.7rem}.quiet-confirmation{color:var(--color-muted);background:var(--color-surface-low);border-left:5px solid var(--color-brand);margin-top:1rem;padding:.8rem;font-size:.82rem}.approval-package{color:var(--color-surface);background:var(--color-brand);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:flex}.approval-package h3,.approval-package p{color:inherit}.approval-package .primary-action{color:var(--color-brand);background:var(--color-accent);margin:0}.approval-record{color:var(--color-accent);text-align:right;gap:.25rem;display:grid}.approval-record span{color:var(--color-surface);font-size:.72rem}.export-builder{border:1px solid var(--color-brand);grid-template-columns:minmax(12rem,.6fr) minmax(16rem,1fr) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.export-builder>div{gap:.45rem;min-width:0;display:grid}.export-builder code{overflow-wrap:anywhere;font-size:.68rem}.export-builder .primary-action{margin:0}.export-preview{border:2px solid var(--color-brand);margin-top:1.5rem}.export-preview>header,.export-preview>footer{background:var(--color-brand-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.export-preview>section{border-top:1px solid var(--color-brand);padding:1rem}.export-preview h3,.export-preview h4,.export-preview p{margin:0}.export-preview h4{text-transform:uppercase;margin-bottom:.8rem;font-size:.8rem}.export-preview section>div{border-top:1px solid var(--color-border-soft);padding:.65rem 0}.export-preview section>div p{color:var(--color-muted);margin-top:.25rem;font-size:.82rem}.export-preview>footer{border-top:1px solid var(--color-brand);font-family:var(--font-mono);font-size:.65rem}.secondary-action,.v2-export-actions button{min-height:2.35rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);cursor:pointer;text-transform:uppercase;border-radius:0;padding:.5rem .7rem;font-size:.72rem;font-weight:800}.secondary-action:hover:not(:disabled),.v2-export-actions button:hover:not(:disabled){background:var(--color-accent)}.v2-control-band{color:var(--color-surface);background:var(--color-brand);border-left:8px solid var(--color-accent);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.v2-control-band>div{gap:.3rem;display:grid}.v2-control-band span,.v2-control-band small{color:#d6d1cc;font-family:var(--font-mono);text-transform:uppercase;font-size:.66rem}.v2-control-band strong{font-size:1rem}.v2-control-band .primary-action{color:var(--color-brand);background:var(--color-accent);white-space:normal;text-align:center;flex:none;margin:0}.faq-review-console{border:2px solid var(--color-brand);background:var(--color-surface)}.faq-review-console>header{border-bottom:1px solid var(--color-brand);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.faq-review-console>header h2,.faq-review-console>header p{margin:0}.faq-review-console>header h2{font-size:1.2rem}.faq-review-progress{text-align:right;display:grid}.faq-review-progress strong{font-family:var(--font-mono);font-size:1rem}.faq-review-progress span{color:var(--color-muted);font-size:.68rem}.faq-review-meter{background:var(--color-border-soft);height:.45rem}.faq-review-meter span{background:var(--color-success);height:100%;transition:width .18s;display:block}.review-packet{border-bottom:1px solid var(--color-brand)}.review-packet>header{z-index:2;color:var(--color-surface);background:var(--color-brand);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.review-packet>header div{align-items:baseline;gap:.65rem;display:flex}.review-packet>header span,.review-packet>header code{color:#d6d1cc;font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.review-packet>header strong{font-size:.8rem}.review-packet-entries{overscroll-behavior:contain;max-height:28rem;overflow-y:auto}.review-packet-entry{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);display:grid}.review-packet-entry:last-child{border-bottom:0}.review-packet-entry[data-current=true]{box-shadow:inset 4px 0 0 var(--color-accent)}.review-packet-entry>div,.review-packet-entry>aside{min-width:0;padding:.85rem 1rem}.review-packet-entry>aside{background:var(--color-surface-low);border-left:1px solid var(--color-border-soft)}.review-packet-entry span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;font-weight:700;display:block}.review-packet-entry strong{font-size:.82rem;line-height:1.35;display:block}.review-packet-entry p,.review-packet-entry blockquote{margin:.45rem 0 0;font-size:.75rem;line-height:1.45}.review-packet-entry blockquote{border-left:3px solid var(--color-accent);padding-left:.65rem}.review-entry-action{color:var(--color-brand);border:1px solid var(--color-brand);cursor:pointer;background:0 0;margin-top:.65rem;padding:.35rem .55rem;font-size:.68rem;font-weight:700}.review-entry-action:hover{color:var(--color-surface);background:var(--color-brand)}.review-scope-bar{color:var(--color-brand);background:var(--color-brand-soft);border-top:1px solid var(--color-brand);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.72rem;font-weight:700;display:flex}.review-scope-bar button{color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.3rem .5rem}.review-packet-warning{color:var(--color-danger);border-bottom:1px solid var(--color-border-soft);background:#fff7f4;margin:0;padding:.65rem 1rem;font-size:.75rem;font-weight:700}@media (width<=760px){.review-packet-entry{grid-template-columns:minmax(0,1fr)}.review-packet-entry>aside{border-top:1px solid var(--color-border-soft);border-left:0}}.faq-review-counts{border-bottom:1px solid var(--color-brand);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.faq-review-counts>div{border-right:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.faq-review-counts>div:last-child{border-right:0}.faq-review-counts dt{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.faq-review-counts dd{margin:0;font-weight:800}.faq-review-comparison{grid-template-columns:repeat(2,minmax(0,1fr));min-height:18rem;display:grid}.faq-review-comparison article{flex-direction:column;min-width:0;padding:1.5rem;display:flex}.faq-review-comparison article:first-child{border-right:1px solid var(--color-brand)}.faq-review-comparison article>span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.65rem;font-weight:700}.faq-proposal-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.faq-proposal-heading>span{color:var(--color-muted);font-family:var(--font-mono);font-size:.65rem;font-weight:700}.faq-edit-trigger{width:2rem;height:2rem;color:var(--color-brand);border:1px solid var(--color-border-soft);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.faq-edit-trigger:hover:not(:disabled){background:var(--color-surface-low);border-color:var(--color-brand)}.faq-proposal-form{gap:.85rem;margin-top:.9rem;display:grid}.faq-proposal-form label{color:var(--color-muted);gap:.35rem;font-size:.68rem;font-weight:800;display:grid}.faq-proposal-form textarea{resize:vertical;width:100%;min-height:0;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-border-soft);font:inherit;border-radius:0;padding:.7rem;line-height:1.5}.faq-proposal-form textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.faq-proposal-form>div{justify-content:flex-end;gap:.5rem;display:flex}.faq-proposal-form button{align-items:center;gap:.4rem;margin:0;display:inline-flex}.faq-review-comparison h3{color:var(--color-brand);margin:1rem 0;font-size:1.2rem;line-height:1.3}.faq-review-comparison p,.faq-review-comparison blockquote{margin:0;font-size:.92rem;line-height:1.65}.faq-review-comparison blockquote{background:var(--color-surface-low);border-left:5px solid var(--color-accent);padding:1rem}.faq-review-comparison footer{justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-top:auto;padding-top:1.5rem;display:flex}.faq-review-comparison footer code{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;font-size:.65rem}.faq-review-comparison footer button{color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);cursor:pointer;flex:none;padding:.5rem .7rem;font-size:.68rem;font-weight:800}.faq-review-actions,.faq-reject-form>div{border-top:1px solid var(--color-brand);justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem 1.25rem;display:flex}.faq-review-actions .primary-action,.faq-review-actions .secondary-action,.faq-review-actions .danger-action{margin:0}.faq-review-actions button,.clinical-decision-actions button{justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.review-shortcut{color:currentColor;background:color-mix(in srgb, currentColor 7%, transparent);width:1.45rem;height:1.45rem;font:800 .66rem/1 var(--font-mono);border:1px solid;border-radius:2px;place-items:center;display:inline-grid}.danger-action{min-height:2.65rem;color:var(--color-danger);background:var(--color-surface);border:1px solid var(--color-danger);cursor:pointer;padding:.65rem .9rem;font-weight:800}.faq-reject-form{border-top:1px solid var(--color-brand);gap:.55rem;padding:1rem 1.25rem 0;display:grid}.faq-reject-form label{font-weight:800}.faq-reject-form textarea{border:1px solid var(--color-brand);resize:vertical;min-height:6rem;padding:.75rem}.faq-reject-form>div{margin:0 -1.25rem}.faq-reject-form button{min-height:2.5rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);cursor:pointer;padding:.55rem .8rem;font-weight:800}.faq-reject-form button[type=submit]{color:#fff;background:var(--color-danger)}.faq-review-complete{text-align:center;padding:2rem 1.25rem}.faq-review-complete p{color:var(--color-muted);margin:.35rem 0 0}.v2-supporting-data{border:1px solid var(--color-brand)}.v2-supporting-data>summary{color:var(--color-brand);background:var(--color-surface);cursor:pointer;padding:.85rem 1rem;font-size:.78rem;font-weight:800}.v2-supporting-data[open]>summary{border-bottom:1px solid var(--color-brand)}.v2-supporting-data>.v2-grid{padding:1rem}.v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.source-panel-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.source-panel-actions button,.candidate-filter button,.v2-pager button,.source-document-pages button{min-height:2.15rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);cursor:pointer;border-radius:0;padding:.4rem .65rem;font-size:.68rem;font-weight:800}.source-panel-actions button:hover,.candidate-filter button:hover,.candidate-filter button[aria-pressed=true],.v2-pager button:hover:not(:disabled),.source-document-pages button:hover,.source-document-pages button[aria-pressed=true]{background:var(--color-accent)}.source-file-reference{color:var(--color-muted);background:var(--color-surface-low);border-left:4px solid var(--color-brand);font-family:var(--font-mono);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.65rem .75rem;font-size:.64rem;display:flex}.candidate-filter{border-bottom:1px solid var(--color-brand);align-items:stretch;width:100%;display:flex;overflow-x:auto}.candidate-filter button{white-space:nowrap;border-bottom:0;border-right:0;min-width:5.4rem}.candidate-filter button:last-child{border-right:1px solid var(--color-brand)}.candidate-range{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;margin:.75rem 0 .25rem;font-size:.65rem}.v2-pager{justify-content:center;align-items:center;gap:.85rem;min-height:3rem;padding-top:.75rem;display:flex}.v2-pager button{width:2.15rem;padding:0;font-size:1.25rem;line-height:1}.v2-pager button:disabled{cursor:not-allowed;opacity:.35}.v2-pager span{min-width:7.5rem;color:var(--color-muted);font-family:var(--font-mono);text-align:center;text-transform:uppercase;font-size:.68rem}.v2-candidate-list{border-top:1px solid var(--color-brand);display:grid}.v2-candidate-list article{border-bottom:1px solid var(--color-border-soft);min-width:0;padding:1rem 0}.v2-candidate-list header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.v2-candidate-list header>div{gap:.25rem;min-width:0;display:grid}.v2-candidate-list header span:not(.status-pill),.v2-candidate-list code,.v2-receipt code,.v2-receipt time,.v2-qa span,.v2-export-manifest span,.v2-export-manifest code{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;overflow-wrap:anywhere;font-size:.62rem}.v2-candidate-list p,.v2-qa p{color:var(--color-muted);margin:.7rem 0;font-size:.82rem}.v2-receipt,.v2-export-manifest{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem 0;display:grid}.v2-audit-panel{border-bottom:1px solid var(--color-border-soft);padding:1rem}.v2-audit-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.v2-audit-heading h2,.v2-audit-heading p{margin:0}.v2-audit-heading h2{margin-top:.2rem;font-size:1.15rem}.v2-audit-state{border:1px solid var(--color-success);color:var(--color-success);font-family:var(--font-mono);text-transform:uppercase;padding:.35rem .5rem;font-size:.62rem;font-weight:700}.v2-audit-state[data-state=unsigned]{border-color:var(--color-border);color:var(--color-muted)}.v2-audit-state[data-state=invalid]{border-color:var(--color-accent);color:var(--color-accent)}.v2-audit-explainer{background:var(--color-surface-low);border-left:4px solid var(--color-brand);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:1rem;margin-top:.85rem;padding:.8rem;display:grid}.v2-audit-explainer p{color:var(--color-muted);gap:.2rem;margin:0;font-size:.72rem;line-height:1.45;display:grid}.v2-audit-explainer strong{color:var(--color-brand);font-size:.76rem}.v2-audit-explainer code{color:var(--color-muted);white-space:nowrap;align-self:start;font-size:.62rem}.v2-audit-ledger{overscroll-behavior:contain;border-top:1px solid var(--color-brand);border-bottom:1px solid var(--color-border-soft);scrollbar-gutter:stable;max-height:24rem;margin-top:.85rem;overflow-y:auto}.v2-audit-event{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(12rem,1.25fr) minmax(10rem,1fr) minmax(10rem,1.3fr) auto;align-items:start;gap:.75rem;padding:.7rem .45rem;display:grid}.v2-audit-event:last-child{border-bottom:0}.v2-audit-event[data-status=blocked]{box-shadow:inset 4px 0 0 var(--color-accent);padding-left:.75rem}.v2-audit-event-main{gap:.15rem;min-width:0;display:grid}.v2-audit-event-main span,.v2-audit-event-main time,.v2-audit-event>p,.v2-audit-event>code,.v2-audit-event dt,.v2-audit-event dd{color:var(--color-muted);font-family:var(--font-mono);overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:.59rem;line-height:1.4}.v2-audit-event-main strong{overflow-wrap:anywhere;font-size:.73rem}.v2-audit-event dl{flex-wrap:wrap;gap:.2rem .7rem;min-width:0;margin:0;display:flex}.v2-audit-event dl div{gap:.25rem;display:flex}.v2-audit-event dd{color:var(--color-brand)}.v2-policy-explainer{color:var(--color-muted);margin:0 0 .8rem;font-size:.76rem;line-height:1.5}.v2-blocker-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.v2-blocker-list li,.v2-qa{background:var(--color-brand-soft);border-left:5px solid var(--color-accent);font-family:var(--font-mono);padding:.75rem;font-size:.72rem}.v2-qa{margin-top:.75rem}.v2-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.v2-export-actions button{color:var(--color-brand);background:var(--color-accent)}.protocol-v2-workspace .governed-evidence{border-top:0;margin-top:0}.source-document-backdrop{z-index:80;background:#1e2224c7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.source-document-dialog{width:min(72rem,100%);max-height:calc(100dvh - 3rem);color:var(--color-brand);background:var(--color-surface-low);border:2px solid var(--color-brand);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.source-document-dialog>header{color:var(--color-surface);background:var(--color-brand);border-left:8px solid var(--color-accent);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.source-document-dialog>header h2,.source-document-dialog>header p{margin:0}.source-document-dialog>header h2{color:#fff;margin:.2rem 0 .35rem;font-size:1.35rem}.source-document-dialog>header .step-label{color:#d6d1cc}.source-document-dialog>header span{color:#d6d1cc;font-family:var(--font-mono);font-size:.65rem}.source-document-dialog>header button{width:2.35rem;height:2.35rem;color:var(--color-brand);background:var(--color-accent);border:1px solid var(--color-brand);cursor:pointer;flex:none;font-size:1.35rem;line-height:1}.source-document-pages{border-bottom:1px solid var(--color-brand);gap:.5rem;padding:.75rem 1.25rem;display:flex;overflow-x:auto}.source-document-page{border:1px solid var(--color-border-soft);background:#fff;width:min(50rem,100% - 2.5rem);min-height:42rem;margin:1.25rem auto;padding:3rem 3.5rem;overflow-y:auto;box-shadow:0 10px 30px #1e22241a}.source-document-page>div:first-child{border-bottom:3px solid var(--color-accent);gap:.35rem;margin-bottom:1.75rem;padding-bottom:1rem;display:grid}.source-document-page>div:first-child span,.source-document-dialog>footer span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem}.source-document-page>div:first-child strong{font-size:1.45rem}.source-document-paragraph{border-bottom:1px solid var(--color-border-soft);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.source-document-paragraph span{color:var(--color-muted);font-family:var(--font-mono);padding-top:.15rem;font-size:.65rem}.source-document-paragraph p{margin:0;font-size:.9rem;line-height:1.55}.source-document-dialog>footer{background:var(--color-surface);border-top:1px solid var(--color-brand);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.75rem 1.25rem;display:grid}.source-document-dialog>footer code{overflow-wrap:anywhere;min-width:0;font-size:.62rem}@media (width<=1100px){.work-table-header{display:none}.work-row{grid-template-columns:minmax(13rem,1.5fr) repeat(4,minmax(6.5rem,.7fr)) 2rem}.work-row time{display:none}.customer-row{grid-template-columns:minmax(16rem,1.4fr) minmax(14rem,1fr) auto}.customer-row-procedures,.customer-table-header{display:none}.customer-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-table-row>div{grid-column:1/-1}.customer-table-row>span[data-label]:before{content:attr(data-label);color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.2rem;font-size:.56rem;font-weight:800;display:block}.customer-table-row .row-arrow{display:none}.review-console{grid-template-columns:12rem minmax(18rem,1fr)}.candidate-detail{border-right:0}.runtime-disclosure,.governed-evidence dl{grid-template-columns:1fr}.provenance-panel{border-top:1px solid var(--color-brand);grid-column:1/-1}}@media (width<=760px){.queue-heading,.new-work-review,.stage-footer,.approval-package,.v2-control-band{flex-direction:column;align-items:stretch}.queue-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-summary div{padding:.75rem}.queue-toolbar{flex-direction:column;align-items:stretch}.queue-customer-filter{justify-content:space-between;align-items:stretch}.queue-customer-filter select,.segmented-control{width:100%}.segmented-control button{flex:1}.work-row{grid-template-columns:1fr auto;gap:.8rem}.work-row>div[data-label=Review],.work-row time{display:none}.work-identity{grid-column:1/-1}.work-row>div[data-label=Status]{justify-self:end}.work-row>div[data-label=Assigned\ to]{grid-column:1/-1}.row-arrow{display:none}.customer-row{grid-template-columns:1fr;gap:1rem}.customer-toolbar{flex-direction:column;align-items:stretch}.customer-toolbar .result-count{margin:0}.customer-table-row,.customer-create-fields,.new-protocol-options{grid-template-columns:1fr}.new-protocol-options>button{min-height:7.5rem}.new-protocol-options em{grid-column:1;margin-left:2.8rem}.customer-row-summary{border-top:1px solid var(--color-border-soft);padding-top:.8rem}.customer-row-summary div:first-child{border-left:0}.row-link{justify-content:space-between}.form-grid,.customer-context-grid,.context-ledger,.approval-summary,.generation-console,.export-builder,.v2-grid{grid-template-columns:1fr}.customer-context-grid>section:first-child{border-right:0;border-bottom:1px solid var(--color-brand)}.workflow-shell{grid-template-columns:1fr}.stage-rail{border-right:0;border-bottom:2px solid var(--color-brand);display:flex;position:static;overflow-x:auto}.stage-rail button{border-right:1px solid var(--color-border-soft);border-bottom:0;flex:1 0 auto;grid-template-columns:auto 1fr;min-width:7.5rem;min-height:4rem}.stage-panel{min-height:30rem;padding:1.25rem}.stage-heading{grid-template-columns:1fr;gap:.75rem}.context-ledger div,.approval-summary div,.generation-console>div{border-right:0;border-bottom:1px solid var(--color-border-soft)}.source-review-list article,.source-review-list article>div:last-child,.workflow-gate,.export-preview>header,.export-preview>footer{flex-direction:column;align-items:flex-start}.source-editor{grid-template-columns:1fr}.source-editor button{width:100%}.generation-console .primary-action{margin:1rem}.review-console{grid-template-columns:1fr}.clinical-review-queues{grid-template-columns:repeat(6,minmax(9rem,1fr));overflow-x:auto}.faq-review-console>header,.faq-review-actions,.faq-reject-form>div,.faq-review-comparison footer{flex-direction:column;align-items:stretch}.faq-review-progress{text-align:left}.faq-review-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-review-counts>div:nth-child(2){border-right:0}.faq-review-counts>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-soft)}.faq-review-comparison{grid-template-columns:1fr}.faq-review-comparison article:first-child{border-right:0;border-bottom:1px solid var(--color-brand)}.faq-review-actions button,.faq-reject-form button,.faq-review-comparison footer button{width:100%}.candidate-index{border-right:0;border-bottom:1px solid var(--color-brand);grid-template-columns:repeat(2,minmax(10rem,1fr));overflow-x:auto}.candidate-detail{border-right:0}.source-document-backdrop{padding:0}.source-document-dialog{border:0;width:100%;height:100dvh;max-height:100dvh}.source-document-page{width:calc(100% - 1.5rem);min-height:auto;margin:.75rem;padding:1.5rem 1.25rem}.provenance-panel{grid-column:auto}.approval-record{text-align:left}}@media (width<=420px){.queue-summary span{font-size:.58rem}.queue-summary strong{font-size:1.35rem}.document-picker label{grid-template-columns:auto 1fr}.document-picker .status-pill{grid-column:2;justify-self:start}.protocol-workspace-heading h1{font-size:2.25rem}}@media (width<=900px){.v2-audit-explainer{grid-template-columns:1fr}.v2-audit-event{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=600px){.v2-audit-heading{flex-direction:column;align-items:flex-start}.v2-audit-event{grid-template-columns:1fr}}.protocol-v2-workspace{grid-template-columns:minmax(0,1fr);gap:1rem}.protocol-v2-workspace>*{min-width:0}.v2-run-header{border-bottom:1px solid var(--color-brand);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:.35rem 0 1rem;display:grid}.v2-run-header .back-link{margin-bottom:1.1rem;display:inline-block}.v2-run-header .eyebrow,.v2-run-header h1,.v2-run-header p{margin:0}.v2-run-header h1{letter-spacing:0;text-wrap:balance;max-width:52rem;margin-top:.25rem;font-size:2.1rem;line-height:1.08}.v2-run-header p:last-child{max-width:48rem;color:var(--color-muted);font-family:var(--font-mono);margin-top:.65rem;font-size:.64rem}.v2-run-summary{text-align:right;grid-template-columns:1fr auto;align-items:end;gap:.1rem .75rem;min-width:11rem;display:grid}.v2-run-summary .status-pill,.v2-run-summary button{grid-column:1/-1;justify-self:end}.v2-run-summary strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.55rem}.v2-run-summary small{color:var(--color-muted);text-transform:uppercase;align-self:center;font-size:.62rem}.v2-run-summary button{margin-top:.65rem}.v2-stage-focus{color:var(--color-surface);background:var(--color-brand);border-left:7px solid var(--color-accent);grid-template-columns:minmax(0,1fr) minmax(10rem,22rem) auto;align-items:center;gap:1.25rem;padding:1rem 1.15rem;display:grid}.v2-stage-now{gap:.25rem;min-width:0;display:grid}.v2-stage-now span,.v2-stage-now small{color:#d6d1cc;font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.v2-stage-progress{background:#fff3;height:.45rem;overflow:hidden}.v2-stage-progress span{background:var(--color-accent);height:100%;transition:width .18s;display:block}.v2-stage-focus .primary-action{color:var(--color-brand);background:var(--color-accent);white-space:normal;margin:0}.protocol-v2-workspace .clinical-review-queues{margin:0}.protocol-v2-workspace .clinical-review-queues li{align-content:center;min-height:4.1rem;padding:.55rem .65rem}.protocol-v2-workspace .clinical-review-queues li[data-status=active]{color:var(--color-surface);background:var(--color-brand);box-shadow:inset 0 4px 0 var(--color-accent)}.protocol-v2-workspace .clinical-review-queues li[data-status=active] em,.protocol-v2-workspace .clinical-review-queues li[data-status=active]>span{color:var(--color-accent)}.v2-queue-position{color:var(--color-muted);font-family:var(--font-mono);text-align:right;text-transform:uppercase;margin:-.55rem 0 0;font-size:.6rem}.clinical-decision-console{background:var(--color-surface);border:2px solid var(--color-brand)}.clinical-decision-heading{border-bottom:1px solid var(--color-brand);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.clinical-decision-heading p,.clinical-decision-heading h2{margin:0}.clinical-decision-heading h2{font-size:1.2rem}.clinical-decision-progress{text-align:right;display:grid}.clinical-decision-progress strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.clinical-decision-progress span{color:var(--color-muted);font-size:.65rem}.clinical-decision-meter{background:var(--color-border-soft);height:.42rem}.clinical-decision-meter span{background:var(--color-success);height:100%;transition:width .18s;display:block}.clinical-decision-counts{border-bottom:1px solid var(--color-brand);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.clinical-decision-counts>div{border-right:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.clinical-decision-counts>div:last-child{border-right:0}.clinical-decision-counts dt{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.61rem}.clinical-decision-counts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.clinical-decision-body{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);min-height:20rem;display:grid}.review-candidate-copy,.review-provenance{min-width:0;padding:1.5rem}.review-candidate-copy{border-right:1px solid var(--color-brand);flex-direction:column;display:flex}.review-candidate-labels{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-candidate-labels>span:first-child,.review-provenance>header span,.review-provenance article>span,.review-role-callout span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.63rem}.review-candidate-copy h3{text-wrap:pretty;max-width:45rem;margin:1.25rem 0 .75rem;font-size:1.35rem;line-height:1.3}.review-candidate-copy>p{max-width:65ch;color:var(--color-muted);margin:0;line-height:1.65}.review-candidate-meta{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.review-candidate-meta code{background:var(--color-surface-low);border:1px solid var(--color-border-soft);padding:.3rem .45rem;font-size:.62rem}.review-role-callout{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.review-role-callout strong{text-transform:uppercase;font-size:.78rem}.review-candidate-copy .review-rule{max-width:none;color:var(--color-brand);background:var(--color-warning-soft,#fff4d8);border-left:5px solid var(--color-accent);margin-top:1rem;padding:.75rem;font-size:.78rem;line-height:1.45}.review-provenance{background:var(--color-surface-low)}.review-provenance>header{border-bottom:1px solid var(--color-brand);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.review-provenance article{border-bottom:1px solid var(--color-border-soft);padding:1rem 0}.review-evidence-record{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;display:grid}.review-evidence-record small{grid-column:1/-1}.review-provenance blockquote{margin:0;font-size:.88rem;line-height:1.6}.review-provenance footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.review-provenance code,.review-provenance small{color:var(--color-muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:.3rem;font-size:.62rem;display:block}.review-provenance button{min-height:2.15rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);cursor:pointer;padding:.4rem .65rem;font-size:.68rem;font-weight:800}.clinical-decision-actions,.clinical-decision-form>div{border-top:1px solid var(--color-brand);justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem 1.25rem;display:flex}.clinical-decision-actions button,.clinical-decision-form button{margin:0}.clinical-decision-form{border-top:1px solid var(--color-brand);gap:.55rem;padding:1rem 1.25rem 0;display:grid}.clinical-decision-form label{font-weight:800}.clinical-decision-form textarea{border:1px solid var(--color-brand);resize:vertical;min-height:6rem;padding:.75rem}.clinical-decision-form>div{margin:0 -1.25rem}.review-empty-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:13rem;padding:2rem;display:grid}.review-empty-state>span{width:3.25rem;height:3.25rem;color:var(--color-muted);border:1px solid var(--color-brand);font-family:var(--font-mono);place-items:center;font-size:1.15rem;display:grid}.review-empty-state h3,.review-empty-state p{margin:0}.review-empty-state p{max-width:62ch;color:var(--color-muted);margin-top:.4rem;line-height:1.55}.review-empty-state .primary-action{margin:0}.faq-review-complete{text-align:left;justify-content:space-between;align-items:center;gap:1rem;min-height:9rem;display:flex}.faq-review-complete .primary-action{margin:0}.v2-supporting-data,.v2-run-details{border:1px solid var(--color-brand);background:var(--color-surface)}.v2-supporting-data>summary,.v2-run-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.78rem;font-weight:800;list-style-position:inside;display:flex}.v2-supporting-data>summary small,.v2-run-details>summary small{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.61rem;font-weight:400}.v2-supporting-data[open]>summary,.v2-run-details[open]>summary{border-bottom:1px solid var(--color-brand)}.v2-supporting-data>.v2-grid,.v2-run-details>.v2-grid,.v2-run-details>.workspace-panel{margin:0;padding:1rem}.protocol-v2-workspace .v2-grid{align-items:start}.candidate-filter button{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.candidate-filter button small{font-family:var(--font-mono);font-size:.6rem}.candidate-empty-state{background:var(--color-surface-low);border-left:5px solid var(--color-success);align-content:center;gap:.35rem;min-height:10rem;padding:1.25rem;display:grid}.candidate-empty-state p{max-width:52ch;color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.5}.qa-history{margin-top:1rem}.qa-history>summary{cursor:pointer;font-size:.72rem;font-weight:800}.v2-qa[data-state=resolved]{background:var(--color-surface-low);border-left-color:var(--color-success)}.protocol-v2-workspace>.workspace-panel[aria-labelledby=v2-approved-artifact]{border-width:2px}.source-builder-backdrop{z-index:120;background:#ece9e5;position:fixed;inset:0}.source-builder-dialog{width:100%;height:100dvh;color:var(--color-brand);background:var(--color-surface);grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.source-builder-header{color:#fff;background:var(--color-brand);border-bottom:5px solid var(--color-accent);grid-template-columns:minmax(18rem,1fr) auto auto;align-items:center;gap:2rem;min-height:5.5rem;padding:.9rem 1.25rem;display:grid}.source-builder-title span,.source-builder-title p,.source-builder-title h2{margin:0}.source-builder-title span{color:#d6d1cc;font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem;font-weight:800}.source-builder-title h2{color:#fff;margin:.18rem 0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.1}.source-builder-title p{color:#d6d1cc;font-size:.78rem}.source-builder-title .source-builder-provider{color:var(--color-accent);text-transform:none;border-left:2px solid;margin-top:.35rem;padding-left:.5rem;display:inline-block}.source-builder-stats{grid-template-columns:repeat(4,minmax(4.5rem,5.5rem));margin:0;display:grid}.source-builder-stats div{border-left:1px solid #ffffff3d;gap:.08rem;padding:.3rem .65rem;display:grid}.source-builder-stats dt{color:#d6d1cc;font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem}.source-builder-stats dd{margin:0;font-size:1.05rem;font-weight:900}.source-builder-header-actions,.source-builder-icon-actions{align-items:center;gap:.35rem;display:flex}.source-builder-header-actions button,.source-builder-icon-actions button,.source-builder-block>header button,.source-builder-drag{width:2.25rem;height:2.25rem;color:inherit;background:0 0;border:1px solid;flex:none;place-items:center;padding:0;display:inline-grid}.source-builder-header-actions button:hover:not(:disabled),.source-builder-icon-actions button:hover:not(:disabled),.source-builder-block>header button:hover:not(:disabled),.source-builder-drag:hover:not(:disabled){color:var(--color-brand);background:var(--color-accent)}.source-builder-header-actions button:disabled,.source-builder-icon-actions button:disabled,.source-builder-block>header button:disabled,.source-builder-drag:disabled{opacity:.28;cursor:not-allowed}.source-builder-header-actions svg,.source-builder-icon-actions svg,.source-builder-block>header svg,.source-builder-drag svg,.source-builder-mobile-tabs svg,.source-builder-footer svg,.source-builder-confirmed svg{stroke-width:2px;width:1rem;height:1rem}.source-builder-mobile-tabs{display:none}.source-builder-header{grid-row:1}.source-builder-mobile-tabs{grid-row:2}.source-builder-main{grid-row:3}.source-builder-inspector{grid-row:4}.source-builder-footer{grid-row:5}.source-builder-main{border-bottom:1px solid var(--color-brand);grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.source-builder-document,.source-builder-blocks{background:#f8f7f5;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.source-builder-document>header,.source-builder-blocks>header{border-bottom:1px solid var(--color-brand);background:#fff;justify-content:space-between;align-items:center;gap:1rem;min-height:4.15rem;padding:.75rem 1rem;display:flex}.source-builder-document>header>div,.source-builder-blocks>header>div{gap:.18rem;min-width:0;display:grid}.source-builder-document>header span,.source-builder-blocks>header span,.source-builder-selection>span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.61rem;font-weight:800}.source-builder-document>header strong,.source-builder-blocks>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.source-builder-document nav{gap:.25rem;max-width:55%;display:flex;overflow-x:auto}.source-builder-document nav button{min-width:2rem;height:2rem;color:var(--color-brand);border:1px solid var(--color-brand);background:0 0;padding:0}.source-builder-document nav button[aria-pressed=true]{background:var(--color-accent)}.source-builder-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.source-builder-page-heading{border-bottom:3px solid var(--color-accent);background:#fff;gap:.2rem;padding:1rem 1.1rem .8rem;display:grid}.source-builder-page-heading span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.6rem}.source-builder-page-heading strong{font-size:1rem}.source-builder-segment{border-bottom:1px solid var(--color-border-soft);cursor:pointer;background:#fff;border-left:5px solid #0000;grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem;padding:.72rem 1rem .72rem .6rem;transition:background .12s,border-color .12s;display:grid}.source-builder-segment:hover,.source-builder-segment.is-selected{border-left-color:var(--color-accent);background:#fff7e8}.source-builder-segment[data-role=heading]{background:#e8ece9;border-left-color:#5c7668}.source-builder-segment[data-role=excluded]{color:var(--color-muted);background:#efeeec;border-left-color:#aaa4a0}.source-builder-segment.is-dragging,.source-builder-block.is-dragging{opacity:.45}.source-builder-segment>div{min-width:0}.source-builder-segment span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:800;display:block}.source-builder-segment p{margin:0;font-size:.84rem;line-height:1.45}.source-builder-rail{color:#fff;background:var(--color-brand);grid-template-rows:auto 1fr;justify-items:center;gap:.6rem;min-height:0;padding:.85rem .35rem;display:grid;overflow:hidden}.source-builder-rail>span{font-family:var(--font-mono);text-transform:uppercase;writing-mode:vertical-rl;font-size:.55rem;font-weight:800}.source-builder-rail>div{grid-template-rows:1fr auto auto 1fr;justify-items:center;gap:.25rem;min-height:0;display:grid}.source-builder-rail i{background:var(--color-accent);width:1px;min-height:1rem}.source-builder-rail strong{color:var(--color-accent);font-size:1.45rem}.source-builder-rail small{color:#d6d1cc;max-width:3rem;font-family:var(--font-mono);text-align:center;text-transform:uppercase;font-size:.55rem}.source-builder-section>header{z-index:2;background:#dfe5e0;border-bottom:1px solid #9eaaa1;justify-content:space-between;align-items:baseline;gap:1rem;padding:.58rem 1rem;transition:background .12s;display:flex;position:sticky;top:0}.source-builder-section.is-drop-target>header{background:var(--color-accent)}.source-builder-section>header span{font-size:.76rem;font-weight:900}.source-builder-section>header small{color:var(--color-muted);font-family:var(--font-mono);font-size:.55rem}.source-builder-block{border-bottom:1px solid var(--color-border-soft);cursor:pointer;background:#fff;border-left:5px solid #0000;padding:.7rem .8rem .75rem;transition:background .12s,border-color .12s}.source-builder-block:hover,.source-builder-block.is-selected{border-left-color:var(--color-accent);background:#fff7e8}.source-builder-block.is-drop-target{outline:3px solid var(--color-accent);outline-offset:-3px}.source-builder-block>header,.source-builder-block>footer{align-items:center;gap:.55rem;display:flex}.source-builder-block>header button{width:1.75rem;height:1.75rem}.source-builder-block>header span,.source-builder-block>header em,.source-builder-block>footer span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:800}.source-builder-block>header em{margin-left:auto}.source-builder-block p{margin:.55rem 0;font-size:.83rem;line-height:1.4}.source-builder-block>footer{flex-wrap:wrap}.source-builder-block>footer span{background:#eceae7;padding:.2rem .35rem}.source-builder-empty-section{color:var(--color-muted);margin:0;padding:.8rem 1rem;font-size:.75rem}.source-builder-inspector{border-bottom:1px solid var(--color-brand);background:#fff;grid-template-columns:minmax(11rem,1fr) auto minmax(10rem,16rem) minmax(9rem,13rem) auto;align-items:end;gap:1rem;min-height:4.8rem;padding:.65rem 1rem;display:grid}.source-builder-selection{gap:.15rem;min-width:0;display:grid}.source-builder-selection strong,.source-builder-selection code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-builder-selection strong{font-size:.8rem}.source-builder-selection code{font-size:.58rem}.source-builder-inspector label{gap:.25rem;display:grid}.source-builder-inspector label>span{font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem;font-weight:800}.source-builder-inspector select{width:100%;min-height:2.2rem;padding:.35rem 1.8rem .35rem .5rem;font-size:.72rem}.source-builder-inspector .source-builder-toggle{border:1px solid var(--color-brand);align-items:center;gap:.45rem;min-height:2.2rem;padding:.4rem .5rem;display:flex}.source-builder-toggle input{margin:0}.source-builder-confirmed{color:var(--color-success);align-items:center;gap:.45rem;margin:0;font-size:.78rem;font-weight:900;display:flex}.source-builder-footer{background:#f2f0ed;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.65rem 1rem;display:flex}.source-builder-footer>div:first-child,.source-builder-primary-actions,.source-builder-primary-actions a,.source-builder-primary-actions button{align-items:center;display:flex}.source-builder-footer>div:first-child{gap:.55rem}.source-builder-footer .is-valid>svg{color:var(--color-success)}.source-builder-footer .has-blockers>svg{color:var(--color-danger)}.source-builder-footer>div:first-child span{gap:.12rem;display:grid}.source-builder-footer strong{font-size:.78rem}.source-builder-footer small{color:var(--color-muted);font-size:.67rem}.source-builder-primary-actions{gap:.5rem}.source-builder-primary-actions a,.source-builder-primary-actions button{white-space:nowrap;gap:.45rem;min-height:2.65rem;padding:.65rem .9rem;font-size:.75rem;font-weight:900;text-decoration:none}.source-builder-primary-actions a{color:var(--color-brand);border:1px solid var(--color-brand);background:0 0}@media (width<=900px){.source-builder-header{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.source-builder-stats{display:none}.source-builder-mobile-tabs{border-bottom:1px solid var(--color-brand);background:#fff;grid-template-columns:repeat(2,1fr);display:grid}.source-builder-mobile-tabs button{min-height:2.75rem;color:var(--color-brand);border:0;border-right:1px solid var(--color-brand);background:#fff;justify-content:center;align-items:center;gap:.45rem;display:flex}.source-builder-mobile-tabs button[aria-selected=true]{background:var(--color-accent)}.source-builder-main{grid-template-columns:minmax(0,1fr)}.source-builder-document,.source-builder-blocks{display:none}.source-builder-document.is-mobile-active,.source-builder-blocks.is-mobile-active{display:grid}.source-builder-rail{display:none}.source-builder-inspector{grid-template-columns:minmax(10rem,1fr) auto minmax(9rem,1fr) minmax(8rem,1fr) auto;max-height:10.5rem;overflow-x:auto}}@media (width<=600px){.source-builder-header{min-height:4.75rem;padding:.65rem .75rem}.source-builder-title p{display:none}.source-builder-header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:5.2rem}.source-builder-header-actions button{width:1.95rem;height:1.95rem}.source-builder-document>header,.source-builder-blocks>header{min-height:3.6rem;padding:.55rem .75rem}.source-builder-inspector{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.35rem .5rem;min-height:7rem;max-height:7rem;padding:.5rem .65rem;display:grid;overflow:hidden}.source-builder-selection{grid-column:1/4;min-width:0}.source-builder-icon-actions{grid-column:4/7;justify-self:end}.source-builder-inspector label{min-width:0}.source-builder-inspector label:first-of-type{grid-column:1/3}.source-builder-inspector label:nth-of-type(2){grid-column:3/5}.source-builder-inspector label:nth-of-type(3){grid-column:5/7}.source-builder-inspector .source-builder-toggle{min-height:2.2rem;padding:.3rem .4rem}.source-builder-inspector .source-builder-toggle>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-builder-footer{min-height:4rem;padding:.5rem .65rem}.source-builder-footer>div:first-child small,.source-builder-footer>div:first-child>svg,.source-builder-primary-actions a{display:none}.source-builder-primary-actions button{min-height:2.45rem;padding:.5rem .7rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.source-builder-segment,.source-builder-block,.source-builder-section>header{transition:none}}@media (width<=900px){.v2-stage-focus{grid-template-columns:minmax(0,1fr) minmax(8rem,14rem)}.v2-stage-focus .primary-action{grid-column:1/-1;width:100%}.clinical-decision-body{grid-template-columns:1fr}.review-candidate-copy{border-right:0;border-bottom:1px solid var(--color-brand)}}@media (width<=760px){.v2-run-header{grid-template-columns:1fr;align-items:start;gap:1rem}.v2-run-header h1{font-size:1.75rem}.v2-run-summary{text-align:left;grid-template-columns:auto auto 1fr;align-items:center;width:100%}.v2-run-summary .status-pill,.v2-run-summary button{grid-column:auto;justify-self:auto}.v2-run-summary button{justify-self:end;margin:0}.v2-stage-focus{grid-template-columns:1fr;align-items:stretch}.protocol-v2-workspace .clinical-review-queues{grid-template-columns:repeat(6,minmax(8.5rem,1fr))}.protocol-v2-workspace .clinical-review-queues strong{text-overflow:clip;white-space:normal;line-height:1.1;overflow:visible}.clinical-decision-heading,.clinical-decision-actions,.clinical-decision-form>div,.faq-review-complete,.review-empty-state{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.clinical-decision-progress{text-align:left}.clinical-decision-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-decision-counts>div:nth-child(2){border-right:0}.clinical-decision-counts>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-soft)}.clinical-decision-actions button,.clinical-decision-form button,.review-empty-state .primary-action,.faq-review-complete .primary-action{width:100%}.v2-supporting-data>summary,.v2-run-details>summary{flex-direction:column;align-items:flex-start}}.work-queue-page,.new-work-page{gap:1.25rem}.work-queue-page .queue-heading{border-bottom:1px solid var(--color-brand);align-items:center;padding-bottom:.85rem}.work-queue-page .queue-heading h1,.new-work-heading h1{max-width:none;font-size:2rem;line-height:1.05}.queue-filter-tabs button{justify-content:space-between;align-items:center;gap:.75rem;display:inline-flex}.queue-filter-tabs strong{min-width:1.35rem;color:var(--color-brand);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem}.queue-filter-tabs button[aria-pressed=true] strong{color:var(--color-accent)}.queue-toolbar .result-count{margin:0}.new-work-page{width:min(60rem,100%)}.new-work-heading{border-bottom-width:1px;align-items:center;padding-bottom:.85rem}.new-work-heading p{color:var(--color-muted);margin:.35rem 0 0;font-size:.85rem}.new-work-form>section{padding:1.25rem}.new-work-form h2{font-size:1.1rem}.new-work-review{min-height:4.5rem;color:var(--color-surface);background:var(--color-brand);border-top:5px solid var(--color-accent);position:static;padding-top:.85rem!important;padding-bottom:.85rem!important}.new-work-review>div{gap:.2rem;min-width:0;display:grid}.new-work-review strong,.new-work-review span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-work-review span{color:#d6d1cc;font-family:var(--font-mono);text-transform:uppercase;font-size:.65rem}.new-work-review .primary-action{color:var(--color-brand);background:var(--color-accent);margin:0}.protocol-v2-workspace{gap:.85rem}.v2-run-header{align-items:center;gap:1rem;padding:0 0 .75rem}.v2-run-header .back-link{margin-bottom:.55rem;font-size:.68rem}.v2-run-title-row{align-items:center;gap:.75rem;display:flex}.v2-run-header h1{max-width:none;margin:0;font-size:1.6rem;line-height:1.12}.v2-run-header .v2-data-notice{max-width:none;color:var(--color-muted);margin-top:.35rem;font-family:inherit;font-size:.75rem}.v2-run-summary{align-items:center;min-width:auto;display:flex}.v2-run-summary button{margin:0}.v2-stage-focus{border-left-width:5px;grid-template-columns:minmax(0,1fr) minmax(10rem,20rem) auto;gap:1rem;padding:.7rem .85rem}.v2-stage-focus.is-review{grid-template-columns:minmax(0,1fr) minmax(10rem,20rem)}.v2-stage-now{gap:.15rem}.v2-stage-now strong{font-size:.9rem}.v2-stage-now small{text-overflow:ellipsis;text-transform:none;white-space:nowrap;overflow:hidden}.v2-stage-completion{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.v2-stage-completion>span{color:var(--color-surface);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.68rem}.v2-operation-progress{border-top:1px solid #ffffff2e;grid-column:1/-1;gap:.55rem;min-width:0;padding-top:.7rem;display:grid}.v2-operation-heading{align-items:center;gap:.7rem;min-width:0;display:flex}.v2-operation-heading>strong{color:var(--color-surface);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.v2-operation-heading .primary-action{margin-left:auto;padding:.5rem .7rem}.v2-operation-state{color:#d8f1dc;font-family:var(--font-mono);text-transform:uppercase;flex:none;align-items:center;gap:.4rem;font-size:.62rem;display:inline-flex}.v2-operation-state:before{content:"";background:#69c17d;border-radius:50%;width:.48rem;height:.48rem}.v2-operation-state[data-status=retrying],.v2-operation-state[data-status=reconnecting]{color:#ffe0a3}.v2-operation-state[data-status=retrying]:before,.v2-operation-state[data-status=reconnecting]:before{background:var(--color-accent)}.v2-operation-state[data-status=failed]{color:#ffc7bf}.v2-operation-state[data-status=failed]:before{background:#ef725f}.v2-operation-meter{background:#ffffff29;height:.5rem;overflow:hidden}.v2-operation-meter>span{background:var(--color-accent);height:100%;transition:width .22s;display:block}.v2-operation-meter.is-indeterminate>span{width:24%;animation:1.35s ease-in-out infinite alternate v2-operation-scan}@keyframes v2-operation-scan{0%{transform:translate(0)}to{transform:translate(316%)}}@media (prefers-reduced-motion:reduce){.v2-operation-meter.is-indeterminate>span{animation:none;transform:translate(158%)}}.v2-operation-metrics{color:#d6d1cc;font-family:var(--font-mono);flex-wrap:wrap;gap:.35rem 1rem;font-size:.62rem;display:flex}.v2-operation-metrics strong{color:var(--color-surface);font-variant-numeric:tabular-nums}.v2-operation-activity{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.2rem;max-height:4.25rem;display:grid;overflow-y:auto}.v2-operation-activity span{color:#d6d1cc;grid-template-columns:5.4rem minmax(0,1fr);gap:.6rem;font-size:.66rem;display:grid}.v2-operation-activity time{color:#98938e;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.v2-operation-progress>code{color:#ffc7bf;font-size:.62rem}.faq-review-console,.clinical-decision-console{border-width:1px}.faq-review-console>header,.clinical-decision-heading{padding:.75rem 1rem}.faq-review-console>header h2,.clinical-decision-heading h2{font-size:1rem}.faq-review-progress span,.clinical-decision-progress span{font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.clinical-review-summary{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(8rem,1fr) auto;align-items:center;gap:1rem;padding:.45rem 1rem;display:grid}.clinical-review-summary p{color:var(--color-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.62rem}.faq-coverage-drawer{border-bottom:1px solid var(--color-border-soft)}.faq-coverage-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.74rem;font-weight:800;display:flex}.faq-coverage-drawer>summary small{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.6rem;font-weight:600}.faq-coverage-list{overscroll-behavior:contain;border-top:1px solid var(--color-border-soft);max-height:22rem;overflow-y:auto}.faq-coverage-list article{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.faq-coverage-list article:last-child{border-bottom:0}.faq-coverage-list article>div{min-width:0}.faq-coverage-list span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;display:block}.faq-coverage-list strong{font-size:.8rem;line-height:1.35;display:block}.faq-coverage-list p{color:var(--color-muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.faq-coverage-list button{white-space:nowrap;margin:0}@media (width<=760px){.clinical-review-summary{grid-template-columns:1fr;gap:.4rem}.clinical-review-summary p{white-space:normal}.faq-coverage-list article{grid-template-columns:minmax(0,1fr)}.faq-coverage-list button{white-space:normal;justify-self:start}}.nav-icon-vector{color:currentColor;stroke-width:1.7px}.observatory-page{gap:1.6rem;display:grid}.observatory-heading{border-bottom:1px solid var(--color-brand);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.25rem;display:flex}.observatory-heading>div:first-child{max-width:54rem}.observatory-scope,.observatory-toolbar label>span,.observatory-sort>span,.observatory-drawer header span,.observatory-date-range span,.observatory-summary span,.observatory-updated{font-family:var(--font-mono);text-transform:uppercase;font-size:.65rem;font-weight:700}.observatory-heading h1{max-width:none;font-size:2.4rem;line-height:1}.observatory-heading .observatory-subtitle{color:var(--color-muted);margin:.5rem 0 0;font-size:.9rem;font-weight:500}.observatory-scope{min-width:0;color:var(--color-success);border:1px solid var(--color-success);text-align:left;background:0 0;align-items:center;gap:.45rem;padding:.48rem .55rem;display:flex}.observatory-scope.is-synthetic{color:#8a4a00;background:var(--color-brand-soft);border-color:var(--color-accent)}.observatory-scope>i{background:currentColor;flex:none;width:.42rem;height:.42rem}.observatory-tooltip{flex:none;position:relative}.observatory-tooltip summary{width:1.45rem;height:1.45rem;color:var(--color-muted);cursor:help;background:0 0;border:0;place-items:center;list-style:none;display:grid}.observatory-tooltip summary::-webkit-details-marker{display:none}.observatory-tooltip summary:hover,.observatory-tooltip summary:focus-visible{color:var(--color-brand);background:var(--color-brand-soft)}.observatory-tooltip-panel{z-index:30;width:min(19rem,100vw - 2rem);color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);text-align:left;text-transform:none;padding:.75rem .8rem;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:.35rem .35rem #1e22241a}.observatory-tooltip:not([open]) .observatory-tooltip-panel{display:none}@media (hover:hover){.observatory-tooltip:not([open]):hover .observatory-tooltip-panel,.observatory-tooltip:not([open]):focus-within .observatory-tooltip-panel{display:block}}.observatory-tooltip-panel strong{margin-bottom:.3rem;font-size:.72rem;display:block}.observatory-tooltip-panel p{color:var(--color-muted);margin:0;font-size:.72rem;font-weight:400;line-height:1.45}.observatory-scope .observatory-tooltip-panel{left:auto;right:0}.observatory-error{color:var(--color-danger);border-left:4px solid var(--color-danger);background:#a32d2d0f;gap:.2rem;padding:.85rem 1rem;font-size:.78rem;display:grid}.observatory-summary,.observatory-drawer-metrics{border:1px solid var(--color-brand);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.observatory-summary>div,.observatory-drawer-metrics>div{border-right:1px solid var(--color-border-soft);gap:.25rem;min-width:0;padding:1rem 1.15rem;display:grid}.observatory-summary>div:last-child,.observatory-drawer-metrics>div:last-child{border-right:0}.observatory-summary strong,.observatory-drawer-metrics strong{font-size:1.65rem;line-height:1}.observatory-summary span,.observatory-drawer-metrics span{color:var(--color-muted)}.observatory-comparison{border:1px solid var(--color-brand);background:var(--color-surface);display:grid}.observatory-comparison-heading{color:var(--color-surface);background:var(--color-brand);justify-content:space-between;align-items:end;gap:1rem;padding:.85rem 1rem;display:flex}.observatory-comparison-heading h2{color:var(--color-surface);margin:0;font-size:1rem}.observatory-comparison-heading .observatory-tooltip summary{color:#c7ccce}.observatory-comparison-heading .observatory-tooltip-panel{color:var(--color-brand)}.observatory-comparison-heading label{gap:.25rem;width:min(24rem,48%);display:grid}.observatory-comparison-heading label>span{font-family:var(--font-mono);text-transform:uppercase;font-size:.6rem;font-weight:700}.observatory-comparison-heading select{width:100%;min-width:0;min-height:2.1rem;color:var(--color-brand);background:var(--color-surface);border:1px solid #6a7072;border-radius:0;padding:.35rem .5rem;font-size:.75rem}.observatory-comparison-body{grid-template-rows:auto 1fr;grid-template-columns:minmax(13rem,.75fr) minmax(24rem,1.75fr);display:grid}.observatory-coverage-overview{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);grid-column:1;grid-template-columns:1fr auto;align-items:center;gap:.55rem .8rem;padding:1rem;display:grid}.observatory-coverage-overview>div:first-child{gap:.15rem;display:grid}.observatory-coverage-overview strong{font-size:1.2rem}.observatory-coverage-overview span,.observatory-stage-coverage span,.observatory-stage-coverage small,.observatory-comparison-list article span,.observatory-comparison-list article small{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.6rem}.observatory-coverage-overview b{font-family:var(--font-mono);font-size:.72rem}.observatory-coverage-track{background:var(--color-border-soft);grid-column:1/-1;height:.45rem;overflow:hidden}.observatory-coverage-track i{background:var(--color-success);height:100%;display:block}.observatory-stage-coverage{border-right:1px solid var(--color-border-soft);grid-column:1;align-content:start;display:grid}.observatory-stage-coverage>div{border-bottom:1px solid var(--color-border-soft);grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.75rem 1rem;display:grid}.observatory-stage-coverage strong{font-family:var(--font-mono);font-size:.72rem}.observatory-stage-coverage small{text-transform:none;grid-column:1/-1}.observatory-comparison-worklist{grid-area:1/2/3;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.observatory-comparison-tabs{border-bottom:1px solid var(--color-border-soft);display:flex;overflow-x:auto}.observatory-comparison-tabs button{min-height:2.7rem;color:var(--color-muted);border:0;border-right:1px solid var(--color-border-soft);cursor:pointer;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;padding:.55rem .8rem;font-size:.7rem;font-weight:800}.observatory-comparison-tabs button[aria-selected=true]{color:var(--color-brand);border-bottom-color:var(--color-accent)}.observatory-comparison-tabs button span{color:inherit;font-family:var(--font-mono);margin-left:.3rem}.observatory-comparison-list{max-height:20rem;overflow-y:auto}.observatory-comparison-list article{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;padding:.7rem .8rem;display:flex}.observatory-comparison-list article:last-child{border-bottom:0}.observatory-comparison-list article>div{gap:.2rem;min-width:0;display:grid}.observatory-comparison-list article strong{font-size:.78rem;line-height:1.35}.observatory-comparison-list article small{text-transform:none}.observatory-comparison-list article button{min-height:2rem;color:var(--color-brand);background:var(--color-brand-soft);border:1px solid var(--color-brand);cursor:pointer;border-radius:0;flex:none;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.observatory-comparison-list article button:disabled{opacity:.55;cursor:not-allowed}.observatory-comparison-empty,.observatory-comparison-error{color:var(--color-muted);padding:1.15rem 1rem;font-size:.75rem}.observatory-comparison-error{color:var(--color-danger);background:#a32d2d0f}.observatory-toolbar{background:var(--color-surface-low);border-top:1px solid var(--color-brand);border-bottom:1px solid var(--color-brand);grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,.9fr) minmax(9rem,.9fr) minmax(8rem,.75fr) minmax(8rem,.75fr) minmax(8rem,.7fr);gap:.7rem;padding:1rem;display:grid}.observatory-toolbar label,.observatory-sort{min-width:0;color:var(--color-muted);gap:.35rem;display:grid}.observatory-toolbar select,.observatory-toolbar input,.observatory-sort select{width:100%;min-width:0;min-height:2.35rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:0;padding:.45rem .55rem;font-size:.75rem}.observatory-search{grid-column:1/-2}.observatory-search label>div{background:var(--color-surface);border:1px solid var(--color-border-soft);align-items:center;display:flex}.observatory-search input{border:0;flex:1}.observatory-search button,.observatory-reset,.observatory-pagination button,.observatory-drawer header button{min-height:2.35rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}.observatory-search button,.observatory-reset{flex:none;width:2.4rem;padding:0}.observatory-search button:hover,.observatory-reset:hover,.observatory-pagination button:hover:not(:disabled),.observatory-drawer header button:hover{background:var(--color-brand-soft)}.observatory-reset{place-self:end}.observatory-constellation,.observatory-ranking{gap:1rem;display:grid}.observatory-section-heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.observatory-section-heading h2{margin:0;font-size:1.25rem}.observatory-title-with-help{align-items:center;gap:.35rem;display:flex}.observatory-ranking-tools{align-items:flex-end;gap:.8rem;display:flex}.observatory-updated{color:var(--color-muted);white-space:nowrap;padding-bottom:.6rem}.observatory-constellation-bars{border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem;padding:1.25rem 0;display:grid}.observatory-distribution-row{grid-template-columns:minmax(8rem,1.7fr) minmax(4rem,1fr) 2rem;align-items:center;gap:.65rem;min-width:0;font-size:.72rem;display:grid}.observatory-distribution-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.observatory-distribution-row>div{background:var(--color-border-soft);height:.45rem;overflow:hidden}.observatory-distribution-row i{background:var(--color-accent);height:100%;display:block}.observatory-distribution-row strong{font-family:var(--font-mono);text-align:right;font-size:.68rem}.observatory-loading,.observatory-empty{color:var(--color-muted);background:var(--color-surface-low);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);text-align:center;padding:2rem 1rem;font-size:.8rem}.observatory-sort{width:11rem}.observatory-table-wrap{background:var(--color-surface);border:1px solid var(--color-brand);overflow-x:auto}.observatory-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:68rem}.observatory-table-wrap th{color:var(--color-surface);background:var(--color-brand);font-family:var(--font-mono);text-align:left;text-transform:uppercase;border-right:1px solid #4b5052;padding:.65rem .7rem;font-size:.62rem}.observatory-table-wrap th:first-child{width:4rem}.observatory-table-wrap th:nth-child(2){width:27%}.observatory-table-wrap th:nth-child(3){width:16%}.observatory-table-wrap th:nth-child(4){width:11%}.observatory-table-wrap th:nth-child(n+5){width:8%}.observatory-table-wrap td{color:var(--color-muted);border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);vertical-align:top;padding:.7rem;font-size:.73rem;line-height:1.4}.observatory-table-wrap tbody tr:last-child td{border-bottom:0}.observatory-table-wrap tbody tr:hover{background:var(--color-brand-soft)}.observatory-table-wrap td:first-child strong{color:var(--color-brand);font-family:var(--font-mono)}.observatory-table-wrap td:nth-child(n+5){font-family:var(--font-mono);text-align:right}.observatory-table-wrap td button{width:100%;color:var(--color-brand);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700;line-height:1.4}.observatory-table-wrap td button:hover{color:#8a4a00;text-decoration:underline}.observatory-pagination{color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}.observatory-pagination>div{align-items:center;gap:.7rem;display:flex}.observatory-pagination button:disabled{opacity:.4;cursor:not-allowed}.observatory-drawer-backdrop{z-index:59;cursor:default;background:#1e22244d;border:0;padding:0;position:fixed;inset:0}.observatory-drawer{z-index:60;width:min(31rem,94vw);color:var(--color-brand);background:var(--color-surface);border-left:2px solid var(--color-brand);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0 0 0 auto;box-shadow:-1rem 0 2.5rem #1e22242e}.observatory-drawer>header{border-bottom:1px solid var(--color-brand);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.observatory-drawer header span{color:var(--color-accent)}.observatory-drawer header h2{margin:.4rem 0 0;font-size:1.15rem;line-height:1.35}.observatory-drawer-label{align-items:center;gap:.25rem;display:flex}.observatory-drawer header button{flex:none;width:2.4rem;padding:0}.observatory-drawer-body{min-height:0;padding:1.25rem;overflow-y:auto}.observatory-drawer-body>section+section{border-top:1px solid var(--color-border-soft);margin-top:1.5rem;padding-top:1.5rem}.observatory-drawer-body h3{text-transform:uppercase;margin:0 0 .8rem;font-size:.8rem}.observatory-drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.observatory-drawer-metrics>div:nth-child(2){border-right:0}.observatory-drawer-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-soft)}.observatory-variant-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.observatory-variant-list li{background:var(--color-surface-low);border-left:2px solid var(--color-accent);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.65rem .7rem;font-size:.75rem;line-height:1.45;display:flex}.observatory-variant-list strong{font-family:var(--font-mono)}.observatory-distribution{gap:.65rem;display:grid}.observatory-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.observatory-date-range>div{gap:.3rem;display:grid}.observatory-date-range span,.observatory-muted{color:var(--color-muted)}.observatory-date-range strong{font-size:.8rem}.observatory-muted{margin:0;font-size:.75rem}@media (width<=1050px){.observatory-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.observatory-search{grid-column:1/3}}@media (width<=760px){.observatory-page{gap:1.4rem}.observatory-heading,.observatory-section-heading{flex-direction:column;align-items:flex-start;gap:1rem}.observatory-heading h1{font-size:2rem}.observatory-scope,.observatory-sort{text-align:left;width:auto;min-width:0}.observatory-scope{position:relative}.observatory-scope .observatory-tooltip{position:static}.observatory-scope .observatory-tooltip-panel{width:min(19rem,100vw - 2.5rem);left:0;right:auto}.observatory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.observatory-summary>div:nth-child(2){border-right:0}.observatory-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-soft)}.observatory-comparison-heading{flex-direction:column;align-items:stretch}.observatory-comparison-heading label{width:100%}.observatory-comparison-body{grid-template-rows:auto auto auto;grid-template-columns:1fr}.observatory-coverage-overview,.observatory-stage-coverage,.observatory-comparison-worklist{border-right:0;grid-column:1}.observatory-comparison-worklist{grid-row:3}.observatory-stage-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.observatory-stage-coverage>div{border-right:1px solid var(--color-border-soft)}.observatory-stage-coverage>div:last-child{border-right:0}.observatory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.observatory-search{grid-column:1/-1}.observatory-reset{width:2.4rem}.observatory-ranking-tools{justify-content:space-between;width:100%}.observatory-constellation-bars{grid-template-columns:1fr}.observatory-pagination{flex-direction:column;align-items:flex-start}}@media (width<=480px){.observatory-stage-coverage{grid-template-columns:1fr}.observatory-stage-coverage>div{border-right:0}.observatory-comparison-list article{flex-direction:column;align-items:flex-start}.observatory-comparison-list article button{justify-content:center;width:100%}.observatory-search label>div{flex-wrap:wrap}.observatory-search input{min-width:calc(100% - 2.5rem)}.observatory-search button{border-width:0 0 0 1px;width:2.4rem}.observatory-reset{grid-column:1/-1;justify-self:end}.observatory-distribution-row{grid-template-columns:minmax(7rem,1.5fr) minmax(3rem,1fr) 1.5rem;gap:.4rem}.observatory-pagination>div{justify-content:space-between;width:100%}.observatory-pagination button{padding:.4rem .5rem}}.guidance-kind-toolbar{border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.guidance-kind-toolbar>button{white-space:nowrap;gap:.4rem;margin:.4rem .6rem}.guidance-kind-counts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guidance-kind-counts span{color:var(--color-muted);border-right:1px solid var(--color-border-soft);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;gap:.5rem;padding:.55rem 1rem;font-size:.62rem;display:flex}.guidance-kind-counts span:last-child{border-right:0}.guidance-kind-signal{min-height:2.4rem;font-family:var(--font-mono);border-left:4px solid;align-items:center;gap:.55rem;margin-top:.9rem;padding:.45rem .75rem .45rem .6rem;font-size:.72rem;display:inline-flex}.guidance-kind-signal strong{letter-spacing:0}.guidance-kind-do{color:#206947;background:#e8f3ed}.guidance-kind-dont{color:#9a2f2f;background:#f8eaea}.guidance-kind-expectation{color:#285f78;background:#e9f1f5}.guidance-kind-reminder{color:#945700;background:#fff0d9}.candidate-edit-trigger{margin-top:1rem}.candidate-edit-actions{gap:.55rem;display:flex}.candidate-edit-actions button{align-items:center;gap:.35rem}.module-reminder-form{margin:.75rem 1rem 0}.candidate-edit-form{background:var(--color-surface-low);border:1px solid var(--color-border-soft);gap:.7rem;margin-top:1rem;padding:.85rem;display:grid}.candidate-edit-form label{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;gap:.3rem;font-size:.62rem;font-weight:700;display:grid}.candidate-edit-form>div,.candidate-edit-form footer{justify-content:space-between;align-items:end;gap:.65rem;display:flex}.candidate-edit-form>div label{flex:1}.candidate-edit-form input,.candidate-edit-form select,.candidate-edit-form textarea{width:100%;min-height:2.5rem;margin:0}.candidate-edit-form textarea{resize:vertical;min-height:5rem}.candidate-edit-form footer button{margin:0}.review-resolution-callout{border-left:3px solid var(--color-warning,#b26a00);background:var(--color-surface-low);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:1rem;padding:.7rem .75rem;font-size:.78rem;display:grid}.review-resolution-callout strong{font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.review-resolution-callout button{min-height:2rem;margin:0;padding:.35rem .6rem}.review-advisory-callout{background:#edf3f5;border-left-color:#3d7188}.candidate-edit-form .candidate-edit-check{border:1px solid var(--color-border-soft);background:var(--color-surface);text-transform:none;align-items:center;gap:.5rem;min-height:2.5rem;padding:.55rem .65rem;display:flex}.candidate-edit-form .candidate-edit-check input{width:1rem;min-height:1rem;margin:0}@media (width<=700px){.review-resolution-callout{grid-template-columns:1fr auto}.review-resolution-callout span{grid-area:2/1/auto/-1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-queue-page .queue-heading>div{min-width:0}.work-queue-page .queue-heading p{color:var(--color-muted);margin:.3rem 0 0;font-size:.82rem}.atlas-page{color:#2b2d2e;gap:1.25rem;font-family:inherit;display:grid}.atlas-heading{border-bottom:1px solid #aaa6a1;justify-content:space-between;align-items:flex-end;gap:2rem;padding:.75rem 0 1.25rem;display:flex}.atlas-heading h1{max-width:none;font-family:inherit;font-size:2.4rem;font-weight:800;line-height:1}.atlas-heading p{color:#65625f;max-width:58ch;margin:.55rem 0 0;font-size:.92rem}.atlas-contract{color:#5f5b57;font-family:var(--font-mono);text-transform:uppercase;border:1px solid #c9c5c0;flex:none;padding:.35rem .5rem;font-size:.64rem;font-weight:700}.atlas-toolbar{border-bottom:1px solid #d9d5d0;grid-template-columns:minmax(18rem,1.7fr) repeat(2,minmax(9.5rem,.75fr)) 2.75rem;align-items:end;gap:.75rem;padding:.9rem 0 1rem;display:grid}.atlas-toolbar label{gap:.35rem;min-width:0;display:grid}.atlas-toolbar label>span{color:#6e6a66;font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;font-weight:700}.atlas-toolbar select,.atlas-search>div{color:#2b2d2e;background:#fff;border:1px solid #c9c5c0;width:100%;min-height:2.65rem}.atlas-toolbar select{cursor:pointer;padding:.55rem 2rem .55rem .65rem;font-size:.78rem;font-weight:600}.atlas-search>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:0 .7rem;display:grid}.atlas-search svg{color:#77736f}.atlas-search input{color:#2b2d2e;background:0 0;border:0;outline:0;width:100%;min-width:0;height:2.5rem;padding:0;font-size:.8rem}.atlas-search>div:focus-within,.atlas-toolbar select:focus-visible{border-color:var(--color-brand)}.atlas-reset{color:#393b3c;cursor:pointer;background:#fff;border:1px solid #c9c5c0;place-items:center;width:2.75rem;height:2.65rem;display:grid}.atlas-reset:hover:not(:disabled){background:var(--color-brand-soft);border-color:var(--color-brand)}.atlas-reset:disabled{color:#aaa6a1;cursor:not-allowed}.atlas-result-line{color:#65625f;min-height:1.25rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-transform:uppercase;align-items:baseline;gap:.35rem;font-size:.68rem;display:flex}.atlas-result-line strong{color:#2b2d2e;font-size:.8rem}.atlas-result-line small{color:#8b8782;margin-left:.15rem}.atlas-table-wrap{border-top:2px solid #2b2d2e;border-bottom:1px solid #2b2d2e;overflow-x:auto}.atlas-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:70rem}.atlas-table th{color:#6e6a66;font-family:var(--font-mono);text-align:left;text-transform:uppercase;background:#f1efec;border-bottom:1px solid #bcb8b3;padding:.65rem .75rem;font-size:.59rem;font-weight:700}.atlas-table th:first-child{width:24%}.atlas-table th:nth-child(2),.atlas-table th:nth-child(3){width:13%}.atlas-table th:nth-child(4){width:18%}.atlas-table th:nth-child(5){width:15%}.atlas-table th:nth-child(6){width:13%}.atlas-table th:nth-child(7){width:4%}.atlas-table td{vertical-align:top;border-bottom:1px solid #dedad5;min-width:0;padding:1rem .75rem;font-size:.76rem}.atlas-table tbody tr:last-child td{border-bottom:0}.atlas-table tbody tr:hover td{background:#f7f4f0}.atlas-table tr[data-approved=true] td:first-child{box-shadow:inset 3px 0 #2b2d2e}.atlas-table td>strong,.atlas-table td>span,.atlas-table td>small,.atlas-table td>time{display:block}.atlas-table td>strong,.atlas-table td>time{color:#2b2d2e;font-variant-numeric:tabular-nums;font-weight:650}.atlas-table td>span,.atlas-table td>small{color:#77736f;margin-top:.28rem;line-height:1.35}.atlas-table td>small{font-family:var(--font-mono);text-transform:uppercase;font-size:.6rem}.atlas-protocol-link{color:#242627;font-family:inherit;font-size:1.02rem;font-weight:700;line-height:1.2;text-decoration:none;display:block}.atlas-protocol-link:hover{text-decoration:underline}.atlas-status{align-items:center;gap:.35rem;display:inline-flex!important}.atlas-approver{align-items:center;gap:.35rem;color:var(--color-success)!important;display:inline-flex!important}.atlas-status.is-approved{color:#2f5f42}.atlas-content-counts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.atlas-content-counts div{border-right:1px solid #dedad5;min-width:0;padding-right:.55rem}.atlas-content-counts div+div{padding-left:.55rem}.atlas-content-counts div:last-child{border-right:0;padding-right:0}.atlas-content-counts dt{color:#77736f;font-family:var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.55rem;overflow:hidden}.atlas-content-counts dd{color:#2b2d2e;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.9rem;font-weight:700}.atlas-open-link{color:#55524f;border:1px solid #0000;place-items:center;width:2rem;height:2rem;text-decoration:none;display:grid}.atlas-open-link:hover{color:#2b2d2e;background:#fff;border-color:#aaa6a1}.atlas-state{border-top:2px solid #2b2d2e;border-bottom:1px solid #bcb8b3;justify-content:space-between;align-items:center;gap:2rem;min-height:12rem;padding:2rem 0;display:flex}.atlas-state h2{font-family:inherit;font-size:1.45rem;font-weight:650}.atlas-state p{color:#65625f;max-width:48ch;margin:.4rem 0 0;font-size:.85rem}.atlas-state button,.atlas-state a{color:#fff;cursor:pointer;background:#2b2d2e;border:1px solid #2b2d2e;border-radius:4px;flex:none;min-height:2.5rem;padding:.6rem .85rem;font-size:.72rem;font-weight:700;text-decoration:none}.atlas-state button:hover,.atlas-state a:hover{background:#464849}.atlas-loading{border-top:2px solid #2b2d2e;border-bottom:1px solid #bcb8b3;display:grid}.atlas-loading span{border-bottom:1px solid #dedad5;min-height:4.75rem;animation:1.2s ease-in-out infinite alternate atlas-pulse;display:block}.atlas-loading span:last-child{border-bottom:0}@keyframes atlas-pulse{0%{opacity:.35;background:#ebe8e4}to{opacity:.75;background:#f7f4f0}}@media (prefers-reduced-motion:reduce){.atlas-loading span{animation:none}}@media (width<=1100px){.atlas-toolbar{grid-template-columns:minmax(16rem,1fr) repeat(2,minmax(8.5rem,.6fr)) 2.75rem}}@media (width<=820px){.atlas-heading{align-items:flex-start}.atlas-heading h1{font-size:2.2rem}.atlas-toolbar{grid-template-columns:repeat(2,minmax(0,1fr)) 2.75rem}.atlas-search{grid-column:1/-1}.atlas-table-wrap{overflow:visible}.atlas-table,.atlas-table tbody,.atlas-table tr,.atlas-table td{width:100%;min-width:0;display:block}.atlas-table thead{display:none}.atlas-table tr{border-bottom:1px solid #aaa6a1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.atlas-table tr:last-child{border-bottom:0}.atlas-table td{border-bottom:1px solid #e2ded9;min-height:5rem;padding:.85rem}.atlas-table td:before{color:#77736f;content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.55rem;font-size:.56rem;font-weight:700;display:block}.atlas-table td:first-child{grid-column:1/-1}.atlas-table td:last-child{display:none}.atlas-table tr[data-approved=true] td:first-child{box-shadow:inset 3px 0 #2b2d2e}}@media (width<=540px){.atlas-heading{gap:.8rem;display:grid}.atlas-contract{justify-self:start}.atlas-toolbar{grid-template-columns:minmax(0,1fr) 2.75rem}.atlas-search,.atlas-toolbar label:not(.atlas-search){grid-column:1/-1}.atlas-toolbar label:last-of-type{grid-column:1}.atlas-reset{grid-column:2}.atlas-table td:nth-child(4){grid-column:1/-1;min-height:4rem}.atlas-state{flex-direction:column;align-items:flex-start;gap:1rem}}.clinical-decision-meter,.faq-review-meter{height:.3rem}.clinical-decision-body{min-height:17rem}.review-candidate-copy,.review-provenance{padding:1.2rem}.review-candidate-copy h3{margin-top:.85rem;font-size:1.2rem}.review-candidate-copy>p{line-height:1.55}.faq-review-comparison article{min-height:17rem;padding:1.2rem}.faq-review-comparison h3{margin-top:.85rem;font-size:1.2rem}.faq-review-workbench{border-top:1px solid var(--color-brand);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);height:clamp(22.5rem,100dvh - 25.5rem,38rem);min-height:22.5rem;display:grid;overflow:hidden}.faq-topic-navigator{border-right:1px solid var(--color-brand);background:#f1efec;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.faq-topic-navigator>header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.faq-topic-navigator>header div{gap:.18rem;min-width:0;display:grid}.faq-topic-navigator>header span,.faq-topic-navigator>header small,.faq-packet-actions span,.faq-packet-actions small{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem;font-weight:700}.faq-topic-navigator>header strong{font-size:.84rem}.faq-topic-navigator>ol{overscroll-behavior:contain;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.faq-topic-navigator li{border-bottom:1px solid var(--color-border-soft)}.faq-topic-navigator li button{width:100%;min-height:4.25rem;color:var(--color-brand);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.55rem minmax(0,1fr) 1rem;align-items:center;gap:.55rem;padding:.7rem .8rem;display:grid}.faq-topic-navigator li button:hover{background:var(--color-surface)}.faq-topic-navigator li button[aria-current=true]{background:var(--color-surface);box-shadow:inset 4px 0 0 var(--color-accent)}.faq-topic-navigator li button>span{color:var(--color-muted);font-family:var(--font-mono);font-size:.62rem}.faq-topic-navigator li button[data-viewed=true]>span{color:var(--color-success)}.faq-topic-navigator li button>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.74rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.faq-topic-navigator li button>svg{color:var(--color-muted)}.faq-packet-actions{background:var(--color-surface);border-top:1px solid var(--color-brand);gap:.55rem;padding:.75rem .8rem;display:grid}.faq-packet-actions>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.faq-packet-actions>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.faq-packet-actions button{justify-content:center;align-items:center;gap:.25rem;min-width:0;min-height:2.2rem;margin:0;padding:.35rem .25rem;font-size:.58rem;display:inline-flex}.faq-packet-actions details summary{color:var(--color-muted);cursor:pointer;font-size:.62rem}.faq-packet-actions details code{color:var(--color-muted);overflow-wrap:anywhere;margin-top:.35rem;font-size:.56rem;display:block}.faq-review-focus{background:var(--color-surface);grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.faq-review-focus>.review-pane-toggle{grid-row:1}.faq-review-focus .faq-review-comparison{grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);height:auto;min-height:0;overflow:hidden}.faq-review-focus .faq-review-comparison article{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}.faq-review-focus .faq-review-comparison article:last-child{background:var(--color-surface-low);max-height:none;position:static}.faq-answer-copy{gap:.75rem;display:grid}.faq-quality-note{color:#744218;border-left:3px solid var(--color-accent);background:#fff4df;margin:.75rem 0 0;padding:.55rem .65rem;font-size:.72rem!important;line-height:1.45!important}.faq-entry-details{margin-top:auto;padding-top:1.25rem}.faq-entry-details summary{color:var(--color-muted);cursor:pointer;font-size:.68rem;font-weight:700}.faq-entry-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:.75rem 0 0;display:grid}.faq-entry-details dl>div{min-width:0}.faq-entry-details dt{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.56rem}.faq-entry-details dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.72rem}.faq-entry-details>p{color:var(--color-muted);margin-top:.75rem;font-size:.62rem}.faq-source-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.faq-source-heading>span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.65rem;font-weight:700}.faq-source-heading small{color:var(--color-muted);font-size:.65rem}.faq-source-list{gap:.85rem;display:grid}.faq-source-segment{background:var(--color-surface);border-left:4px solid var(--color-accent);padding:.85rem}.faq-source-segment+.faq-source-segment{border-top:0;margin-top:0;padding-top:.85rem}.faq-source-segment>small{color:var(--color-muted);margin-bottom:.55rem;font-size:.62rem;display:block}.faq-source-segment>blockquote,.faq-source-segment details blockquote{background:0 0;border:0;margin:0;padding:0;font-size:.82rem;line-height:1.55}.faq-source-segment>details{border-top:1px solid var(--color-border-soft);margin-top:.75rem;padding-top:.65rem}.faq-source-segment>details summary{color:var(--color-muted);cursor:pointer;font-size:.62rem;font-weight:700}.faq-source-segment>details blockquote{color:var(--color-muted);margin-top:.6rem;font-size:.68rem}.faq-source-segment>details code{color:var(--color-muted);overflow-wrap:anywhere;margin-top:.5rem;font-size:.56rem;display:block}.faq-source-segment>button{color:var(--color-brand);border:1px solid var(--color-brand);cursor:pointer;background:0 0;margin-top:.75rem;padding:.4rem .55rem;font-size:.64rem;font-weight:700}.faq-review-focus .faq-review-actions{background:var(--color-surface);display:flex;position:static}.faq-review-actions>span{color:var(--color-muted);margin-right:auto;font-size:.66rem;font-weight:700}.faq-review-actions,.clinical-decision-actions{z-index:6;background:#faf8f5f7;padding:.75rem 1rem;position:sticky;bottom:0}.briefing-review-workbench{border-top:1px solid var(--color-brand);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);height:clamp(24rem,100dvh - 24rem,40rem);min-height:24rem;display:grid;overflow:hidden}.briefing-topic-navigator{border-right:1px solid var(--color-brand);background:#f1efec;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.briefing-topic-navigator>header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:.65rem;padding:.8rem .85rem;display:flex}.briefing-topic-navigator>header div{gap:.18rem;min-width:0;display:grid}.briefing-topic-navigator>header span,.briefing-topic-navigator>header small,.briefing-packet-actions p{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem;font-weight:700}.briefing-topic-navigator>header strong{font-size:.82rem}.briefing-topic-navigator>ol{overscroll-behavior:contain;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.briefing-topic-navigator li{border-bottom:1px solid var(--color-border-soft)}.briefing-topic-navigator li>button{width:100%;min-height:4.5rem;color:var(--color-brand);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:.5rem;padding:.65rem .75rem;display:grid}.briefing-topic-navigator li>button:hover,.briefing-topic-navigator li>button[aria-current=true]{background:var(--color-surface)}.briefing-topic-navigator li>button[aria-current=true]{box-shadow:inset 4px 0 0 var(--color-accent)}.briefing-topic-navigator li>button>span{color:var(--color-muted);font-family:var(--font-mono);font-size:.62rem}.briefing-topic-navigator li>button>div{gap:.2rem;min-width:0;display:grid}.briefing-topic-navigator li>button small{color:var(--color-muted);font-family:var(--font-mono);font-size:.56rem;font-weight:800}.briefing-topic-navigator li>button strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.briefing-topic-navigator li>button>svg{color:var(--color-muted)}.briefing-packet-actions{background:var(--color-surface);border-top:1px solid var(--color-brand);gap:.5rem;padding:.7rem .75rem;display:grid}.briefing-packet-actions p{text-transform:none;margin:0;line-height:1.4}.briefing-packet-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.briefing-packet-actions button{justify-content:center;align-items:center;gap:.2rem;min-width:0;min-height:2.2rem;margin:0;padding:.35rem .2rem;font-size:.56rem;display:inline-flex}.briefing-review-focus{background:var(--color-surface);grid-template-rows:minmax(0,1fr) auto auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.briefing-review-focus>.review-pane-toggle{grid-row:1}.briefing-review-focus .clinical-decision-body{height:100%;min-height:0;overflow:hidden}.briefing-review-focus .review-candidate-copy,.briefing-review-focus .review-provenance{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}.briefing-review-focus .review-provenance{max-height:none;position:static}.briefing-review-focus .review-scope-bar{justify-content:flex-start}.review-pane-toggle{display:none}.v2-workflow-path,.v2-supporting-data,.v2-run-details{border:1px solid var(--color-border-soft)}.v2-workflow-path>summary,.v2-supporting-data>summary,.v2-run-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:2.8rem;padding:.65rem .8rem;font-size:.75rem;font-weight:800;list-style-position:inside;display:flex}.v2-workflow-path>summary small,.v2-supporting-data>summary small,.v2-run-details>summary small{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.59rem;font-weight:400}.v2-workflow-path[open]>summary,.v2-supporting-data[open]>summary,.v2-run-details[open]>summary{border-bottom:1px solid var(--color-brand)}.v2-workflow-path .clinical-review-queues{margin:0}.v2-protocol-output{background:var(--color-surface);border:1px solid var(--color-brand)}.v2-protocol-output>header{border-bottom:1px solid var(--color-brand);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.v2-protocol-output>header h2,.v2-protocol-output>header p{margin:0}.v2-protocol-output>header h2{font-size:1.15rem}.v2-export-bar{color:var(--color-surface);background:var(--color-brand);border-left:6px solid var(--color-accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1rem;display:grid}.v2-compatibility-summary{border-bottom:1px solid var(--color-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v2-compatibility-summary>div{border-right:1px solid var(--color-border-soft);gap:.2rem;padding:.75rem 1rem;display:grid}.v2-compatibility-summary>div:last-child{border-right:0}.v2-compatibility-summary span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem}.v2-compatibility-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.v2-compatibility-summary [data-ready=true] strong{color:var(--color-success)}.v2-export-bar>div:first-child{gap:.25rem;min-width:0;display:grid}.v2-export-bar span{color:#d6d1cc;font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.v2-export-actions{grid-template-columns:repeat(3,minmax(6.5rem,1fr));gap:.4rem;display:grid}.v2-export-actions button{min-height:2.5rem;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-surface);cursor:pointer;font-family:var(--font-mono);margin:0;padding:.55rem .7rem;font-size:.68rem;font-weight:800}.v2-export-actions button:first-child{background:var(--color-accent);border-color:var(--color-accent)}.v2-export-actions button:hover:not(:disabled){color:var(--color-brand);background:var(--color-accent)}.v2-output-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.v2-output-summary>div{border-right:1px solid var(--color-border-soft);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.85rem 1rem;display:flex}.v2-output-summary>div:last-child{border-right:0}.v2-output-summary dt{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.6rem}.v2-output-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem;font-weight:800}.v2-export-history{border-top:1px solid var(--color-border-soft)}.v2-export-history>summary{cursor:pointer;padding:.7rem 1rem;font-size:.72rem;font-weight:800}.v2-export-history>summary span{color:var(--color-muted);font-family:var(--font-mono);margin-left:.35rem}.v2-export-history .v2-export-manifest{margin:0 1rem}.v2-run-details .taxonomy-disclosure{border-bottom:1px solid var(--color-border-soft);margin:0 0 1rem;padding-bottom:.8rem}@media (width>=901px){.faq-review-comparison,.clinical-decision-body{align-items:start}.faq-review-comparison{background:var(--color-surface-low)}.faq-review-comparison article:first-child,.review-candidate-copy{background:var(--color-surface);min-height:24rem}.faq-review-focus .faq-review-comparison article{min-height:0}.faq-review-comparison article:last-child,.review-provenance{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;max-height:calc(100dvh - 6.35rem);position:sticky;top:5.35rem;overflow-y:auto}}@media (width<=900px){.faq-review-workbench{height:auto;min-height:0;display:block}.faq-topic-navigator{border-right:0;border-bottom:1px solid var(--color-brand);display:block}.faq-topic-navigator>ol{scrollbar-gutter:stable;display:flex;overflow:auto hidden}.faq-topic-navigator li{border-right:1px solid var(--color-border-soft);border-bottom:0;min-width:15rem}.faq-review-focus{display:block}.faq-review-focus>.review-pane-toggle{display:grid}.faq-review-focus .faq-review-comparison{height:auto;display:block;overflow:visible}.faq-review-focus .faq-review-comparison article{height:auto;overflow:visible}.faq-review-focus .faq-review-actions{position:sticky}.briefing-review-workbench{height:auto;min-height:0;display:block}.briefing-topic-navigator{border-right:0;border-bottom:1px solid var(--color-brand);display:block}.briefing-topic-navigator>ol{scrollbar-gutter:stable;display:flex;overflow:auto hidden}.briefing-topic-navigator li{border-right:1px solid var(--color-border-soft);border-bottom:0;min-width:15rem}.briefing-packet-actions{grid-template-columns:minmax(0,1fr) minmax(14rem,auto);align-items:center}.briefing-review-focus{height:auto;display:block}.briefing-review-focus>.review-pane-toggle{display:grid}.briefing-review-focus .clinical-decision-body,.briefing-review-focus .review-candidate-copy,.briefing-review-focus .review-provenance{height:auto;overflow:visible}[data-mobile-pane=candidate] [data-review-pane=source],[data-mobile-pane=source] [data-review-pane=candidate]{display:none}.v2-stage-focus,.v2-stage-focus.is-review{grid-template-columns:minmax(0,1fr) minmax(8rem,14rem)}.v2-stage-focus .primary-action{grid-column:1/-1}.v2-export-bar{grid-template-columns:1fr}}@media (width<=760px){.faq-review-actions>span{display:none}.guidance-kind-toolbar{grid-template-columns:1fr}.guidance-kind-toolbar>button{justify-self:stretch}.guidance-kind-counts,.v2-compatibility-summary,.v2-export-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{width:min(100% - 1.5rem,1320px);padding:1.25rem 0 3rem}.work-queue-page .queue-heading,.new-work-heading,.new-work-review{flex-direction:row;align-items:center;display:flex}.work-queue-page .queue-heading h1,.new-work-heading h1{font-size:1.55rem}.queue-new-action{flex:none;padding:.6rem .7rem;font-size:.68rem}.queue-toolbar{display:block}.queue-toolbar .result-count{display:none}.queue-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.queue-filter-tabs button{min-width:0;padding:.55rem;font-size:.65rem}.new-work-heading p{display:none}.new-work-form>section{padding:1rem}.new-work-review{align-items:stretch;gap:.75rem}.new-work-review>div{flex:1}.new-work-review .primary-action{flex:none;width:auto;padding:.65rem .75rem;font-size:.68rem}.v2-run-header{flex-direction:row;align-items:flex-end;gap:.75rem;display:flex}.v2-run-identity{flex:1;min-width:0}.v2-run-title-row{flex-direction:column;align-items:flex-start;gap:.4rem}.v2-run-header h1{font-size:1.35rem}.v2-run-summary{flex:none;width:auto}.v2-run-summary button{padding:.5rem .6rem;font-size:.65rem}.v2-stage-focus,.v2-stage-focus.is-review{grid-template-columns:1fr;gap:.55rem}.v2-stage-now small{white-space:normal}.v2-operation-heading{flex-wrap:wrap;align-items:flex-start}.v2-operation-heading>strong{white-space:normal;order:2;width:100%}.v2-operation-heading .primary-action{margin-left:auto}.v2-operation-activity span{grid-template-columns:4.8rem minmax(0,1fr)}.clinical-review-summary{grid-template-columns:1fr;gap:.4rem}.clinical-review-summary p{white-space:nowrap;overflow-x:auto}.review-pane-toggle{border-bottom:1px solid var(--color-brand);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-pane-toggle button{min-height:2.5rem;color:var(--color-muted);background:var(--color-surface);border:0;border-right:1px solid var(--color-brand);cursor:pointer;font-size:.72rem;font-weight:800}.review-pane-toggle button:last-child{border-right:0}.review-pane-toggle button[aria-selected=true]{color:var(--color-surface);background:var(--color-brand)}[data-mobile-pane=candidate] [data-review-pane=source],[data-mobile-pane=source] [data-review-pane=candidate]{display:none}.clinical-decision-body,.faq-review-comparison{min-height:0;display:block}.review-candidate-copy,.faq-review-comparison article:first-child{border-bottom:0;border-right:0}.review-provenance,.faq-review-comparison article{min-height:18rem}.clinical-decision-actions,.faq-review-actions{flex-direction:row;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.4rem;padding:.55rem;display:grid}.clinical-decision-actions button,.faq-review-actions button{width:auto;min-width:0;min-height:3rem;padding:.55rem .4rem;font-size:.7rem}.v2-workflow-path>summary,.v2-supporting-data>summary,.v2-run-details>summary{flex-direction:column;align-items:flex-start;gap:.2rem}.v2-export-actions,.v2-output-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-output-summary>div:nth-child(2){border-right:0}.v2-output-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-soft)}}@media (width<=420px){.work-queue-page .queue-heading,.new-work-heading{flex-direction:column;align-items:stretch}.queue-new-action,.new-work-heading .status-pill{align-self:flex-start}.new-work-review strong,.v2-run-header .v2-data-notice{display:none}}.complexity-grade{font-variant-numeric:tabular-nums;border:1px solid;grid-template-columns:auto auto auto;align-items:center;gap:.55rem;width:fit-content;min-height:2rem;padding:.35rem .55rem;font-size:.72rem;display:inline-grid}.complexity-grade>span,.complexity-grade>small{color:var(--color-muted)}.complexity-grade[data-band=target]{color:#216a49;background:#edf7f1}.complexity-grade[data-band=near]{color:#986000;background:#fff6df}.complexity-grade[data-band=high]{color:var(--color-danger);background:#fff0ef}.complexity-grade[data-band=empty]{color:var(--color-muted);background:var(--color-surface-low)}.faq-complexity-row{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.protocol-builder-page{border:2px solid var(--color-brand);background:var(--color-surface);grid-template-rows:auto minmax(34rem,1fr) auto;min-height:calc(100dvh - 11rem);display:grid}.protocol-builder-header,.protocol-builder-footer{background:var(--color-surface);justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.protocol-builder-header{border-bottom:1px solid var(--color-brand)}.protocol-builder-header>div:first-child{min-width:0}.protocol-builder-header .back-link{align-items:center;gap:.35rem;margin-bottom:.45rem;display:inline-flex}.protocol-builder-header input{width:min(46rem,100%);color:var(--color-brand);text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:800;line-height:1.08}.protocol-builder-header input:not([readonly]):focus{border-bottom-color:var(--color-brand)}.protocol-builder-header p{color:var(--color-muted);margin:.4rem 0 0;font-size:.78rem}.protocol-builder-header>div:last-child,.builder-export-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.protocol-builder-shell{grid-template-columns:13rem minmax(0,1fr);min-height:0;display:grid}.protocol-builder-nav{background:var(--color-surface-low);border-right:1px solid var(--color-brand);flex-direction:column;min-width:0;padding:1rem .75rem;display:flex}.protocol-builder-nav>span,.builder-entry-list header span,.builder-entry-editor header span{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;margin:0 .5rem .75rem;font-size:.65rem;font-weight:700}.protocol-builder-nav>button{min-height:3rem;color:var(--color-brand);border:0;border-bottom:1px solid var(--color-border-soft);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:.65rem .7rem;display:flex}.protocol-builder-nav>button[aria-current=page]{color:var(--color-surface);background:var(--color-brand)}.protocol-builder-nav small{font-family:var(--font-mono)}.builder-readiness{border-top:1px solid var(--color-brand);gap:.3rem;margin-top:auto;padding:1rem .7rem 0;font-size:.72rem;display:grid}.builder-readiness span{color:var(--color-muted)}.protocol-builder-workspace{grid-template-columns:minmax(18rem,.85fr) minmax(23rem,1.15fr);min-width:0;min-height:0;display:grid}.builder-entry-list,.builder-entry-editor{min-width:0;min-height:0;overflow:auto}.builder-entry-list{border-right:1px solid var(--color-brand)}.builder-entry-list>header,.builder-entry-editor>header{z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-brand);justify-content:space-between;align-items:center;gap:1rem;min-height:4.6rem;padding:.9rem 1rem;display:flex;position:sticky;top:0}.builder-entry-list h2,.builder-entry-editor h2{margin:0;font-size:1.15rem}.builder-entry-list header span,.builder-entry-editor header span{margin:0 0 .25rem;display:block}.builder-entry-list>div:not(.builder-empty){display:grid}.builder-entry-list>div>button{min-height:4.6rem;color:var(--color-brand);border:0;border-bottom:1px solid var(--color-border-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:2rem minmax(0,1fr);gap:.15rem .6rem;padding:.8rem 1rem;display:grid}.builder-entry-list>div>button[data-selected=true]{box-shadow:inset 4px 0 0 var(--color-accent);background:#fff3e5}.builder-entry-list button>span{color:var(--color-muted);font-family:var(--font-mono);grid-row:1/span 2;font-size:.68rem}.builder-entry-list button>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-entry-list button>small{color:var(--color-muted);text-transform:capitalize}.builder-empty,.builder-selection-empty{min-height:20rem;color:var(--color-muted);place-content:center;justify-items:start;gap:.5rem;padding:2rem;display:grid}.builder-empty strong,.builder-selection-empty strong{color:var(--color-brand);font-size:1.1rem}.builder-empty button{background:var(--color-accent);border:1px solid var(--color-brand);cursor:pointer;align-items:center;gap:.4rem;margin-top:.5rem;padding:.55rem .7rem;font-weight:800;display:inline-flex}.builder-editor-form{align-content:start;gap:1rem;padding:1.25rem;display:grid}.builder-editor-form>label,.builder-inline-fields label{color:var(--color-muted);gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.builder-editor-form textarea,.builder-editor-form input,.builder-editor-form select{width:100%;color:var(--color-brand);background:var(--color-surface);border:1px solid var(--color-brand);border-radius:0;padding:.7rem .75rem;font-size:.9rem;line-height:1.45}.builder-editor-form textarea{resize:vertical}.builder-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.builder-editor-form fieldset{border:1px solid var(--color-border-soft);margin:0;padding:.8rem}.builder-editor-form legend{padding:0 .35rem;font-size:.75rem;font-weight:800}.builder-tag-grid{flex-wrap:wrap;gap:.4rem;display:flex}.builder-tag-grid label{background:var(--color-surface-low);border:1px solid var(--color-border-soft);align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.72rem;display:inline-flex}.builder-field-note{color:var(--color-muted);margin:-.5rem 0 0;font-size:.72rem}.protocol-builder-footer{border-top:1px solid var(--color-brand);min-height:4.2rem}.protocol-builder-footer>div:first-child>span{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.builder-export-actions button{background:var(--color-surface);border:1px solid var(--color-brand);cursor:pointer;align-items:center;gap:.35rem;padding:.5rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.builder-error{font-weight:700;color:var(--color-danger)!important}.builder-intake .back-link{align-items:center;gap:.35rem;display:inline-flex}@media (width<=900px){.protocol-builder-page{grid-template-rows:auto auto auto;min-height:auto}.protocol-builder-shell{grid-template-columns:1fr}.protocol-builder-nav{z-index:5;border-right:0;border-bottom:1px solid var(--color-brand);grid-template-columns:repeat(6,minmax(7rem,1fr));display:grid;position:sticky;top:4.5rem;overflow-x:auto}.protocol-builder-nav>span,.builder-readiness{display:none}.protocol-builder-workspace{min-height:38rem}}@media (width<=680px){.protocol-builder-header,.protocol-builder-footer{flex-direction:column;align-items:stretch}.protocol-builder-workspace{grid-template-columns:1fr}.builder-entry-list{border-right:0;border-bottom:1px solid var(--color-brand);max-height:19rem}.builder-entry-editor{min-height:31rem}.builder-inline-fields{grid-template-columns:1fr}.builder-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-export-actions button{justify-content:center}}.page-heading h1,.workspace-heading h1,.work-queue-page .queue-heading h1,.new-work-heading h1,.protocol-workspace-heading h1,.v2-run-header h1,.observatory-heading h1,.atlas-heading h1,.protocol-builder-header input{max-width:52rem;font-family:var(--font-sans);font-size:var(--font-size-page-title);font-weight:800;line-height:var(--line-height-page-title);letter-spacing:0}.studio-library,.studio-review{max-width:1440px;margin-inline:auto}.studio-preview-banner{border-bottom:1px solid var(--color-border-soft);background:#fff3de;margin:0;padding:.8rem clamp(1rem,4vw,3.5rem);font-size:.875rem;line-height:1.5}.studio-page-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.studio-page-heading h1{margin-block:.25rem .75rem}.studio-page-heading p{max-width:65ch;line-height:1.5}.studio-eyebrow{font:700 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.studio-muted{color:var(--color-muted);font-size:.875rem;line-height:1.5}.studio-library-controls{border-block:1px solid var(--color-border-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:1rem;display:grid}.studio-library label,.studio-review label{gap:.5rem;font-size:.875rem;display:grid}.studio-library input:not([type=checkbox]),.studio-library textarea,.studio-library select,.studio-review input:not([type=checkbox]),.studio-review textarea,.studio-review select{border:1px solid var(--color-border-soft);width:100%;min-height:2.5rem;color:var(--color-brand);background:#fff;border-radius:2px;padding:.6rem .7rem}.studio-library textarea,.studio-review textarea{resize:vertical}.studio-library button,.studio-review button{border:1px solid var(--color-border-soft);cursor:pointer;background:#fff;border-radius:2px;padding:.55rem .8rem;font-size:.875rem}.studio-library button:hover:not(:disabled),.studio-review button:hover:not(:disabled){border-color:var(--color-brand)}.studio-library button:disabled,.studio-review button:disabled{cursor:not-allowed;opacity:.5}.studio-library button[type=submit],.studio-review button[type=submit],.studio-next>button,.studio-acceptance>button{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.studio-upload{border:1px dashed var(--color-border-soft);padding:1.5rem}.studio-upload h2,.studio-create h2{margin-top:0}.studio-library .studio-attestation,.studio-review .studio-attestation{align-items:start;gap:.65rem;margin-block:1rem;line-height:1.5;display:flex}.studio-attestation input{flex:none;margin-top:.2rem}.studio-library .studio-upload-choice{border:1px solid var(--color-border-soft);background:#fff;align-items:center;gap:.6rem;width:fit-content;padding:.7rem .9rem;display:flex}.studio-upload-choice input{max-width:22rem}.studio-upload-list>div{border-bottom:1px solid var(--color-border-soft);padding-block:.75rem}.studio-upload-list span,.studio-document-list article>a{align-items:center;gap:.5rem;display:flex}.studio-document-list>article{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1.25rem;padding-block:1rem;display:flex}.studio-document-list h3{margin:0 0 .5rem;font-size:1rem}.studio-document-list p{margin:.35rem 0;line-height:1.5}.studio-document-list article>a,.studio-document-list article>button{flex:none}.studio-source-title{align-items:start;gap:.75rem;min-width:0;display:flex}.studio-source-title input{margin-top:.3rem}.studio-source-title h3{overflow-wrap:anywhere}.studio-create{border-top:2px solid var(--color-brand);background:var(--color-surface);gap:1rem;max-width:52rem;padding:1.5rem;display:grid}.studio-create>button{justify-self:start}.studio-notice{border-left:3px solid var(--color-accent);background:#fff3de;padding:.8rem 1rem;line-height:1.5}.studio-progress{border:1px solid var(--color-border-soft);background:#fff;align-items:start;gap:1rem;padding:1.25rem;display:flex}.studio-progress h2{margin-top:0;font-size:1rem}.studio-progress button{margin-left:auto}.studio-review-layout{grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr);gap:clamp(1.5rem,4vw,3.5rem);display:grid}.studio-document{background:var(--color-surface);border:1px solid var(--color-border-soft);min-width:0;padding:clamp(1rem,3vw,2rem)}.studio-topic+.studio-topic{border-top:2px solid var(--color-brand);margin-top:2rem;padding-top:1rem}.studio-topic h2{font-size:1.3rem}.studio-authored-item{border-top:1px solid var(--color-border-soft);padding-block:1rem}.studio-authored-item h3{margin:0;font-size:1rem;line-height:1.5}.studio-authored-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.studio-citations{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.studio-citations button{color:var(--color-muted);padding:.3rem .5rem;font-size:.75rem}.studio-edit,.studio-chat,.studio-sharing form{gap:.75rem;margin-block:1rem;display:grid}.studio-edit>button,.studio-chat>button,.studio-sharing form>button{justify-self:start}.studio-facts,.studio-sharing{border-top:1px solid var(--color-border-soft);padding-block:1rem;line-height:1.5}.studio-facts summary,.studio-sharing summary,.studio-conversation summary{cursor:pointer;font-weight:600}.studio-next{border-top:2px solid var(--color-brand);padding-top:1rem}.studio-next p{line-height:1.5}.studio-review-sidebar{min-width:0;line-height:1.5}.studio-review-sidebar h2{margin-top:0;font-size:1.3rem}.studio-review-sidebar>section,.studio-conversation>section{border-top:1px solid var(--color-border-soft);padding-block:1rem}.studio-issue{border-bottom:1px solid var(--color-border-soft);padding-block:.75rem}.studio-issue>button{margin:.75rem .5rem 0 0}.studio-user-message{background:var(--color-surface);white-space:pre-wrap;border:1px solid var(--color-border-soft);padding:.8rem 1rem}.studio-diff{border-bottom:1px solid var(--color-border-soft);padding-block:.75rem}.studio-diff p{white-space:pre-wrap;overflow-wrap:anywhere}.studio-before{color:var(--color-muted)}.studio-after{border-left:2px solid var(--color-success);padding-left:.75rem}.studio-source-reader{border:1px solid var(--color-border-soft);background:#fff;padding:1.5rem}.studio-source-reader p,.studio-source-reader blockquote{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.studio-source-reader h3{font:700 .8rem var(--font-mono);color:var(--color-muted)}.studio-cited-passage{border-left:3px solid var(--color-accent);background:#fff8e9;padding-inline:1rem}.studio-inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.studio-inline-actions h2{margin-right:auto}.studio-activity{z-index:30;border:1px solid var(--color-border-soft);background:#fff;width:min(25rem,100vw - 2.5rem);position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 3px 12px #1e222418}.studio-activity-toggle{cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;display:flex}.studio-activity-detail{max-height:50vh;padding:0 1rem 1rem;font-size:.875rem;overflow:auto}.studio-activity-detail p{border-top:1px solid var(--color-border-soft);overflow-wrap:anywhere;margin:0;padding-block:.65rem;line-height:1.5}.studio-spinner{vertical-align:middle;flex:none;margin-right:.25rem;animation:1.3s linear infinite studio-spin;display:inline-block}@keyframes studio-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.studio-spinner{animation:none}}@media (width<=900px){.studio-library-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-review-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.studio-page-heading{flex-direction:column}.studio-library-controls{grid-template-columns:minmax(0,1fr)}.studio-document-list>article{flex-direction:column;align-items:start}.studio-progress{flex-wrap:wrap}.studio-activity{width:calc(100vw - 1.5rem);bottom:.75rem;right:.75rem}}
