.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adaptive-widget{min-width:0;max-width:100%}.widget-summary{color:var(--tone-accent,#354d58);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;font-size:.95rem;display:flex}.widget-summary[hidden],.widget-limit[hidden]{display:none}.widget-value{border:1px solid var(--tone-border,#bfc5c6);background:var(--tone-tint,#f0efeb);color:var(--tone-accent,#354d58);text-align:left;border-radius:.5rem;padding:.6rem .8rem}.widget-limit{margin-top:.5rem;display:block}.chart-card:has(.plot[data-widget-mode=summary]):not(:has(details input:checked)):not(:has(details[data-source-choices])) details{display:none}.chart-card:has(.plot[data-widget-mode=empty]):not(:has(.widget-value)):not(:has(details input:checked)):not(:has(details[data-source-choices])) details{display:none}.guided-table{border:1px solid var(--line);border-radius:.5rem;max-height:430px;overflow:auto}.guided-table table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.guided-table th{background:var(--tone-tint);color:var(--tone-accent);font-weight:600;position:sticky;top:0}.guided-table th,.guided-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem 1rem}.guided-table tbody tr:nth-child(2n){background:var(--canvas)}.table-caption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.85rem;display:flex}.table-caption button{margin-left:auto}.table-caption :where(button+button){margin-left:0}.data-table{min-width:0;max-width:100%}.table-tools{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.table-tools label{flex:1;min-width:min(100%,14rem)}.table-tools input{width:100%}.table-tools>button{margin-left:auto}.table-note{color:var(--muted);font-size:.85rem}.data-table .guided-table{max-height:38rem;overflow:auto}.data-table .guided-table th{vertical-align:top;background:var(--surface);position:static}.data-table .column-sort{white-space:nowrap;color:var(--text);background:0 0;border:0;align-items:center;gap:.5rem;padding:.4rem;font-weight:600;display:inline-flex}.data-table [aria-sort=ascending] .column-sort,.data-table [aria-sort=descending] .column-sort{color:var(--tone-ink);background:var(--tone-tint)}.column-filter summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--muted);border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.column-filter summary::marker{display:none}.column-filter summary::-webkit-details-marker{display:none}.column-filter summary.is-active{color:var(--tone-ink);background:var(--tone-tint);border:1px solid var(--tone-border)}.column-filter form{box-sizing:border-box;border:1px solid var(--line);text-align:left;white-space:normal;border-radius:.5rem;grid-template-columns:minmax(0,1fr);gap:.75rem;width:clamp(12rem,100vw - 8rem,18rem);padding:.75rem;font-weight:400;display:grid}.column-filter-field{gap:.25rem;min-width:0;display:grid}.data-table .column-filter label{margin:0}.column-filter input,.column-filter select{width:100%;min-width:0;margin:0}.column-filter small{color:var(--muted);line-height:1.4}.column-filter-actions{gap:.5rem;display:flex}.column-filter-actions button{white-space:nowrap;flex:1}.data-table .missing-value{color:var(--muted);background:var(--canvas);font-style:italic}mark{color:#3c3214;background:#f7df99;border-radius:.15rem;padding:0 .08em}.data-table [hidden]{display:none}.profile-tabs button{border-color:var(--tone-border);color:var(--tone-ink);background:var(--tone-tint);text-align:left}.profile-tabs button:hover{border-color:var(--tone-accent)}#cohort-app [hidden]{display:none}#study-unload{width:min(30rem,100% - 2rem)}#guided-controls{border:0;min-width:0;margin:0;padding:0}.guided-heading,.section-intro,.chart-heading,.guided-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.guided-heading{margin-bottom:1.5rem}.guided-toolbar{top:var(--app-header-height,0px);z-index:10;background:var(--canvas);border-bottom:1px solid var(--line);margin-bottom:1rem;padding-top:.5rem;position:sticky}.guided-toolbar .eyebrow,.guided-heading h1+p{display:none}#cohort-app p{color:var(--muted);line-height:1.6}.guided-actions{justify-content:flex-end}.study-add-actions{border:0;min-width:0;margin:0;padding:0}#guided-status{white-space:pre-wrap;min-height:1.5em;margin:0;font-size:.9rem}#cohort-app #guided-status{color:inherit}#cohort-app #guided-status[data-state=error]:before{content:"Error: "}#guided-status-actions{flex-wrap:wrap;gap:.5rem;display:flex}#guided-status-actions:not(:empty){margin-top:.5rem}#guided-status-actions button{overflow-wrap:anywhere;max-width:100%}#guided-chips{border:0;flex-wrap:wrap;gap:.5rem;max-height:24vh;margin:0;padding:0;display:flex;overflow:auto}#guided-chips button{background:var(--tone-tint);color:var(--tone-accent);border-color:var(--tone-border);font-size:.85rem}.guided-step-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding-bottom:.75rem;display:grid}#cohort-app .guided-step-nav button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--tone-ink);border-color:var(--tone-border);border-radius:.5rem;padding:.4rem;font-size:clamp(.75rem,2vw,.9rem)}.guided-step-nav strong,.guided-step-nav span{display:block}.guided-step-nav span{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}#cohort-app .guided-step-nav button[aria-current=step]{background:var(--tone-accent);color:#fff;border-color:var(--tone-accent)}.guided-step{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin-bottom:.8rem;overflow:hidden}#cohort-app .step-heading{background:var(--surface);text-align:left;border:0;border-radius:0;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.5rem;display:flex}.step-number{background:var(--tone-tint);width:2.4rem;height:2.4rem;color:var(--tone-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;display:grid}.step-heading strong{font-size:1rem;display:block}.step-heading strong+span{color:var(--muted);margin-top:.2rem;font-size:.88rem;font-weight:400;display:block}.step-edit{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:.8rem}.is-current .step-number{background:var(--tone-accent);color:#fff}#cohort-app .is-current .step-heading{background:var(--tone-tint)}.step-body{padding:1.5rem 2rem 2rem}.section-intro h2{letter-spacing:-.025em;margin:.2rem 0;font-size:1.7rem;font-weight:600}#cohort-app .section-intro p{margin:.4rem 0}#cohort-app .section-intro button,#save-group{background:var(--tone-accent);color:#fff;border-color:var(--tone-accent)}.discovery-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1.5rem;margin:1rem 0;display:grid}.study-selection-tools{justify-content:flex-end;display:flex}#cohort-app #select-no-studies{border-radius:.5rem}.study-facet{border:1px solid var(--line);border-radius:.8rem;align-self:start;min-width:0;padding:.75rem}.study-facet summary{cursor:pointer;min-height:28px}.facet-count{color:var(--muted);margin-left:.5rem;font-size:.85rem}.study-facet>label{margin-top:.75rem}.facet-choices{border:0;min-width:0;max-height:16rem;margin:.5rem 0 0;padding:0;overflow-y:auto}.facet-choices .filter-choice{overflow-wrap:anywhere}#cohort-app .facet-choices [hidden]{display:none}.study-grid,.group-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem;margin:1.5rem 0;display:grid}.discovery-card,.group-card{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.8rem;flex-direction:column;align-items:flex-start;gap:.7rem;min-width:0;padding:1.5rem;display:flex}.discovery-card h3{margin:0;font-size:1.15rem;font-weight:600;line-height:1.4}#cohort-app .discovery-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;align-self:stretch;min-width:0;max-width:100%;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.discovery-card small{color:var(--muted);overflow-wrap:anywhere}#cohort-app .discovery-card button{margin-top:auto}.discovery-card.is-selected{border:2px solid var(--tone-accent);background:var(--tone-tint)}.study-result-group>h3{color:var(--tone-ink);margin-bottom:.5rem}.study-result-group .study-grid{margin-top:.5rem}.study-counts,.study-badges,.study-card-actions,#study-search-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.study-counts{color:var(--text);font-size:.95rem}.study-badges .study-load-state{background:var(--canvas);border-radius:.4rem;padding:.25rem .5rem;font-size:.8rem}.study-badges [data-loaded=true]{color:var(--tone-ink);background:var(--tone-tint);border:1px solid var(--tone-border)}.discovery-card details{width:100%;min-width:0}#cohort-app .discovery-card :where(details) p{-webkit-line-clamp:unset;margin-bottom:.5rem;display:block;overflow:visible}.discovery-card details a{padding:.4rem;display:inline-block}.study-detail-fields{gap:.75rem;margin:.75rem 0;display:grid}.study-detail-fields>div{min-width:0}.study-detail-fields dt{color:var(--tone-ink);margin-bottom:.25rem;font-weight:600}.study-detail-fields dd{min-width:0;margin:0}.study-detail-fields pre{margin:0}.discovery-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;font-size:.8rem;overflow:auto}.study-card-actions{width:100%;margin-top:auto;padding-top:.5rem}.study-match-reason{font-weight:600}.cancer-tag{color:#586242;text-transform:uppercase;letter-spacing:.06em;background:#edf0e7;border-radius:.3rem;padding:.25rem .5rem;font-size:.75rem}.selected-label{color:var(--tone-accent);font-size:.75rem}.scientific-note{background:#f4f7f3;border-left:3px solid #b0c6a8;padding:.7rem 1rem;font-size:.85rem}.clinical-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:1rem;margin:1.5rem 0;display:grid}.chart-card{border:1px solid var(--line);border-radius:.8rem;min-width:0;padding:1rem}.chart-heading h3{margin:0;font-size:1rem;font-weight:600}#cohort-app .chart-heading button{border:0;padding:.3rem .6rem;font-size:.8rem}.clinical-plot{min-height:230px;margin:1rem 0}:is(.clinical-plot:has(.plot[data-widget-mode=summary]),.clinical-plot:has(.plot[data-widget-mode=empty])){min-height:0}#cohort-app svg{max-width:100%;height:auto}#cohort-app svg [aria-label=bar] rect:hover{stroke:var(--tone-ink);stroke-width:2px}#cohort-app details{font-size:.85rem}#cohort-app .chart-card>details>form{align-items:center;gap:.5rem;display:flex}#cohort-app .filter-choice{align-items:center;gap:.65rem;min-height:44px;margin:0;display:flex}#cohort-app .filter-choice input{flex-shrink:0;width:1.15rem;height:1.15rem}.records-section{margin-top:2rem}.timeline-section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.timeline-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}#cohort-app .timeline-controls label{flex:220px;min-width:0}.timeline-plot{min-width:0;margin:1rem 0}.records-section h3{font-size:1.1rem;font-weight:600}.profile-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.profile-tabs [aria-selected=true]{background:var(--tone-accent);color:#fff}.gene-form{align-items:flex-end;gap:1rem;margin:1rem 0;display:flex}#cohort-app .gene-form label{flex:1}.molecular-plot{margin:1.5rem 0}.molecular-controls,.molecular-paging{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}.profile-tabs small{white-space:nowrap}.molecular-plot figure{overflow:auto}.analysis-workspace{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.5rem 2rem}#save-group-form{align-items:flex-end;gap:1rem;margin:1.5rem 0;display:flex}#cohort-app #save-group-form label{flex:1;max-width:360px}#cohort-app .group-card p,.group-card small{margin:0}.group-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}#cohort-app .group-card details{width:100%}#cohort-app .group-card details button{margin-top:.5rem}.group-card small{overflow-wrap:anywhere;color:var(--muted)}#analysis-content{margin-top:2rem}#group-count{background:var(--tone-tint);border-radius:50%;margin-left:.3rem;padding:.1rem .4rem}#cohort-app[aria-busy=true]{cursor:progress}@media (width<=900px){.step-body{padding:1.25rem}.clinical-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}}@media (width<=550px){.discovery-controls{grid-template-columns:1fr;gap:.5rem}#cohort-app .step-heading{gap:.7rem;padding:.9rem}.step-edit{font-size:.7rem}.step-body,.analysis-workspace{padding:1rem}.gene-form,#save-group-form{flex-wrap:wrap}.guided-heading .guided-actions{justify-content:flex-start}}#guided-filter-bar{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}#guided-chips{flex:1;min-width:0}#cohort-app #clear-filters{background:var(--surface);border-color:var(--tone-border);color:var(--text);border-radius:.5rem;flex-shrink:0;margin-left:auto;font-weight:600}#cohort-app #clear-filters:hover{background:var(--tone-tint)}#cohort-app .filter-chip{text-align:left;color:var(--tone-ink);align-items:center;gap:.5rem;display:inline-flex}.guided-step-nav strong{align-items:center;gap:.4rem;display:inline-flex}#cohort-app .guided-step-nav button[aria-current=step],#cohort-app .profile-tabs [aria-selected=true]{background:var(--tone-accent);border-color:var(--tone-accent);color:#fff}.guided-step{border-top:3px solid var(--tone-accent)}.step-edit .ui-icon{transition:transform .15s}.step-heading[aria-expanded=true] .step-edit .ui-icon{transform:rotate(180deg)}.chart-card{border-top:3px solid var(--tone-border)}#cohort-app .widget-value{color:var(--tone-ink);background:var(--tone-tint)}#cohort-app input[type=checkbox]{accent-color:var(--tone-accent)}#cohort-app .selection{fill:var(--tone-accent);fill-opacity:.15;stroke:var(--tone-accent)}@media (width<=550px){#guided-filter-bar{flex-wrap:wrap;gap:.5rem}#guided-chips{flex-basis:100%}#cohort-app #clear-filters{padding:.5rem .75rem}.guided-step-nav strong{gap:.25rem}}@media (prefers-reduced-motion:reduce){.step-edit .ui-icon{transition:none}}#study-search-filters{border:0;min-width:0;margin:0;padding:0}#cohort-app #study-search-filters>button{border-color:var(--tone-accent);background:var(--tone-tint)}#cohort-app #study-search-filters>button:last-child{background:var(--surface);margin-left:auto}.study-select-choice{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}#cohort-app .study-select-choice input{width:20px;height:20px}#guided-filter-bar{max-height:25vh;overflow:auto}.chart-card,.molecular-plot{scroll-margin-top:1rem}.ask-heading,.ask-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ask-actions{align-items:flex-end}.ask-heading h1{margin-right:auto}.ask-transcript{gap:1rem;margin:1rem 0;display:grid}.ask-message,.analysis-widget{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.8rem;min-width:0;padding:1rem}.ask-message[data-role=user]{background:var(--tone-tint)}.ask-message h2,.analysis-widget h3{margin:0 0 .65rem;font-size:1rem;font-weight:600}.ask-message pre{max-width:100%;overflow:auto}.ask-message p,.analysis-widget p{line-height:1.6}.ask-composer{background:var(--canvas);border-top:1px solid var(--line);padding:1rem;position:sticky;bottom:0}.ask-composer textarea{resize:vertical;min-height:5rem;margin-bottom:.75rem}.ask-composer label{margin-top:0}.ask-context,.ask-privacy,.ask-provenance{color:var(--muted);font-size:.9rem}.analysis-widget .data-table{margin-top:1rem}.ask-message :where(table){border-collapse:collapse}.ask-message :where(td,th){text-align:left;border-bottom:1px solid var(--line);padding:.4rem}.ask-message>details{max-width:100%;overflow:auto}#settings-ai input[type=checkbox]{margin-block:0;width:1.2rem;height:1.2rem;margin-right:.6rem}#settings-ai label:has(input[type=checkbox]){flex-direction:row-reverse;justify-content:flex-end;align-items:center;display:flex}#settings-ai [hidden]{display:none}.explorer main#analysis-app{max-width:none;padding:1rem}@media (width<=600px){.ask-composer{padding:.7rem 0}.ask-actions label,.ask-actions select{width:100%}}body{color:var(--text);background:var(--canvas);margin:0;font-family:system-ui,sans-serif;line-height:1.5}main{max-width:48rem;margin-inline:auto;padding:1.5rem}fieldset{border:1px solid var(--line);border-radius:.5rem;min-width:0;margin:1.5rem 0}legend{font-weight:600}input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem}input[type=file]{max-width:100%}button,input{font:inherit}button{background:var(--tone-accent);color:#fff;cursor:pointer;border:0;border-radius:.3rem;min-height:44px;padding:.6rem 1rem}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input[type=text],input[type=search],select,textarea{box-sizing:border-box;width:100%;min-height:44px;font:inherit;margin-bottom:.75rem}textarea{font-family:monospace}#study-drop{z-index:1000;border:4px dashed var(--tone-accent);background:var(--tone-tint);width:auto;height:auto;color:var(--text);text-align:center;pointer-events:none;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin:0;padding:2rem;display:flex;position:fixed;inset:1rem}#study-drop strong{font-size:1.7rem}#study-drop[hidden]{display:none}.skip-link{z-index:100;color:var(--text);background:var(--surface);border:2px solid var(--focus);padding:.75rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:.5rem}:root{scrollbar-gutter:stable;scroll-padding-top:calc(var(--app-header-height,0px) + var(--workspace-toolbar-height,0px) + 1rem)}.explorer{background:var(--canvas);color:var(--text);margin:0;font-family:system-ui,sans-serif}.explorer main{max-width:1380px;margin-inline:auto;padding:2rem}:where(.explorer) p{color:var(--muted);line-height:1.6}.app-header{--header-inline-padding:2rem;padding:.75rem var(--header-inline-padding);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:1rem;display:flex}.brand{color:var(--text);font-size:1.25rem;font-weight:750;text-decoration:none}.local-badge{color:var(--muted);background:var(--tone-tint);border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.app-header nav{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;margin-left:auto;display:flex}.mode-navigation,.app-utilities{align-items:center;gap:.5rem;display:flex}.mode-navigation{border-right:1px solid var(--line);padding-right:.75rem}.explorer button{border:1px solid var(--tone-border);background:var(--surface);color:var(--tone-accent);min-height:44px;font:inherit;cursor:pointer;border-radius:999px;padding:.6rem 1rem}.explorer button:hover{background:var(--tone-tint)}.explorer button:disabled{opacity:.55;cursor:wait}.explorer :where(label){color:var(--muted);margin-top:.7rem;font-size:.9rem;display:block}.explorer summary{cursor:pointer;min-height:44px;padding:.5rem 0;display:list-item}.explorer :where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){box-sizing:border-box;border:1px solid var(--tone-border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:.5rem;margin-top:.35rem;margin-bottom:0;padding:.65rem .8rem}.explorer input:is([type=checkbox],[type=radio]){accent-color:var(--tone-accent)}.explorer button.primary-action{background:var(--tone-accent);border-color:var(--tone-accent);color:#fff}.explorer button.primary-action:hover{background:var(--tone-ink)}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.exploration-notes{max-width:75ch;color:var(--muted);font-size:.95rem;line-height:1.65}.exploration-notes h2{color:var(--text);margin-top:0}.exploration-notes pre{overflow:auto}.app-header{flex-wrap:wrap}.app-header button[aria-current=page],.workspace-context button[aria-current=page],[role=tab][aria-selected=true]{background:var(--tone-tint);border-color:var(--tone-accent)}#selected-study-label{overflow-wrap:anywhere;text-align:right;gap:.15rem;min-width:0;max-width:min(34rem,42vw);font-size:.85rem;display:grid}#selected-study-label[hidden]{display:none}.study-navigation{padding-block:0;border:0;align-items:center;gap:.5rem;min-width:0;max-width:100%;margin:0;padding-left:0;display:flex}#study-selection-action{box-sizing:border-box;flex-basis:calc(100% + var(--header-inline-padding) + var(--header-inline-padding));margin:0 calc(-1 * var(--header-inline-padding)) -.75rem;padding:.75rem var(--header-inline-padding);border-top:1px solid var(--line);background:var(--tone-tint);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;display:grid}#study-selection-action[hidden]{display:none}#study-selection-action>span{gap:.1rem;display:grid}#study-selection-action small{color:var(--muted);line-height:1.25}#clear-study-selection{white-space:nowrap;border-radius:.5rem}.selected-study-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}#selected-study-label small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=800px){.app-header nav{align-items:center;width:100%}.mode-navigation{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;flex:1 0 100%;padding-bottom:.5rem;padding-right:0}.app-utilities{margin-left:auto}.study-navigation{flex:1 0 100%}#selected-study-label{text-align:left;flex:1;max-width:none}#study-selection-action{grid-template-columns:repeat(2,minmax(0,1fr))}#study-selection-action>span{grid-column:1/-1}#study-selection-action>button{width:100%}.selected-study-name{display:none}}#open-settings{justify-content:center;align-items:center;min-width:44px;padding:.6rem;display:flex}.app-dialog{box-sizing:border-box;border:1px solid var(--line);width:min(42rem,100% - 2rem);max-height:90dvh;color:var(--text);background:var(--surface);border-radius:.8rem;padding:1.5rem;overflow:auto}.app-dialog::backdrop{background:#12313e66}.settings-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-heading h2{letter-spacing:-.025em;margin:0;font-size:1.7rem;font-weight:600}#settings [role=tablist]{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-block:1rem;display:flex}#settings-controls{border:0;margin:0;padding:0}#settings form{gap:.75rem;display:grid}#settings form>button{justify-self:start}#settings form>label{margin:0}.source-help{overflow-wrap:anywhere;margin-block:.5rem;font-size:.9rem}#settings :where(h3){font-size:1rem;font-weight:600}.settings-section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.guided-heading h1,.ask-heading h1{letter-spacing:-.05em;margin:0;font-size:2.5rem;font-weight:600}.app-notice{box-sizing:border-box;color:#214e70;white-space:normal;overflow-wrap:anywhere;background:#eaf4fc;border-left:4px solid #5d94bf;border-radius:.4rem;width:fit-content;max-width:100%;max-height:15vh;margin-block:1rem;padding:.65rem .9rem;font-size:.9rem;line-height:1.5;overflow:auto}p.app-notice,.app-notice>p{white-space:pre-wrap}.app-notice[data-state=error]{color:#8c2424;background:#fdecec;border-color:#c74646;font-weight:600}.app-notice[data-state=warning]{color:#735018;background:#fff3da;border-color:#c99438}.app-notice[data-state=success]{color:#20534e;border-color:var(--tone-accent);background:#edf5f2}.app-notice[hidden]{display:none}#settings .app-notice,#ask-status{z-index:1;position:sticky;top:0}#settings .app-notice{max-height:30dvh}#ask-status{top:var(--app-header-height,0px)}.settings-source{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;margin-bottom:1rem;padding:1rem}.settings-source h3{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.settings-source p{font-size:.9rem}.settings-actions{flex-wrap:wrap;gap:.5rem;display:flex}.source-location{overflow-wrap:anywhere}@media (width<=800px){.app-header{--header-inline-padding:1rem;gap:.5rem}.local-badge{display:none}.app-header nav{margin-left:0}.app-header button{padding:.55rem .7rem}.app-dialog{padding:1rem}}@media (width<=900px){.explorer main{padding:1.25rem}.guided-heading h1,.ask-heading h1{font-size:2rem}}@media (width<=550px){.explorer main{padding:.8rem}.guided-heading h1,.ask-heading h1{font-size:1.8rem}}.explorer .ui-icon{vertical-align:middle;flex:none;width:1.125rem;height:1.125rem}.explorer button.with-icon,.explorer button.icon-only{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.explorer button.icon-only{width:44px;min-width:44px;padding:.5rem}.app-header button[aria-current=page]{color:var(--tone-ink);background:var(--tone-tint);border-color:var(--tone-accent)}.explorer button:hover{border-color:var(--tone-accent)}.explorer summary.with-disclosure{align-items:center;gap:.5rem;list-style:none;display:flex}.explorer summary.with-disclosure::-webkit-details-marker{display:none}.with-disclosure>.ui-icon:last-child{margin-left:auto}.explorer details[open]>.with-disclosure>.ui-icon:last-child{transform:rotate(180deg)}.explorer .danger-action{color:#8c2424}.explorer button:focus-visible,.explorer summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.explorer button:disabled{cursor:default}.operation-progress{border:1px solid var(--tone-border);overflow-wrap:anywhere;background:#edf5f2;border-radius:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.operation-progress h2{margin:0;font-size:1.2rem}.operation-progress progress{width:100%;accent-color:var(--tone-accent)}.operation-progress p:last-child{margin-bottom:0;font-size:.85rem}.operation-progress[hidden]{display:none}.app-header{z-index:30;position:sticky;top:0}#workspace-context{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;max-width:1380px;margin-inline:auto;padding:1rem 2rem 0;display:flex}#workspace-context[hidden],#global-refresh-status[hidden]{display:none}#workspace-context p{overflow-wrap:anywhere;margin:0}#global-refresh-status{flex-basis:100%;max-height:5rem;margin:0;overflow:auto}@media (width<=800px){#workspace-context{padding-inline:1rem}.local-badge{display:none}.app-header{gap:.4rem;padding:.5rem 1rem}.app-header .selected-study-name{display:block}.study-navigation{border:0;flex:1 0 100%}.app-header nav{flex-wrap:wrap;justify-content:flex-end}#selected-study-label{max-width:none}#selected-study-label small{display:none}#study-selection-action small{display:block}#study-selection-action>span{flex:1 0 100%}}#global-refresh-progress{max-width:8rem;height:.5rem}#global-refresh-progress[hidden]{display:none}
