.record-editor,.comparison-builder{padding-top:16px;margin-top:18px;font-size:var(--text-base)}.record-editor>summary,.comparison-builder>summary,.evidence-report summary,.source-review summary{cursor:pointer;padding:8px 0;line-height:1.5}.context-form select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:10px;max-width:100%;width:100%}.context-form select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.context-form label{display:flex;flex-direction:column;gap:8px;font-size:var(--text-md);color:var(--muted)}.context-form input:not([type=checkbox]),.context-form textarea{font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:10px;width:100%;min-width:0;resize:vertical}.context-form label.check-label{flex-direction:row;align-items:flex-start;gap:10px;margin:9px 0;line-height:1.6}.check-label input{flex-shrink:0;margin-top:4px;accent-color:var(--success)}.context-form fieldset{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px}.context-form legend{font-size:var(--text-sm);color:var(--muted)}.record-ids{padding-left:20px;overflow-wrap:anywhere;line-height:1.6}.record-ids li{margin:10px 0}.record-ids code{display:block;font-size:var(--text-xs);color:var(--muted)}.evidence-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.evidence-counts>span{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;font-size:var(--text-xs);color:var(--muted)}.evidence-counts strong{font-size:var(--text-3xl);font-weight:450;color:var(--text)}.evidence-row{padding:18px 0;overflow-wrap:anywhere}.evidence-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.comparability{font-size:var(--text-xs);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px 7px}.comparability.direct{color:var(--success);border-color:var(--success-line)}.comparability.conditional{color:var(--warning);border-color:var(--warning-line)}.comparability.insufficient{color:var(--danger);border-color:var(--danger-line)}.evidence-report li{margin-bottom:8px}.evidence-report ul{padding-left:21px}.evidence-actions{display:flex;gap:10px;flex-wrap:wrap}.source-review{padding-top:15px;margin-top:15px;overflow-wrap:anywhere}.source-review pre{max-height:300px;overflow:auto}.evidence-report .table-scroll{margin:10px 0}.evidence-report td{max-width:240px;white-space:normal;min-width:110px;overflow-wrap:anywhere}.rna-sequence{font-family:monospace;overflow-wrap:anywhere;max-height:200px;overflow:auto;background:var(--surface-soft);padding:12px;border-radius:var(--radius-md)}.composition{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}@media(max-width:600px){.evidence-counts{gap:6px}.evidence-counts>span{padding:9px;font-size:var(--text-2xs)}.evidence-counts strong{font-size:var(--text-2xl)}}.protocol-library-heading{margin-bottom:28px}.protocol-library-heading .collection-path{font-size:var(--text-sm)}.protocol-library-empty{padding:28px 0;color:var(--muted);font-size:var(--text-base)}.saved-protocols{min-width:0}.protocol-library-search{max-width:380px;margin-bottom:20px}.saved-protocols .registry-empty{max-width:none}.saved-protocol-list{list-style:none;padding:0;margin:0 0 20px}.saved-protocol-list button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px 14px;border:0;border-radius:var(--radius-md);background:transparent;text-align:left}.saved-protocol-list button:hover{background:var(--surface-hover)}.saved-protocol-list strong{display:block;font-weight:500;overflow-wrap:anywhere}.saved-protocol-list small{display:block;color:var(--muted);margin-top:6px;font-size:var(--text-sm)}.protocol-readonly{padding:16px 14px;font-size:var(--text-md)}.protocol-readonly pre{white-space:pre-wrap;overflow-wrap:anywhere}.protocol-library-open{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:var(--text-sm);color:var(--muted)}@media(max-width:700px){.protocol-library-heading{flex-wrap:wrap}.saved-protocol-list button{align-items:flex-start;flex-direction:column;gap:12px}}.protocol-card>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:transparent;color:var(--text);border:0;border-radius:0;padding:18px 4px}.protocol-card strong{display:block;font-weight:500}.protocol-card small{display:block;color:var(--muted);margin-top:5px}.protocol-open .workspace{width:43%;max-width:650px;margin-inline:20px 0;padding-top:24px}.protocol-open footer{width:43%}.protocol-workspace{position:fixed;top:80px;right:0;bottom:0;width:54%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);z-index:6}.protocol-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;gap:20px}.protocol-heading h2{font-family:var(--font-body);font-size:var(--text-3xl);font-weight:500;letter-spacing:-.35px;line-height:1.4;margin:6px 0 0;overflow-wrap:anywhere}.protocol-caption{color:var(--muted);font-size:var(--text-sm)}.protocol-scroll{padding:0 28px 24px;overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain}.protocol-state{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:20px 0;font-size:var(--text-sm)}.protocol-steps{padding:0;list-style:none;margin:12px 0}.protocol-steps>li{display:flex;gap:20px;padding:18px 0;line-height:1.6;font-size:var(--text-base);overflow-wrap:anywhere}.protocol-steps>li>span{color:var(--subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding-top:2px}.protocol-steps small{display:block;color:var(--muted);font-size:var(--text-sm)}.protocol-workspace .protocol-revise{padding:6px 0 20px}.protocol-detail{padding:16px 0;font-size:var(--text-md)}.protocol-detail summary{cursor:pointer;color:var(--muted)}.protocol-detail summary:hover{color:var(--text)}.protocol-detail p,.protocol-detail ul{line-height:1.65}.protocol-detail pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);margin:12px 0}.protocol-detail dd{margin:0}.protocol-detail dt,.protocol-detail h4{margin:16px 0 8px;font-weight:500}.protocol-detail .text-button{display:block;padding:10px 0}.protocol-diff>span{color:var(--muted);font-size:var(--text-sm)}.protocol-diff pre{padding-left:12px;border-left:2px solid var(--line-strong)}.protocol-source{display:block;padding:4px 0}.protocol-issues{color:var(--warning);padding:12px 0}.protocol-workspace h3{font-family:var(--font-body);font-weight:500;font-size:var(--text-base);margin:12px 0}.protocol-issues ul{padding-left:20px;font-size:var(--text-md);line-height:1.6}.protocol-issues small{display:block;color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.protocol-issues li+li{margin-top:12px}.protocol-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;font-size:var(--text-sm)}.protocol-footer button{border-radius:var(--radius-sm);font-size:var(--text-md);padding:10px 16px}.protocol-footer button.primary{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.protocol-footer button.primary:hover:not(:disabled){background:var(--accent-hover)}.protocol-workspace .text-button{background:transparent;border:0;color:var(--accent);text-align:left}.protocol-simulation{margin-top:12px;font-size:var(--text-md)}@media(max-width:850px){.protocol-workspace{width:100%;top:65px;border-left:0}.protocol-heading{padding:18px 20px}.protocol-scroll{padding-inline:20px}.protocol-footer{padding:14px 20px}.protocol-open .workspace,.protocol-open footer{width:auto;margin-inline:auto}}.protocol-watch{display:inline-flex;align-items:center;gap:6px;margin:4px 0 10px}.protocol-setup{font-size:var(--text-md)}.protocol-setup .protocol-heading h2{font-size:var(--text-3xl)}.protocol-setup .protocol-scroll{padding-top:20px}.protocol-setup button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;cursor:pointer}.protocol-setup button:disabled{opacity:.5;cursor:not-allowed}.protocol-setup button.primary{padding:11px 16px;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent)}.protocol-setup button.secondary{padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.protocol-setup button.quiet{background:transparent;color:var(--text);border:0;padding:9px 4px}.protocol-setup :where(input,select,textarea,button):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.setup-form{border:0;padding:0;margin:0;min-width:0}.setup-form label,.setup-bulk label,.setup-sources label{display:grid;gap:7px;color:var(--muted);font-size:var(--text-sm);min-width:0}.setup-form>label{margin-bottom:18px}.protocol-setup input:not([type=checkbox]),.protocol-setup select,.protocol-setup textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:var(--text-md)/1.5 var(--font-body);box-sizing:border-box}.protocol-setup textarea{resize:vertical}.setup-form>details{margin:24px 0 0;padding-top:18px}.setup-form>details>summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:0 0 18px;font-weight:500}.setup-form>details>summary::-webkit-details-marker{display:none}.setup-form>details>summary small{margin-left:auto;color:var(--muted);font-weight:400}.setup-step-list{list-style:none;padding:0;margin:0}.setup-step-list>li{padding:0 0 18px;margin-bottom:18px}.setup-step-heading{display:flex;gap:8px;align-items:center;margin-bottom:14px}.setup-step-heading>select{width:auto;margin-right:auto}.setup-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:12px}.setup-fields>label,.setup-location{flex:1 1 180px}.setup-fields>.setup-remove-labware{flex:0 0 auto;margin-bottom:3px}.setup-location-well{display:flex;align-items:center;gap:10px;margin-top:8px}.setup-location-well>select{width:90px}.setup-labware{padding-bottom:22px;margin-bottom:18px}.setup-grid-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;color:var(--muted);font-size:var(--text-xs);margin-top:16px}.setup-grid-scroll{overflow:auto;max-height:420px;padding:5px;margin:8px -5px 14px}.setup-well-grid{display:grid;gap:5px;width:max-content}.setup-well-row{display:contents}.protocol-setup button.setup-well{width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:var(--text-2xs)}.protocol-setup button.setup-well.declared{background:var(--accent-soft);color:var(--text)}.protocol-setup button.setup-well.used{border:2px solid var(--accent)}.protocol-setup button.setup-well[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.protocol-setup button.setup-well:hover{box-shadow:0 0 0 2px var(--accent-soft)}.protocol-setup button.well-axis{border:0;padding:0;height:28px;color:var(--muted);background:transparent;font-size:var(--text-2xs)}.setup-bulk{min-width:0;padding:14px;margin:12px 0;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.setup-bulk legend{padding:0 5px;font-size:var(--text-sm)}.protocol-setup label.setup-check{display:flex;align-items:center;gap:7px;color:var(--text);font-size:var(--text-sm)}.setup-check input{width:15px;height:15px;accent-color:var(--accent)}.setup-well-contents{max-height:320px;overflow:auto}.setup-well-content{display:grid;grid-template-columns:30px minmax(90px,1fr) 94px 70px 28px;gap:8px;align-items:center;padding:6px 2px}.setup-well-content strong{font-size:var(--text-xs);font-weight:500}.setup-well-content .setup-field-errors{grid-column:1 / -1}.setup-field-errors{color:var(--error, #bc5656);font-size:var(--text-sm);padding-left:16px;line-height:1.6;margin:6px 0 12px}.setup-missing-well{color:var(--accent);font-size:var(--text-sm)}.setup-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 28px}.setup-footer>div{margin-right:auto}.setup-footer small{display:block;font-size:var(--text-2xs);color:var(--muted);margin-top:5px}.setup-footer>p{flex-basis:100%;margin:0}.setup-source-links,.setup-source-results{padding:0;margin:16px 0;list-style:none}.setup-source-links li,.setup-source-results li{display:flex;align-items:center;gap:12px;padding:10px 0;overflow-wrap:anywhere}.setup-source-links li small,.setup-source-results small{font-size:var(--text-xs);color:var(--muted)}.setup-source-results small{display:block;margin-top:4px}.setup-source-results button,.setup-source-links button{margin-left:auto;flex-shrink:0}.setup-import{margin:24px 0 12px}.setup-import summary,.setup-validation summary{cursor:pointer;color:var(--muted)}.setup-import>label{margin:12px 0}.setup-validation{margin:24px 0;padding:16px 0;font-size:var(--text-sm);line-height:1.6}.setup-validation strong{font-weight:500}.setup-validation ul{padding-left:18px}.setup-submitted{display:flex;align-items:center;gap:8px;color:var(--muted);padding:0 0 20px}.setup-response-actions{display:flex;flex-wrap:wrap;gap:16px;padding-bottom:20px}@media(max-width:600px){.setup-footer{padding:14px 18px;gap:8px}.setup-footer>div{flex-basis:100%}.setup-well-content{grid-template-columns:24px minmax(72px,1fr) 85px 28px}.setup-well-content .setup-check{grid-column:2 / 4;grid-row:auto}.setup-well-content>button{grid-column:4;grid-row:1}.setup-step-heading{gap:4px}.setup-fields>label,.setup-location{flex-basis:150px}}.sidebar-search{position:relative;display:flex;align-items:center;flex-shrink:0}.sidebar-search>svg{position:absolute;left:10px;width:15px;height:15px;color:var(--subtle);pointer-events:none}.sidebar-search input{width:100%;min-width:0;padding:7px 44px 7px 32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);font:var(--text-md) var(--font-ui)}.sidebar-search input::-webkit-search-cancel-button{display:none}.sidebar-search kbd,.sidebar-search-clear{position:absolute;right:6px}.sidebar-search kbd{padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--subtle);font:var(--text-xs) var(--font-ui)}.sidebar-search-clear{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.sidebar-search-clear svg{width:14px;height:14px}.search-results{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding-top:4px}.search-results [role=group]{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.search-results h3{margin:0 0 4px;padding-left:10px;font:500 var(--text-xs) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}.search-hit{min-width:0;padding:9px 10px;border-radius:var(--radius-md);font-size:var(--text-md);line-height:1.4;color:var(--text);cursor:pointer}.search-hit.active{background:var(--surface-hover)}.search-hit>span,.search-hit small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit[data-kind=message]>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.search-hit small{margin-top:2px;font-size:var(--text-xs);color:var(--subtle)}.search-hit mark{padding:0 1px;border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent)}.search-note{margin:0;padding:4px 10px;font-size:var(--text-sm);color:var(--subtle)}.history-list .sidebar-search{margin-bottom:8px}.history-list .search-results{max-height:60dvh}.history-list .sidebar-search input{font-size:var(--text-lg)}@media(pointer:coarse){.sidebar-search input{font-size:var(--text-lg)}}.message.search-flash{outline:2px solid var(--accent-line);outline-offset:6px;border-radius:var(--radius-md)}.auth-page{min-height:100dvh;display:grid;grid-template-rows:1fr auto;place-items:center;padding:32px clamp(24px,5vw,72px)}.auth-footer{padding-bottom:0}.auth-entry{align-self:center;justify-self:center;width:min(100%,360px);padding:24px 0;text-align:center}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:32px}.auth-brand img{display:block;width:112px;height:98px;margin:-22px 0 -18px;object-fit:contain}.auth-brand .brand-wordmark{font-size:var(--text-4xl)}.auth-title{margin:0 0 16px;font-size:var(--text-xl);font-weight:500;color:var(--text)}.auth-form{display:grid;gap:12px}.auth-form input,.password-link input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-lg)}.auth-form input::placeholder{color:var(--muted)}.auth-form .primary{width:100%;min-height:48px;justify-content:center;margin-top:4px}.auth-separator{display:flex;align-items:center;justify-content:center;gap:14px;margin:20px 0;color:var(--muted);font-size:var(--text-md)}.auth-recovery{margin-top:20px;font-size:var(--text-md);color:var(--muted)}.auth-recovery summary{cursor:pointer}.auth-form p{margin:0}.password-link{margin:16px 0}.password-link label{display:grid;gap:8px;font-size:var(--text-md)}.auth-entry [aria-disabled=true]{opacity:.5;cursor:wait}.auth-form button:disabled{opacity:.5}.auth-form input:disabled{opacity:.7}.auth-entry .auth-google{width:100%;min-height:48px}.auth-google{display:inline-flex;justify-content:center;text-decoration:none;margin:0;padding:14px 28px;border-radius:var(--radius-sm)}.auth-mock-note{margin:10px 0 0}.auth-message{margin-top:24px;font-size:var(--text-base)}.account-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);overflow:auto}.account-dialog::backdrop{background:var(--scrim)}.account-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.account-heading h2{margin:0;font:300 var(--text-4xl) var(--font-display)}.account-email{display:block;overflow-wrap:anywhere}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.team-settings{margin-top:28px}.team-settings details{padding:18px 0}.team-settings summary{cursor:pointer}.team-members,.legacy-list{list-style:none;padding:0}.team-members li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0}.team-members small{display:block;color:var(--muted);margin-top:4px}.team-access-form{display:grid;gap:12px;margin-top:20px}.team-access-form label{display:grid;gap:6px}.team-access-form input,.team-access-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit}.legacy-list label{display:flex;gap:10px;align-items:baseline;padding:8px 0}.readonly-notice{color:var(--muted);font-size:var(--text-base);text-align:center}.protocol-readonly{padding:18px;width:100%;min-width:0}.protocol-readonly summary{cursor:pointer}.protocol-readonly pre{max-height:400px;overflow:auto;font-size:var(--text-sm)}@media(max-width:480px){.account-dialog{padding:20px}.auth-page{padding:24px}}.chatgpt-connect{display:grid;gap:10px;justify-items:start;margin-bottom:15px}.chatgpt-connect p,.chatgpt-connect ol{margin:0}.chatgpt-connect ol{padding-left:20px;display:grid;gap:4px}.chatgpt-connect a{display:inline-flex;align-items:center;gap:3px}.chatgpt-connect [role=alert]{color:var(--danger)}.chatgpt-code{font-size:var(--text-3xl);letter-spacing:.12em;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-soft);-webkit-user-select:all;user-select:all}.chatgpt-notice button{margin-left:8px}.platform-app{min-height:100dvh;background:var(--surface)}.platform-app :where(button){font:500 var(--text-md) var(--font-body);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 13px;color:var(--text);background:var(--surface-raised)}.platform-app :where(button:hover:not(:disabled)){background:var(--surface-hover)}.platform-app button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.platform-app button.primary:hover:not(:disabled){background:var(--accent-hover)}.platform-app button.quiet,.platform-app button.icon-button{background:transparent;border-color:transparent}.platform-app .text-button{background:none;border:0;color:var(--accent);padding:0;text-decoration:underline}.platform-app input:not([type=checkbox]):not([type=file]),.platform-app textarea,.platform-app select{border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:10px 12px;font:inherit;color:var(--text);background:var(--surface-raised)}.platform-app :where(input,textarea,select,button):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.platform-app :where(button:disabled){opacity:.55;cursor:not-allowed}.platform-app .platform-header{position:static;min-height:68px;padding:12px 28px;background:var(--surface)}.platform-header nav [aria-current=page]{color:var(--text);background:var(--surface-soft)}.registry-layout{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:calc(100dvh - 68px)}.registry-mobile-nav{display:none}.registry-sidebar{padding:26px 16px 18px;border-right:1px solid var(--line);background:var(--page)}.registry-sidebar section{margin:0 0 20px}.registry-sidebar h2{font:500 var(--text-sm) / 1.5 var(--font-body);color:var(--muted);margin:0 12px 6px}.registry-sidebar button{display:block;width:100%;text-align:left;background:transparent;border:0;border-left:2px solid transparent;padding:6px 10px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-size:var(--text-md);font-weight:400;line-height:1.45}.registry-sidebar button.active{background:var(--surface-soft);border-left-color:var(--accent);color:var(--text);font-weight:550}.registry-sidebar button:hover{background:var(--surface-hover)}.library-copyright{padding-top:16px;margin:22px 12px 0;font-size:var(--text-xs);color:var(--muted)}.registry-main{min-width:0;padding:32px clamp(24px,3vw,48px)}.workspace-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.workspace-title h1{font:550 var(--text-4xl) / 1.25 var(--font-body);letter-spacing:-.7px;margin:0}.workspace-title p{margin:0 0 8px}.registry-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:0 0 20px}.registry-search{display:flex;flex:0 1 380px;min-width:180px;gap:9px;padding-left:12px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-raised)}.platform-app .registry-search input:not([type=checkbox]):not([type=file]){width:100%;min-width:0;font-size:var(--text-md);padding:9px 10px 9px 0;border:0;border-radius:var(--radius-sm);background:transparent}.inline-check{display:flex;align-items:center;gap:7px;font-size:var(--text-sm);white-space:nowrap}.inline-check input{width:auto}.registry-content{display:grid;min-width:0}.registry-content.with-detail{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:28px}.registry-content>section{min-width:0}.registry-table-wrap{position:relative;overflow-x:auto}.registry-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--text-md)}.registry-table th{font-size:var(--text-sm);color:var(--muted);text-align:left;font-weight:400;padding:12px 14px}.registry-table td{padding:12px 14px;overflow-wrap:anywhere;white-space:normal}.registry-table tr.selected{background:var(--surface-soft)}.record-link{background:none;border:0;padding:0;text-align:left;color:var(--text);font-size:var(--text-md);font-weight:500;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.record-link span{display:block;margin-top:4px;color:var(--muted);font:var(--text-xs) / 1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.registry-empty{padding:44px 14px 52px;max-width:460px;color:var(--muted);font-size:var(--text-md);line-height:1.6}.registry-empty h2{color:var(--text);font:500 var(--text-lg) / 1.5 var(--font-body);margin:0 0 6px}.registry-pagination{display:flex;gap:14px;align-items:center;padding-top:16px}.registry-detail{padding:24px 0 24px 24px;border-left:1px solid var(--line);margin-top:0;align-self:start;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:0;font:500 var(--text-2xl) / 1.4 var(--font-body);letter-spacing:-.3px;overflow-wrap:anywhere}.registry-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.record-fields{font-size:var(--text-md);margin:24px 0}.record-fields>div{padding:10px 0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px}.record-fields dt{color:var(--muted);text-transform:capitalize}.record-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.registry-detail details,.registration details{margin-top:20px;padding-top:16px;font-size:var(--text-md)}.registry-detail summary,.registration summary{cursor:pointer;color:var(--muted);margin-bottom:14px}.registry-detail pre,.registration pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);max-height:400px;overflow:auto}.registry-detail code{overflow-wrap:anywhere}.registry-detail form label,.registration label{display:grid;gap:7px;font-size:var(--text-md);margin-bottom:14px;text-transform:capitalize}.registry-detail input,.registration input,.registration select,.registration textarea{width:100%}.audit-list{padding-left:20px}.audit-list li{margin:14px 0}.audit-list p{color:var(--muted);font-size:var(--text-sm)}.registry-notice{color:var(--success);background:var(--success-bg);padding:12px 16px;border-radius:var(--radius-sm);font-size:var(--text-md)}.registration{padding:28px;max-width:860px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);outline:none}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:22px 0}.registration-fields label:has(textarea){grid-column:1 / -1}.registration-fields small{text-transform:none;line-height:1.5}.registration-preview{padding:16px;background:var(--surface-soft);border-radius:var(--radius-sm)}.plate-section h3{font-size:var(--text-base)}.plate-scroll{overflow:auto;padding-bottom:8px}.plate-map{display:grid;gap:4px;min-width:340px}.plate-map button{aspect-ratio:1;padding:0;min-width:22px;font-size:var(--text-2xs);border-radius:50%;background:var(--surface-soft)}.plate-map button.occupied{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.plate-map button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.library-label{margin:0 12px 26px;font-size:var(--text-xl);font-weight:550;letter-spacing:-.3px}.collection-path{color:var(--muted);font-size:var(--text-sm)}.platform-header .brand-wordmark{font-size:var(--text-2xl)}.registry-search svg{flex-shrink:0}.registry-search input::placeholder{color:var(--muted);opacity:1}.registry-search:focus-within{outline:2px solid var(--focus);outline-offset:-1px}.platform-app .registry-search input:focus-visible{outline:none}.registry-export{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:8px 0;color:var(--muted);font-size:var(--text-sm);text-decoration:none}.registry-export:hover{color:var(--text);text-decoration:underline}.registry-table th:first-child,.registry-table td:first-child{width:65%}.registry-table th:last-child,.registry-table td:last-child{width:44px;padding-right:0}.registry-table tbody tr:hover{background:var(--surface-soft)}.platform-app .registry-table .record-link:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.registry-detail>.eyebrow{font:var(--text-xs) / 1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;text-transform:none;color:var(--muted);overflow-wrap:anywhere}@media(max-width:1050px){.registry-content.with-detail{grid-template-columns:1fr}.registry-layout{grid-template-columns:180px minmax(0,1fr)}.registry-sidebar{padding:24px 10px}.registry-detail{border-left:0;padding:24px 0}}@media(max-width:700px){.registry-layout{display:block}.registry-sidebar{display:none}.registration{padding:20px}.registration-fields{grid-template-columns:1fr}.record-fields>div{grid-template-columns:100px minmax(0,1fr)}.platform-app .platform-header{padding:12px 18px;gap:10px;flex-wrap:wrap}.platform-header nav{width:100%;gap:8px;flex-wrap:wrap}.registry-main{padding:24px 18px}.workspace-title{gap:12px;align-items:center;margin-bottom:24px}.workspace-title h1{font-size:var(--text-3xl)}.workspace-title>.primary{flex-shrink:0}.registry-mobile-nav{display:grid;margin:0;font-size:var(--text-sm);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:12px 18px;background:var(--page)}.registry-mobile-nav select{width:100%;min-width:0;font-size:var(--text-md)}.registry-search{flex-basis:100%}.registry-toolbar{gap:10px 16px;padding-bottom:12px}.registry-table th,.registry-table td{padding:12px 6px}.registry-table th:first-child,.registry-table td:first-child{width:55%}.registry-empty{padding-inline:6px}}.settings-page{display:grid;grid-template-columns:var(--sidebar-width, 264px) minmax(0,1fr);min-height:100dvh;background:var(--page)}.settings-nav{position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:24px 14px;background:var(--surface);border-right:1px solid var(--line);scrollbar-color:var(--line-strong) transparent}.settings-back,.settings-nav section button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:var(--text-md);text-align:left}.settings-back:hover,.settings-nav section button:hover{background:var(--surface-hover)}.settings-nav section button svg{flex-shrink:0;color:var(--muted)}.settings-nav section button[aria-current=page]{background:var(--surface-soft);font-weight:500}.settings-nav section button[aria-current=page] svg{color:var(--text)}.settings-search{position:relative;display:flex;align-items:center;margin:10px 0 6px}.settings-search svg{position:absolute;left:10px;color:var(--subtle);pointer-events:none}.settings-search input{width:100%;min-width:0;padding:7px 10px 7px 32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);font:var(--text-md) var(--font-ui)}.settings-search input:focus{outline:none;border:2px solid var(--accent);padding:6px 9px 6px 31px}.settings-search input::-webkit-search-cancel-button{display:none}.settings-nav h2{margin:18px 10px 4px;font-size:var(--text-sm);font-weight:400;color:var(--muted)}.settings-empty{margin:12px 10px;font-size:var(--text-sm);color:var(--subtle)}.settings-main{min-width:0;padding:56px 40px 96px}.settings-content{max-width:720px;margin:0 auto}.settings-content h1{margin:0 0 24px;font:550 var(--text-4xl) / 1.25 var(--font-body);letter-spacing:-.7px}.settings-card{margin-bottom:16px;padding:0 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row-text{min-width:0}.settings-row-label{display:block;font-size:var(--text-base);font-weight:500;color:var(--text)}.settings-row-description{margin-top:3px;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.settings-row-description code{font-size:var(--text-sm)}.settings-row-control{flex-shrink:0;display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--muted);text-align:right}.settings-row-control select,.settings-row-control input{height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-md)}.settings-row-control select{max-width:280px;padding:0 10px}.settings-row-control input{width:120px;padding:0 10px;font-variant-numeric:tabular-nums}.settings-row-control select:focus-visible,.settings-row-control input:focus{outline:none;border:2px solid var(--accent)}.settings-row-control .secondary{height:32px;padding:0 12px;font-size:var(--text-sm)}.settings-note{margin:-6px 4px 20px;font-size:var(--text-sm);line-height:1.5;color:var(--subtle)}.settings-note code{font-size:var(--text-sm)}.settings-content>[role=status],.settings-content>[role=alert]{margin:-8px 0 16px;font-size:var(--text-md)}.appearance-options{margin:0;padding:0;border:0;min-width:0}.appearance-segments{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.appearance-segments label{position:relative;padding:5px 12px;border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);line-height:1.2;cursor:pointer}.appearance-segments label:hover{color:var(--text)}.appearance-segments label:has(:checked){background:var(--accent-soft);color:var(--accent)}.appearance-segments label:has(:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.appearance-segments input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-mobile-bar{display:none}@media(max-width:800px){.settings-page{grid-template-columns:minmax(0,1fr)}.settings-nav{display:none}.settings-main{padding:16px 16px 64px}.settings-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.settings-mobile-bar .settings-back{width:auto;margin-left:-10px}.settings-mobile-bar select{height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-md)}.settings-content h1{font-size:var(--text-3xl)}.settings-card{padding:0 16px}.settings-row{flex-wrap:wrap;gap:10px 16px}.settings-row-control{margin-left:auto}}.settings-lead{margin:-14px 0 20px}.settings-subheading{margin:28px 0 10px;font-size:var(--text-base);font-weight:500}.settings-row-description .model-deployment-details{margin-top:6px}.notification-bell{position:relative}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:600 var(--text-2xs)/16px var(--font-ui);text-align:center;pointer-events:none}.notification-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:26px;border:1px solid var(--line);border-radius:var(--radius-xl);color:var(--text);background:var(--surface);overflow:auto}.notification-dialog::backdrop{background:var(--scrim)}.notification-heading{display:flex;align-items:center;gap:8px;margin-bottom:20px}.notification-heading h2{margin:0 auto 0 0;font:300 var(--text-4xl) var(--font-display);letter-spacing:-.4px}.notification-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.notification-list button{display:block;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left}.notification-list button:hover{background:var(--surface-hover)}.notification-list .unread button{background:var(--accent-soft)}.notification-list .unread .notification-title{font-weight:600}.notification-title,.notification-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-list small{margin-top:2px;font-size:var(--text-sm);color:var(--subtle)}.notification-desktop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px}.mode-picker{display:inline-flex;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.mode-picker button{border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);padding:5px 11px;font-size:var(--text-sm);line-height:1.2}.mode-picker button:hover:not(:disabled){color:var(--text)}.mode-picker button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}.mode-hint{margin:8px 4px 0;font-size:var(--text-sm);color:var(--muted)}.mode-badge{display:inline-block;margin-bottom:4px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);line-height:1.6;letter-spacing:.02em}.message.user .mode-badge{display:table}.message.work{align-self:center;font-size:var(--text-md);line-height:1.5;color:var(--subtle)}.work-run,.research-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:14px 16px;background:var(--surface);display:grid;gap:10px}.work-run header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.work-run header small{color:var(--muted)}.work-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.work-awaiting_approval,.work-waiting_for_you{border-color:var(--gold)}.work-failed{border-color:var(--danger-line)}.work-goal{margin:0;font-weight:500}.work-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.work-step{display:flex;gap:10px;font-size:var(--text-base)}.work-step>span{width:16px;flex:none;text-align:center;color:var(--muted)}.work-step.done>span{color:var(--success)}.work-step.blocked>span{color:var(--danger)}.work-step.in_progress>span{color:var(--accent)}.work-step small{display:block;color:var(--muted);font-size:var(--text-sm)}.work-allowance{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md)}.work-allowance legend{font-size:var(--text-sm);color:var(--muted);padding:0 4px}.work-allowance label{display:grid;gap:4px;font-size:var(--text-md)}.work-allowance input{width:120px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.work-allowance small{color:var(--muted)}.work-actions,.work-stop-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.work-stop-confirm>span{font-size:var(--text-md)}.danger-quiet{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--text-md)}.work-summary,.research-summary{font-size:var(--text-base);line-height:1.7}.work-run [role=alert]{margin:0;color:var(--danger);font-size:var(--text-md)}.research-card summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.research-card summary .mode-badge{margin:0}.research-report{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere;font-size:var(--text-base)}.research-report>*{min-width:0}.research-summary pre,.research-summary table{max-width:100%;overflow-x:auto}.research-summary table{display:block}.research-report h4{margin:6px 0 0;font-size:var(--text-md);color:var(--muted);font-weight:500}.research-question{margin:0;color:var(--muted);font-style:italic}.research-findings,.research-unknowns{margin:0;padding-left:20px;display:grid;gap:8px}.research-findings p{margin:0}.research-findings ul{margin:4px 0 0;padding-left:16px;font-size:var(--text-md)}.research-findings small{color:var(--muted)}.research-confidence{font-size:var(--text-xs);padding:0 6px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.research-confidence.high{border-color:var(--success-line);color:var(--success)}.research-confidence.low{border-color:var(--danger-line);color:var(--danger)}.sidebar-work{color:var(--accent)!important}.sidebar-work.waiting_for_you,.sidebar-work.awaiting_approval{color:var(--gold)!important;font-weight:500}@media(max-width:640px){.composer-actions>div:has(.mode-picker){flex-wrap:wrap;row-gap:6px}.mode-picker{margin-left:0}.mode-picker button{padding:5px 9px}}.composer{container:composer / inline-size}@container composer (max-width: 480px){.composer-actions>div:has(.mode-picker){flex-wrap:wrap;row-gap:6px}.mode-picker{margin-left:0}.mode-picker button{padding:5px 9px}}.conversation-sidebar{display:none;flex-direction:column;gap:10px;padding:0 14px 18px;background:var(--surface);border-right:1px solid var(--line);min-width:0}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:80px;padding-left:16px}.sidebar-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.sidebar-brand img{display:block;object-fit:contain;width:40px;height:35px}.conversation-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:10px}.conversation-sidebar-heading h2{margin:0;font:500 var(--text-sm) var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.conversation-sidebar>p{padding-left:10px}.conversation-sidebar nav{display:block;flex:1;min-height:0;overflow-y:auto}.conversation-sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.conversation-sidebar li button{display:block;width:100%;text-align:left;border:0;border-radius:var(--radius-md);background:transparent;padding:9px 10px;font-size:var(--text-md);line-height:1.4;color:var(--text)}.conversation-sidebar li button span,.conversation-sidebar li button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-sidebar li button small{margin-top:2px;font-size:var(--text-xs);color:var(--subtle)}.conversation-sidebar li button:hover:not(:disabled){background:var(--surface-hover)}.conversation-sidebar li button[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.conversation-sidebar li button:disabled{opacity:1;cursor:default}@media(min-width:960px){.app.has-sidebar{display:grid;grid-template-columns:var(--sidebar-width, 264px) minmax(0,1fr);grid-template-rows:auto 1fr auto}.app.has-sidebar>*{grid-column:1 / -1}.app.has-sidebar>.header{grid-row:1;position:sticky;top:0;z-index:7}.app.has-sidebar>.conversation-sidebar{display:flex;grid-column:1;grid-row:1 / 4;position:sticky;top:0;align-self:start;height:100dvh}.app.has-sidebar>.header{display:none}.app.has-sidebar>.workspace{grid-column:2;grid-row:2}.app.has-sidebar>footer{grid-column:2;grid-row:3}.app.has-sidebar.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}}.conversation-sidebar.collapsed{align-items:center;gap:6px;padding:0 0 18px}.conversation-sidebar.collapsed .sidebar-brand-row{padding-left:0;justify-content:center}.sidebar-controls{display:flex;align-items:center;gap:2px;margin-top:auto;padding:12px 0 0 2px}.sidebar-library{display:inline-flex;align-items:center;gap:9px;margin-right:auto;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:var(--text-md)}.sidebar-library svg{width:18px;height:18px}.sidebar-library:hover{background:var(--surface-hover)}.conversation-sidebar.collapsed .sidebar-controls{flex-direction:column;gap:6px;padding:12px 0 0}.conversation-sidebar.collapsed .sidebar-library{margin-right:0;padding:8px}.conversation-sidebar li,.history-row{position:relative}.conversation-sidebar li>button:first-child{padding-right:34px}.conversation-sidebar li .conversation-delete,.history-row .conversation-delete{position:absolute;top:5px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);opacity:0}.history-row .conversation-delete{top:10px}.conversation-sidebar li:hover .conversation-delete,.conversation-sidebar li:focus-within .conversation-delete,.history-row:hover .conversation-delete,.history-row:focus-within .conversation-delete{opacity:1}@media(hover:none){.conversation-sidebar li .conversation-delete,.history-row .conversation-delete{opacity:1}}.conversation-sidebar li .conversation-delete:hover:not(:disabled),.history-row .conversation-delete:hover:not(:disabled){background:var(--surface-hover);color:var(--danger)}.conversation-delete svg{width:15px;height:15px}.conversation-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px 10px;font-size:var(--text-sm);color:var(--text)}.conversation-delete-confirm span{flex:1 0 100%}.conversation-sidebar li .conversation-delete-confirm button,.history-row .conversation-delete-confirm button{display:inline-flex;width:auto;padding:5px 10px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.conversation-sidebar li .conversation-delete-yes,.history-row .conversation-delete-yes,.conversation-sidebar li .conversation-delete-yes:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-line)}.conversation-sidebar li .conversation-delete-no,.history-row .conversation-delete-no{background:transparent;color:var(--muted);border:1px solid var(--line-strong)}.conversation-delete-confirm [role=alert]{flex-basis:100%;margin:0;color:var(--danger)}@media(min-width:801px){.app.has-rail{padding-left:64px}.app.has-rail>.header{display:none}.app.has-rail>.conversation-sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:64px;z-index:8}.app.has-rail .molecular-workspace{top:22px;width:calc((100% - 64px)*.64 - 40px)}.app.has-rail .protocol-workspace{top:0;width:calc((100% - 64px)*.54)}}@media(min-width:801px)and (max-width:1100px){.app.has-rail .molecular-workspace{width:calc((100% - 64px)*.68 - 26px)}}@media(min-width:1800px){.app.has-rail .molecular-workspace{width:calc(100% - 684px)}}.sidebar-resizer{display:none}@media(min-width:960px){.sidebar-resizer{display:block;position:absolute;top:0;bottom:0;right:-5px;z-index:2;width:9px;cursor:col-resize;touch-action:none;outline:none}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;transition:background .12s ease}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.resizing-sidebar .sidebar-resizer:after{background:var(--accent-line)}}body.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.model-run{display:flex;flex-direction:column;gap:10px;padding:15px;background:var(--surface-soft);border-radius:var(--radius-lg);font-size:var(--text-md)}.model-run-header{display:flex;align-items:flex-start;gap:12px}.model-run-header>div{flex:1;min-width:0}.model-run-header strong{font-weight:450}.model-run-header p{margin:3px 0 0}.model-run-header .dot{margin-top:7px}.dot.busy{background:var(--accent)}.dot.warn{background:var(--warning)}.dot.error{background:var(--danger)}.model-run-status{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-sm);white-space:nowrap}.model-run p{margin:0}.model-run-counts{color:var(--text)}.model-progress{height:4px;border-radius:var(--radius-xs);background:var(--line);overflow:hidden}.model-progress span{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .3s ease}.model-candidates,.model-artifacts,.model-rejections,.model-attempts{list-style:none;margin:0;padding:0}.model-candidates li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0}.model-candidates code,.model-predictions code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text)}.model-predictions code{display:inline-block;max-width:220px;vertical-align:bottom}.model-candidates .secondary,.model-cancel{padding:6px 10px;font-size:var(--text-sm)}.model-table-scroll{overflow-x:auto}.model-predictions{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.model-predictions th:nth-child(1){width:28%}.model-predictions th:nth-child(2){width:24%}.model-predictions th:nth-child(4){width:16%}.model-predictions td{white-space:normal;overflow-wrap:anywhere}.model-predictions td .muted,.model-predictions td .warning{font-size:inherit}.model-predictions th,.model-predictions td{text-align:left;padding:7px 8px 7px 0;vertical-align:top}.model-predictions th{color:var(--muted);font-weight:450}.model-artifacts li{padding:4px 0}.model-artifact{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.model-cancel{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.model-run-details summary,.model-deployment-details summary{cursor:pointer;color:var(--muted);width:fit-content}.model-run-details dl,.model-deployment-details dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 14px;margin:10px 0;font-size:var(--text-sm)}.model-run-details dt,.model-deployment-details dt{color:var(--muted)}.model-run-details dd,.model-deployment-details dd{margin:0;overflow-wrap:anywhere}.model-run-details h4{font-size:var(--text-sm);margin:12px 0 4px;color:var(--muted);font-weight:450}.model-settings h4{font-size:var(--text-md);margin:18px 0 4px}.model-capability,.model-deployment{padding:4px 0 10px}.model-default{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--muted)}.model-default select{max-width:100%;font:inherit;font-size:var(--text-md);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:8px 10px}.model-default select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.model-deployment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.model-deployment-actions .secondary{padding:6px 10px;font-size:var(--text-sm)}.model-qualification{margin-bottom:6px}@media(max-width:600px){.model-predictions,.model-predictions tbody,.model-predictions tr,.model-predictions td{display:block;width:100%}.model-predictions thead{display:none}.model-predictions tr{padding:6px 0}.model-predictions td{border:0;padding:2px 0}.model-predictions td:before{content:attr(data-label) " · ";color:var(--muted)}.model-predictions code{max-width:70%}.model-run-details dl,.model-deployment-details dl{grid-template-columns:1fr}.model-run-status{white-space:normal}}.budget-form{flex-wrap:wrap}.model-record dl{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:4px 12px;font-size:var(--text-sm)}.model-record dt{color:var(--muted)}.model-record dd{margin:0;overflow-wrap:anywhere}.workflow-editor .protocol-scroll{padding-top:20px}.app:has(.workflow-editor)>.header{position:sticky;top:0;z-index:7}.workflow-form{border:0;margin:0;padding:0;min-width:0}.workflow-editor .workflow-result{margin-top:0;border:0;padding-top:0}.workflow-editor .workflow-fields{grid-template-columns:1fr}.workflow-editor input,.workflow-editor textarea,.workflow-editor select,.workflow-picker-menu input{font:inherit;font-size:var(--text-base);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px}.workflow-editor :is(input,textarea,select):focus-visible,.workflow-picker-menu input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workflow-editor h2:focus{outline:none}.workflow-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px}.workflow-editor-footer small{max-width:280px;font-size:var(--text-sm);line-height:1.5}.workflow-editor-footer button{flex-shrink:0}.workflow-optional,.workflow-about{margin:22px 0;font-size:var(--text-md)}.workflow-about{margin-top:0}.workflow-about p{color:var(--muted);line-height:1.65}.workflow-optional>summary,.workflow-about>summary{cursor:pointer;padding:10px 0;color:var(--muted)}.workflow-optional{padding-top:10px}.workflow-optional[open]>summary{margin-bottom:14px}.workflow-source{margin:0 0 18px;font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.workflow-source strong{color:var(--text);font-weight:500}.workflow-picker-menu>input{width:100%;box-sizing:border-box;margin-bottom:18px}.workflow-picker-menu button:not(.quiet){display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;padding:15px 8px;background:none;color:var(--text);border:0;border-radius:var(--radius-md);text-align:left;font-size:var(--text-base)}.workflow-picker-menu button:not(.quiet):hover{background:var(--surface)}.workflow-picker-menu button small{color:var(--muted);font-size:var(--text-sm);font-weight:400}.workflow-picker-menu>.quiet{margin-top:16px}.workflow-quick-actions{margin-bottom:10px}.workflow-picker-results{max-height:44dvh;overflow:auto}.workflow-record-actions{margin-top:20px}.workflow-record-actions summary{font-size:var(--text-sm);color:var(--muted);cursor:pointer;padding:12px 0}.workflow-record-actions>div{display:flex;gap:8px;flex-wrap:wrap}.workflow-record-actions button{font-size:var(--text-sm)}.workflow-request-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--surface-soft)}.workflow-request-card strong{font-weight:500;font-size:var(--text-base)}.workflow-request-card small{display:block;color:var(--muted);font-size:var(--text-sm);margin-top:6px}@media(max-width:850px){.app:has(.workflow-editor)>.header{display:none}.workflow-editor{top:0}.workflow-editor-footer{padding:14px 20px}.app:has(.workflow-editor)>.workspace,.app:has(.workflow-editor)>footer{visibility:hidden}}@media(max-width:520px){.workflow-editor-footer{align-items:flex-start;flex-direction:column;gap:10px}.workflow-editor-footer button{width:100%}.workflow-editor-footer small{max-width:none}.workflow-picker-menu button:not(.quiet){align-items:flex-start;flex-direction:column;gap:5px}}.workflow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workflow-field{min-width:0}.workflow-field label{display:block;font-size:var(--text-md);margin-bottom:7px}.workflow-field textarea,.workflow-field input,.workflow-field select,.workflow-revision select{width:100%;min-width:0;box-sizing:border-box}.workflow-field p{margin:6px 0 0;line-height:1.5}.workflow-list{grid-column:1 / -1;border:1px solid var(--line);padding:16px;margin:0;min-width:0;border-radius:var(--radius-lg)}.workflow-list legend,.workflow-item legend{padding:0 6px;font-size:var(--text-md);color:var(--muted)}.workflow-list>p{margin-top:0}.workflow-item{border:0;padding:10px 0 16px;margin:0 0 16px;min-width:0}.workflow-item>.quiet{margin-top:10px}.workflow-revision{display:block;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:24px;font-size:var(--text-md)}.workflow-revision select{margin-top:8px}.workflow-form>.primary{margin-top:24px}.workflow-error{color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere}.workflow-result{margin-top:32px;padding-top:18px}.workflow-result>[role=status]{color:var(--success)}.workflow-artifact{min-width:0;font-size:var(--text-base);overflow-wrap:anywhere}.workflow-artifact h4{font-size:var(--text-base);font-weight:500;margin:20px 0 10px}.workflow-artifact table{width:100%;font-size:var(--text-sm)}.workflow-artifact table td{max-width:360px;white-space:normal;vertical-align:top}.workflow-artifact table th{white-space:nowrap;text-transform:capitalize}.workflow-artifact dl>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px;padding:6px 0}.workflow-artifact dt{color:var(--muted)}.workflow-artifact dd{margin:0}.workflow-artifact a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.workflow-artifact pre{max-height:320px;overflow:auto;white-space:pre-wrap;font-size:var(--text-xs)}.workflow-artifact details{margin-top:18px}.workflow-artifact summary{cursor:pointer;color:var(--muted);padding:8px 0}.workflow-artifact .table-scroll{max-height:420px;overflow:auto;margin:14px 0}.workflow-artifact .table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.workflow-notes li{margin-bottom:8px;line-height:1.6}.workflow-inputs ul{padding-left:18px}.workflow-inputs li{margin:8px 0}.workflow-inputs small{color:var(--muted);font-family:monospace}.workflow-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0}.workflow-metrics>span{font-size:var(--text-2xl);letter-spacing:-.025em}.workflow-metrics small{display:block;color:var(--muted);font-size:var(--text-xs);letter-spacing:0;margin-bottom:8px}.design-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0}.design-chain li:before{content:"";display:block;width:18px;height:2px;margin-bottom:10px;border-radius:var(--radius-xs);background:var(--focus)}.design-chain small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-2xs);margin-bottom:8px}.structural-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.structural-pair figure{margin:0;min-width:0}.structural-pair figcaption{color:var(--muted);font-size:var(--text-sm);padding:8px 0}.structural-pair img{width:100%;border-radius:var(--radius-md);background:#fff}.hypothesis-ledger>section{border-left:2px solid var(--line);padding:8px 0 12px 20px;margin-top:18px}@media(max-width:520px){.workflow-fields{grid-template-columns:1fr}.workflow-list{padding:12px}.workflow-metrics{grid-template-columns:1fr;gap:12px}.workflow-metrics>span{font-size:var(--text-xl)}.design-chain,.structural-pair{grid-template-columns:1fr}}.project-switcher{max-width:230px;min-width:0}.project-switcher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher svg{flex-shrink:0}.projects-panel{min-width:0}.project-actions,.project-detail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.project-actions{justify-content:space-between}.project-detail-heading h3{font:400 var(--text-4xl)/1.3 var(--font-display);margin:20px 0 8px;overflow-wrap:anywhere}.project-description{white-space:pre-wrap;overflow-wrap:anywhere}.project-form{display:grid;gap:20px}.project-list{display:grid;margin:16px 0}.project-list>button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);padding:16px 4px;text-align:left;font:inherit}.project-list>button:hover{background:var(--surface-raised)}.project-list span{flex:1;min-width:0;overflow-wrap:anywhere}.project-list svg{flex-shrink:0;color:var(--muted)}.project-list small{color:var(--muted);white-space:nowrap}.project-settings{margin:22px 0;font-size:var(--text-md)}.project-settings summary{color:var(--muted);cursor:pointer}.project-conversations{margin-top:28px}.project-conversations h4{font-weight:500}.project-folders{margin-top:24px}.projects-panel button:disabled{opacity:.5;cursor:not-allowed}.history-list small{display:block;margin-top:5px;color:var(--muted)}@media(max-width:1050px){.project-switcher{max-width:170px}}@media(max-width:600px){.project-switcher{max-width:145px}}.clarification-card{padding:16px 0;margin:12px 0;scroll-margin-top:100px;min-width:0}.clarification-card h3{font:500 var(--text-xl)/1.5 var(--font-body);margin:8px 0}.clarification-caption,.clarification-choices,.composer-reply{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.clarification-caption{justify-content:space-between}.clarification-choices{margin-top:12px}.clarification-choices .secondary{padding:8px 12px;border-radius:var(--radius-xl);font-size:var(--text-md)}.clarification-card button:disabled{opacity:.5;cursor:not-allowed}.clarification-notices,.clarification-receipt{margin-top:14px;font-size:var(--text-md)}.clarification-card summary{color:var(--muted);cursor:pointer}.clarification-card p{overflow-wrap:anywhere;white-space:pre-wrap}.composer-reply{padding:10px 16px 0;color:var(--muted);font-size:var(--text-sm);justify-content:space-between}.composer-reply button{font-size:var(--text-sm)}.brief-chat-details{margin:0 0 16px;overflow-wrap:anywhere}.brief-chat-details p{margin:8px 0}.brief-chat-details ul{margin:8px 0;padding-left:22px}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/brand/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/brand/fonts/fraunces-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/brand/fonts/fraunces-italic-latin.woff2) format("woff2")}@font-face{font-family:Syne;font-style:normal;font-weight:400 700;font-display:swap;src:url(/brand/fonts/syne-latin.woff2) format("woff2")}:root{--font-display: "Fraunces", Georgia, serif;--font-ui: "Syne", "DM Sans", sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 28px;--text-5xl: 32px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--page: #f4f1eb;--surface: #fbf9f5;--surface-raised: #fffdfa;--surface-soft: #ece8e0;--surface-hover: #ebe5d8;--text: #1a1d22;--muted: #565c66;--subtle: #6a6b69;--line: #d9d3c7;--line-strong: #bbb2a1;--gold: #a8842a;--accent: #7d621c;--accent-hover: #654e14;--accent-soft: #f1e7cb;--accent-line: #c4ad6f;--on-accent: #fffdf7;--focus: #7d621c;--success: #2c654d;--success-bg: #eaf0e8;--success-line: #a7bba9;--warning: #795718;--warning-bg: #f6edda;--warning-line: #c1a772;--danger: #a1392c;--danger-bg: #fbefeb;--danger-line: #d6b0a5;--viewer-bg: #f4f1eb;--glass: #fffdfa;--viewer-outline: #5d584f;--shadow: #30271814;--scrim: #29251d55;font-family:var(--font-body);color:var(--text);background:var(--page);color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--page: #141412;--surface: #1d1d19;--surface-raised: #24231f;--surface-soft: #282720;--surface-hover: #302d25;--text: #f2eee5;--muted: #c0bbae;--subtle: #a5a094;--line: #3b3830;--line-strong: #696253;--gold: #c9a84c;--accent: #dbc077;--accent-hover: #ead399;--accent-soft: #342e1e;--accent-line: #7d6832;--on-accent: #201a0b;--focus: #dbc077;--success: #a7ccb4;--success-bg: #1d2b22;--success-line: #486450;--warning: #e0be7e;--warning-bg: #282318;--warning-line: #7f6c46;--danger: #edaba0;--danger-bg: #351f1b;--danger-line: #7b5148;--viewer-bg: #171713;--glass: #24231f;--viewer-outline: #050504;--shadow: #00000040;--scrim: #00000088;color-scheme:dark}::selection{background:var(--accent-soft);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:not([type=checkbox],[type=radio],[type=range]):focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}button svg{flex-shrink:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:not(:has(>svg)):after{content:"";display:inline-block;flex-shrink:0;width:14px;height:14px;margin-left:8px;vertical-align:-2px;background:currentColor;opacity:.75;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .16s ease}details[open]>summary:not(:has(>svg)):after{transform:rotate(180deg)}h1,h2,h3,p{margin-top:0}h3{font-size:var(--text-lg);font-weight:550;margin-bottom:15px}p{line-height:1.7}.app{min-height:100dvh;display:flex;flex-direction:column}.workspace-switcher{display:none}@media(max-width:1280px){.header .workspace-link{display:none}.workspace-switcher{display:block;max-width:140px;font:500 var(--text-sm) var(--font-body);padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}}.header{min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:16px 34px;gap:20px;background:var(--surface-hover)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none}.brand-row{display:flex;align-items:center;gap:14px;min-width:0}.brand img{display:block;object-fit:contain;width:40px;height:35px}.brand-wordmark{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:400;letter-spacing:.02em;color:var(--text);white-space:nowrap}.brand-product{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;border-left:1px solid var(--line-strong);padding-left:15px;margin-left:5px;color:var(--muted)}nav{display:flex;align-items:center;gap:14px}.quiet,.icon-button{border:0;background:transparent;color:var(--muted);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px;font-size:var(--text-base)}.quiet:hover,.icon-button:hover{background:var(--surface-hover);color:var(--text)}.icon-button{width:38px;height:38px}.icon-button svg{width:19px;height:19px}.header nav>.quiet:first-child{font-family:var(--font-ui);font-size:var(--text-sm)}.dot{width:6px;height:6px;border-radius:50%;background:var(--subtle);display:inline-block;flex-shrink:0}.dot.ready{background:var(--success)}.workspace{width:min(820px,100%);margin:auto;padding:80px 24px 112px;flex:1;display:flex;flex-direction:column;justify-content:center}.welcome{text-align:center;margin-bottom:36px}.eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--accent);letter-spacing:.15em;margin-bottom:21px}h1{font-family:var(--font-display);font-size:clamp(32px,3.8vw,48px);font-weight:300;letter-spacing:-1.3px;line-height:1.25;margin:0}h1 em{color:var(--accent);font-weight:inherit}.welcome h1{font-family:var(--font-ui);font-size:clamp(28px,3vw,36px);font-weight:400;letter-spacing:.02em;line-height:1.3;text-wrap:balance}.composer-wrap{width:100%}.composer{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xl);padding:23px 23px 15px;box-shadow:0 8px 30px var(--shadow);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 30px var(--shadow)}.composer textarea{display:block;width:100%;min-height:76px;max-height:220px;resize:none;border:0;outline:none!important;box-shadow:none;background:none;color:var(--text);padding:0;font-size:var(--text-lg);line-height:1.65}.composer textarea::placeholder{color:var(--subtle)}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.composer-actions>div{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.composer-actions>div>button:not(.project-switcher){flex-shrink:0}.send{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);flex-shrink:0}.send:disabled{background:var(--surface-soft);color:var(--subtle);opacity:1}.starters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:25px}.starters button{border:1px solid var(--line);border-radius:var(--radius-xl);padding:10px 15px;background:transparent;color:var(--muted);font-size:var(--text-md);line-height:1.5}.starters button:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}footer{padding:0 20px 26px;text-align:center;font-size:var(--text-sm);color:var(--subtle);line-height:1.8}footer span{display:block;font-size:var(--text-xs);color:var(--subtle)}.started .workspace{justify-content:flex-start;padding-top:38px;padding-bottom:25px}.started .composer-wrap{position:sticky;bottom:0;padding:18px 0 15px;background:var(--page)}.thread{display:flex;flex-direction:column;gap:28px;min-width:0}.message{font-size:var(--text-lg);line-height:1.8;overflow-wrap:anywhere;content-visibility:auto;contain-intrinsic-size:auto 120px}.message.sending{opacity:.72}.message p:last-child{margin-bottom:0}.message.user{align-self:flex-end;background:var(--surface-soft);max-width:88%;padding:12px 19px;border-radius:var(--radius-xl)}.message.assistant{width:100%;padding:0 3px}.message ul,.message ol{padding-left:24px}.message pre{overflow:auto;padding:14px;background:var(--surface-soft);border-radius:var(--radius-md)}.message code{font-size:.85em}.message table{font-size:var(--text-base);display:block;overflow:auto}.message hr{border:0;height:0;margin:1.4em 0}.message blockquote{border-left:2px solid var(--line-strong);padding-left:16px;margin-left:0;color:var(--muted)}.context-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.context-chips button{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--line);background:var(--surface-hover);border-radius:var(--radius-md);max-width:100%;font-size:var(--text-sm);overflow-wrap:anywhere;text-align:left}.section-label{display:flex;justify-content:space-between;color:var(--subtle);font-size:var(--text-sm);margin-bottom:12px}.objects{display:flex;flex-direction:column;gap:10px}.object-card{border:1px solid var(--line);border-radius:var(--radius-lg);scroll-margin-top:30px;overflow:hidden}.object-card summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:15px 17px;font-size:var(--text-base);list-style:none}.object-card summary::-webkit-details-marker{display:none}.object-card summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.object-card summary small{font-size:var(--text-xs);color:var(--muted);font-weight:400;border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 6px}.object-card details[open] summary>svg:last-child{transform:rotate(180deg)}.object-body{padding:0 17px 15px;font-size:var(--text-base);line-height:1.6}.object-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;background:var(--surface-soft);padding:13px;border-radius:var(--radius-md);font-size:var(--text-sm)}.structure{background:#fff;border-radius:var(--radius-md);overflow:hidden;margin:4px 0 18px}.structure img{width:100%;height:205px;object-fit:contain;display:block}.properties{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:8px 0 17px}.properties>span{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.properties small{display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:4px}.smiles{display:block;overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--muted);margin-bottom:12px}.muted{color:var(--muted);font-size:var(--text-base)}.small{font-size:var(--text-sm)}.warning{color:var(--warning);font-size:var(--text-md)}.error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--radius-md);padding:12px 15px;font-size:var(--text-base);line-height:1.6;overflow-wrap:anywhere;margin:12px 0}.object-meta{margin-top:14px;padding-top:9px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--subtle)}.select-context{font-size:var(--text-xs);padding:6px}.select-context.selected{color:var(--success)}.object-body dl{margin:14px 0}.object-body dl>div{display:grid;grid-template-columns:145px 1fr;gap:12px;margin:7px 0}.object-body dt{color:var(--subtle);text-transform:capitalize;font-size:var(--text-sm)}.object-body dd{margin:0;font-size:var(--text-md);overflow-wrap:anywhere}.composition{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 18px}.composition>div{padding:10px 0}.composition span{display:block;font-size:var(--text-md)}.composition small{display:block;font-size:var(--text-xs);color:var(--subtle);font-weight:400}.composition strong{display:block;font-size:var(--text-3xl);font-weight:450;margin-top:13px;font-variant-numeric:tabular-nums}.table-scroll{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:var(--text-md)}td,th{padding:10px 13px;white-space:nowrap}tbody tr:nth-child(odd)>td{background:color-mix(in srgb,var(--surface-soft) 65%,transparent)}tbody tr>td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}tbody tr>td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}th{color:var(--muted);font-weight:400}.review-actions button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-hover);padding:9px 12px;font-size:var(--text-md);margin-right:7px}.job{display:flex;align-items:flex-start;gap:12px;padding:15px;background:var(--surface-soft);border-radius:var(--radius-lg);font-size:var(--text-md)}.job .dot{margin-top:8px}.job strong{font-weight:450}.job p{margin:4px 0;color:var(--muted)}.job code{font-size:var(--text-xs);color:var(--subtle)}.working{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--text-md)}.working-dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.35}}dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(530px,calc(100% - 32px));max-height:85dvh;padding:0;box-shadow:0 24px 100px var(--shadow)}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.records-dialog{width:min(820px,calc(100% - 32px))}.panel{padding:26px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel h2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:300;letter-spacing:-.4px;margin:0}.context-form{display:grid;gap:18px;margin:24px 0}.panel label{display:flex;flex-direction:column;gap:8px;font-size:var(--text-md);color:var(--muted)}.panel input:not([type=checkbox]):not([type=radio]),.panel textarea{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:11px 12px;width:100%;font-size:var(--text-base);resize:vertical}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);padding:10px 14px;font-size:var(--text-md);border:1px solid var(--line-strong);width:max-content;max-width:100%}.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.primary:hover:not(:disabled),.send:hover:not(:disabled){background:var(--accent-hover)}.secondary{background:transparent;color:var(--text)}.divider{height:0;margin:22px 0}.context-list{margin-top:22px}.context-list label{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 0;cursor:pointer}.context-list label span{overflow-wrap:anywhere}.context-list small{display:block;font-size:var(--text-xs);color:var(--subtle);margin-top:5px}.context-list input{accent-color:var(--accent);width:16px;height:16px}.connection-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:var(--text-base);margin:14px 0}.connection-row .muted{font-size:var(--text-sm);text-align:right}.command{display:block;background:var(--surface-soft);padding:12px;border-radius:var(--radius-md);margin-bottom:15px;font-size:var(--text-md)}.budget-form{display:flex;gap:15px;align-items:flex-end}.budget-form label{flex:1}.budget-form button{margin-bottom:1px}.export{display:flex;align-items:center;gap:8px;margin-top:23px;font-size:var(--text-md);color:var(--muted)}.history-list button{display:block;width:100%;text-align:left;border:0;border-radius:var(--radius-md);background:transparent;padding:14px 10px;font-size:var(--text-base);color:var(--text);overflow-wrap:anywhere}.history-list button:hover{background:var(--surface-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-height:950px){.workspace{padding-bottom:170px}.started .workspace{padding-bottom:25px}}@media(min-width:801px)and (max-width:1050px){.brand-product{display:none}.header{padding-inline:22px}.header nav{gap:8px}}@media(max-width:800px){.brand-row{justify-content:space-between;gap:12px}.brand{flex:1}.header{display:grid;grid-template-columns:minmax(0,1fr);min-height:118px;padding:12px 18px 8px;gap:8px}.brand-product{margin-left:auto}.header nav{width:100%;gap:4px;justify-content:space-between}.header nav>.quiet:first-child{padding-left:0}}@media(max-width:600px){.brand{gap:6px}.brand-wordmark{font-size:var(--text-xl)}.brand-product{display:none}.workspace{padding:65px 18px 100px}.welcome{margin-bottom:28px}.eyebrow{font-size:var(--text-2xs);letter-spacing:.12em}h1{font-size:var(--text-5xl);letter-spacing:-.9px}.composer{padding:17px 15px 12px;border-radius:var(--radius-xl)}.composer textarea{font-size:var(--text-lg);min-height:85px}.starters{gap:8px;margin-top:21px}.starters button{font-size:var(--text-sm);padding:9px 12px}.started .workspace{padding-top:25px}.message{font-size:var(--text-lg)}.message.user{max-width:95%}.panel{padding:21px}.object-card summary{padding:13px 12px;gap:7px;font-size:var(--text-md)}.object-card summary small{font-size:var(--text-2xs)}.object-body{padding:0 12px 12px}.composition{grid-template-columns:repeat(2,1fr)}.properties{gap:10px}.properties>span{font-size:var(--text-xl)}.properties small{font-size:var(--text-2xs)}.object-body dl>div{grid-template-columns:105px 1fr}.structure img{height:175px}.object-meta{flex-wrap:wrap}.started .composer-wrap{padding-top:14px}footer{font-size:var(--text-xs)}.header .icon-button{width:34px}.connection-row{gap:10px}}@media(pointer:coarse){button{min-height:44px}.send,.icon-button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.research-activity{font-size:var(--text-md);color:var(--muted);padding-top:14px;overflow-wrap:anywhere}.research-activity summary{cursor:pointer;width:fit-content}.research-activity ul{padding-left:20px;line-height:1.8}.research-activity li{margin-bottom:8px}.research-activity li>span{color:var(--text)}
