:root{color-scheme:light;--bg: #f7f8fa;--surface: #ffffff;--surface-strong: #eef2f5;--text: #172026;--muted: #5c6b75;--muted-text: #5c6b75;--border: #cfd8df;--accent: #0f766e;--accent-strong: #0b5f59;--accent-soft: #dff5f2;--warning-bg: #fff3d6;--warning-text: #6f4e00;--info-bg: #e8f4f3;--tool-feedback-bg: #e9fbf7;--tool-feedback-border: #8bd9cc;--tool-feedback-text: #075e56;--tool-feedback-hover-bg: #d7f6f0;--shadow: 0 1px 2px rgb(0 0 0 / 8%);--app-output-bg: #f5f7fb;--app-output-surface: #ffffff;--app-output-surface-soft: #f8fafc;--app-output-surface-strong: #eef4f8;--app-output-border: #d6e0ea;--app-output-border-strong: #b7c5d4;--app-output-text: #172026;--app-output-muted: #526173;--app-output-placeholder: #7b8796;--app-output-accent: #0f766e;--app-output-accent-strong: #064e49;--app-output-accent-soft: #e6fffb;--app-output-danger: #b42318;--app-output-warning: #8a5d00;--app-output-warning-soft: #fff7d6;--app-output-button-gradient: linear-gradient(#ffffff, #f8fafc);--app-output-hover-bg: #e0f2fe;--app-output-hover-border: #7dd3fc;--app-output-focus: #38bdf8;--app-output-shadow: 0 18px 48px rgb(15 23 42 / .16);--app-output-color-scheme: light}:root[data-theme=dark]{color-scheme:dark;--bg: #111418;--surface: #1a2026;--surface-strong: #242c34;--text: #eef3f6;--muted: #a6b2bb;--muted-text: #a6b2bb;--border: #394550;--accent: #2dd4bf;--accent-strong: #5eead4;--accent-soft: #123532;--warning-bg: #3b2e12;--warning-text: #f8d477;--info-bg: #123532;--tool-feedback-bg: #112f2c;--tool-feedback-border: #2b766d;--tool-feedback-text: #8eeadd;--tool-feedback-hover-bg: #173d39;--shadow: none;--app-output-bg: #111418;--app-output-surface: #1a2026;--app-output-surface-soft: #202933;--app-output-surface-strong: #242c34;--app-output-border: #394550;--app-output-border-strong: #4b5a66;--app-output-text: #eef3f6;--app-output-muted: #a6b2bb;--app-output-placeholder: #7d8b96;--app-output-accent: #2dd4bf;--app-output-accent-strong: #5eead4;--app-output-accent-soft: #123532;--app-output-danger: #f87171;--app-output-warning: #f8d477;--app-output-warning-soft: #3b2e12;--app-output-button-gradient: linear-gradient(#242c34, #1a2026);--app-output-hover-bg: #173d39;--app-output-hover-border: #2b766d;--app-output-focus: #38bdf8;--app-output-shadow: none;--app-output-color-scheme: dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea,option,optgroup{font:inherit}button{border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);min-height:2.25rem;padding:0 .75rem;cursor:pointer}.file-button{display:inline-grid;align-items:center;min-height:2.25rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 .75rem;cursor:pointer}.file-button:hover{border-color:var(--accent)}.file-button input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.input-panel.tabbed-input-workflow>.panel-heading .file-button,.input-panel.tabbed-input-workflow>#dropZone{display:none!important}:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel){color-scheme:var(--app-output-color-scheme);color:var(--app-output-text)}:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel),:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel) *{box-sizing:border-box}:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color-scheme:var(--app-output-color-scheme);background:var(--app-output-surface);color:var(--app-output-text);border-color:var(--app-output-border)}:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel) :is(input,textarea)::placeholder{color:var(--app-output-placeholder);opacity:1}:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel) :is(input[type=checkbox],input[type=radio]){color-scheme:var(--app-output-color-scheme);accent-color:var(--app-output-accent)}:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel) select option{background:var(--app-output-surface);color:var(--app-output-text)}:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel) :is(button,.file-button){color-scheme:var(--app-output-color-scheme);background:var(--app-output-button-gradient);color:var(--app-output-text);border-color:var(--app-output-border)}:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel) :is(button,.file-button):hover{background:var(--app-output-hover-bg);border-color:var(--app-output-hover-border)}:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel) :is(button,.file-button):focus-visible,:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel) :is(input,select,textarea):focus-visible{border-color:var(--app-output-focus);outline:2px solid var(--app-output-focus);outline-offset:2px}:is(.markdown-workspace-shell,.sequence-editor-workspace-shell,.sequence-extractor-output,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output,.genome-figure-output,.protein-structure-viewer,.sanger-trace-panel,.sanger-trace-set-panel) :is(button,input,select,textarea):disabled{color:var(--app-output-muted);cursor:not-allowed;opacity:.62}button:hover{border-color:var(--accent)}.topbar-actions{display:flex;align-items:center;gap:.75rem}.icon-button{display:inline-grid;place-items:center;width:2.35rem;min-height:2.35rem;padding:0}.icon-button svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.icon-button[aria-pressed=true]{border-color:var(--accent);background:var(--info-bg)}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--border);background:var(--surface)}.app-home-link{display:inline-flex;color:inherit;text-decoration:none}.app-home-link:hover,.app-home-link:focus-visible{color:var(--accent)}.app-home-link:focus-visible{border-radius:.25rem;outline:2px solid var(--accent);outline-offset:.35rem}.topbar h1,.tool-heading h2,.reference-content h2,.panel-heading h3,.options-panel h3,.reference-panel h2{margin:0}.topbar h1{font-size:1.35rem}.app-version{color:var(--muted);font-size:.78rem;font-weight:600}.eyebrow{margin:0 0 .2rem;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.theme-toggle{display:inline-block;align-items:center;cursor:pointer}.theme-toggle input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.switch-track{position:relative;display:inline-block;width:3.35rem;height:1.6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);transition:background .15s ease,border-color .15s ease}.switch-icon{position:absolute;top:50%;width:.88rem;height:.88rem;transform:translateY(-50%);color:var(--muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;line-height:1;pointer-events:none;z-index:1}.switch-icon-sun{left:.42rem}.switch-icon-moon{right:.44rem}.switch-thumb{position:absolute;top:.18rem;left:.19rem;width:1.12rem;height:1.12rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0003;transition:transform .15s ease;z-index:2}.theme-toggle input:checked+.switch-track{border-color:var(--accent);background:var(--accent)}.theme-toggle input:checked+.switch-track .switch-icon-sun{color:#073b35}.theme-toggle input:checked+.switch-track .switch-thumb{transform:translate(1.68rem)}.theme-toggle input:focus-visible+.switch-track{outline:2px solid var(--accent-strong);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(13.5rem,var(--sidebar-width, 17rem)) minmax(0,1fr);gap:1rem;padding:1rem clamp(1rem,3vw,2rem)}.sidebar-collapsed .workspace{grid-template-columns:minmax(0,1fr)}.sidebar-collapsed .tool-nav{display:none}.tool-nav,.tool-panel,.input-panel,.options-panel,.result-panel,.reference-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.tool-nav{align-self:start;position:sticky;top:1rem;max-height:var(--sidebar-available-height, calc(100vh - 7rem) );overflow:visible;padding:0}.tool-nav-scroll{max-height:calc(var(--sidebar-available-height, calc(100vh - 7rem) ) - 2px);overflow:auto;padding:.85rem .95rem .85rem .85rem;border-radius:inherit;scrollbar-gutter:stable}.sidebar-resize{position:absolute;top:.6rem;right:-1rem;width:.7rem;min-width:.7rem;height:calc(100% - 1.2rem);min-height:3rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:col-resize}.sidebar-resize:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:50%;width:2px;border-radius:999px;background:var(--border);transform:translate(-50%);opacity:0;transition:opacity .12s ease,background .12s ease}.sidebar-resize:hover:before,.sidebar-resize:focus-visible:before,.sidebar-resizing .sidebar-resize:before{background:var(--accent);opacity:1}.sidebar-resize:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.sidebar-resizing{cursor:col-resize;user-select:none}.search-label{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.9rem;font-weight:700}.search-input,.select-row select,textarea,.output-text,.number-row input,.text-row input:not([type=file]){width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.search-input{min-height:2.25rem;padding:0 .6rem;font-size:.92rem}.tool-list{display:grid;gap:.8rem;margin-top:.8rem}.app-startup-status{display:grid;gap:.35rem;padding:.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--muted);font-size:.88rem;line-height:1.35}.app-startup-status strong{color:var(--text)}.app-startup-status[data-state=error]{border-color:var(--app-output-danger)}.app-startup-status button{justify-self:start;margin-top:.35rem}.tool-category-group{display:grid;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.tool-category-heading{margin:0;color:var(--text);font-size:.92rem;font-weight:800;line-height:1.2}.tool-category-items{display:grid;gap:.45rem}.tool-link{justify-content:flex-start;width:100%;min-height:2rem;padding:.2rem .55rem;border-color:transparent;background:transparent;color:var(--muted);font-size:.9rem;line-height:1.2;text-align:left}.tool-link:hover{border-color:var(--border);background:var(--surface);color:var(--text)}.tool-link.active{border-color:var(--accent);background:var(--info-bg);color:var(--text)}.reference-panel,.reference-content{display:grid;gap:.75rem}.reference-panel{margin-top:.8rem;padding:.75rem;background:var(--surface-strong)}.tool-nav-scroll>.reference-panel:first-child{margin-top:0}.reference-panel h2,.reference-content h3{font-size:.92rem}.reference-list{display:grid;gap:.45rem}.reference-link{justify-content:flex-start;width:100%;min-height:2rem;padding:.2rem .55rem;border-color:transparent;background:transparent;color:var(--muted);font-size:.9rem;text-align:left}.reference-link:hover{border-color:var(--border);background:var(--surface);color:var(--text)}.reference-link.active{border-color:var(--accent);background:var(--info-bg);color:var(--text)}.feedback-templates{display:grid;gap:.75rem;max-width:46rem}.feedback-template{display:grid;gap:.25rem;width:100%;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;text-align:left;text-decoration:none}.feedback-template:hover{border-color:var(--accent)}.feedback-template span{color:var(--muted);line-height:1.4}.home-body{display:grid;gap:1rem;max-width:76rem}.home-summary{max-width:58rem;margin-bottom:0}.home-note,.home-citation{max-width:52rem;margin:0;color:var(--muted);line-height:1.45}.home-start{max-width:52rem;margin:0;line-height:1.5}.home-start a,.home-citation a,.home-note a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.tool-panel{padding:1rem}.tool-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-title-row{display:inline-flex;align-items:center;gap:.45rem}.tool-heading-actions{display:grid;justify-items:end;gap:.45rem}.tool-feedback-link{display:inline-flex;align-items:center;min-height:2rem;border:1px solid var(--tool-feedback-border);border-radius:6px;padding:.28rem .65rem;background:var(--tool-feedback-bg);color:var(--tool-feedback-text);font-size:.82rem;font-weight:700;line-height:1.2;text-decoration:none}.feedback-dialog{width:min(40rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 18px 60px #00000059}.feedback-dialog::backdrop{background:#080e16ad}.feedback-dialog-panel{display:grid;gap:.75rem;max-height:calc(100vh - 2rem);padding:1rem 1.1rem 1.1rem;overflow:auto}.feedback-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.feedback-dialog-heading h2,.feedback-dialog-heading p{margin:0}.feedback-dialog-heading h2{font-size:1.2rem;line-height:1.25}.feedback-dialog-close{min-height:2rem;padding-inline:.65rem;color:var(--muted);font-size:.82rem}.feedback-dialog-panel>.summary{margin:0;font-size:.9rem;line-height:1.4}.feedback-dialog-field{display:grid;gap:.3rem;min-width:0;color:var(--text);font-size:.84rem;font-weight:400}.feedback-dialog-field>span{color:var(--muted);font-weight:700}.feedback-dialog-field input,.feedback-dialog-field textarea{width:100%;min-width:0;box-sizing:border-box;margin:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.9rem;font-weight:400}.feedback-dialog-field input{min-height:2.35rem;padding:.45rem .6rem}.feedback-dialog-field input[readonly]{background:var(--surface-strong);color:var(--muted)}.feedback-dialog-field textarea{min-height:12rem;padding:.65rem .7rem;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:1.5}.feedback-dialog-note,.feedback-dialog-status{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.feedback-dialog-status{min-height:0;color:var(--accent);font-weight:600}.feedback-dialog-status:empty{display:none}.feedback-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.15rem}.feedback-dialog-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.86rem;font-weight:600;line-height:1.2;text-decoration:none}.feedback-dialog-action:hover,.feedback-dialog-action:focus-visible,.feedback-dialog-close:hover,.feedback-dialog-close:focus-visible{border-color:var(--accent)}.feedback-dialog-action.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.tool-feedback-link:hover,.tool-feedback-link:focus-visible{border-color:var(--accent);background:var(--tool-feedback-hover-bg);color:var(--tool-feedback-text)}.button-row{display:flex;flex-wrap:wrap;gap:.5rem}.tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.tag-chip{border:1px solid var(--border);border-radius:999px;min-height:0;padding:.2rem .55rem;background:var(--surface);color:var(--muted);font-size:.82rem}.tag-chip:hover,.tag-chip.active{border-color:var(--accent);background:var(--info-bg);color:var(--text)}.summary{color:var(--muted)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) .7rem minmax(16rem,var(--tool-options-width, 20rem));gap:.65rem;align-items:stretch}.editor-grid.wide-options{grid-template-columns:minmax(0,1fr) .7rem minmax(24rem,var(--tool-options-width, 30rem))}.editor-grid.no-input{grid-template-columns:minmax(20rem,32rem)}.editor-resize{align-self:stretch;width:.7rem;min-width:.7rem;min-height:3rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:col-resize}.editor-resize:before{content:"";display:block;width:2px;height:calc(100% - 1rem);margin:.5rem auto;border-radius:999px;background:var(--border);opacity:0;transition:opacity .12s ease,background .12s ease}.editor-resize:hover:before,.editor-resize:focus-visible:before,.editor-resizing .editor-resize:before{background:var(--accent);opacity:1}.editor-resize:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.editor-grid.no-input .editor-resize{display:none}.editor-resizing{cursor:col-resize;user-select:none}.input-panel,.options-panel,.result-panel{padding:1rem}.input-panel{display:flex;flex-direction:column;min-height:0}.input-panel>:is(#dropZone,#markdownInputTools,#sequenceInput,#splitInputPanel):not([hidden]){margin-top:.8rem}textarea{min-height:21rem;margin-top:.8rem;padding:.8rem;resize:vertical;overflow-x:auto}textarea,.output-text,.output-highlight-preview{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.45}#sequenceInput{flex:1 1 auto}.markdown-input-tools{display:grid;grid-template-columns:minmax(12rem,1fr) repeat(5,max-content);gap:.5rem;align-items:end;margin-top:.8rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.markdown-input-tools[hidden]{display:none}.markdown-input-filename{display:grid;gap:.2rem;color:var(--muted);font-size:.78rem;font-weight:700}.markdown-input-filename input{min-height:2.15rem}.markdown-input-tools button{white-space:nowrap}.markdown-input-status{grid-column:1 / -1;color:var(--muted);font-size:.82rem}#sequenceInput.markdown-input-editor{min-height:34rem;line-height:1.55}.markdown-workspace{margin-top:1rem}.markdown-workspace[hidden]{display:none}.markdown-workspace-shell{--mn-bg: var(--app-output-bg);--mn-surface: var(--app-output-surface);--mn-surface-soft: var(--app-output-surface-soft);--mn-surface-panel: var(--app-output-surface-strong);--mn-border: var(--app-output-border);--mn-border-strong: var(--app-output-border-strong);--mn-text: var(--app-output-text);--mn-muted: var(--app-output-muted);--mn-placeholder: var(--app-output-placeholder);--mn-accent: var(--app-output-accent);--mn-accent-strong: var(--app-output-accent-strong);--mn-accent-bg: var(--app-output-accent-soft);--mn-danger: var(--app-output-danger);--mn-shadow: var(--app-output-shadow);display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:stretch;color:var(--mn-text);color-scheme:var(--app-output-color-scheme)}.markdown-workspace-shell,.markdown-workspace-shell *{box-sizing:border-box}.markdown-workspace-shell button,.markdown-workspace-shell .file-button,.markdown-workspace-shell input,.markdown-workspace-shell select,.markdown-workspace-shell textarea{color:var(--mn-text);font:inherit}.markdown-workspace-shell input,.markdown-workspace-shell select,.markdown-workspace-shell textarea{border:1px solid var(--mn-border);background:var(--mn-surface)}.markdown-workspace-shell input::placeholder,.markdown-workspace-shell textarea::placeholder{color:var(--mn-placeholder);opacity:1}.markdown-workspace-shell button,.markdown-workspace-shell .file-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;min-width:2rem;min-height:2rem;border:1px solid var(--mn-border);border-radius:6px;background:var(--mn-surface);color:var(--mn-text);font-size:.82rem;font-weight:700;line-height:1.1;padding:0 .55rem;text-align:center;white-space:nowrap}.markdown-workspace-shell button.is-active,.markdown-workspace-shell .markdown-preview-toggle.is-active,.markdown-workspace-shell .primary-button{border-color:var(--mn-accent);background:var(--mn-accent-bg);color:var(--mn-accent-strong)}.markdown-workspace-shell button:hover,.markdown-workspace-shell button:focus-visible,.markdown-workspace-shell .file-button:hover,.markdown-workspace-shell .file-button:focus-within{border-color:var(--mn-accent);background:var(--mn-accent-bg)}.markdown-workspace-main{border:1px solid var(--mn-border);border-radius:8px;background:var(--mn-surface);display:grid;grid-template-rows:auto auto 0 minmax(0,1fr) auto;height:max(44rem,calc(100vh - 12rem));min-height:0;overflow:hidden}.markdown-workspace-toolbar{position:relative;display:grid;grid-template-columns:max-content minmax(22rem,40rem) minmax(0,1fr) max-content;gap:.4rem .65rem;align-items:center;padding:.42rem .6rem;border-bottom:1px solid var(--mn-border);background:var(--mn-surface-soft)}.markdown-toolbar-group{display:inline-flex;flex-wrap:nowrap;gap:.28rem;align-items:center;min-width:0;padding:0;border:0}.markdown-toolbar-file-group{justify-self:start}.markdown-toolbar-draft-group{grid-column:2;display:grid;grid-template-columns:minmax(14rem,1fr) max-content max-content;align-items:center;justify-self:stretch;gap:.28rem;padding-left:.65rem;border-left:1px solid var(--mn-border)}.markdown-toolbar-workspace-group{grid-column:4;justify-self:end;padding-left:.65rem;border-left:1px solid var(--mn-border)}.markdown-workspace-toolbar button,.markdown-workspace-toolbar .file-button{min-height:1.9rem;font-size:.78rem;padding-inline:.48rem}.markdown-workspace-toolbar .file-button{cursor:pointer}.markdown-draft-actions,.markdown-draft-danger-actions,.markdown-view-toggle-group{display:inline-flex;align-items:center;gap:.24rem}.markdown-draft-danger-actions{margin-left:.35rem;padding-left:.45rem;border-left:1px solid var(--mn-border)}.markdown-workspace-shell .markdown-danger-button{border-color:color-mix(in srgb,var(--mn-danger) 50%,var(--mn-border));color:var(--mn-danger);background:var(--mn-surface)}.markdown-workspace-shell .markdown-danger-button:hover,.markdown-workspace-shell .markdown-danger-button:focus-visible{border-color:var(--mn-danger);background:color-mix(in srgb,var(--mn-danger) 10%,var(--mn-surface))}.markdown-view-toggle-group{overflow:hidden;border:1px solid var(--mn-border);border-radius:6px;background:var(--mn-surface)}.markdown-view-toggle-group .markdown-view-toggle{min-width:4.25rem;border:0;border-radius:0;background:transparent}.markdown-view-toggle-group .markdown-view-toggle+.markdown-view-toggle{border-left:1px solid var(--mn-border)}.markdown-workspace-toolbar button[data-close-popover],.markdown-popover-close{min-height:1.8rem;font-size:.76rem;padding-inline:.45rem}.markdown-toolbar-select-label{display:grid;gap:.15rem;min-width:min(16rem,100%);color:var(--mn-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.markdown-toolbar-draft-group .markdown-toolbar-select-label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;font-size:.74rem;text-transform:none}.markdown-toolbar-draft-group .markdown-toolbar-select-label span{white-space:nowrap}.markdown-toolbar-select-label select{width:100%;min-height:1.95rem;border-radius:6px;padding:0 .45rem;text-transform:none}.markdown-format-row{display:flex;align-items:center;gap:.45rem;min-width:0;border-bottom:1px solid var(--mn-border);background:var(--mn-surface);padding:.38rem .6rem}.markdown-format-toolbar{display:inline-flex;flex-wrap:wrap;gap:.22rem;align-items:center;min-width:0}.markdown-format-button,.markdown-view-toggle{min-width:2rem;min-height:2rem;padding-inline:.45rem}.markdown-format-icon-italic{font-style:italic;font-family:Georgia,Times New Roman,serif;font-weight:800}.markdown-format-icon-table{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:0;width:1.05rem;height:.95rem;border:1.5px solid currentColor;border-radius:2px;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:33.333% 0,66.666% 0,0 33.333%,0 66.666%;background-repeat:no-repeat;background-size:1.5px 100%,1.5px 100%,100% 1.5px,100% 1.5px}.markdown-format-icon-h1,.markdown-format-icon-h2,.markdown-format-icon-h3,.markdown-format-icon-bullet,.markdown-format-icon-numbered,.markdown-format-icon-task,.markdown-format-icon-quote,.markdown-format-icon-code,.markdown-format-icon-link,.markdown-format-icon-image,.markdown-format-icon-rule{font-size:.78rem;line-height:1}.markdown-format-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.markdown-workspace-checkbox{display:flex;gap:.45rem;align-items:center;color:var(--mn-text);font-size:.86rem}.markdown-workspace-checkbox input{width:auto;min-height:auto;accent-color:var(--mn-accent)}.markdown-popover-layer{position:relative;z-index:20;min-height:0;pointer-events:none}.markdown-workspace-popover{position:absolute;top:.45rem;right:.75rem;z-index:30;display:grid;gap:.65rem;width:min(24rem,calc(100vw - 3rem));border:1px solid var(--mn-border-strong);border-radius:8px;background:var(--mn-surface);box-shadow:var(--mn-shadow);color:var(--mn-text);padding:.75rem;pointer-events:auto}.markdown-workspace-popover[hidden]{display:none}.markdown-popover-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.markdown-popover-header h4{margin:0;color:var(--mn-text);font-size:.92rem}.markdown-popover-body{display:grid;gap:.55rem}.markdown-popover-field{display:grid;gap:.2rem;color:var(--mn-muted);font-size:.8rem;font-weight:750}.markdown-popover-field input,.markdown-popover-field select{width:100%;min-height:2.15rem;border-radius:6px;padding:0 .55rem;font-weight:400}.markdown-workspace-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.markdown-workspace-body-with-drawer{grid-template-columns:minmax(0,1fr) minmax(18rem,23rem)}.markdown-editor-surface{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;background:var(--mn-surface)}.markdown-workspace-drawer{min-width:0;border-left:1px solid var(--mn-border);background:var(--mn-surface-soft);color:var(--mn-text);overflow:auto;padding:.8rem}.markdown-workspace-drawer[hidden],.markdown-drawer-panel[hidden]{display:none}.markdown-drawer-header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.8rem}.markdown-drawer-header h4,.markdown-drawer-panel h5{margin:0;color:var(--mn-text)}.markdown-drawer-header h4{font-size:.95rem}.markdown-drawer-panel{display:grid;gap:.72rem}.markdown-drawer-panel p{margin:0;color:var(--mn-muted);font-size:.82rem;line-height:1.4}.markdown-drawer-actions{display:flex;flex-wrap:wrap;gap:.35rem}.markdown-workspace-shell .markdown-workspace-field{display:grid;gap:.22rem;color:var(--mn-muted);font-size:.8rem;font-weight:800}.markdown-workspace-shell .markdown-workspace-field span{color:var(--mn-muted)}.markdown-workspace-shell .markdown-workspace-field input,.markdown-workspace-shell .markdown-workspace-field select{width:100%;min-height:2.2rem;border-radius:6px;padding:0 .55rem;background:var(--mn-surface);color:var(--mn-text);font-weight:650}.markdown-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;background:var(--mn-surface)}.markdown-editor-layout-split{grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr)}.markdown-editor-layout-preview-only{grid-template-columns:minmax(0,1fr)}.markdown-editor-pane{min-width:0;min-height:0;overflow:hidden}.markdown-workspace-shell textarea.markdown-workspace-editor{width:100%;height:100%;min-height:0;margin:0;resize:none;border:0;border-radius:0;background:var(--mn-surface);color:var(--mn-text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem;line-height:1.6;overflow:auto;padding:clamp(1.25rem,3vw,2.75rem) clamp(1rem,5vw,4rem);tab-size:2;white-space:pre-wrap}.markdown-preview-pane{min-width:0;min-height:0;border-left:1px solid var(--mn-border);background:var(--mn-surface-soft);color:var(--mn-text);overflow:auto;padding:clamp(1.25rem,3vw,2.75rem)}.markdown-editor-layout-preview-only .markdown-preview-pane{border-left:0}.markdown-preview-pane[hidden]{display:none}.markdown-preview-pane h4{margin:0 0 .75rem;color:var(--mn-muted);font-size:.82rem;text-transform:uppercase}.markdown-preview-content{display:grid;gap:.75rem;line-height:1.65}.markdown-preview-content :is(h1,h2,h3,h4,p,pre,ul,ol){margin:0}.markdown-preview-content pre{overflow:auto;border:1px solid var(--mn-border);border-radius:6px;background:var(--mn-surface-soft);padding:.55rem}.markdown-workspace-status-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;border-top:1px solid var(--mn-border);background:var(--mn-surface-soft);color:var(--mn-muted);font-size:.76rem;padding:.32rem .6rem}.markdown-workspace-draft-hint{color:var(--mn-text);font-weight:700}@media(max-width:1700px){.markdown-workspace-toolbar{grid-template-columns:minmax(0,1fr) max-content}.markdown-toolbar-file-group{grid-column:1 / -1;flex-wrap:wrap}.markdown-toolbar-draft-group{grid-column:1;padding-left:0;border-left:0}.markdown-toolbar-workspace-group{grid-column:2}}@media(max-width:1100px){.markdown-workspace-main{height:auto;min-height:42rem}.markdown-workspace-body-with-drawer{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(32rem,1fr) auto}.markdown-workspace-drawer{border-left:0;border-top:1px solid var(--mn-border);max-height:22rem}.markdown-editor-layout-split{grid-template-columns:minmax(0,1fr)}.markdown-preview-pane{border-top:1px solid var(--mn-border);border-left:0}}@media(max-width:760px){.markdown-workspace-toolbar{grid-template-columns:minmax(0,1fr)}.markdown-toolbar-file-group,.markdown-toolbar-workspace-group{justify-self:stretch;flex-wrap:wrap}.markdown-toolbar-draft-group,.markdown-toolbar-workspace-group{grid-column:1;padding-left:0;border-left:0}}@media(max-width:560px){.markdown-toolbar-draft-group{display:flex;flex-wrap:wrap}.markdown-toolbar-draft-group .markdown-toolbar-select-label{flex:1 1 100%}}.sequence-logo-output{--viewer-surface: var(--app-output-surface);--viewer-surface-soft: var(--app-output-surface-soft);--viewer-surface-strong: var(--app-output-surface-strong);--viewer-border: var(--app-output-border);--viewer-border-strong: var(--app-output-border-strong);--viewer-text: var(--app-output-text);--viewer-muted: var(--app-output-muted);--viewer-placeholder: var(--app-output-placeholder);--viewer-accent: var(--app-output-accent);--viewer-accent-strong: var(--app-output-accent-strong);--viewer-accent-soft: var(--app-output-accent-soft);--viewer-danger: var(--app-output-danger);--viewer-warning: var(--app-output-warning);--viewer-button-gradient: var(--app-output-button-gradient);--viewer-hover-bg: var(--app-output-hover-bg);--viewer-hover-border: var(--app-output-hover-border);--viewer-focus: var(--app-output-focus);--viewer-shadow: var(--app-output-shadow);color-scheme:var(--app-output-color-scheme);color:var(--app-output-text)}.sequence-logo-output,.sequence-logo-output *{box-sizing:border-box}.sequence-logo-workspace{--logo-panel-width: min(25rem, 38vw);background:var(--viewer-surface-soft);border-radius:0 0 8px 8px;color:var(--viewer-text);overflow:hidden}.sequence-logo-toolbar{align-items:end;background:var(--viewer-surface);border-bottom:1px solid var(--viewer-border);display:flex;flex-wrap:wrap;gap:.45rem .65rem;padding:.55rem .7rem}.sequence-logo-toolbar-title{margin-right:auto;min-width:10rem}.sequence-logo-toolbar-title strong,.sequence-logo-toolbar-title span{display:block}.sequence-logo-toolbar-title strong{color:var(--viewer-text);font-size:.82rem;font-weight:800}.sequence-logo-toolbar-title span{color:var(--viewer-muted);font-size:.67rem;margin-top:.08rem}.sequence-logo-toolbar-actions{display:flex;gap:.35rem}.sequence-logo-button{background:var(--viewer-surface);border:1px solid var(--viewer-border-strong);border-radius:6px;color:var(--viewer-text);cursor:pointer;font:inherit;font-size:.73rem;font-weight:700;min-height:1.9rem;padding:.25rem .55rem}.sequence-logo-button:hover,.sequence-logo-button.active,.sequence-logo-button[aria-pressed=true]{background:var(--viewer-hover-bg);border-color:var(--viewer-focus);color:var(--viewer-accent)}.sequence-logo-button:focus-visible,.sequence-logo-field :is(input,select):focus-visible{outline:2px solid var(--viewer-focus);outline-offset:1px}.sequence-logo-field{color:var(--viewer-muted);display:grid;font-size:.65rem;font-weight:700;gap:.12rem;min-width:7.4rem}.sequence-logo-field-wide{grid-column:1 / -1}.sequence-logo-field :is(input,select){background:var(--viewer-surface);border:1px solid var(--viewer-border-strong);border-radius:6px;color:var(--viewer-text);font:inherit;font-size:.73rem;min-height:1.9rem;min-width:0;padding:.18rem .45rem}.sequence-logo-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:22rem}.sequence-logo-workspace.panel-open .sequence-logo-body{grid-template-columns:minmax(0,1fr) var(--logo-panel-width)}.sequence-logo-paper{background:var(--viewer-surface-soft);min-width:0;padding:.65rem}.sequence-logo-svg-host{background:#fff;border:1px solid #d3dce1;box-shadow:0 2px 9px #0f172a12;margin:0 auto;max-width:78rem;min-width:0;overflow:hidden;padding:.55rem}.sequence-logo-svg{background:#fff;color-scheme:light;display:block;font-family:Arial,Helvetica,Liberation Sans,sans-serif;height:auto;margin:0 auto;max-width:100%;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;width:auto}.sequence-logo-range-notice{background:color-mix(in srgb,var(--warning) 13%,var(--viewer-surface));border:1px solid color-mix(in srgb,var(--warning) 50%,var(--viewer-border));border-radius:6px;color:var(--viewer-text);font-size:.75rem;margin-bottom:.55rem;padding:.5rem .6rem}.sequence-logo-panel{background:var(--viewer-surface);border-left:1px solid var(--viewer-border);min-width:0;overflow:auto}.sequence-logo-panel-header{align-items:center;border-bottom:1px solid var(--viewer-border);display:flex;gap:.4rem;padding:.45rem;position:sticky;top:0;z-index:2;background:var(--viewer-surface)}.sequence-logo-tabs{display:grid;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.sequence-logo-tabs .sequence-logo-button{min-width:0;padding-inline:.2rem}.sequence-logo-panel-close{font-size:1.1rem;line-height:1;padding-inline:.45rem}.sequence-logo-panel-content{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem}.sequence-logo-check{align-items:flex-start;color:var(--viewer-text);display:flex;font-size:.74rem;gap:.45rem;grid-column:1 / -1;line-height:1.35}.sequence-logo-check input{accent-color:var(--viewer-accent);margin:.15rem 0 0}.sequence-logo-help,.sequence-logo-caveat,.sequence-logo-data-header{color:var(--viewer-muted);font-size:.7rem;grid-column:1 / -1;line-height:1.42;margin:0}.sequence-logo-caveat{border-top:1px solid var(--viewer-border);margin-top:.25rem;padding-top:.65rem}.sequence-logo-data-header{align-items:center;display:flex;justify-content:space-between;gap:.55rem}.sequence-logo-data-header p{margin:0}.sequence-logo-data-wrap{border:1px solid var(--viewer-border);border-radius:6px;grid-column:1 / -1;max-height:34rem;overflow:auto}.sequence-logo-data-table{border-collapse:collapse;color:var(--viewer-text);font-size:.66rem;width:100%}.sequence-logo-data-table :is(th,td){border-bottom:1px solid var(--viewer-border);padding:.35rem .42rem;text-align:left;vertical-align:top;white-space:nowrap}.sequence-logo-data-table thead th{background:var(--viewer-surface-soft);color:var(--viewer-muted);font-weight:800;position:sticky;top:0}.sequence-logo-empty{color:var(--viewer-muted);margin:0;padding:.8rem}@media(max-width:800px){.sequence-logo-toolbar-title{flex-basis:100%}.sequence-logo-workspace.panel-open .sequence-logo-body{grid-template-columns:minmax(0,1fr)}.sequence-logo-panel{border-left:0;border-top:1px solid var(--viewer-border);max-height:32rem}}@media(max-width:560px){.sequence-logo-toolbar{align-items:stretch;gap:.4rem}.sequence-logo-field{flex:1 1 8rem}.sequence-logo-toolbar-actions{margin-left:auto}.sequence-logo-paper{padding:.4rem}.sequence-logo-svg-host{padding:.3rem}.sequence-logo-panel-content{grid-template-columns:minmax(0,1fr)}.sequence-logo-field,.sequence-logo-check,.sequence-logo-help,.sequence-logo-caveat,.sequence-logo-data-header,.sequence-logo-data-wrap{grid-column:1}}.sequence-editor-workspace-shell{--se-bg: var(--app-output-bg);--se-surface: var(--app-output-surface);--se-surface-soft: var(--app-output-surface-soft);--se-border: var(--app-output-border);--se-border-strong: var(--app-output-border-strong);--se-text: var(--app-output-text);--se-muted: var(--app-output-muted);--se-placeholder: var(--app-output-placeholder);--se-accent: var(--app-output-accent);--se-accent-strong: var(--app-output-accent-strong);--se-accent-bg: var(--app-output-accent-soft);display:flex;flex-direction:column;margin-top:1rem;overflow:hidden;border:1px solid var(--se-border);border-radius:10px;background:var(--se-bg);color:var(--se-text);color-scheme:var(--app-output-color-scheme)}.sequence-editor-workspace-shell,.sequence-editor-workspace-shell *{box-sizing:border-box}.sequence-editor-workspace-shell button,.sequence-editor-workspace-shell input,.sequence-editor-workspace-shell select,.sequence-editor-workspace-shell textarea{color-scheme:var(--app-output-color-scheme);color:var(--se-text);font:inherit}.sequence-editor-workspace-shell input,.sequence-editor-workspace-shell select,.sequence-editor-workspace-shell textarea{border:1px solid var(--se-border);background:var(--se-surface);color:var(--se-text)}.sequence-editor-workspace-shell input::placeholder,.sequence-editor-workspace-shell textarea::placeholder{color:var(--se-placeholder);opacity:1}.sequence-editor-workspace-shell select option{background:var(--se-surface);color:var(--se-text)}.sequence-editor-workspace-shell button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;min-width:2rem;min-height:2rem;border:1px solid var(--se-border);border-radius:6px;background:var(--se-surface);color:var(--se-text);font-size:.82rem;font-weight:700;line-height:1.1;padding:0 .55rem;text-align:center;white-space:nowrap}.sequence-editor-workspace-shell .primary-button{border-color:var(--se-accent);background:var(--se-accent-bg);color:var(--se-accent-strong)}.sequence-editor-workspace-shell button:hover,.sequence-editor-workspace-shell button:focus-visible{border-color:var(--se-accent);background:var(--se-accent-bg)}.sequence-editor-workspace-shell button:disabled,.sequence-editor-workspace-shell input:disabled,.sequence-editor-workspace-shell select:disabled,.sequence-editor-workspace-shell textarea:disabled{cursor:not-allowed;opacity:.58}.sequence-editor-workspace-shell .markdown-workspace-field{display:grid;gap:.25rem;color:var(--se-text);font-size:.78rem;font-weight:750}.sequence-editor-workspace-shell .markdown-workspace-field span{color:var(--se-muted)}.sequence-editor-workspace-shell .markdown-workspace-field input,.sequence-editor-workspace-shell .markdown-workspace-field select{min-height:2.05rem;border-radius:6px;padding:.25rem .45rem}.sequence-editor-viewer-panel,.sequence-editor-settings{color:var(--se-text)}.sequence-editor-viewer-panel{display:flex;min-height:min(74vh,58rem);min-width:0;flex-direction:column;overflow:hidden;background:var(--se-surface)}.sequence-editor-app-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(18rem,24vw,23rem);align-items:stretch;min-height:min(78vh,62rem);background:var(--se-surface)}.sequence-editor-header{display:grid;grid-template-columns:minmax(18rem,1fr) auto;gap:1rem;align-items:start;padding:.95rem 1rem;border-bottom:1px solid var(--se-border);background:var(--se-surface-soft);color:var(--se-text)}.sequence-editor-header h3{margin:0;font-size:1rem}.sequence-editor-header p{margin:.25rem 0 0;color:var(--se-muted);font-size:.88rem;line-height:1.4}.sequence-editor-summary{min-width:14rem;text-align:right;font-weight:700}.sequence-editor-live-viewer{flex:1 1 auto;min-height:40rem;padding:0;overflow:auto;background:var(--se-surface)}.sequence-editor-viewer-navigation .alignment-viewer-region-navigation{border-left:0;border-radius:0;border-right:0;margin:0}.sequence-editor-live-viewer .sequence-editor-empty{margin:0;padding:1rem}.sequence-editor-live-viewer .dna-viewer-panel{border-top:0;padding:0}.sequence-editor-live-viewer .dna-viewer-toolbar{border-left:0;border-right:0;border-radius:0}.sequence-editor-live-viewer .dna-viewer-search{border-left:0;border-right:0}.sequence-editor-live-viewer .dna-viewer-selection-panel,.sequence-editor-live-viewer .dna-viewer-range-panel{display:none!important}.sequence-editor-settings{display:flex;flex-direction:column;min-width:0;max-height:none;overflow:visible;border-left:1px solid var(--se-border);background:var(--se-surface-soft)}.sequence-editor-inspector-body{display:grid;align-content:start;gap:.65rem;padding:.7rem}.sequence-editor-open-file-input{block-size:1px;inline-size:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute}.sequence-editor-toolbar{display:flex;flex-wrap:wrap;gap:.25rem 0;align-items:center;padding:.48rem .65rem;border-bottom:1px solid var(--se-border);background:var(--se-surface)}.sequence-editor-toolbar-group{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0;border-right:1px solid var(--se-border);background:var(--se-surface);padding:.15rem .5rem}.sequence-editor-toolbar-group:last-child{border-right:0}.sequence-editor-toolbar-group-actions{flex:1 1 21rem}.sequence-editor-toolbar-group-history{flex:0 1 auto}.sequence-editor-toolbar-group-view{flex:1 1 20rem;justify-content:flex-end;margin-left:auto}.sequence-editor-toolbar .markdown-workspace-field{min-width:min(14rem,100%)}.sequence-editor-toolbar-group-view .markdown-workspace-field{display:flex;min-width:0;align-items:center;gap:.35rem}.sequence-editor-toolbar-group-view .markdown-workspace-field span{white-space:nowrap}.sequence-editor-toolbar-group-view .markdown-workspace-field:first-child select{width:10.5rem}.sequence-editor-toolbar-group-view .markdown-workspace-field:last-child select{width:min(22rem,34vw)}.sequence-editor-export-options{display:grid;gap:.65rem;min-width:0;color:var(--se-text)}.sequence-editor-actions button,.sequence-editor-toolbar button{min-height:2.1rem;padding-inline:.45rem;font-size:.82rem}.sequence-editor-coordinate-panel{display:grid;gap:.55rem;border:1px solid var(--se-border);border-radius:8px;background:var(--se-surface);color:var(--se-text);padding:.65rem}.sequence-editor-coordinate-panel[open]{border-color:var(--se-border-strong);background:var(--se-surface-soft)}.sequence-editor-coordinate-panel summary{cursor:pointer;font-weight:800;color:var(--se-text);font-size:.86rem}.sequence-editor-coordinate-help,.sequence-editor-coordinate-note{margin:0;color:var(--se-muted);font-size:.78rem;line-height:1.35}.sequence-editor-coordinate-note{border:1px solid var(--se-border);border-radius:6px;background:var(--se-surface-soft);padding:.42rem .5rem}.sequence-editor-coordinate-panel h4{margin:0;color:var(--se-text);font-size:.86rem}.sequence-editor-selection-hint{margin:0;color:var(--se-muted);font-size:.78rem;line-height:1.35}.sequence-editor-coordinate-grid{display:grid;grid-template-columns:1fr;gap:.45rem}.sequence-editor-coordinate-grid .markdown-workspace-field{min-width:0}.sequence-editor-coordinate-grid .markdown-workspace-field[hidden]{display:none}.sequence-editor-coordinate-actions{display:grid;grid-template-columns:1fr;gap:.35rem}.sequence-editor-coordinate-wide{grid-column:1 / -1}.sequence-editor-coordinate-sequence{min-height:4.6rem;width:100%;resize:vertical;overflow:auto;border:1px solid var(--se-border);border-radius:6px;background:var(--se-surface);color:var(--se-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.35;padding:.45rem;white-space:pre}.sequence-editor-coordinate-panel input,.sequence-editor-coordinate-panel select,.sequence-editor-coordinate-panel textarea{width:100%;min-width:0}.sequence-editor-coordinate-apply,.sequence-editor-coordinate-use-selection{min-height:2.1rem;padding-inline:.45rem;font-size:.82rem;white-space:normal}.sequence-editor-selection-panel,.sequence-editor-range-panel,.sequence-editor-quick-edit-panel,.sequence-editor-effects-panel{display:grid;gap:.55rem;border:1px solid var(--se-border);border-radius:8px;background:var(--se-surface);color:var(--se-text);padding:.65rem}.sequence-editor-range-panel[data-edit-target=true]{border-color:var(--se-accent);background:var(--se-accent-bg);box-shadow:inset 3px 0 0 var(--se-accent)}.sequence-editor-range-panel-inline{background:var(--se-surface-soft);padding:.55rem}.sequence-editor-quick-edit-panel[data-edit-target-kind=range]{border-color:var(--se-accent);box-shadow:inset 3px 0 0 var(--se-accent)}.sequence-editor-range-panel[data-edit-target=true] h4:after{content:"current target";display:inline-flex;margin-left:.45rem;border:1px solid var(--se-accent);border-radius:999px;background:var(--se-accent-bg);color:var(--se-accent-strong);font-size:.68rem;font-weight:800;line-height:1;padding:.16rem .42rem;vertical-align:.08rem}.sequence-editor-selection-panel h4,.sequence-editor-range-panel h4,.sequence-editor-quick-edit-panel h4,.sequence-editor-effects-panel h4{margin:0;font-size:.86rem}.sequence-editor-selection-empty,.sequence-editor-range-empty,.sequence-editor-range-help,.sequence-editor-range-active-note,.sequence-editor-quick-help,.sequence-editor-effects-body p{margin:0;color:var(--se-muted);font-size:.82rem;line-height:1.4}.sequence-editor-selection-actions,.sequence-editor-range-actions{display:flex;flex-wrap:wrap;gap:.35rem}.sequence-editor-selection-actions button,.sequence-editor-range-actions button{min-height:2rem;padding-inline:.5rem;font-size:.78rem}.sequence-editor-selected-title{margin:0;font-weight:800;line-height:1.3}.sequence-editor-selection-panel[data-selected-kind=base] .sequence-editor-selected-title,.sequence-editor-selection-panel[data-selected-kind=codon] .sequence-editor-selected-title{color:#b45309}.sequence-editor-selection-panel[data-selected-kind=feature] .sequence-editor-selected-title{color:#0369a1}:root[data-theme=dark] .sequence-editor-selection-panel[data-selected-kind=base] .sequence-editor-selected-title{color:#fbbf24}:root[data-theme=dark] .sequence-editor-selection-panel[data-selected-kind=codon] .sequence-editor-selected-title{color:#fbbf24}:root[data-theme=dark] .sequence-editor-selection-panel[data-selected-kind=feature] .sequence-editor-selected-title{color:#7dd3fc}.sequence-editor-target-note{margin:0;border:1px solid var(--se-border);border-radius:6px;background:var(--se-surface-soft);color:var(--se-muted);font-size:.78rem;line-height:1.38;padding:.45rem .55rem}.sequence-editor-quick-target{border:1px solid var(--se-border);border-radius:6px;background:var(--se-surface-soft);color:var(--se-text);font-size:.78rem;line-height:1.38;overflow-wrap:anywhere;padding:.45rem .55rem}.sequence-editor-quick-edit-panel[data-edit-target-kind=range] .sequence-editor-quick-target{border-color:var(--se-accent);background:var(--se-accent-bg);color:var(--se-accent-strong)}.sequence-editor-inspector-rows{display:grid;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.28rem .5rem;margin:0;font-size:.8rem}.sequence-editor-inspector-rows dt{color:var(--se-muted);font-weight:700;white-space:nowrap}.sequence-editor-inspector-rows dd{min-width:0;margin:0;overflow-wrap:break-word}.sequence-editor-quick-sequence{min-height:4rem;width:100%;resize:vertical;overflow:auto;border:1px solid var(--se-border);border-radius:6px;background:var(--se-surface);color:var(--se-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.35;padding:.45rem;white-space:pre}.sequence-editor-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.sequence-editor-quick-actions button{min-height:2rem;padding-inline:.4rem;font-size:.78rem}.sequence-editor-effects-body ul{display:grid;gap:.32rem;margin:0;padding-left:1.05rem;color:var(--se-muted);font-size:.8rem;line-height:1.35}.sequence-editor-context-menu{position:fixed;z-index:60;display:grid;min-width:15rem;gap:.18rem;border:1px solid var(--se-border);border-radius:8px;background:var(--se-surface);box-shadow:var(--app-output-shadow);padding:.35rem}.sequence-editor-context-menu[hidden]{display:none}.sequence-editor-context-title{border-bottom:1px solid var(--se-border);color:var(--se-muted);font-size:.76rem;line-height:1.3;padding:.35rem .45rem .45rem}.sequence-editor-context-menu button{width:100%;border:0;border-radius:6px;background:var(--se-surface);color:var(--se-text);cursor:pointer;font-size:.82rem;padding:.42rem .5rem;text-align:left}.sequence-editor-context-menu button:hover,.sequence-editor-context-menu button:focus-visible{background:var(--se-accent-bg);color:var(--se-accent-strong);outline:none}.sequence-editor-change-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:stretch;padding:.58rem .8rem;border-bottom:1px solid var(--se-border);background:var(--se-surface-soft);color:var(--se-text)}.sequence-editor-change-panel{display:grid;gap:.65rem;min-width:0}.sequence-editor-change-panel h4,.sequence-editor-change-section h5,.sequence-editor-baseline-actions h4{margin:0;color:var(--se-text);font-size:.86rem}.sequence-editor-change-headline,.sequence-editor-frame-note{margin:0;color:var(--se-text);font-size:.82rem;line-height:1.35}.sequence-editor-frame-note{color:var(--se-muted)}.sequence-editor-change-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.3rem .75rem;margin:0;font-size:.78rem;line-height:1.4}.sequence-editor-change-metrics dt{color:var(--se-muted)}.sequence-editor-change-metrics dd{color:var(--se-text);font-weight:600;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere}.sequence-editor-change-section,.sequence-editor-baseline-actions{display:grid;gap:.6rem;border-top:1px solid var(--se-border);padding-top:.75rem;min-width:0}.sequence-editor-change-effects h6{margin:0 0 .2rem;color:var(--se-text);font-size:.78rem;font-weight:600}.sequence-editor-change-effects .sequence-editor-frame-note{font-size:.78rem;line-height:1.45}.sequence-editor-change-preview{display:grid;border:1px solid var(--se-border);border-radius:6px;background:var(--se-surface);min-width:0}.sequence-editor-change-preview>div{display:grid;gap:.25rem;padding:.5rem .6rem;min-width:0}.sequence-editor-change-preview>div+div{border-top:1px solid var(--se-border)}.sequence-editor-preview-label{color:var(--se-muted);font-size:.72rem;font-weight:600}.sequence-editor-change-preview pre{margin:0;min-width:0;color:var(--se-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.sequence-editor-comparison-help,.sequence-editor-baseline-actions p{margin:0;color:var(--se-muted);font-size:.74rem;line-height:1.4}.sequence-editor-baseline-button{align-self:start;justify-self:start;max-width:100%;white-space:normal;min-height:2.1rem;padding-inline:.45rem;font-size:.82rem}.sequence-editor-source-panel{margin:0 .8rem .8rem;border:1px solid var(--se-border);border-radius:8px;background:var(--se-surface);color:var(--se-text);overflow:hidden}.sequence-editor-source-panel summary{cursor:pointer;font-weight:700;font-size:.86rem;padding:.55rem .65rem;background:var(--se-surface-soft);border-bottom:1px solid var(--se-border)}.sequence-editor-source-help{margin:0;padding:.55rem .65rem 0;color:var(--se-muted);font-size:.78rem;line-height:1.35}.sequence-editor-textarea{display:block;min-height:11rem;max-height:34rem;width:100%;resize:vertical;overflow:auto;border:0;border-top:1px solid var(--se-border);border-radius:0;background:var(--se-surface);color:var(--se-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;padding:.65rem;white-space:pre}.sequence-editor-status,.sequence-editor-empty{margin:0;color:var(--se-muted);font-size:.84rem;line-height:1.4}.sequence-editor-status{border:1px solid var(--se-border);border-radius:8px;background:var(--se-surface);padding:.55rem .65rem;color:var(--se-text)}@media(max-width:1100px){.markdown-workspace-shell{grid-template-columns:1fr}.sequence-editor-workspace-shell{display:flex}.sequence-editor-app-body{grid-template-columns:1fr;min-height:0}.sequence-editor-settings{border-left:0;border-top:1px solid var(--se-border);max-height:none;position:static}.sequence-editor-header{grid-template-columns:1fr}.sequence-editor-summary{text-align:left}.sequence-editor-change-shell{grid-template-columns:1fr}}@media(max-width:1150px){.markdown-input-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.markdown-input-filename,.markdown-input-status{grid-column:1 / -1}}.options-panel .text-row textarea,.workflow-option-grid .text-row textarea{min-height:7rem;margin-top:.35rem;padding:.55rem}.drop-zone{display:grid;place-items:center;min-height:3.25rem;margin-top:.8rem;border:1px dashed color-mix(in srgb,var(--border) 62%,var(--muted));border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 82%,var(--surface));color:var(--muted);text-align:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 70%,transparent);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.drop-zone:hover,.drop-zone:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface-strong));color:var(--text);outline:none}.drop-zone.drag-over{border-color:var(--accent);background:var(--info-bg);color:var(--text)}.input-file-status{margin-top:.55rem;color:var(--muted);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.file-source-tabs,.bio-record-source-tabs,.indexed-fasta-source-tabs,.indexed-fasta-workflow-tabs,.workspace-source-tabs{display:flex;align-items:flex-end;flex-wrap:wrap;justify-self:start;width:100%;max-width:100%;gap:.1rem .2rem;padding:0;overflow:visible;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.file-source-tab,.bio-record-source-tab,.indexed-fasta-source-tab,.indexed-fasta-workflow-tab,.workspace-source-tab{min-height:2.35rem;padding:.4rem .78rem .55rem;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:800;line-height:1.15;white-space:nowrap}.file-source-tab:hover:not(:disabled),.bio-record-source-tab:hover:not(:disabled),.indexed-fasta-source-tab:hover:not(:disabled),.indexed-fasta-workflow-tab:hover:not(:disabled),.workspace-source-tab:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.file-source-tab[aria-selected=true],.bio-record-source-tab[aria-selected=true],.indexed-fasta-source-tab[aria-selected=true],.indexed-fasta-workflow-tab[aria-selected=true],.workspace-source-tab[aria-selected=true]{border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong)}.file-source-tab:focus-visible,.bio-record-source-tab:focus-visible,.indexed-fasta-source-tab:focus-visible,.indexed-fasta-workflow-tab:focus-visible,.workspace-source-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pcr-template-source-tabs{display:flex;flex-wrap:wrap;width:100%;overflow-x:visible;row-gap:.15rem}.pcr-template-source-tabs .bio-record-source-tab{white-space:normal}.file-source-description{margin:0;color:var(--muted);line-height:1.4}.sam-bam-input-mode-panel{display:grid;gap:.7rem;margin-top:.8rem;padding:.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.sam-bam-input-mode-panel>strong{color:var(--text);font-size:1rem}.sam-bam-input-mode-panel p{margin:0;color:var(--muted);line-height:1.4}.sam-bam-direct-file,.sam-bam-file-bundle{display:grid;gap:.65rem}.sam-bam-direct-file{padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.sam-bam-file-bundle{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.sam-bam-file-bundle.drag-over{border-color:var(--accent);background:var(--info-bg)}.sam-bam-file-slot{display:grid;gap:.5rem}.sam-bam-file-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.sam-bam-file-drop-zone{min-height:3.25rem;margin-top:0;border-color:color-mix(in srgb,var(--border) 72%,var(--muted));background:var(--surface-strong);cursor:pointer}.sam-bam-status-row{display:flex;flex-wrap:wrap;gap:.4rem}.sam-bam-status-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:700}.sam-bam-status-badge.ok{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--info-bg);color:var(--accent-strong)}.sam-bam-status-badge.warning{border-color:color-mix(in srgb,var(--warning-text) 58%,var(--border));background:var(--warning-bg);color:var(--warning-text)}.vcf-input-mode-panel{display:grid;gap:.7rem;margin-top:.8rem;padding:.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.vcf-input-mode-panel>strong{color:var(--text);font-size:1rem}.vcf-input-mode-panel p{margin:0;color:var(--muted);line-height:1.4}.vcf-direct-file,.vcf-file-bundle{display:grid;gap:.65rem}.vcf-direct-file{padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.vcf-file-bundle{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.vcf-file-bundle.drag-over{border-color:var(--accent);background:var(--info-bg)}.vcf-file-slot{display:grid;gap:.5rem}.vcf-file-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.vcf-file-drop-zone{min-height:3.25rem;margin-top:0;border-color:color-mix(in srgb,var(--border) 72%,var(--muted));background:var(--surface-strong);cursor:pointer}.vcf-status-row{display:flex;flex-wrap:wrap;gap:.4rem}.vcf-status-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:700}.vcf-status-badge.ok{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--info-bg);color:var(--accent-strong)}.vcf-status-badge.warning{border-color:color-mix(in srgb,var(--warning-text) 58%,var(--border));background:var(--warning-bg);color:var(--warning-text)}.alignment-viewer-input-panel{display:grid;gap:.85rem}.alignment-viewer-input-card{display:grid;gap:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.alignment-viewer-input-card-heading{display:grid;gap:.55rem}.alignment-viewer-input-card-heading h4{margin:0;color:var(--text);font-size:1rem}[data-alignment-viewer-card=reference] .file-source-tabs{display:flex;flex-wrap:wrap;width:100%;overflow-x:visible;row-gap:.1rem}[data-alignment-viewer-card=reference] .file-source-tab{white-space:normal}.alignment-viewer-input-description,.alignment-viewer-empty-pane{margin:0;color:var(--muted);line-height:1.4}.alignment-viewer-input-pane{display:grid;gap:.65rem;width:100%}.alignment-viewer-pane-heading{grid-column:1 / -1;margin:0;color:var(--text);font-size:1rem;line-height:1.25}.alignment-viewer-source-summary{color:var(--muted);line-height:1.35}.alignment-viewer-input-pane.bio-record-paired-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alignment-viewer-file-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start}.alignment-viewer-paired-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-alignment-viewer-card=reference][data-alignment-viewer-selected-mode=loaded] .alignment-viewer-reference-fasta-pane{grid-template-columns:1fr}[data-alignment-viewer-card=reference][data-alignment-viewer-selected-mode=indexed] .alignment-viewer-reference-fasta-pane{grid-template-columns:repeat(2,minmax(0,1fr))}[data-alignment-viewer-card=reference][data-alignment-viewer-selected-mode=bgzf] .alignment-viewer-reference-fasta-pane{grid-template-columns:repeat(3,minmax(0,1fr))}.alignment-viewer-textarea,.alignment-viewer-reference-textarea{min-height:11rem}.alignment-viewer-file-slot{display:grid;gap:.5rem;min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.alignment-viewer-file-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.alignment-viewer-file-drop-zone{min-height:3.25rem;margin-top:0;border-color:color-mix(in srgb,var(--border) 72%,var(--muted));background:var(--surface-strong);cursor:pointer}.alignment-viewer-file-status{color:var(--muted);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.indexed-fasta-viewer-panel{display:grid;gap:.9rem;margin-top:.8rem}.indexed-fasta-card{display:grid;gap:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.fasta-source-input-panel{display:grid;gap:.75rem}.fasta-source-split-input-panel{align-self:start}.indexed-fasta-workflow-card{gap:.85rem}.indexed-fasta-card-heading,.indexed-fasta-region-heading,.indexed-fasta-tab-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.indexed-fasta-card h4,.indexed-fasta-region-heading h4,.indexed-fasta-tab-heading h4{margin:0;color:var(--text);font-size:1rem}.indexed-fasta-card p,.indexed-fasta-feedback{margin:0;color:var(--muted);line-height:1.4}.indexed-fasta-source-description{padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.indexed-fasta-workflow-pane{display:grid;gap:.75rem}.indexed-fasta-workflow-pane[hidden]{display:none}.indexed-fasta-help{color:var(--muted);font-size:.9rem}.indexed-fasta-help summary{cursor:pointer;color:var(--accent-strong);font-weight:800}.indexed-fasta-help p{margin-top:.45rem}.bio-record-input{display:flex;flex-direction:column;gap:.9rem;min-height:0}.bio-record-source-card{display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);gap:.7rem;align-self:stretch;align-content:stretch;min-height:0;padding:.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.bio-record-primer-card{padding:.8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.bio-record-paired-input-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(21rem,1fr);gap:.7rem;align-items:stretch;min-height:0}#biologicalRecordInputPanel[data-source-mode=gff3Fasta] .bio-record-paired-input-grid,#biologicalRecordInputPanel[data-source-mode=gtfFasta] .bio-record-paired-input-grid,#biologicalRecordInputPanel[data-source-mode=bedFasta] .bio-record-paired-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-record-paired-input-grid .bio-record-input-section{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:.65rem;min-width:0}.indexed-fasta-file-bundle{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.indexed-fasta-file-bundle.drag-over{border-color:var(--accent);background:var(--info-bg)}.indexed-fasta-bgzf-options{display:grid;gap:.55rem;padding:.65rem .75rem;border:1px dashed var(--border);border-radius:8px;background:var(--surface)}.indexed-fasta-bgzf-options summary{cursor:pointer;color:var(--text);font-weight:800}.indexed-fasta-bgzf-slot{display:grid;gap:.55rem;margin-top:.55rem}.indexed-fasta-file-slot{display:grid;gap:.5rem}.indexed-fasta-file-slot[hidden]{display:none}.indexed-fasta-file-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.indexed-fasta-file-drop-zone{min-height:3.25rem;margin-top:0;border-color:color-mix(in srgb,var(--border) 72%,var(--muted));background:var(--surface-strong);cursor:pointer}.indexed-fasta-status-row{display:flex;flex-wrap:wrap;gap:.4rem}.indexed-fasta-status-line{min-height:2rem;padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:8px;background:var(--info-bg);color:var(--accent-strong);font-size:.9rem;font-weight:800;line-height:1.35}.indexed-fasta-status-line.warning{border-color:color-mix(in srgb,var(--warning-text) 58%,var(--border));background:var(--warning-bg);color:var(--warning-text)}.indexed-fasta-status-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:700}.indexed-fasta-status-badge.ok{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--info-bg);color:var(--accent-strong)}.indexed-fasta-status-badge.warning{border-color:color-mix(in srgb,var(--warning-text) 58%,var(--border));background:var(--warning-bg);color:var(--warning-text)}.indexed-fasta-region-heading{align-items:center}.indexed-fasta-region-count{justify-self:start;align-self:center;padding:.18rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:999px;background:var(--info-bg);color:var(--accent-strong);font-size:.78rem;font-weight:800}.indexed-fasta-region-count.warning{border-color:color-mix(in srgb,var(--warning-text) 45%,var(--border));background:var(--warning-bg);color:var(--warning-text)}.indexed-fasta-region-note,.indexed-fasta-region-empty{margin:0;color:var(--muted);line-height:1.4}.indexed-fasta-region-grid-header{display:grid;grid-template-columns:minmax(8rem,1.1fr) minmax(5.5rem,.65fr) minmax(5.5rem,.65fr) minmax(10rem,1fr) auto;gap:.5rem;padding:0 .65rem;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.indexed-fasta-region-rows{display:grid;gap:.55rem}.indexed-fasta-region-row{display:grid;grid-template-columns:minmax(8rem,1.1fr) minmax(5.5rem,.65fr) minmax(5.5rem,.65fr) minmax(10rem,1fr) auto;gap:.5rem;align-items:end;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.indexed-fasta-region-row[data-region-state=incomplete]{border-color:color-mix(in srgb,var(--warning-text) 42%,var(--border));background:color-mix(in srgb,var(--warning-bg) 45%,var(--surface))}.indexed-fasta-region-field{display:grid;gap:.25rem;color:var(--muted);font-size:.82rem;font-weight:700}.indexed-fasta-region-field input{width:100%;min-height:2.25rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);color:var(--text);padding:0 .65rem;font-size:.92rem}.indexed-fasta-region-remove{min-height:2.25rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 .75rem;font-weight:700;cursor:pointer}.indexed-fasta-region-remove:hover{border-color:var(--accent);color:var(--accent)}.indexed-fasta-bulk-regions{border-top:1px solid var(--border);padding-top:.6rem}.indexed-fasta-bulk-regions summary{cursor:pointer;color:var(--text);font-weight:800}.indexed-fasta-bulk-regions .text-row{margin-top:.55rem}.indexed-fasta-example-source textarea{width:100%;min-height:7rem;margin-top:.55rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem}@media(max-width:760px){.indexed-fasta-workflow-tabs{display:grid;grid-template-columns:1fr;justify-self:stretch;border-bottom:0}.indexed-fasta-workflow-tab{border-radius:6px}.indexed-fasta-region-row{grid-template-columns:1fr}.indexed-fasta-region-grid-header{display:none}.indexed-fasta-region-field .visually-hidden{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}}@media(max-width:900px){.alignment-viewer-input-pane.bio-record-paired-input-grid,.alignment-viewer-paired-file-grid,[data-alignment-viewer-card=reference][data-alignment-viewer-selected-mode=indexed] .alignment-viewer-reference-fasta-pane,[data-alignment-viewer-card=reference][data-alignment-viewer-selected-mode=bgzf] .alignment-viewer-reference-fasta-pane,#biologicalRecordInputPanel[data-source-mode=gff3Fasta] .bio-record-paired-input-grid,#biologicalRecordInputPanel[data-source-mode=gtfFasta] .bio-record-paired-input-grid,#biologicalRecordInputPanel[data-source-mode=bedFasta] .bio-record-paired-input-grid{grid-template-columns:1fr}}.file-option-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.file-option-browse{flex:0 0 auto}.file-option-drop-zone{min-height:2.75rem;margin-top:0;border-color:color-mix(in srgb,var(--border) 48%,var(--muted));background:color-mix(in srgb,var(--surface-strong) 72%,var(--surface));cursor:pointer}.file-option-status{color:var(--muted);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.file-option-textarea{min-height:10rem;resize:vertical}.paired-input-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:stretch}.paired-input-file-grid .file-option-row{min-width:0}@media(max-width:900px){.paired-input-file-grid{grid-template-columns:1fr}}.split-input-panel{display:grid;flex:1 1 auto;gap:1rem;align-content:stretch}.split-input-section{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0}.split-input-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.split-input-heading h4{margin:0}.split-input-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.split-input-source-body-only>.split-input-heading,.split-input-source-body-only>.split-input-description,.split-input-source-body-only>.split-drop-zone{display:none}.split-input-description{margin:-.25rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.4}.bio-record-input-section .split-input-heading{min-height:auto}.split-input-textarea{flex:1 1 auto;min-height:14rem;margin-top:0}.read-mapping-reads-section{gap:.75rem}.read-mapping-layout-panel{display:grid;gap:.85rem}.paired-read-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.read-mapping-read-slot{display:flex;flex-direction:column;gap:.65rem;min-width:0}.read-mapping-read-textarea{min-height:12rem}@media(max-width:900px){.paired-read-input-grid{grid-template-columns:1fr}}.split-input-actions{display:flex;justify-content:flex-start}.sanger-trace-workspace{align-content:start}.sanger-workflow-card,.sanger-trace-input-card,.sanger-reference-card,.sanger-trace-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.sanger-task-heading,.sanger-trace-input-heading,.sanger-trace-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sanger-task-heading h4,.sanger-trace-input-heading h4,.sanger-trace-card h5{margin:0}.sanger-task-tabs,.sanger-trace-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.sanger-task-tabs button{border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);padding:.45rem .75rem;font:inherit;font-weight:700;cursor:pointer}.sanger-task-tabs button.active{border-color:#2dd4bfbf;background:#2dd4bf26;color:var(--accent-strong)}.sanger-trace-drop-zone,.sanger-reference-drop-zone{display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.5rem .75rem;cursor:pointer}.sanger-trace-list{display:grid;gap:.75rem}.sanger-trace-card{padding:.85rem;background:var(--panel)}.sanger-trace-card-header{align-items:center}.sanger-raw-textarea{min-height:8rem;margin-top:0}.sanger-trace-warning{color:var(--warning-text)}@media(max-width:900px){.sanger-task-heading,.sanger-trace-input-heading,.sanger-trace-card-header{align-items:stretch;flex-direction:column}.sanger-task-tabs,.sanger-trace-actions{justify-content:flex-start}}.options-panel,.tool-options{display:grid;align-content:start;gap:1rem}fieldset{display:grid;gap:.5rem;margin:0;padding:.8rem;border:1px solid var(--border);border-radius:6px}legend{color:var(--muted);font-weight:700}.checkbox-row,.number-row,.text-row,.option-rule-list,.option-note{display:grid;gap:.35rem}.option-group{display:grid;gap:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong)}.option-group h4{margin:0;color:var(--text);font-size:.98rem}.option-group-collapsible{padding:0;overflow:clip}.option-group-collapsible summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .8rem;color:var(--text);font-weight:800;cursor:pointer;list-style:none}.option-group-reference>summary{font-weight:400}.option-group-collapsible summary::-webkit-details-marker{display:none}.option-group-collapsible summary:after{content:">";color:var(--muted);font-size:.8rem;transition:transform .12s ease}.option-group-collapsible[open]{padding-bottom:.8rem}.option-group-collapsible[open] summary{margin-bottom:.75rem;border-bottom:1px solid var(--border)}.option-group-collapsible[open] summary:after{transform:rotate(90deg)}.option-group-collapsible>:not(summary){margin-right:.8rem;margin-left:.8rem}.option-group-dependent{gap:.55rem;margin-top:-.45rem;padding:.1rem 0 .1rem .75rem;border:0;border-left:3px solid var(--border);border-radius:0;background:transparent}.option-group-dependent h4{color:var(--muted);font-size:.9rem}.option-group-dependent+.option-group-dependent{margin-top:-.6rem}.option-group .select-row select,.option-group .number-row input,.option-group .text-row input,.option-group .option-rule-row input,.option-group .option-rule-row select{background:var(--surface)}.option-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.option-note p{margin:0}.option-limit-value{padding:.55rem 0;color:var(--muted);line-height:1.3}.option-limit-value-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.12rem}.option-limit-value-main>*{min-width:0;overflow-wrap:break-word}.option-limit-value-main>span{grid-column:1;font-size:.78rem;font-weight:600}.option-limit-value+.option-limit-value{border-top:1px solid var(--border)}.option-limit-value-main>strong{grid-column:1;color:var(--text);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700}.option-limit-toggle{align-items:center;align-self:center;display:inline-flex;gap:.35rem;grid-column:2;grid-row:1 / span 2;margin-left:.65rem;white-space:nowrap}.option-limit-toggle>input{margin:0}.option-limit-toggle>span{color:var(--text);font-size:.78rem;font-weight:600}.option-limit-value-disabled .option-limit-value-main>strong{color:var(--muted);text-decoration:line-through}.option-limit-value-disabled .option-limit-detail:after{color:var(--text);content:" Limit disabled for the next run.";font-weight:600}@media(max-width:420px){.option-limit-value-main{grid-template-columns:minmax(0,1fr)}.option-limit-toggle{grid-column:1;grid-row:auto;margin:.25rem 0 0}}.option-limit-detail{margin:.2rem 0 0;font-size:.77rem;line-height:1.35}.option-group-limits{gap:0}.option-group-limits[open] summary{margin-bottom:0}.option-group-limits .option-note{margin-top:.65rem;font-size:.8rem}.option-summary-card{display:grid;gap:.45rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:6px;background:var(--info-bg);color:var(--text)}.option-summary-card strong{font-size:.92rem}.option-summary-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.option-reference-table-wrap{display:grid;gap:.5rem}.option-reference-table-scroll{max-height:18rem;max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.option-reference-table{width:100%;min-width:48rem;border-collapse:collapse;font-size:.78rem;table-layout:auto}.option-reference-table th,.option-reference-table td{padding:.4rem .45rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.option-reference-table th{background:var(--surface-strong);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:0}.option-reference-table td:first-child,.option-reference-table td:nth-child(4){font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:nowrap}.option-label{position:relative;display:inline-flex;align-items:center;gap:.3rem;min-width:0}.option-help{position:relative;display:inline-grid;place-items:center;flex:0 0 1rem;width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;max-height:1rem;padding:0;box-sizing:border-box;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:700;line-height:1;cursor:help}.option-help-popover,.app-control-tooltip{position:fixed;z-index:20;left:var(--option-help-left, 0);top:var(--option-help-top, 0);width:min(24rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);padding:.55rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:.82rem;font-weight:400;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(.1rem);transition:opacity .12s ease,transform .12s ease}.app-control-tooltip{inset:auto;margin:0;opacity:1;transform:none;pointer-events:auto}.app-control-tooltip[hidden]{display:none}.option-help:hover,.option-help:focus,.option-help:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.option-help:hover+.option-help-popover,.option-help:focus+.option-help-popover,.option-help:focus-visible+.option-help-popover{opacity:1;transform:translateY(0)}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.number-row input,.text-row input{min-height:2.25rem;padding:0 .55rem}.select-row{display:grid;gap:.35rem;color:var(--muted);font-weight:700}.select-row select{min-height:2.4rem;padding:0 .65rem;color:var(--text);font-weight:400}.option-rule-list{min-width:0}.option-rule-list-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.option-rule-list-header .option-label{color:var(--muted);font-weight:700}.option-rule-add{min-height:1.9rem;padding:0 .55rem;font-size:.86rem}.option-rule-rows{display:grid;gap:.45rem}.option-rule-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:.6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);align-items:center}.option-rule-field{display:grid;gap:.25rem;min-width:0}.option-rule-field span{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.2}.option-rule-row input,.option-rule-row select{width:100%;min-width:0;min-height:2.1rem;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;color:var(--text)}.option-rule-row input{padding:0 .5rem}.option-rule-row select{padding:0 .45rem}.option-rule-remove{position:absolute;top:.45rem;right:.45rem;display:inline-grid;place-items:center;width:2.1rem;min-width:2.1rem;max-width:2.1rem;height:2.1rem;min-height:2.1rem;padding:0;background:var(--surface-strong);color:var(--muted);font-size:1.1rem;line-height:1}.option-value-list{display:grid;gap:.35rem;min-width:0}.option-value-list-rows{display:grid;gap:.4rem}.option-value-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center;min-width:0}.option-value-list-input{width:100%;min-width:0;min-height:2.1rem;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:0 .5rem}.option-value-list-remove{position:static;top:auto;right:auto;flex:none}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.result-panel{margin-top:1rem}.reference-content{padding:0}.reference-body,.feedback-body,.workspace-body,.workflow-body{display:grid;gap:1rem;min-width:0}.workspace-source-panel{display:grid;gap:.75rem;margin-top:.8rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.workflow-source-panel{margin-top:0;margin-bottom:.8rem}.workspace-source-tab:disabled{cursor:not-allowed;opacity:.55}.workspace-source-picker{display:grid;gap:.5rem;max-width:38rem}.workspace-source-picker select{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.workspace-multi-source-picker{max-width:48rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.workspace-source-help{margin:0;color:var(--muted);line-height:1.35}.workspace-paired-source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.workspace-selected-record-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.workspace-selected-record-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong)}.workspace-selected-record-list li>span:first-child{min-width:0;overflow-wrap:anywhere}.workspace-selected-record-actions,.workspace-add-record-row{display:flex;gap:.35rem;align-items:end}.workspace-selected-record-actions button{min-height:2rem;padding:.25rem .5rem}.workspace-selected-record-actions button:disabled{cursor:not-allowed;opacity:.48}.workspace-add-record-row .select-row{flex:1 1 auto}.workspace-add-record-complete{color:var(--muted);line-height:1.35}@media(max-width:620px){.workspace-paired-source-fields,.workspace-selected-record-list li{grid-template-columns:1fr}.workspace-selected-record-actions,.workspace-add-record-row{flex-wrap:wrap}}.workspace-source-summary,.workspace-add-status,.workspace-sequence-heading p,.workspace-layer-source,.workspace-muted-note{margin:0;color:var(--muted);line-height:1.35}.workspace-overview{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:start}.workspace-overview-copy{display:grid;max-width:72rem;gap:.8rem}.workspace-overview-stats{margin:0;color:var(--muted);font-weight:800}.workspace-action-status{margin:.45rem 0 0;color:var(--accent);font-weight:800}.workspace-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.workspace-setup-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.workspace-sample-panel,.workspace-library-panel{display:grid;gap:.85rem}.workspace-setup-panel{position:absolute;top:calc(100% + .75rem);right:0;z-index:40;display:grid;width:min(48rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 2rem));gap:.85rem;overflow:auto}.workspace-setup-panel[hidden]{display:none}.workspace-setup-heading{position:sticky;top:0;z-index:1;padding-bottom:.35rem;background:var(--surface)}.workspace-setup-close{min-height:2.25rem;padding-inline:.8rem}.workspace-sample-actions{display:grid;grid-template-columns:minmax(16rem,22rem) max-content;align-items:end;gap:.75rem;max-width:38rem}.workspace-sample-picker{min-width:0}.workspace-sample-actions .workspace-add-status{grid-column:1 / -1;min-height:0}.workspace-add-form{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,14rem) auto;gap:.75rem;align-items:end}.workspace-add-form textarea{grid-column:1 / -1;min-height:10rem;margin-top:0}.workspace-add-status{grid-column:1 / -1;min-height:1.3em}.workspace-library-count{color:var(--muted);font-weight:800}.workspace-browser{display:grid;grid-template-columns:minmax(20rem,30rem) minmax(26rem,1fr);gap:1rem;align-items:start}.workspace-sequence-list-panel,.workspace-sequence-inspector{min-width:0}.workspace-sequence-list,.workspace-feature-layer-detail-list{display:grid;gap:.65rem}.workspace-empty-state{padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.workspace-quick-start,.workflow-quick-start{margin:0;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));line-height:1.4}.workflow-quick-start{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.4rem .7rem;text-align:left}.workspace-sequence-card{min-width:0}.workspace-sequence-row{border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);transition:border-color .12s ease,background .12s ease}.workspace-sequence-row.is-selected{border-color:color-mix(in srgb,var(--accent) 68%,var(--border));background:color-mix(in srgb,var(--surface-strong) 84%,var(--accent-soft))}.workspace-sequence-select{display:grid;gap:.25rem;width:100%;padding:.75rem;border:0;background:transparent;color:var(--text);text-align:left}.workspace-sequence-select:hover,.workspace-sequence-select:focus-visible{background:color-mix(in srgb,var(--surface-strong) 78%,var(--accent-soft))}.workspace-sequence-row-title{overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.workspace-sequence-row-meta,.workspace-sequence-row-source,.workspace-sequence-row-layers{color:var(--muted);line-height:1.3}.workspace-sequence-heading{min-width:0}.workspace-sequence-heading h3{margin:0 0 .25rem;overflow-wrap:anywhere}.workspace-sequence-heading h4{margin:0 0 .25rem}.workspace-sequence-inspector{display:grid;gap:.8rem;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.workspace-inspector-empty{padding:1rem;color:var(--muted);text-align:center}.workspace-inspector-header{display:grid;gap:.75rem}.workspace-inspector-layer-summary{display:grid;gap:.35rem;color:var(--muted)}.workspace-layer-chip-list{display:flex;flex-wrap:wrap;gap:.3rem}.workspace-layer-chip{max-width:100%;padding:.18rem .45rem;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-inspector-section{display:grid;gap:.55rem;padding-top:.75rem;border-top:1px solid var(--border)}.workspace-inspector-section>h4{margin:0;color:var(--muted);font-size:.88rem;text-transform:uppercase}.workspace-tool-actions{grid-template-columns:minmax(0,1fr)}.workspace-list-controls{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(9rem,12rem) minmax(9rem,12rem);gap:.65rem;align-items:end}.workspace-list-controls input,.workspace-list-controls select{width:100%}.workspace-primary-viewer-button{justify-self:start}.workspace-tool-action-row{display:grid;grid-template-columns:minmax(12rem,1fr) max-content;gap:.55rem;align-items:end}.workspace-feature-layer-detail{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.5rem;padding:.6rem .65rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);align-items:start}.workspace-layer-source{grid-column:1 / -1;min-width:0}.workspace-feature-layer-detail .workspace-danger-button{grid-column:1 / -1;justify-self:end}.workspace-management-actions{justify-items:stretch}.workspace-manage-row,.workspace-management-button-row{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem}.workspace-rename-field{flex:1 1 14rem;max-width:26rem}.workspace-management-button-row{justify-content:flex-start}.workspace-danger-button{border-color:color-mix(in srgb,var(--app-output-danger) 50%,var(--border));background:var(--surface);color:var(--app-output-danger)}.workspace-danger-button:hover,.workspace-danger-button:focus-visible{border-color:var(--app-output-danger);background:color-mix(in srgb,var(--app-output-danger) 10%,var(--surface))}.workspace-tool-picker{min-width:min(22rem,100%)}.workspace-promotion{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;border:1px solid var(--tool-feedback-border);background:var(--tool-feedback-bg);color:var(--tool-feedback-text)}.workspace-promotion button{min-height:1.9rem;color:var(--text)}.workspace-promotion-status{color:var(--muted)}.workflow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1rem}.workflow-steps-panel{gap:1rem}.workflow-management-toolbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.75rem 1rem;align-items:end;padding-bottom:.9rem;border-bottom:1px solid var(--border)}.workflow-save-help{margin:-.35rem 0 0;font-size:.82rem}.workflow-management-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem;min-width:0}.workflow-toolbar-recipe{position:relative;display:block}.workflow-recipe-summary{display:inline-flex;align-items:center;gap:.55rem;min-height:2.25rem;padding:0 .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer;list-style:none}.workflow-recipe-summary::-webkit-details-marker{display:none}.workflow-recipe-summary:after{width:0;height:0;border-right:.28rem solid transparent;border-left:.28rem solid transparent;border-top:.36rem solid currentColor;content:""}.workflow-toolbar-recipe[open] .workflow-recipe-summary:after{transform:rotate(180deg)}.workflow-recipe-menu{position:absolute;z-index:30;top:calc(100% + .45rem);left:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.5rem .6rem;align-items:end;width:min(46rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-strong);box-shadow:0 .7rem 1.5rem #0000004d}.workflow-recipe-menu .workflow-preset-row,.workflow-recipe-menu select{min-width:0}.workflow-toolbar-recipe:not([open])>.workflow-recipe-menu{display:none}.workflow-recipe-menu .workflow-source-note{grid-column:1 / -1;max-width:32rem;font-size:.78rem}.workflow-recipe-description{grid-column:1 / -1;margin:0;padding:.55rem .65rem;border-radius:6px;background:var(--info-bg);line-height:1.4}.workflow-management-button[aria-expanded=true]{border-color:var(--border);color:var(--text)}.workflow-management-button[aria-expanded=true]:not(.workflow-recipe-reset-button){border-color:var(--accent);color:var(--accent-strong)}.workflow-save-name-row{flex:0 1 16rem;max-width:18rem}.run-button-row.workflow-run-toolbar{display:grid;grid-template-columns:max-content;justify-content:flex-end;margin:0}.run-button-row.workflow-run-toolbar button{grid-area:1 / 1}.run-button-row.workflow-run-toolbar #runWorkflow[aria-hidden=true],.run-button-row.workflow-run-toolbar #cancelWorkflow[aria-hidden=true]{visibility:hidden;pointer-events:none}.workflow-source-chooser{display:grid;gap:.7rem;padding-bottom:0;border-bottom:0}.workflow-source-chooser:has(>.workflow-source-pane[hidden]:only-child){display:none}.workflow-source-pane{display:grid;grid-template-columns:minmax(16rem,26rem) minmax(18rem,1fr);gap:.75rem 1rem;align-items:end}.workflow-recipe-pane{grid-template-columns:minmax(16rem,34rem);align-items:start}.workflow-source-pane[hidden]{display:none}.workflow-start-field{display:grid;grid-template-columns:minmax(16rem,34rem) max-content;gap:.35rem;max-width:min(46rem,100%);align-items:end}.workflow-start-field .workflow-preset-row{min-width:0}.workflow-start-field #workflowLoadRecipe{align-self:end}.workflow-source-note{grid-column:1 / -1;margin:0;color:var(--muted);line-height:1.35}.workflow-summary{display:grid;gap:.75rem}.workflow-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,24rem);gap:1rem;align-items:start}.workflow-overview h4{margin:0 0 .35rem;font-size:1.05rem}.workflow-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem .7rem;margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.workflow-facts dt{color:var(--muted);font-weight:800}.workflow-facts dd{margin:0}.workflow-builder-guidance{border:1px solid var(--border);border-radius:6px;background:var(--info-bg);padding:.7rem .8rem;color:var(--muted);font-size:.9rem;line-height:1.35}.workflow-builder-guidance p{margin:0}.workflow-builder-guidance details{margin-top:.45rem}.workflow-builder-guidance summary{cursor:pointer;color:var(--text);font-weight:800}.workflow-builder-guidance ul{margin:.45rem 0 0;padding-left:1.1rem}.workflow-preset-row{min-width:min(22rem,100%)}.workflow-save-grid{display:grid;grid-column:1 / -1;grid-template-columns:minmax(13rem,1fr) auto;gap:.7rem;align-items:end}.workflow-save-grid input,.workflow-save-grid select{width:100%}.workflow-saved-actions{align-items:end;margin:0}.workflow-saved-status{grid-column:1 / -1;min-height:1.2em;margin:0;font-size:.82rem}.workflow-step-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;counter-reset:workflow-step}.workflow-step-item{position:relative;display:grid;gap:0;counter-increment:workflow-step}.workflow-step-item+.workflow-step-item{margin-top:1.3rem}.workflow-step-item+.workflow-step-item:before{content:"\2193";position:absolute;top:-.925rem;left:1.625rem;display:grid;height:1.25rem;width:1.75rem;place-items:center;transform:translate(-50%,-50%);color:var(--accent-strong);font-size:1.15rem;font-weight:900;line-height:1;text-align:center}.workflow-step-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:100%;padding:.7rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.workflow-step-card:hover,.workflow-step-card[data-expanded=true]{border-color:var(--accent)}.workflow-step-card[data-expanded=true]{background:var(--info-bg);border-bottom-color:color-mix(in srgb,var(--accent) 40%,var(--border));border-bottom-right-radius:0;border-bottom-left-radius:0}.workflow-step-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .65rem;width:100%;height:auto;min-height:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.workflow-step-toggle:before{content:counter(workflow-step);display:inline-grid;grid-row:span 3;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:.82rem;font-weight:800}.workflow-step-title-row{grid-column:2 / 3;display:flex!important;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.workflow-step-kind{display:inline-flex!important;align-items:center;min-height:1.35rem;padding:.08rem .45rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent-strong);font-size:.68rem;font-weight:850;line-height:1;white-space:nowrap}.workflow-step-list strong,.workflow-step-list span,.workflow-step-list small{display:block}.workflow-step-list strong{font-weight:650}.workflow-step-list .workflow-step-detail{grid-column:2 / 3;color:var(--muted);font-size:.9rem;line-height:1.35}.workflow-step-list small{grid-column:2 / 3;color:var(--muted);font-size:.78rem;line-height:1.35}.workflow-step-flow-line{padding-top:.1rem}.workflow-step-status-line{font-weight:800}.workflow-step-actions{display:flex;align-items:start;justify-content:end}.workflow-delete-step{width:2.25rem;min-height:2.25rem;border-color:var(--border);color:var(--muted)}.workflow-delete-step:disabled{cursor:not-allowed;opacity:.45}.workflow-step-editor{display:grid;gap:.75rem;margin-top:-1px;padding:.85rem;border:1px solid var(--border);border-top-color:color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:0 0 6px 6px;background:var(--surface-strong)}.workflow-step-editor h4{margin:0;font-size:1rem}.workflow-add-region{display:grid;gap:.75rem;align-items:start}.workflow-add-button{justify-self:start;font-weight:800}.workflow-add-region{order:4}.workflow-json-panel{order:5}.workflow-add-draft{display:grid;gap:.75rem;padding:0;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:6px;background:var(--surface)}.workflow-add-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--border);background:var(--surface-strong);border-top-left-radius:6px;border-top-right-radius:6px}.workflow-add-draft-heading h4{margin:0;font-size:1rem}.workflow-add-draft .workflow-builder-grid,.workflow-add-draft .workflow-builder-guidance,.workflow-add-draft .button-row{margin-right:.85rem;margin-left:.85rem}.workflow-add-draft .button-row{justify-content:end;margin-bottom:.85rem}.run-button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.8rem}.pcr-primer-design-options .run-button-row{position:sticky;bottom:0;z-index:4;margin:.25rem -1rem -1rem;padding:.8rem 1rem 1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px)}.pcr-primer-design-options .run-button-row .primary-button{flex:0 0 auto}.workflow-json-panel textarea{min-height:14rem}.workflow-json-panel{display:grid;gap:.7rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.workflow-json-panel summary{cursor:pointer;font-weight:800}.workflow-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.75rem;align-items:start}.workflow-last-step-options{display:grid;gap:.75rem;margin-top:1rem}.workflow-last-step-options h4{margin:0;font-size:1rem}.workflow-option-grid{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.75rem}.workflow-builder-grid .select-row,.workflow-builder-grid .number-row,.workflow-option-grid .select-row,.workflow-option-grid .number-row,.workflow-option-grid .text-row,.workflow-option-grid .option-rule-list{min-width:0;align-content:start;color:var(--muted);font-size:.88rem;font-weight:700}.workflow-builder-grid select,.workflow-builder-grid input,.workflow-option-grid select,.workflow-option-grid input{width:100%;min-height:2.4rem;margin-top:0}.workflow-option-grid .option-rule-list{grid-column:span 3}.workflow-step-inspector{display:grid;gap:.5rem;margin-top:.8rem}.workflow-run-details{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.workflow-run-details summary{padding:.55rem .65rem;cursor:pointer;color:var(--muted);font-size:.9rem;font-weight:600;line-height:1.35}.workflow-run-details[open]{padding-bottom:.35rem}.workflow-step-result{margin:0 .45rem .4rem;border:1px solid var(--border);border-radius:6px;padding:.55rem .65rem;background:var(--surface-strong)}.workflow-step-result-title{display:block;color:var(--text);font-size:.88rem;font-weight:600;line-height:1.35}.workflow-step-result-value{display:block;margin-top:.15rem;color:var(--muted);font-size:.84rem;line-height:1.35}.workflow-step-result-actions{margin-top:.45rem;justify-content:flex-start}.reference-controls{display:grid;grid-template-columns:repeat(2,minmax(14rem,1fr));gap:.75rem;max-width:48rem}.genetic-code-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;width:100%;max-width:78rem;min-width:0}.genetic-code-controls .select-row{min-width:0;width:100%}.genetic-code-controls select{box-sizing:border-box;min-width:0;width:100%}.reference-table-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 1rem}.reference-search-label{display:grid;gap:.35rem;flex:1 1 24rem;max-width:42rem;color:var(--muted);font-size:.82rem;font-weight:700}.reference-search-label input{width:100%}.reference-filter-count{color:var(--muted);font-size:.86rem;font-weight:700}.reference-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.genetic-code-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:78rem;min-width:0}.reference-stat{display:grid;gap:.25rem;box-sizing:border-box;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.reference-stat span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.reference-stat strong{font-size:.92rem;line-height:1.35}.reference-subsection{display:grid;gap:.65rem}.reference-subsection h3{margin:0;font-size:1rem}.citation-format-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.citation-format-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.citation-format-header h3{margin:0;font-size:1rem}.citation-format-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;justify-content:flex-end}.citation-format-select{display:grid;gap:.3rem;color:var(--muted);font-size:.86rem;font-weight:700}.citation-format-select select{min-width:8rem}.citation-format-output{min-height:6.5rem;margin-top:0;color:var(--text);font-family:inherit;font-weight:400;line-height:1.5;white-space:pre-wrap}.citation-format-output-bibtex{min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.citation-output-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.citation-copy-button{width:fit-content;white-space:nowrap}.citation-copy-status{color:var(--muted);font-size:.9rem;min-width:3.5rem}.citation-notes{margin-top:0}@media(max-width:620px){.citation-format-header{align-items:stretch}.citation-format-tools{width:100%;justify-content:flex-start}.citation-format-select,.citation-format-select select{width:100%}.citation-copy-status{min-width:0}}.codon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start;justify-content:start;width:100%;max-width:78rem;min-width:0}.codon-family-panel{display:grid;gap:.5rem;box-sizing:border-box;min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.codon-family-heading{margin:0;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.codon-family-matrix{display:grid;grid-template-columns:3.4rem repeat(4,minmax(4.2rem,1fr));gap:.36rem}.codon-axis-label{align-self:center;color:var(--muted);font-size:.7rem;font-weight:800;line-height:1.05;text-align:center;text-transform:uppercase}.codon-cell{display:grid;grid-template-columns:1fr auto;gap:.25rem .4rem;align-content:center;min-height:3rem;padding:.42rem .48rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.codon-cell.start{border-color:var(--accent);background:var(--info-bg)}.codon-cell.stop{border-color:var(--warning-text);background:var(--warning-bg);color:var(--warning-text)}.codon-cell.dimmed{opacity:.35}.codon-cell.highlight{border-color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent-strong);opacity:1}.codon-cell.codon-highlight{background:var(--surface-strong)}.codon-triplet,.codon-aa{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700}.codon-aa{color:var(--accent-strong)}.codon-marker{grid-column:1 / -1;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.reference-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:6px}.reference-table{width:100%;min-width:64rem;border-collapse:collapse;font-size:.86rem;table-layout:fixed}.reference-table th,.reference-table td{padding:.45rem .55rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.reference-table th{background:var(--surface);color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:0}.reference-table td:first-child{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:700}.iupac-reference-table-wrap{width:min(100%,48rem);overflow:hidden}.iupac-reference-table{min-width:0;table-layout:auto}.tool-summary-sections{display:grid;gap:1.2rem}.tool-summary-section{display:grid;gap:.75rem;min-width:0}.tool-summary-section-header{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:baseline;justify-content:space-between;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.tool-summary-section-header h2{margin:0;font-size:1.05rem;line-height:1.25}.tool-summary-section-count{color:var(--muted);font-size:.84rem;font-weight:700}.tool-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;align-items:start}.tool-summary-card{display:grid;gap:.5rem;min-width:0;padding:.68rem .78rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.tool-summary-card-header{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:.6rem .8rem;align-items:start;justify-content:space-between}.tool-summary-title-block{display:grid;gap:.22rem;min-width:0}.tool-summary-title-block h3{margin:0;font-size:.98rem;line-height:1.25}.tool-summary-direct-link{width:fit-content;max-width:100%;color:var(--accent-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.tool-summary-status{max-width:min(100%,18rem);padding:.18rem .45rem;border:1px solid var(--warning-text);border-radius:999px;background:var(--warning-bg);color:var(--warning-text);font-size:.72rem;font-weight:800;line-height:1.25}.tool-summary-card-summary{margin:0;color:var(--text);font-size:.9rem;line-height:1.34}.tool-summary-compact{display:grid;gap:.35rem;min-width:0}.tool-summary-chip-row{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center;min-width:0}.tool-summary-chip-row-label{min-width:4.2rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.tool-summary-chip{max-width:100%;padding:.15rem .4rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.76rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.tool-summary-chip-row.subtle .tool-summary-chip{color:var(--muted)}.tool-summary-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.tool-summary-open-link,.tool-summary-details>summary{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .58rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.84rem;font-weight:800;line-height:1.2;text-decoration:none}.tool-summary-open-link:hover,.tool-summary-details>summary:hover{border-color:var(--accent)}.tool-summary-details{display:grid;min-width:0;justify-items:start}.tool-summary-details>summary{cursor:pointer;list-style:none;width:fit-content}.tool-summary-details>summary::-webkit-details-marker{display:none}.tool-summary-details-open,.tool-summary-details[open] .tool-summary-details-closed{display:none}.tool-summary-details[open] .tool-summary-details-open{display:inline}.tool-summary-details-body{display:grid;gap:.65rem;min-width:0;width:100%;margin-top:.6rem}.tool-summary-card-section{display:grid;align-content:start;gap:.38rem;min-width:0;padding-top:.6rem;border-top:1px solid var(--border)}.tool-summary-details-heading,.tool-summary-card-section h4{margin:0;color:var(--text);font-size:.86rem;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:none}.tool-summary-details-heading{padding-top:.55rem;border-top:1px solid var(--border)}.tool-summary-detail-text{margin:0;color:var(--muted);font-size:.86rem;line-height:1.42;overflow-wrap:anywhere}.tool-summary-detail-list{display:grid;gap:.22rem;margin:0;padding-left:1.15rem;color:var(--muted);font-size:.86rem;line-height:1.36}.tool-summary-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem}.tool-summary-field{display:grid;gap:.16rem;min-width:0}.tool-summary-field.wide{grid-column:1 / -1}.tool-summary-field-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.tool-summary-field-value{color:var(--muted);font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.tool-summary-field-value.no-label{font-size:.9rem}.tool-summary-field.monospace .tool-summary-field-value{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;font-weight:700}.tool-summary-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tool-summary-tags .tool-summary-field-label{flex:0 0 100%}.tool-summary-tag{padding:.16rem .42rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.2}.tool-summary-empty{margin:0;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong);color:var(--muted);font-weight:700}@media(max-width:720px){.tool-summary-field-grid{grid-template-columns:minmax(0,1fr)}.tool-summary-chip-row-label{flex-basis:100%}}.restriction-reference-table{min-width:76rem}.restriction-reference-table th:nth-child(1),.restriction-reference-table td:nth-child(1){width:9rem}.restriction-reference-table th:nth-child(2),.restriction-reference-table td:nth-child(2){width:20rem}.restriction-reference-table th:nth-child(3),.restriction-reference-table td:nth-child(3),.restriction-reference-table th:nth-child(4),.restriction-reference-table td:nth-child(4){width:8.5rem}.restriction-enzyme-name-cell{white-space:nowrap}.restriction-recognition-cell{display:grid;gap:.35rem;overflow-wrap:normal}.restriction-cut-diagram{--site-length: 6;--top-cut: 0;--bottom-cut: 0;--base-size: 1.45rem;display:inline-grid;gap:.14rem;width:max-content;max-width:100%;padding:.45rem .5rem;border:1px solid color-mix(in srgb,var(--border) 84%,var(--accent) 16%);border-radius:7px;background:var(--surface);box-shadow:inset 0 0 0 1px #ffffff05}.restriction-cut-strand{display:grid;grid-template-columns:1.35rem auto 1.35rem;align-items:center;gap:.35rem}.restriction-strand-end,.restriction-recognition-raw,.restriction-cut-offsets{color:var(--muted);font-size:.74rem;font-weight:700}.restriction-bases{position:relative;display:grid;grid-template-columns:repeat(var(--site-length),var(--base-size));align-items:center}.restriction-base{display:inline-grid;place-items:center;min-width:var(--base-size);min-height:1.2rem;border-radius:4px;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.84rem;font-weight:800;line-height:1}.restriction-base.overhang-region{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-strong)}.restriction-base.cleavage-flank:not(.overhang-region){color:var(--muted);opacity:.72}.restriction-cut-marker{position:absolute;top:-.08rem;bottom:-.08rem;width:.18rem;border-radius:999px;background:var(--warning-text);box-shadow:0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--warning-text) 30%,transparent)}.restriction-cut-marker.top{left:calc(var(--top-cut) * var(--base-size) - .09rem)}.restriction-cut-marker.bottom{left:calc(var(--bottom-cut) * var(--base-size) - .09rem)}.restriction-recognition-raw{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.reference-table-empty-row td{color:var(--muted);font-weight:700;text-align:center}.reference-notes{display:grid;gap:.35rem;margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.45}.reference-citations{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.reference-citations a{color:var(--accent-strong)}.showcase-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.35rem;width:min(100%,88rem)}.showcase-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.65rem;width:min(100%,88rem)}.showcase-filter-field{color:var(--muted);display:grid;font-size:.82rem;font-weight:800;gap:.3rem}.showcase-search-field{flex:1 1 22rem}.showcase-category-field{flex:0 1 18rem}.showcase-filter-field input,.showcase-filter-field select{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;font-weight:600;min-height:2.45rem;padding:.45rem .65rem}.showcase-filter-field input:focus,.showcase-filter-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:0}.showcase-filter-field input::placeholder{color:var(--app-output-placeholder)}.showcase-clear-filter{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;font-weight:800;min-height:2.45rem;padding:.45rem .85rem}.showcase-clear-filter:not(:disabled):hover{border-color:var(--accent);color:var(--accent-strong)}.showcase-clear-filter:disabled{color:var(--app-output-placeholder);cursor:not-allowed}.showcase-filter-count{color:var(--muted);font-size:.84rem;font-weight:700;padding-block:.55rem}.showcase-card{display:grid;gap:.85rem;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:1rem;box-shadow:var(--shadow)}.showcase-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.showcase-card-title{display:grid;gap:.2rem;min-width:0}.showcase-card-category{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.showcase-card-header h3{margin:0}.showcase-preview-controls{align-items:center;display:flex;justify-content:flex-end;min-width:0}.showcase-preview-controls[hidden]{display:none}.showcase-scroll-zoom-toggle{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--muted);font:inherit;font-size:.78rem;font-weight:800;min-height:2rem;padding:.3rem .7rem}.showcase-scroll-zoom-toggle:hover,.showcase-scroll-zoom-toggle:focus-visible{border-color:var(--accent);color:var(--accent-strong)}.showcase-scroll-zoom-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent);color:var(--accent-strong)}.showcase-scroll-zoom-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}.showcase-preview{align-self:start;min-height:20rem;overflow-x:auto;overflow-y:auto;position:relative;border:1px solid var(--border);border-radius:6px;background:#fff;color:#172026;padding:.75rem}.showcase-preview-viewer{background:var(--surface-strong);color:var(--text);padding:0}.showcase-preview svg{display:block;width:100%;height:auto;margin:0 auto}.showcase-preview svg:is([data-plot-foundation],[data-plot-backend],[data-plot-renderer]){background:#fff;color:#172026;color-scheme:light}.showcase-preview .dna-viewer-output,.showcase-preview .protein-viewer-output{min-width:72rem}.showcase-preview .interactive-sequence-viewer-workspace{min-height:34rem}.showcase-preview .sanger-trace-controls{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.showcase-preview .sanger-trace-toolbar{grid-template-columns:minmax(12rem,1fr)}.showcase-preview .sanger-trace-toolbar>.sanger-trace-view-info{justify-self:start;white-space:normal}.showcase-preview .sanger-trace-toolbar-buttons{justify-content:flex-start}.showcase-preview pre{margin:0;white-space:pre-wrap;font-size:.82rem}.showcase-status{margin:0;color:var(--muted);font-size:.84rem}.showcase-status.error{color:var(--danger)}.messages{display:grid;gap:.4rem;margin-top:.8rem}.message{border-radius:6px;padding:.5rem .65rem;font-size:.9rem;line-height:1.35}.message.info{background:var(--info-bg)}.message.warning{background:var(--warning-bg);color:var(--warning-text)}.warning-summary summary{cursor:pointer;font-weight:600}.output-details{background:var(--surface);border:1px solid var(--border)}.output-details summary{cursor:pointer;font-weight:600}.output-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem .7rem;margin:.55rem 0 0}.output-details dt{color:var(--muted-text);font-weight:700}.output-details dd{margin:0}.output-description-actions{display:flex;flex-wrap:wrap;gap:.45rem}.output-description-actions button{font-size:.82rem}.warning-summary ul{display:grid;gap:.35rem;margin:.55rem 0 0;padding-left:1.2rem}.visual-output{margin-top:.8rem;overflow:auto;border:1px solid var(--app-output-border);border-radius:8px;background:var(--app-output-surface);color:var(--app-output-text);color-scheme:var(--app-output-color-scheme)}.visual-output{position:relative}.visual-output svg{background:#fff;display:block;width:min(100%,72rem);height:auto;max-width:100%;max-height:none;margin-inline:auto}.visual-output svg:is([data-plot-foundation],[data-plot-backend],[data-plot-renderer]){background:#fff;color:#172026;color-scheme:light}:is(.visual-output,.showcase-preview) svg[tabindex="0"]:focus-visible{outline:3px solid var(--focus-ring, #2563eb);outline-offset:-3px}:is(.visual-output,.showcase-preview) :is(svg,canvas)[tabindex="0"]:focus:not(:focus-visible){outline:none}:is(.visual-output,.showcase-preview) canvas:is(.dna-viewer-canvas,.sanger-trace-canvas,.protein-structure-canvas)[tabindex="0"]:focus-visible,:is(.visual-output,.showcase-preview) .protein-structure-canvas-host canvas[tabindex="0"]:focus-visible{outline:3px solid var(--focus-ring, #2563eb);outline-offset:-3px}:is(.visual-output,.showcase-preview) :is([data-sms3-title-mark],[data-sms3-inspection-text],[data-alignment-column]){cursor:default}:is(.visual-output,.showcase-preview) [data-sms3-nearest-point=true]{cursor:crosshair}:is(.visual-output,.showcase-preview) [data-sms3-inspection-active=true]{filter:drop-shadow(0 0 1.5px var(--sms3-inspection-contrast, #0f172a))}:is(.visual-output,.showcase-preview) svg .gel-band-inspection-mark[data-sms3-inspection-active=true]{filter:none!important}:is(.visual-output,.showcase-preview) svg.sanger-svg [data-sanger-inspection-target][data-sms3-inspection-active=true],:is(.visual-output,.showcase-preview) svg.sanger-svg .sanger-difference-card[data-sms3-inspection-active=true]{filter:none!important}:is(.visual-output,.showcase-preview) svg.sanger-svg [data-sanger-inspection-target][data-sms3-inspection-active=true]+.sanger-inspection-shade{fill-opacity:.22}:is(.visual-output,.showcase-preview) svg.sanger-svg .sanger-difference-card[data-sms3-inspection-active=true]>rect:first-of-type{fill:#eef5ff}:is(.visual-output,.showcase-preview) svg [data-sms3-inspection-mark=intersection][data-sms3-inspection-active=true]{filter:none}:is(.visual-output,.showcase-preview) svg [data-sms3-inspection-mark=intersection][data-sms3-inspection-active=true] :is(.intersection-member,.intersection-size-bar){filter:drop-shadow(0 0 1.5px var(--sms3-inspection-contrast, #0f172a))}:is(.visual-output,.showcase-preview) svg polygon[data-sms3-inspection-active=true],:is(.visual-output,.showcase-preview) svg:not(:is([data-plot-foundation],[data-plot-backend],[data-plot-renderer])) rect[data-sms3-inspection-active=true]:where(:not([data-sms3-inspection-highlight=fill])){filter:none!important;stroke:var(--sms3-inspection-contrast, #2563eb)!important;stroke-width:2px!important;vector-effect:non-scaling-stroke!important}:is(.visual-output,.showcase-preview) svg:is([data-plot-foundation],[data-plot-backend],[data-plot-renderer]) polygon[data-sms3-inspection-active=true]{stroke-width:var(--sms3-inspection-plot-stroke-width, 1.25px)!important;stroke-linejoin:round}:is(.visual-output,.showcase-preview) svg:is([data-plot-foundation],[data-plot-backend],[data-plot-renderer]) :is(circle,ellipse,path)[data-sms3-inspection-active=true]{filter:drop-shadow(0 0 var(--sms3-inspection-plot-halo-width, 1.5px) var(--sms3-inspection-contrast, #0f172a))}:is(.visual-output,.showcase-preview) svg:is([data-plot-foundation],[data-plot-backend],[data-plot-renderer]) rect[data-sms3-inspection-active=true]{filter:none!important}:is(.visual-output,.showcase-preview) svg:is([data-plot-foundation],[data-plot-backend],[data-plot-renderer]) circle[data-sms3-inspection-active=true]{filter:none!important}:is(.visual-output,.showcase-preview) svg text[data-sms3-inspection-active=true]{text-decoration:none!important;filter:brightness(.86) saturate(1.06)!important}:is(.visual-output,.showcase-preview) svg[data-plot-foundation=sms3-sankey-svg] path.sankey-link[data-sms3-inspection-active=true]{fill-opacity:.5!important;filter:none!important}:is(.visual-output,.showcase-preview) svg[data-plot-foundation=sms3-sankey-svg] rect.sankey-node[data-sms3-inspection-active=true]{filter:brightness(.76) saturate(1.1)!important}:is(.visual-output,.showcase-preview) svg path.violin-density[data-sms3-inspection-active=true]{fill-opacity:.46!important;filter:none!important}:is(.visual-output,.showcase-preview) svg.sms3-genome-comparison-poster :is(rect,path,polygon,circle)[data-sms3-inspection-active=true]{filter:brightness(1.16)!important}:is(.visual-output,.showcase-preview) svg.sms3-genome-comparison-poster[data-layout=loom] :is(rect,path,polygon,circle)[data-sms3-inspection-active=true]{filter:brightness(.76)!important}:is(.visual-output,.showcase-preview) svg.sms3-genome-comparison-poster polygon[data-sms3-inspection-active=true]{stroke:none!important}:is(.visual-output,.showcase-preview) svg:not(:is([data-plot-foundation],[data-plot-backend],[data-plot-renderer])) rect[data-sms3-inspection-active=true]:where(:not([data-sms3-inspection-highlight=fill])){stroke-width:1.25px!important;rx:2px;ry:2px}:is(.visual-output,.showcase-preview) svg[data-sms3-plot=sam-region-map] rect.coverage[data-sms3-inspection-highlight=fill][data-sms3-inspection-active=true]{filter:none!important;stroke:none!important;fill:#8fa8f5!important}:is(.visual-output,.showcase-preview) svg rect[data-alignment-column][data-sms3-inspection-active=true]{stroke:none!important;filter:brightness(.78) saturate(1.25)!important;rx:0;ry:0}:is(.visual-output,.showcase-preview) svg[data-sms3-plot-kind=categorical-bar-plot] rect[data-sms3-inspection-active=true]{filter:brightness(1.27) saturate(1.18)!important}:is(.visual-output,.showcase-preview) svg[data-sms3-plot-kind=categorical-bar-plot][data-sms3-plot-width-mode=histogram] rect[data-sms3-inspection-active=true]{filter:brightness(.78) saturate(1.12)!important}:is(.visual-output,.showcase-preview) svg[data-sms3-plot-kind=heatmap] rect[data-sms3-inspection-active=true]{filter:brightness(.82) saturate(1.18)!important}:is(.visual-output,.showcase-preview) svg[data-sms3-plot-variant=marginal-column-comparison] rect.marginal-histogram-bar-top[data-sms3-inspection-active=true]{filter:url(#sms3-marginal-histogram-top-glow)!important}:is(.visual-output,.showcase-preview) svg[data-sms3-plot-variant=marginal-column-comparison] rect.marginal-histogram-bar-right[data-sms3-inspection-active=true]{filter:url(#sms3-marginal-histogram-right-glow)!important}:is(.visual-output,.showcase-preview) svg[data-plot-renderer=sms3-d3] rect.histogram-bin[data-sms3-inspection-active=true]{filter:brightness(.78) saturate(1.15)!important}:is(.visual-output,.showcase-preview) svg[data-sms3-plot-kind=permutation-histogram] rect.permutation-histogram-bar[data-sms3-inspection-active=true]{filter:brightness(.78) saturate(1.12)!important}:is(.visual-output,.showcase-preview) svg[data-plot-renderer=sms3-d3] rect.category-value-bar[data-sms3-inspection-active=true]{filter:brightness(.76) saturate(1.12)!important}:is(.visual-output,.showcase-preview) svg[data-plot-renderer=sms3-d3] rect.box-summary[data-sms3-inspection-active=true]{fill-opacity:.42;filter:none!important}:is(.visual-output,.showcase-preview) svg[data-plot-renderer=sms3-d3] circle.box-measurement[data-sms3-inspection-active=true]{fill-opacity:1;filter:none!important}:is(.visual-output,.showcase-preview) svg.genome-figure-svg :is(.genome-figure-feature-glyph,[data-plot-bin])[data-sms3-inspection-active=true]{filter:brightness(var(--genome-figure-inspection-brightness, .78))!important;stroke:none!important;stroke-width:0!important;rx:0;ry:0}.visual-inspection-tooltip{background:#111827;border:1px solid rgb(255 255 255 / .24);border-radius:9px;box-shadow:0 8px 22px #0f172a3d;color:#fff;font-size:.78rem;line-height:1.35;max-width:min(31rem,calc(100% - 1rem));overflow-wrap:anywhere;padding:.56rem .68rem;pointer-events:none;position:absolute;left:0;top:0;white-space:normal;z-index:40}.visual-inspection-tooltip-content{display:grid;gap:.2rem}.visual-inspection-tooltip:has(.visual-inspection-tooltip-fact){min-width:min(18rem,calc(100% - 1rem))}.visual-inspection-tooltip-heading{color:#fff;font-size:.84rem;line-height:1.28;padding-bottom:.27rem;border-bottom:1px solid rgb(255 255 255 / .17)}.visual-inspection-tooltip-heading .visual-inspection-tooltip-value{font-weight:400}.visual-inspection-tooltip-fact{display:grid;grid-template-columns:minmax(0,39%) minmax(0,1fr);align-items:baseline;column-gap:.56rem}.visual-inspection-tooltip-fact.is-note{display:block;color:#cbd5e1}.visual-inspection-tooltip-fact .visual-inspection-tooltip-label{color:#bfdbfe;font-weight:650}.visual-inspection-tooltip-fact .visual-inspection-tooltip-value{color:#fff}.visual-inspection-tooltip-fact.is-note .visual-inspection-tooltip-value{color:#cbd5e1}.visual-inspection-tooltip-fact.is-strand .visual-inspection-tooltip-value{color:#bfdbfe;font-weight:650}.visual-inspection-tooltip-fact.is-measure .visual-inspection-tooltip-value{color:#fff;font-weight:650}.visual-inspection-tooltip-separator{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.visual-inspection-tooltip.is-pinned{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb59,0 8px 22px #0f172a3d}.visual-inspection-tooltip[hidden]{display:none}.markdown-notebook-panel{display:grid;gap:.75rem;padding:.75rem;background:#fff;color:#172026}.markdown-notebook-toolbar{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,18rem) repeat(4,max-content) minmax(9rem,auto);gap:.5rem;align-items:end}.markdown-notebook-title{align-self:center;color:#172026;font-size:.95rem;font-weight:700}.markdown-notebook-filename{display:grid;gap:.2rem;color:#53626d;font-size:.78rem;font-weight:700}.markdown-notebook-filename input{border:1px solid #cfd9e0;border-radius:6px;background:#fff;color:#172026;min-height:2.2rem;padding:0 .55rem}.markdown-notebook-toolbar button{border-color:#cfd9e0;background:#f8fafc;color:#172026;white-space:nowrap}.markdown-notebook-toolbar button:hover,.markdown-notebook-toolbar button:focus-visible{border-color:#2563eb;background:#eef4ff}.markdown-notebook-status{align-self:center;color:#53626d;font-size:.82rem}.markdown-notebook-editor{width:100%;min-height:34rem;resize:vertical;border:1px solid #cfd9e0;border-radius:6px;background:#fff;color:#172026;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;line-height:1.55;padding:.85rem;white-space:pre;overflow:auto}@media(max-width:1050px){.markdown-notebook-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sequence-extractor-sequence-row,.sequence-extractor-annotation-row,.sequence-extractor-feature-row{grid-template-columns:46px minmax(0,1fr)}.sequence-extractor-row-label{padding-right:6px;font-size:.62rem}.sequence-extractor-ruler{margin-left:46px}}.sequence-editor-viewer-display-controls,.sequence-editor-figure-exports,.dna-viewer-output,.protein-viewer-output,.protein-sequence-figure-output{--viewer-surface: var(--app-output-surface);--viewer-surface-soft: var(--app-output-surface-soft);--viewer-surface-strong: var(--app-output-surface-strong);--viewer-border: var(--app-output-border);--viewer-border-strong: var(--app-output-border-strong);--viewer-text: var(--app-output-text);--viewer-muted: var(--app-output-muted);--viewer-placeholder: var(--app-output-placeholder);--viewer-accent: var(--app-output-accent);--viewer-accent-strong: var(--app-output-accent-strong);--viewer-accent-soft: var(--app-output-accent-soft);--viewer-danger: var(--app-output-danger);--viewer-warning: var(--app-output-warning);--viewer-canvas-bg: var(--app-output-surface);--viewer-button-gradient: var(--app-output-button-gradient);--viewer-hover-bg: var(--app-output-hover-bg);--viewer-hover-border: var(--app-output-hover-border);--viewer-focus: var(--app-output-focus);--viewer-shadow: var(--app-output-shadow);color-scheme:var(--app-output-color-scheme);background:var(--viewer-surface);color:var(--viewer-text)}.protein-figure-workspace{background:var(--viewer-surface-soft);border-radius:0 0 8px 8px;color:var(--viewer-text);overflow:hidden}.protein-figure-toolbar{align-items:end;background:var(--viewer-surface);border-bottom:1px solid var(--viewer-border);display:flex;flex-wrap:wrap;gap:.45rem .65rem;padding:.55rem .7rem}.protein-figure-toolbar-title{margin-right:auto;min-width:10.5rem}.protein-figure-toolbar-title strong,.protein-figure-toolbar-title span{display:block}.protein-figure-toolbar-title strong{color:var(--viewer-text);font-size:.82rem;font-weight:800}.protein-figure-toolbar-title span{color:var(--viewer-muted);font-size:.67rem;margin-top:.08rem}.protein-figure-field{color:var(--viewer-muted);display:grid;font-size:.65rem;font-weight:700;gap:.12rem;min-width:6.4rem}.protein-figure-field select{background:var(--viewer-surface);border:1px solid var(--viewer-border-strong);border-radius:6px;color:var(--viewer-text);font:inherit;font-size:.73rem;min-height:1.9rem;padding:.18rem 1.65rem .18rem .45rem}.protein-figure-field select:focus-visible{outline:2px solid var(--viewer-focus);outline-offset:1px}.protein-figure-downloads{flex-wrap:nowrap}.protein-figure-paper{background:var(--viewer-surface-soft);padding:.65rem}.protein-figure-svg-host{background:#fff;border:1px solid #d3dce1;box-shadow:0 2px 9px #0f172a12;margin:0 auto;max-width:70rem;min-width:0;padding:.85rem 1rem .72rem}.protein-sequence-figure-svg{display:block;font-family:Arial,Helvetica,Liberation Sans,sans-serif;height:auto;overflow:visible;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;width:100%}.protein-figure-empty{color:var(--viewer-muted);margin:0;padding:.8rem}@media(max-width:560px){.protein-figure-toolbar{align-items:stretch;gap:.4rem}.protein-figure-toolbar-title{flex-basis:100%}.protein-figure-field{flex:1 1 6.5rem;min-width:0}.protein-figure-downloads{margin-left:auto}.protein-figure-paper{padding:.4rem}.protein-figure-svg-host{padding:.7rem .45rem .6rem}}.dna-viewer-panel{border-top:1px solid var(--viewer-border, var(--border));overflow-x:auto;padding:.75rem;position:relative}.showcase-preview .dna-viewer-panel{container-type:inline-size}.dna-viewer-panel:first-of-type{border-top:0}.dna-viewer-panel h5{color:var(--viewer-text, #172026);font-size:.9rem;margin:0 0 .55rem}.alignment-viewer-region-navigation{align-items:end;background:var(--viewer-surface-soft, var(--app-output-surface-soft));border:1px solid var(--viewer-border, var(--app-output-border));border-bottom:0;border-radius:8px 8px 0 0;color:var(--viewer-text, var(--app-output-text));display:flex;flex-wrap:wrap;gap:.35rem .45rem;margin:0 .75rem;padding:.42rem .6rem;position:relative;z-index:5}.alignment-viewer-region-navigation+.dna-viewer-panel{border-top:0;padding-top:0}.alignment-viewer-region-navigation+.dna-viewer-panel>.dna-viewer-toolbar{border-radius:0}.viewer-sequence-navigation+.viewer-sequence-host>.dna-viewer-panel{padding-top:0}.viewer-sequence-navigation+.viewer-sequence-host>.dna-viewer-panel>.dna-viewer-toolbar{border-radius:0}.alignment-viewer-region-field{color:var(--viewer-muted, var(--app-output-muted));display:grid;flex:0 1 auto;font-size:.68rem;font-weight:700;gap:.14rem;min-width:0}.alignment-viewer-region-reference-field{flex:1 1 15rem;max-width:30rem;min-width:13rem}.alignment-viewer-region-coordinate-field{flex:0 1 7.25rem;width:7.25rem}.alignment-viewer-region-coordinates{align-items:end;display:flex;flex:0 1 auto;gap:.45rem}.alignment-viewer-region-field input,.alignment-viewer-region-field select{background:var(--viewer-surface, var(--app-output-surface));border:1px solid var(--viewer-border, var(--app-output-border-strong));border-radius:6px;color:var(--viewer-text, var(--app-output-text));font:inherit;font-size:.78rem;font-weight:500;min-width:0;min-height:1.95rem;padding:.28rem .45rem;width:100%}.alignment-viewer-region-field input:focus-visible,.alignment-viewer-region-field select:focus-visible,.alignment-viewer-region-navigation>button:focus-visible,.alignment-viewer-region-history>button:focus-visible,.alignment-viewer-region-history-option:focus-visible{outline:2px solid var(--app-output-focus);outline-offset:2px}.alignment-viewer-region-navigation>button,.alignment-viewer-region-history>button{background:var(--app-output-button-gradient);border:1px solid var(--viewer-border, var(--app-output-border-strong));border-radius:6px;color:var(--viewer-text, var(--app-output-text));font-size:.75rem;min-height:1.95rem;padding:.28rem .55rem;white-space:nowrap}.alignment-viewer-region-navigation>button.primary{background:var(--app-output-accent-soft);border-color:var(--app-output-hover-border);color:var(--app-output-accent-strong);font-weight:700}.alignment-viewer-region-navigation>button:not(:disabled):hover,.alignment-viewer-region-history>button:not(:disabled):hover{background:var(--app-output-hover-bg);border-color:var(--app-output-hover-border)}.alignment-viewer-region-navigation>button:disabled,.alignment-viewer-region-history>button:disabled,.alignment-viewer-region-field input:disabled,.alignment-viewer-region-field select:disabled{cursor:not-allowed;opacity:.62}.alignment-viewer-region-history{align-items:end;display:flex;flex:0 1 auto;gap:.25rem;position:relative}.alignment-viewer-region-history-list{background:var(--viewer-surface, var(--app-output-surface));border:1px solid var(--viewer-border, var(--app-output-border-strong));border-radius:7px;box-shadow:0 10px 24px #0f172a2e;display:grid;left:0;max-height:18rem;min-width:min(24rem,calc(100vw - 3rem));overflow-y:auto;padding:.25rem;position:absolute;top:calc(100% + .2rem);z-index:20}.alignment-viewer-region-history-list[hidden]{display:none}.alignment-viewer-region-history-option{background:transparent;border:0;border-radius:5px;color:var(--viewer-text, var(--app-output-text));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-variant-numeric:tabular-nums;padding:.38rem .45rem;text-align:left}.alignment-viewer-region-history-option:hover,.alignment-viewer-region-history-option[aria-selected=true]{background:var(--app-output-hover-bg)}.viewer-choice-combobox{display:grid;grid-template-columns:minmax(0,1fr) max-content;position:relative}.alignment-viewer-region-field .viewer-choice-combobox input{border-radius:6px 0 0 6px}.viewer-choice-toggle{background:var(--app-output-button-gradient);border:1px solid var(--viewer-border, var(--app-output-border-strong));border-left:0;border-radius:0 6px 6px 0;color:var(--viewer-muted, var(--app-output-muted));height:1.95rem;min-height:1.95rem;min-width:1.9rem;padding:0 .4rem}.alignment-viewer-region-field .viewer-choice-combobox input:focus-visible,.alignment-viewer-region-field .viewer-choice-toggle:focus-visible{border-color:var(--viewer-border, var(--app-output-border-strong));outline:0}.viewer-choice-combobox:has(input:focus-visible),.viewer-choice-combobox:has(.viewer-choice-toggle:focus-visible){border-radius:6px;outline:2px solid var(--app-output-focus);outline-offset:2px}.viewer-choice-toggle:not(:disabled):hover{background:var(--app-output-hover-bg);color:var(--viewer-text, var(--app-output-text))}.viewer-choice-list{background:var(--viewer-surface, var(--app-output-surface));border:1px solid var(--viewer-border, var(--app-output-border-strong));border-radius:7px;box-shadow:0 10px 24px #0f172a2e;display:grid;left:0;max-height:18rem;overflow-y:auto;padding:.25rem;position:absolute;right:0;top:calc(100% + .2rem);z-index:20}.viewer-choice-list[hidden]{display:none}.viewer-choice-option{align-items:baseline;background:transparent;border:0;border-radius:5px;color:var(--viewer-text, var(--app-output-text));display:flex;font-size:.76rem;gap:.75rem;justify-content:space-between;padding:.38rem .45rem;text-align:left;width:100%}.viewer-choice-option span:last-child{color:var(--viewer-muted, var(--app-output-muted));font-variant-numeric:tabular-nums;white-space:nowrap}.viewer-choice-option:hover,.viewer-choice-option.active,.viewer-choice-option[aria-selected=true]{background:var(--app-output-hover-bg)}.viewer-choice-more{color:var(--viewer-muted, var(--app-output-muted));font-size:.72rem;padding:.4rem .45rem}.alignment-viewer-region-status{color:var(--app-output-accent-strong);flex:1 1 100%;font-size:.72rem;font-weight:650;min-height:0}.alignment-viewer-region-status:empty{display:none}.alignment-viewer-region-navigation.is-loading .alignment-viewer-region-status{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:900px){.alignment-viewer-region-reference-field{max-width:none}}@media(max-width:600px){.alignment-viewer-region-navigation{align-items:end}.alignment-viewer-region-history,.alignment-viewer-region-reference-field{flex:1 1 100%}.alignment-viewer-region-history{display:grid;grid-template-columns:max-content max-content minmax(0,1fr)}}.dna-viewer-toolbar{align-items:start;background:var(--viewer-surface-soft, #f8fafc);border:1px solid var(--viewer-border, #e2e8f0);border-bottom:0;border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem .65rem}.dna-viewer-left-controls{align-items:start;display:grid;flex:0 1 auto;gap:.22rem;max-width:100%}.dna-viewer-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.22rem}.dna-viewer-buttons button{align-items:center;background:var(--viewer-button-gradient, linear-gradient(#ffffff, #f8fafc));border:1px solid var(--viewer-border-strong, #cbd5e1);border-radius:8px;box-shadow:0 1px 1px #0f172a0a;color:var(--viewer-text, #1f2937);display:inline-flex;height:2.2rem;justify-content:center;line-height:1;min-width:2.2rem;padding:0;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.dna-viewer-buttons button:hover{background:var(--viewer-hover-bg, #eef7ff);border-color:var(--viewer-hover-border, #7dd3fc);box-shadow:0 1px 3px #0e749029;color:var(--viewer-accent-strong, #075985)}.dna-viewer-buttons button:focus-visible{outline:2px solid var(--viewer-focus, #38bdf8);outline-offset:2px}.dna-viewer-buttons .dna-viewer-export-button{background:var(--viewer-accent-soft, linear-gradient(#f8feff, #eef9ff));border-color:var(--viewer-hover-border, #bae6fd);color:var(--viewer-accent-strong, #075985);gap:.28rem;min-width:4rem;padding:0 .5rem}.dna-viewer-buttons .dna-viewer-export-button:hover{background:var(--viewer-hover-bg, #e0f2fe);border-color:var(--viewer-focus, #38bdf8)}.dna-viewer-buttons .dna-viewer-export-button-first{margin-left:.34rem;position:relative}.dna-viewer-buttons .dna-viewer-export-button-first:before{background:var(--viewer-border-strong, #cbd5e1);content:"";height:1.45rem;left:-.28rem;position:absolute;top:50%;transform:translateY(-50%);width:1px}.dna-viewer-export-label{font-size:.63rem;font-weight:800;letter-spacing:.04em;line-height:1}.dna-viewer-buttons svg{background:transparent;display:block;fill:none;height:1.05rem;margin:auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:1.05rem}.protein-structure-hidden-option{display:none!important}.protein-structure-chain-control{display:grid;gap:.55rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.protein-structure-chain-heading{display:grid;gap:.2rem}.protein-structure-chain-heading strong{color:var(--text);font-size:.92rem}.protein-structure-chain-heading span,.protein-structure-chain-empty{color:var(--muted);font-size:.82rem;line-height:1.35}.protein-structure-chain-list{display:flex;flex-wrap:wrap;gap:.4rem}.protein-structure-chain-all,.protein-structure-chain-option{display:inline-flex;align-items:center;gap:.32rem;min-height:1.95rem;padding:.18rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--text);font-size:.85rem;font-weight:750}.protein-structure-chain-all input,.protein-structure-chain-option input{accent-color:var(--accent)}.protein-structure-viewer{--ps-surface: var(--app-output-surface);--ps-surface-soft: var(--app-output-surface-soft);--ps-surface-strong: var(--app-output-surface-strong);--ps-border: var(--app-output-border);--ps-border-strong: var(--app-output-border-strong);--ps-text: var(--app-output-text);--ps-muted: var(--app-output-muted);--ps-accent: var(--app-output-accent);--ps-accent-strong: var(--app-output-accent-strong);--ps-accent-soft: var(--app-output-accent-soft);--ps-focus: var(--app-output-focus);--ps-button-gradient: var(--app-output-button-gradient);--ps-hover-bg: var(--app-output-hover-bg);--ps-hover-border: var(--app-output-hover-border);--viewer-surface: var(--ps-surface);--viewer-surface-soft: var(--ps-surface-soft);--viewer-surface-strong: var(--ps-surface-strong);--viewer-border: var(--ps-border);--viewer-border-strong: var(--ps-border-strong);--viewer-text: var(--ps-text);--viewer-muted: var(--ps-muted);--viewer-accent: var(--ps-accent);--viewer-accent-strong: var(--ps-accent-strong);--viewer-accent-soft: var(--ps-accent-soft);--viewer-button-gradient: var(--ps-button-gradient);--viewer-hover-bg: var(--ps-hover-bg);--viewer-hover-border: var(--ps-hover-border);--viewer-focus: var(--ps-focus);color-scheme:var(--app-output-color-scheme);background:var(--ps-surface);container-type:inline-size;color:var(--ps-text);min-width:0;overflow:hidden}.protein-structure-toolbar{align-items:start;background:var(--ps-surface-soft);border-bottom:1px solid var(--ps-border);display:grid;gap:.55rem .8rem;grid-template-columns:minmax(22rem,1fr) minmax(17.5rem,26.25rem) minmax(18rem,26.25rem) max-content;grid-template-areas:"heading settings settings settings" "layers layers search actions";padding:.55rem .7rem}.protein-structure-heading{display:grid;gap:.18rem;grid-area:heading;min-width:0}.protein-structure-title{display:-webkit-box;font-size:.88rem;font-weight:800;line-height:1.12;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.protein-structure-summary,.protein-structure-status{color:var(--ps-muted);font-size:.76rem;min-width:0}.protein-structure-setting-group,.protein-structure-toggle-group,.protein-structure-layer-group,.protein-structure-opacity-group,.protein-structure-action-group{align-items:end;display:flex;gap:.45rem;min-width:0}.protein-structure-setting-group{flex-wrap:wrap;grid-area:settings;justify-content:flex-end}.protein-structure-toggle-group,.protein-structure-action-group{justify-content:flex-end}.protein-structure-layer-group{align-items:center;display:grid;gap:.35rem .55rem;grid-area:layers;grid-template-columns:max-content minmax(17.5rem,26.25rem);justify-content:start}.protein-structure-toggle-group{align-items:center;flex-wrap:wrap;gap:.3rem}.protein-structure-opacity-group{display:grid;gap:.3rem;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));max-width:26.25rem;width:min(26.25rem,100%)}.protein-structure-layer-group:has(.protein-structure-opacity-group[hidden]){grid-template-columns:max-content}.protein-structure-action-group{align-items:center;display:flex;grid-area:actions;justify-content:flex-end;min-width:0}.protein-structure-search-group{align-items:stretch;display:grid;gap:.28rem;grid-area:search;max-width:26.25rem;min-width:min(18rem,100%);width:min(26.25rem,100%)}.protein-structure-search-label{color:var(--ps-muted);display:grid;font-size:.7rem;font-weight:800;gap:.18rem;min-width:0}.protein-structure-search-row{display:grid;gap:.3rem;grid-template-columns:minmax(0,1fr) max-content}.protein-structure-search-row input{background:var(--ps-surface);border:1px solid var(--ps-border-strong);border-radius:6px;color:var(--ps-text);font-size:.76rem;font-weight:750;min-height:2.05rem;min-width:0;padding:0 .5rem;width:100%}.protein-structure-search-button,.protein-structure-selection-chip button{background:var(--ps-surface);border:1px solid var(--ps-border-strong);border-radius:6px;color:var(--ps-text);cursor:pointer;font-size:.68rem;font-weight:800;min-height:1.8rem;padding:0 .45rem}.protein-structure-selection-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.protein-structure-highlight-colors{align-items:center;border:0;display:flex;flex-wrap:wrap;gap:.24rem;margin:0;min-width:0;padding:0}.protein-structure-highlight-colors legend{color:var(--ps-muted);float:left;font-size:.68rem;font-weight:800;line-height:1.35;margin-right:.2rem;padding:0}.protein-structure-highlight-color{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;height:1.25rem;justify-content:center;padding:.12rem;position:relative;width:1.25rem}.protein-structure-highlight-color input{inset:0;margin:0;opacity:0;position:absolute}.protein-structure-highlight-color span{border:1px solid rgb(255 255 255 / .42);border-radius:999px;box-shadow:0 0 0 1px #0f172a47;display:block;height:.82rem;width:.82rem}.protein-structure-highlight-color:has(input:checked){border-color:var(--protein-structure-selection-color, var(--ps-accent));background:color-mix(in srgb,var(--protein-structure-selection-color, var(--ps-accent)) 18%,transparent)}.protein-structure-highlight-color:has(input:focus-visible){outline:2px solid var(--ps-focus);outline-offset:2px}.protein-structure-selection-empty{color:var(--ps-muted);font-size:.68rem;font-weight:750}.protein-structure-selection-chip{align-items:center;background:color-mix(in srgb,var(--ps-surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--ps-border) 72%,transparent);border-radius:999px;display:inline-flex;gap:.25rem;max-width:100%;min-width:0;padding:.16rem .25rem .16rem .18rem}.protein-structure-selection-number{align-items:center;background:color-mix(in srgb,var(--protein-structure-selection-color, var(--ps-accent)) 18%,transparent);border:1px solid var(--protein-structure-selection-color, var(--ps-accent));border-radius:999px;color:var(--ps-text);display:inline-flex;font-size:.66rem;font-weight:900;height:1.25rem;justify-content:center;min-width:1.25rem}.protein-structure-selection-label{color:var(--ps-text);font-size:.69rem;font-weight:800;max-width:10rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protein-structure-control{color:var(--ps-muted);display:grid;flex:0 1 16.5rem;font-size:.74rem;font-weight:800;gap:.22rem;max-width:18.75rem;min-width:min(15rem,100%);width:16.5rem}.protein-structure-control select{background:var(--ps-surface);border:1px solid var(--ps-border-strong);border-radius:6px;color:var(--ps-text);min-height:2.05rem;padding:0 .45rem;width:100%}.protein-structure-control option{background:var(--ps-surface);color:var(--ps-text)}.protein-structure-check{align-items:center;background:color-mix(in srgb,var(--ps-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--ps-border) 76%,transparent);border-radius:999px;box-sizing:border-box;color:var(--ps-muted);display:inline-flex;font-size:.76rem;font-weight:800;gap:.25rem;height:1.72rem;justify-content:center;min-width:0;padding:0 .58rem;position:relative;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.protein-structure-check:has(input:checked){background:var(--ps-accent-soft);border-color:var(--ps-accent);color:var(--ps-accent-strong)}.protein-structure-check:has(input:focus-visible){outline:2px solid var(--ps-focus);outline-offset:2px}.protein-structure-check input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.protein-structure-check span{align-items:center;display:inline-flex;gap:.28rem;pointer-events:none}.protein-structure-check span:before{content:"\25cb";color:color-mix(in srgb,var(--ps-muted) 82%,transparent);font-size:.75rem;font-weight:900;line-height:1;transition:background-color .12s ease,box-shadow .12s ease}.protein-structure-check:has(input:checked) span:before{content:"\2713";color:var(--ps-accent-strong)}.protein-structure-opacity-control{align-items:center;background:color-mix(in srgb,var(--ps-surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--ps-border) 72%,transparent);border-radius:7px;color:var(--ps-muted);display:inline-grid;font-size:.68rem;font-weight:800;gap:.16rem .35rem;grid-template-columns:minmax(4.9rem,max-content) minmax(3.8rem,1fr) 2.1rem;min-height:1.92rem;padding:0 .42rem;white-space:nowrap}.protein-structure-opacity-control input{accent-color:var(--ps-accent);min-width:0;width:100%}.protein-structure-opacity-control output{color:var(--ps-text);font-variant-numeric:tabular-nums;text-align:right}.protein-structure-buttons{justify-content:end;min-width:0}.protein-structure-buttons button[aria-pressed=true]{background:var(--ps-accent-soft);border-color:var(--ps-accent);color:var(--ps-accent-strong)}.dna-viewer-buttons .protein-structure-fit-button{gap:.28rem;min-width:4rem;padding:0 .55rem}.dna-viewer-buttons .protein-structure-orientation-button{font-size:.7rem;font-weight:850;min-width:3.2rem;padding:0 .42rem}.dna-viewer-buttons .protein-structure-spin-button{gap:.28rem;min-width:5.4rem;padding:0 .55rem}.protein-structure-export-button{min-width:4.6rem}.protein-structure-status{background:var(--ps-surface-soft);border-top:1px solid var(--ps-border);display:block;font-weight:750;line-height:1.2;min-height:2rem;overflow-wrap:anywhere;padding:.45rem .65rem;text-align:left;white-space:normal}.protein-structure-canvas-host{background:var(--ps-surface);height:min(68vh,42rem);min-height:32rem;overflow:hidden;position:relative;width:100%}.protein-structure-canvas-host canvas{display:block;height:100%!important;max-width:100%;touch-action:none;width:100%!important}.protein-structure-mapping-summary{align-items:center;background:var(--ps-surface);border-bottom:1px solid var(--ps-border);display:flex;flex-wrap:wrap;gap:.45rem;padding:.5rem .65rem}.protein-structure-mapping-chip{align-items:baseline;background:var(--ps-surface-soft);border:1px solid var(--ps-border);border-radius:999px;display:inline-flex;gap:.3rem;max-width:100%;padding:.22rem .55rem}.protein-structure-mapping-label{color:var(--ps-muted);font-size:.72rem;font-weight:800}.protein-structure-mapping-value{color:var(--ps-text);font-size:.75rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protein-structure-details{align-items:start;background:var(--ps-surface-soft);border-top:1px solid var(--ps-border);display:grid;gap:.34rem .55rem;grid-template-columns:minmax(0,1fr) max-content;min-width:0;padding:.38rem .55rem}.protein-structure-details-empty,.protein-structure-details-heading{color:var(--ps-text);font-size:.76rem;font-weight:850;line-height:1.2;min-width:0;overflow-wrap:anywhere}.protein-structure-details-empty{grid-column:1 / -1}.protein-structure-details-info{display:grid;gap:.3rem;min-width:0}.protein-structure-details-grid{display:flex;flex-wrap:wrap;gap:.25rem .35rem;margin:0;min-width:0}.protein-structure-details-chip{align-items:baseline;background:color-mix(in srgb,var(--ps-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--ps-border) 70%,transparent);border-radius:999px;display:inline-flex;gap:.26rem;max-width:100%;min-width:0;padding:.14rem .4rem}.protein-structure-details-chip dt{color:var(--ps-muted);font-size:.66rem;font-weight:800;white-space:nowrap}.protein-structure-details-chip dd{color:var(--ps-text);font-size:.69rem;font-weight:750;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protein-structure-details-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;min-width:0}.protein-structure-copy-button{align-self:center;background:var(--ps-surface);border:1px solid var(--ps-border-strong);border-radius:6px;color:var(--ps-text);cursor:pointer;font-size:.72rem;font-weight:800;min-height:1.8rem;padding:0 .55rem}.protein-structure-copy-button.secondary{color:var(--ps-muted)}.protein-structure-copy-button:hover{background:var(--ps-hover-bg);border-color:var(--ps-hover-border)}.protein-structure-conservation-legend{align-items:center;background:var(--ps-surface);border-top:1px solid var(--ps-border);display:flex;flex-wrap:wrap;gap:.45rem .65rem;padding:.5rem .65rem .6rem}.protein-structure-conservation-chip{align-items:center;color:var(--ps-text);display:inline-flex;font-size:.75rem;font-weight:750;gap:.28rem}.protein-structure-conservation-swatch{border:1px solid rgba(15,23,42,.18);border-radius:999px;display:inline-block;height:.7rem;width:.7rem}@media(max-width:1280px){.protein-structure-toolbar{align-items:stretch;grid-template-areas:"heading" "settings" "layers" "search" "actions";grid-template-columns:1fr}.protein-structure-setting-group{flex-wrap:wrap;justify-content:flex-start}.protein-structure-toggle-group,.protein-structure-action-group,.protein-structure-buttons{justify-content:flex-start}.protein-structure-opacity-group{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.protein-structure-layer-group{grid-template-columns:1fr}.protein-structure-search-group{max-width:26.25rem}.protein-structure-action-group{align-items:center;min-width:0}.protein-structure-details,.protein-structure-details-grid{grid-template-columns:1fr}}@container (max-width: 72rem){.protein-structure-toolbar{align-items:stretch;grid-template-areas:"heading" "settings" "layers" "search" "actions";grid-template-columns:1fr}.protein-structure-setting-group{flex-wrap:wrap;justify-content:flex-start}.protein-structure-toggle-group,.protein-structure-action-group,.protein-structure-buttons{justify-content:flex-start}.protein-structure-opacity-group{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.protein-structure-layer-group{grid-template-columns:1fr}.protein-structure-search-group{max-width:26.25rem}.protein-structure-action-group{align-items:center;min-width:0}.protein-structure-details,.protein-structure-details-grid{grid-template-columns:1fr}}@media(max-width:560px){.protein-structure-control{flex-basis:100%;max-width:100%;min-width:0;width:100%}.protein-structure-search-group{max-width:100%;min-width:0;width:100%}.protein-structure-search-row{grid-template-columns:1fr}}.genome-figure-output{--gf-surface: var(--app-output-surface);--gf-surface-soft: var(--app-output-surface-soft);--gf-surface-strong: var(--app-output-surface-strong);--gf-border: var(--app-output-border);--gf-border-strong: var(--app-output-border-strong);--gf-text: var(--app-output-text);--gf-muted: var(--app-output-muted);--gf-accent: var(--app-output-accent);--gf-accent-strong: var(--app-output-accent-strong);--gf-accent-soft: var(--app-output-accent-soft);--gf-button-gradient: var(--app-output-button-gradient);--gf-hover-bg: var(--app-output-hover-bg);--gf-hover-border: var(--app-output-hover-border);--gf-focus: var(--app-output-focus);--gf-shadow: var(--app-output-shadow);--viewer-accent: var(--gf-accent);--viewer-accent-soft: var(--gf-accent-soft);--viewer-accent-strong: var(--gf-accent-strong);--viewer-border-strong: var(--gf-border-strong);--viewer-button-gradient: var(--gf-button-gradient);--viewer-focus: var(--gf-focus);--viewer-hover-bg: var(--gf-hover-bg);--viewer-hover-border: var(--gf-hover-border);--viewer-text: var(--gf-text);background:var(--gf-surface);color:var(--gf-text);color-scheme:var(--app-output-color-scheme)}.genome-figure-editor-titlebar{align-items:center;background:var(--gf-surface-strong);border:1px solid var(--gf-border);border-bottom:0;border-radius:8px 8px 0 0;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .7rem}.genome-figure-export-buttons{align-items:center;border-left:0;gap:.28rem;padding-left:0}.genome-figure-editor-title{color:var(--gf-text);font-size:.9rem;font-weight:800;line-height:1.2;min-width:0}.genome-figure-workspace{align-items:stretch;background:var(--gf-surface-soft);border:1px solid var(--gf-border);border-radius:0 0 8px 8px;display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(14rem,15.75rem);min-height:36rem}.genome-figure-settings-rail{align-content:start;background:var(--gf-surface);border-left:1px solid var(--gf-border);display:grid;gap:.5rem;height:100%;overflow:visible;padding:.6rem;position:static}.genome-figure-toolbar{align-items:start;grid-template-columns:1fr;gap:.55rem}.genome-figure-control-group{background:var(--gf-surface);border:0;border-radius:0;border-top:1px solid var(--gf-border);display:grid;gap:.38rem;min-width:0;padding:.54rem 0 0}.genome-figure-control-group:first-child{border-top:0;padding-top:0}.genome-figure-control-group h6{color:var(--gf-text);font-size:.68rem;font-weight:800;letter-spacing:0;line-height:1.1;margin:0}.genome-figure-control-group-body{align-items:stretch;display:grid;gap:.38rem;min-width:0}.genome-figure-label-tools{background:transparent;border:0;border-radius:0;padding:0}.genome-figure-toolbar .dna-viewer-buttons button[aria-pressed=true]{background:var(--gf-accent-soft);border-color:var(--gf-accent);color:var(--gf-accent-strong)}.genome-figure-toolbar .dna-viewer-buttons{flex-wrap:nowrap}.genome-figure-settings-tabs{display:grid;gap:.55rem;min-width:0}.genome-figure-tab-list{background:var(--gf-surface-soft);border:1px solid var(--gf-border-strong);border-radius:8px;display:grid;gap:.2rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.18rem}.genome-figure-tab{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--gf-muted);font:inherit;font-size:.68rem;font-weight:800;line-height:1.2;min-height:1.85rem;padding:.34rem .2rem}.genome-figure-tab[aria-selected=true]{background:var(--gf-accent-soft);border-color:var(--gf-accent);color:var(--gf-accent-strong)}.genome-figure-tab:not([aria-selected=true]):hover{background:var(--gf-hover-bg);border-color:var(--gf-hover-border);color:var(--gf-text)}.genome-figure-tab:focus-visible{outline:2px solid var(--gf-focus);outline-offset:2px}.genome-figure-tab-panel,.genome-figure-label-panel{display:grid;gap:.55rem;min-width:0}.genome-figure-label-editor{align-items:center;display:grid;gap:.35rem;grid-template-columns:1fr repeat(2,minmax(4.4rem,auto));justify-content:start}.genome-figure-settings-rail .genome-figure-label-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.genome-figure-settings-rail .genome-figure-label-editor input{grid-column:1 / -1;min-width:0}.genome-figure-settings-rail .genome-figure-label-editor button{min-width:0;padding-left:.45rem;padding-right:.45rem}.genome-figure-controls{align-items:start;display:grid;gap:.55rem;grid-template-columns:1fr;min-width:0}.genome-figure-control,.genome-figure-palette-control,.genome-figure-checkbox-group,.genome-figure-feature-types,.genome-figure-region-control,.genome-figure-contig-control{color:var(--gf-muted);font-size:.68rem;font-weight:700}.genome-figure-control,.genome-figure-palette-control,.genome-figure-range-control{background:transparent;border:0;border-radius:0;display:grid;gap:.18rem;min-height:0;min-width:0;padding:0}.genome-figure-control-label{align-items:center;display:inline-flex;gap:.28rem;min-width:0}.genome-figure-option-help.option-help{flex:0 0 auto;height:.82rem;min-height:.82rem;max-height:.82rem;width:.82rem;min-width:.82rem;max-width:.82rem;font-size:.56rem}.genome-figure-option-help-popover.option-help-popover{font-size:.76rem}.genome-figure-control select,.genome-figure-feature-types summary{background:var(--gf-surface);border:1px solid var(--gf-border-strong);border-radius:7px;color:var(--gf-text);font:inherit;font-size:.72rem;line-height:1.25;min-height:1.82rem;min-width:7rem;padding:.34rem .46rem;width:100%}.genome-figure-control select option{color:var(--gf-text);background:var(--gf-surface);line-height:1.35}.genome-figure-grouping-summary{color:var(--gf-muted);font-size:.67rem;font-weight:500;line-height:1.35}.genome-figure-range-control span{align-items:baseline;display:flex;gap:.4rem;justify-content:space-between;font-size:.68rem}.genome-figure-range-control output{color:var(--gf-accent-strong);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:800}.genome-figure-range-control input[type=range]{appearance:auto;background:transparent;border:0;display:block;height:1.1rem;margin:0;min-width:8rem;padding:0;width:100%}.genome-figure-range-control input[type=range]:before{content:none}.genome-figure-region-control{display:grid;gap:.22rem;min-width:0}.genome-figure-region-sequence{display:grid;gap:.14rem;min-width:0}.genome-figure-region-control .viewer-choice-combobox{width:100%}.genome-figure-region-control .viewer-choice-combobox input{font-size:.72rem;min-height:1.82rem}.genome-figure-region-fields{align-items:end;display:grid;gap:.3rem;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(3.4rem,auto)}.genome-figure-region-fields label{display:grid;gap:.14rem}.genome-figure-region-fields input{background:var(--gf-surface);border:1px solid var(--gf-border-strong);border-radius:7px;color:var(--gf-text);font:inherit;font-size:.72rem;min-width:0;padding:.28rem .36rem;width:100%}.genome-figure-region-fields button{background:var(--gf-button-gradient);border:1px solid var(--gf-border-strong);border-radius:7px;color:var(--gf-text);font:inherit;font-size:.72rem;min-height:1.78rem;padding:.2rem .42rem}.genome-figure-region-summary{color:var(--gf-accent-strong);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:800}.genome-figure-contig-control{display:grid;gap:.3rem;min-width:0}.genome-figure-contig-control>input[type=search]{background:var(--gf-surface);border:1px solid var(--gf-border-strong);border-radius:7px;color:var(--gf-text);font:inherit;font-size:.72rem;min-width:0;padding:.34rem .46rem;width:100%}.genome-figure-contig-actions{display:grid;gap:.3rem;grid-template-columns:repeat(2,minmax(0,1fr))}.genome-figure-contig-actions button{background:var(--gf-button-gradient);border:1px solid var(--gf-border-strong);border-radius:7px;color:var(--gf-text);font:inherit;font-size:.69rem;padding:.3rem .4rem}.genome-figure-contig-control>span{color:var(--gf-muted);font-size:.66rem;font-variant-numeric:tabular-nums}.genome-figure-contig-list{border:1px solid var(--gf-border-strong);border-radius:8px;display:grid;max-height:9rem;overflow:auto;padding:.24rem}.genome-figure-contig-list label{align-items:center;display:grid;gap:.28rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:1.7rem;padding:.18rem .22rem}.genome-figure-contig-list label:hover{background:var(--gf-hover-bg);border-radius:5px}.genome-figure-contig-list span{color:var(--gf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genome-figure-contig-list small{color:var(--gf-muted);font-size:.62rem;font-variant-numeric:tabular-nums;white-space:nowrap}.genome-figure-checkbox-group{border:0;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;min-width:0;padding:0}.genome-figure-checkbox-group legend{font-size:.69rem;margin-bottom:.18rem}.genome-figure-checkbox-group label,.genome-figure-feature-type-list label{align-items:center;display:flex;font-size:.69rem;font-weight:650;gap:.18rem;white-space:nowrap}.genome-figure-search-control{display:grid;gap:.35rem;grid-template-columns:1fr}.genome-figure-search-control label{background:transparent;border:0;border-radius:0;color:var(--gf-muted);display:grid;font-size:.66rem;font-weight:700;gap:.18rem;min-height:0;padding:0}.genome-figure-search-control input{background:var(--gf-surface);border:1px solid var(--gf-border-strong);border-radius:7px;color:var(--gf-text);font:inherit;font-size:.7rem;padding:.3rem .46rem;width:100%}.genome-figure-search-control select{background:var(--gf-surface);border:1px solid var(--gf-border-strong);border-radius:7px;color:var(--gf-text);font:inherit;font-size:.69rem;min-width:0;padding:.35rem .45rem;width:100%}.genome-figure-search-control button,.genome-figure-label-buttons button{background:var(--gf-button-gradient);border:1px solid var(--gf-border-strong);border-radius:7px;color:var(--gf-text);font:inherit;font-size:.69rem;padding:.34rem .5rem}.genome-figure-search-actions{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.genome-figure-search-control span{color:var(--gf-muted);font-size:.69rem}.genome-figure-mini-heading{color:var(--gf-muted);font-size:.66rem;font-weight:800}.genome-figure-feature-type-list{border:1px solid var(--gf-border-strong);border-radius:8px;display:flex;flex-wrap:wrap;gap:.35rem .55rem;max-height:24rem;max-height:clamp(10rem,calc(100dvh - 26rem),24rem);min-width:10rem;overflow:auto;padding:.38rem}.genome-figure-label-tools{display:grid;gap:.5rem;justify-items:stretch}.genome-figure-label-buttons{display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.genome-figure-label-tools .dna-viewer-status{font-size:.66rem;line-height:1.25;max-width:20rem;min-height:0;text-align:left;white-space:normal}.genome-figure-palette-buttons{display:flex;gap:.2rem}.genome-figure-palette-buttons button{align-items:center;background:var(--gf-button-gradient);border:1px solid var(--gf-border-strong);border-radius:7px;color:var(--gf-text);display:inline-flex;font-size:.74rem;gap:.26rem;padding:.25rem .42rem}.genome-figure-palette-buttons button[aria-pressed=true]{background:var(--gf-accent-soft);border-color:var(--gf-accent);color:var(--gf-accent-strong)}.genome-figure-palette-swatch{background:linear-gradient(90deg,var(--a) 0 33%,var(--b) 33% 66%,var(--c) 66%);border:1px solid var(--gf-border);border-radius:999px;display:inline-block;height:.72rem;width:1.7rem}.genome-figure-check{align-items:center;color:var(--gf-muted);display:flex;font-size:.69rem;font-weight:700;gap:.25rem;padding-bottom:.22rem}.genome-figure-check input,.genome-figure-checkbox-group input,.genome-figure-feature-type-list input{accent-color:var(--gf-accent);background:var(--gf-surface);color:var(--gf-text)}.genome-figure-label-editor input{background:var(--gf-surface);border:1px solid var(--gf-border-strong);border-radius:7px;color:var(--gf-text);font:inherit;font-size:.72rem;min-width:13rem;padding:.38rem .5rem}.genome-figure-label-editor button{background:var(--gf-button-gradient);border:1px solid var(--gf-border-strong);border-radius:7px;color:var(--gf-text);font:inherit;font-size:.7rem;padding:.42rem .55rem}.genome-figure-label-editor button:not(:disabled):hover{background:var(--gf-hover-bg);border-color:var(--gf-hover-border);color:var(--gf-accent-strong)}.genome-figure-label-editor button:disabled,.genome-figure-label-editor input:disabled{opacity:.55}.genome-figure-host{background:var(--gf-surface);border:0;border-radius:0 0 0 8px;overflow:auto;padding:.65rem}.visual-output .genome-figure-svg{border:1px solid var(--gf-border);border-radius:6px;box-shadow:var(--gf-shadow);max-width:none;width:min(100%,88rem)}.genome-figure-title{fill:#111827;font:700 28px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.genome-figure-subtitle{fill:#64748b;font:14px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.genome-figure-axis-label,.genome-figure-legend-text{fill:#64748b;font:12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.genome-figure-axis-label-curved{pointer-events:none}.genome-figure-plot-note{fill:#334155;font:13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.genome-figure-inside-label{fill:#0f172a;font:700 10px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;pointer-events:none}.genome-figure-legend-title{fill:#334155;font:700 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.genome-figure-label{cursor:default}.genome-figure-label rect[fill=transparent],.genome-figure-label-text{cursor:grab}.genome-figure-label rect[fill=transparent]:active,.genome-figure-label-text:active{cursor:grabbing}.genome-figure-label-text{fill:#111827;font:12px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;pointer-events:none}.genome-figure-label-text-bare{paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-opacity:.94;stroke-width:2.4px}.genome-figure-label.selected .genome-figure-label-text{font-weight:700}@media(max-width:900px){.genome-figure-workspace{grid-template-columns:1fr}.genome-figure-settings-rail{border-left:0;border-top:1px solid var(--gf-border);max-height:none;position:static}.genome-figure-label-editor{justify-content:start}}@media(min-width:901px)and (max-width:1280px){.genome-figure-workspace{grid-template-columns:minmax(0,1fr) minmax(13.5rem,15.5rem)}}@media(max-width:640px){.genome-figure-controls{grid-template-columns:1fr}.genome-figure-label-editor{align-items:stretch;display:grid;grid-template-columns:1fr auto auto}}.dna-viewer-toggles{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:.3rem;justify-content:flex-start;max-width:100%;min-width:0}.dna-viewer-menu-controls{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;margin-left:auto;max-width:100%;min-width:0}.dna-viewer-menu-controls:empty{display:none}.dna-viewer-toolbar label{align-items:center;background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border, #dbe3ec);border-radius:999px;color:var(--viewer-text, #334155);display:inline-flex;font-size:.78rem;gap:.35rem;min-height:1.85rem;padding:.2rem .55rem;white-space:nowrap}.dna-viewer-toolbar label:has(input:checked){background:var(--viewer-accent-soft, #e7f5f2);border-color:var(--viewer-accent, #7cc4b7);color:var(--viewer-accent-strong, #0f4f47)}.dna-viewer-toolbar label input{appearance:none;background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border-strong, #94a3b8);border-radius:4px;display:inline-grid;height:.92rem;margin:0;place-content:center;width:.92rem}.dna-viewer-toolbar label input:before{background:var(--viewer-accent, #0f766e);clip-path:polygon(14% 44%,0 58%,38% 96%,100% 17%,86% 4%,36% 68%);content:"";height:.58rem;transform:scale(0);transform-origin:center;width:.58rem}.dna-viewer-toolbar label input:checked{background:var(--viewer-surface, #ffffff);border-color:var(--viewer-accent, #0f766e)}.dna-viewer-toolbar label input:checked:before{transform:scale(1)}.dna-viewer-feature-groups{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:.3rem;min-width:0}.dna-viewer-feature-groups-heading{color:var(--viewer-muted, #64748b);font-size:.78rem;margin-right:.15rem}.dna-viewer-gene-model-key{color:var(--viewer-muted, #64748b);display:inline-flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem .7rem;margin-left:.4rem}.dna-viewer-gene-model-key>span{align-items:center;display:inline-flex;gap:.3rem}.dna-viewer-gene-model-key i{display:inline-block;width:12px}.dna-viewer-feature-groups label{cursor:pointer;max-width:100%;white-space:normal}.dna-viewer-feature-groups input{flex:0 0 auto}.dna-viewer-feature-groups label:has(input:indeterminate){border-color:var(--viewer-accent, #7cc4b7)}.dna-viewer-feature-groups input:indeterminate:before{clip-path:none;height:2px;transform:scale(1)}.dna-viewer-feature-group-actions{display:inline-flex;gap:.3rem}.dna-viewer-feature-group-actions button{background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border, #dbe3ec);color:var(--viewer-text, #334155);font-size:.78rem;min-height:1.85rem;padding:.2rem .55rem}.dna-viewer-track-controls{background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border, #dbe3ec);border-radius:8px;color:var(--viewer-text, #334155);flex:0 0 auto;font-size:.78rem;max-width:24rem;min-width:8rem;position:relative}.dna-viewer-composition-controls{background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border, #dbe3ec);border-radius:8px;color:var(--viewer-text, #334155);flex:0 0 auto;font-size:.78rem;min-width:7rem;position:relative}.dna-viewer-composition-controls summary{cursor:pointer;list-style-position:inside;min-height:1.85rem;padding:.32rem .6rem;white-space:nowrap}.dna-viewer-composition-controls[open] .dna-viewer-composition-panel{background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border, #dbe3ec);border-radius:8px;box-sizing:border-box;box-shadow:var(--viewer-shadow, 0 12px 26px rgb(15 23 42 / .16));display:grid;gap:.55rem;left:auto;max-width:min(22rem,calc(100vw - 2rem));min-width:16rem;padding:.55rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:4}.dna-viewer-composition-track-options{border:0;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.dna-viewer-composition-track-options legend{color:var(--viewer-muted, #64748b);flex:0 0 100%;font-size:.68rem;font-weight:800}.dna-viewer-toolbar .dna-viewer-composition-panel label{background:transparent;border:0;border-radius:0;color:var(--viewer-text, #334155);font-size:.74rem;min-height:0;padding:0}.dna-viewer-toolbar .dna-viewer-composition-panel label:has(input:checked){background:transparent;border-color:transparent;color:var(--viewer-accent-strong, #0f4f47)}.dna-viewer-composition-window{border-top:1px solid var(--viewer-border, #e2e8f0);display:grid;gap:.35rem;padding-top:.5rem}.dna-viewer-toolbar .dna-viewer-composition-window-size{align-items:stretch;display:grid;gap:.18rem}.dna-viewer-composition-window-size span{color:var(--viewer-muted, #64748b);font-size:.68rem;font-weight:800}.dna-viewer-toolbar .dna-viewer-composition-window-size input[type=number]{appearance:auto;background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border-strong, #cbd5e1);border-radius:7px;color:var(--viewer-text, #172026);display:block;font:inherit;height:auto;margin:0;max-width:8rem;min-height:1.8rem;padding:0 .45rem;width:100%}.dna-viewer-toolbar .dna-viewer-composition-window-size input[type=number]:before{content:none}.dna-viewer-toolbar .dna-viewer-composition-window-size input[type=number]:disabled{opacity:.62}.dna-viewer-composition-window output{color:var(--viewer-accent, #0f766e);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:800}.dna-viewer-track-controls summary{cursor:pointer;list-style-position:inside;min-height:1.85rem;padding:.32rem .6rem;white-space:nowrap}.dna-viewer-track-controls:not([open])>.dna-viewer-track-list{display:none}.dna-viewer-track-controls[open] .dna-viewer-track-list{background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border, #dbe3ec);border-radius:8px;box-sizing:border-box;box-shadow:var(--viewer-shadow, 0 12px 26px rgb(15 23 42 / .16));display:grid;gap:.5rem;left:auto;max-height:min(28rem,calc(100vh - 8rem));max-width:min(24rem,calc(100vw - 2rem));min-width:19rem;overflow:auto;padding:.55rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:4}.dna-viewer-track-row{background:var(--viewer-panel, var(--viewer-surface, #ffffff));border:1px solid var(--viewer-border, #e2e8f0);border-radius:7px;display:grid;gap:.38rem;padding:.45rem}.dna-viewer-track-list label{border-radius:6px;justify-content:flex-start;max-width:100%}.dna-viewer-toolbar .dna-viewer-track-list .dna-viewer-track-toggle,.dna-viewer-toolbar .dna-viewer-track-list .dna-viewer-track-toggle:has(input:checked){background:transparent;border:0;border-radius:0;color:var(--viewer-text, #334155);font-size:.78rem;font-weight:750;min-height:1.55rem;padding:.08rem .1rem}.dna-viewer-track-list .dna-viewer-track-mode{align-items:center;background:transparent;border:0;border-radius:0;color:inherit;display:grid;gap:.25rem;grid-template-columns:minmax(3.5rem,auto) minmax(8rem,1fr);min-height:1.75rem;padding:.12rem .2rem}.dna-viewer-track-mode span{color:var(--viewer-muted, #64748b);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dna-viewer-track-mode select{background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border-strong, #cbd5e1);border-radius:7px;color:var(--viewer-text, #111827);font:inherit;min-height:1.7rem;padding:.18rem .35rem}.dna-viewer-track-mode-help{color:var(--viewer-muted, #64748b);font-size:.66rem;font-weight:500;grid-column:1 / -1;line-height:1.35;white-space:normal}.dna-viewer-track-fixed-layout{color:var(--viewer-muted, #64748b);font-size:.68rem;font-weight:700;padding:.08rem .2rem}.dna-viewer-track-type-list{border-left:2px solid var(--viewer-border, #e2e8f0);display:grid;gap:.22rem;margin-left:.2rem;padding-left:.6rem}.dna-viewer-track-type-heading,.dna-viewer-track-type-note{color:var(--viewer-muted, #64748b);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dna-viewer-track-list .dna-viewer-track-type-option{font-size:.72rem;min-height:1.55rem;padding-block:.12rem}.dna-viewer-toolbar .dna-viewer-track-list .dna-viewer-track-type-option,.dna-viewer-toolbar .dna-viewer-track-list .dna-viewer-track-type-option:has(input:checked){background:transparent;border:0;color:var(--viewer-text, #334155)}.dna-viewer-code-select{align-items:center;color:var(--viewer-muted, #53616d);display:inline-flex;font-size:.76rem;font-weight:700;gap:.35rem;min-height:1.85rem;white-space:nowrap}.dna-viewer-code-select select{border:1px solid var(--viewer-border-strong, #cbd5e1);border-radius:7px;background:var(--viewer-surface, #ffffff);color:var(--viewer-text, #172026);font:inherit;font-weight:500;max-width:13rem;min-height:1.85rem;min-width:7rem;padding:0 1.8rem 0 .5rem;text-overflow:ellipsis}.dna-viewer-code-select option{background:var(--viewer-surface, #ffffff);color:var(--viewer-text, #172026)}.dna-viewer-status{color:var(--viewer-muted, #475569);display:grid;font-size:.69rem;font-variant-numeric:tabular-nums;gap:.05rem;line-height:1.1;min-height:1.55rem;text-align:left;white-space:nowrap}.dna-viewer-status span:first-child{color:var(--viewer-text, #24313d);font-weight:700}.dna-viewer-toolbar .genome-figure-control,.dna-viewer-toolbar .genome-figure-palette-control,.dna-viewer-toolbar .genome-figure-range-control,.dna-viewer-toolbar .genome-figure-search-control label{align-items:stretch;background:transparent;border:0;border-radius:0;color:var(--viewer-muted, #475569);display:grid;font-size:.72rem;font-weight:700;gap:.18rem;min-height:0;min-width:0;padding:0;white-space:normal}.dna-viewer-toolbar .genome-figure-range-control input[type=range]{appearance:auto;background:transparent;border:0;border-radius:0;display:block;height:1.3rem;margin:0;min-width:0;padding:0;width:100%}.dna-viewer-toolbar .genome-figure-range-control input[type=range]:before,.dna-viewer-toolbar .genome-figure-search-control input[type=search]:before{content:none}.dna-viewer-toolbar .genome-figure-search-control input[type=search]{appearance:auto;background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border-strong, #cbd5e1);border-radius:7px;color:var(--viewer-text, #172026);display:block;font:inherit;font-size:.78rem;height:auto;margin:0;padding:.36rem .5rem;width:100%}.dna-viewer-search{align-items:center;background:var(--viewer-surface-strong, #fbfdff);border:1px solid var(--viewer-border, #e2e8f0);border-bottom:0;display:flex;flex-wrap:wrap;container-type:inline-size;gap:.35rem;padding:.45rem .65rem}.dna-viewer-search:has(+.interactive-sequence-viewer-workspace){border-bottom:1px solid var(--viewer-border, #e2e8f0);border-radius:0 0 8px 8px}.dna-viewer-search label{align-items:center;color:var(--viewer-text, #334155);display:grid;font-size:.78rem;font-weight:700;gap:.35rem;grid-template-columns:max-content minmax(7rem,9rem) minmax(14rem,1fr);min-width:min(100%,35rem)}.dna-viewer-search select,.dna-viewer-search input{background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border-strong, #cbd5e1);border-radius:7px;color:var(--viewer-text, #172026);font:inherit;font-weight:500;min-height:1.95rem;padding:.25rem .5rem}.dna-viewer-search select{padding-right:1.65rem}.dna-viewer-search option{background:var(--viewer-surface, #ffffff);color:var(--viewer-text, #172026)}.dna-viewer-search button{background:var(--viewer-button-gradient, linear-gradient(#ffffff, #f8fafc));border:1px solid var(--viewer-border-strong, #cbd5e1);border-radius:7px;color:var(--viewer-text, #1f2937);font-size:.76rem;min-height:1.95rem;padding:.25rem .55rem;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.dna-viewer-search button:disabled{color:var(--viewer-placeholder, #94a3b8);cursor:not-allowed;opacity:.7}.dna-viewer-search button:not(:disabled):hover{background:var(--viewer-hover-bg, #eef7ff);border-color:var(--viewer-hover-border, #7dd3fc);box-shadow:0 1px 3px #0e749029;color:var(--viewer-accent-strong, #075985)}.dna-viewer-search-status{color:var(--viewer-muted, #475569);font-size:.76rem;font-variant-numeric:tabular-nums;min-width:4.5rem}@container (max-width: 35rem){.dna-viewer-search label{min-width:0;width:100%;grid-template-columns:max-content minmax(0,1fr)}.dna-viewer-search input{grid-column:1 / -1;min-width:0;width:100%}}.dna-viewer-canvas{background:var(--viewer-canvas-bg, var(--viewer-surface, #ffffff));border:1px solid var(--viewer-border, #e2e8f0);border-radius:0 0 8px 8px;cursor:grab;display:block;height:520px;min-width:42rem;touch-action:pan-y;width:100%}.dna-circular-viewer-canvas{touch-action:none;height:760px}.dna-viewer-canvas.dragging{cursor:grabbing}.dna-viewer-selection-panel{background:var(--viewer-surface-soft, #f8fafc);border-top:1px solid var(--viewer-border, #d8e1ea);box-sizing:border-box;display:grid;gap:.45rem;justify-self:stretch;padding:.65rem .8rem;width:100%}.dna-viewer-range-panel{background:var(--viewer-surface-strong, #fbfdff);border-top:1px solid var(--viewer-border, #e2e8f0);box-sizing:border-box;display:grid;gap:.38rem;justify-self:stretch;padding:.55rem .7rem;width:100%}.interactive-sequence-viewer-workspace{align-items:start;display:grid;gap:.9rem 1rem;grid-template-columns:minmax(0,1fr) clamp(17.5rem,21vw,20rem);margin-top:.5rem;min-width:0}.interactive-sequence-viewer-main{min-width:0;overflow-x:auto}.interactive-sequence-viewer-main .dna-viewer-canvas{border-radius:8px;min-width:0}.interactive-sequence-viewer-inspector{background:var(--viewer-surface-soft, #f8fafc);border:1px solid var(--viewer-border, #d8e1ea);border-radius:8px;color:var(--viewer-text, #172026);display:flex;flex-direction:column;margin:0 .25rem 0 0;max-height:min(760px,calc(100vh - 10rem));min-width:0;overflow:hidden;position:sticky;top:1rem}.interactive-sequence-viewer-inspector-header{align-items:baseline;background:var(--viewer-surface, #ffffff);border-bottom:1px solid var(--viewer-border, #d8e1ea);display:flex;gap:.45rem;justify-content:space-between;padding:.7rem .75rem}.interactive-sequence-viewer-inspector-header strong{color:var(--viewer-text, #172026);font-size:.95rem}.interactive-sequence-viewer-inspector-header span{color:var(--viewer-muted, #64748b);font-size:.76rem;text-align:right}.interactive-sequence-viewer-inspector-body{display:grid;gap:.7rem;overflow:auto;padding:.75rem}.interactive-sequence-viewer-inspector .dna-viewer-selection-panel,.interactive-sequence-viewer-inspector .dna-viewer-range-panel{border:1px solid var(--viewer-border, #d8e1ea);border-radius:8px;border-top:1px solid var(--viewer-border, #d8e1ea);padding:.65rem}.interactive-sequence-viewer-inspector .dna-viewer-selection-actions,.interactive-sequence-viewer-inspector .dna-viewer-range-panel .dna-viewer-selection-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));width:100%}.interactive-sequence-viewer-inspector .dna-viewer-selection-actions button,.interactive-sequence-viewer-inspector .dna-viewer-range-panel .dna-viewer-selection-actions button{min-height:2rem;width:100%}.interactive-sequence-viewer-inspector .dna-viewer-range-translation{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(4.4rem,auto) auto;width:100%}@media(max-width:1100px){.interactive-sequence-viewer-workspace{grid-template-columns:minmax(0,1fr)}.interactive-sequence-viewer-inspector{margin:0;max-height:none;position:static}}@container (max-width: 62rem){.showcase-preview .interactive-sequence-viewer-workspace{grid-template-columns:minmax(0,1fr)}.showcase-preview .interactive-sequence-viewer-inspector{margin:0;max-height:none;position:static}}.dna-viewer-selection-empty{color:var(--viewer-muted, #64748b);font-size:.82rem}.dna-viewer-selection-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.dna-viewer-selection-heading strong{font-size:.9rem}.dna-viewer-selection-heading button,.dna-viewer-selection-actions button,.dna-viewer-range-path-toggle{background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border-strong, #cbd5e1);border-radius:6px;color:var(--viewer-text, #1f2937);font-size:.78rem;line-height:1.2;padding:.28rem .5rem;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.dna-viewer-selection-heading button:hover,.dna-viewer-selection-actions button:hover,.dna-viewer-range-path-toggle:hover{background:var(--viewer-hover-bg, #eef7ff);border-color:var(--viewer-hover-border, #7dd3fc);box-shadow:0 1px 3px #0e749029;color:var(--viewer-accent-strong, #075985)}.dna-viewer-selection-heading button:focus-visible,.dna-viewer-selection-actions button:focus-visible,.dna-viewer-range-path-toggle:focus-visible{outline:2px solid var(--viewer-focus, #38bdf8);outline-offset:2px}.dna-viewer-feature-sequence{display:grid;gap:.4rem;min-width:0}.dna-viewer-feature-sequence label{display:grid;gap:.3rem;min-width:0;font-size:.8rem}.dna-viewer-feature-sequence select{width:100%;min-width:0;padding:.4rem;border:1px solid var(--viewer-border-strong, #cbd5e1);border-radius:6px;background:var(--viewer-surface, #fff);color:var(--viewer-text, #172026);font:inherit}.dna-viewer-feature-sequence-summary,.dna-viewer-feature-sequence-status{margin:0;font-size:.78rem;color:var(--viewer-muted, #64748b)}.dna-viewer-feature-sequence-status:empty{display:none}.interactive-sequence-viewer-inspector .dna-viewer-feature-sequence-actions{display:flex;flex-wrap:wrap}.interactive-sequence-viewer-inspector .dna-viewer-feature-sequence-actions button{width:auto}.dna-viewer-selection-details{column-gap:.6rem;display:grid;font-size:.8rem;grid-template-columns:max-content minmax(0,1fr);margin:0;row-gap:.2rem}.dna-viewer-selection-details dt{color:var(--viewer-muted, #64748b);font-weight:650}.dna-viewer-selection-details dd{color:var(--viewer-text, #172026);margin:0;overflow-wrap:anywhere}.dna-viewer-range-details{align-items:baseline;column-gap:.6rem;grid-template-columns:minmax(6.5rem,max-content) minmax(0,1fr);row-gap:.24rem}.dna-viewer-range-details dt{white-space:nowrap}.dna-viewer-range-details dd{overflow-wrap:break-word;word-break:normal}.dna-viewer-range-anchor-summary{align-items:center;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.dna-viewer-range-anchor-summary .dna-viewer-range-details{grid-template-columns:max-content minmax(3.5rem,1fr);min-width:0}.dna-viewer-range-path-toggle{align-self:center;white-space:nowrap}.dna-viewer-selection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.28rem}.dna-viewer-range-panel .dna-viewer-selection-actions button{font-size:.75rem;padding:.22rem .44rem}.dna-viewer-range-translation{align-items:center;background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border-strong, #cbd5e1);border-radius:6px;display:inline-flex;gap:.28rem;padding:.16rem .22rem .16rem .42rem}.dna-viewer-range-translation span{color:var(--viewer-muted, #475569);font-size:.76rem;font-weight:650}.dna-viewer-range-translation select{background:var(--viewer-surface, #ffffff);border:1px solid var(--viewer-border-strong, #cbd5e1);border-radius:5px;color:var(--viewer-text, #172026);font-size:.76rem;min-height:1.6rem;padding:.1rem 1.25rem .1rem .35rem}.dna-viewer-range-translation option{background:var(--viewer-surface, #ffffff);color:var(--viewer-text, #172026)}.dna-viewer-range-translation button{min-height:1.6rem;padding:.18rem .44rem}.sanger-trace-panel,.sanger-trace-set-panel{--trace-surface: var(--app-output-surface);--trace-surface-soft: var(--app-output-surface-soft);--trace-surface-strong: var(--app-output-surface-strong);--trace-border: var(--app-output-border);--trace-border-strong: var(--app-output-border-strong);--trace-text: var(--app-output-text);--trace-muted: var(--app-output-muted);--trace-accent: var(--app-output-accent);--trace-accent-strong: var(--app-output-accent-strong);--trace-button-gradient: var(--app-output-button-gradient);--trace-hover-bg: var(--app-output-hover-bg);--trace-hover-border: var(--app-output-hover-border);--trace-clip-start: #c084fc;--trace-clip-end: #22d3ee;color-scheme:var(--app-output-color-scheme);background:var(--trace-surface);color:var(--trace-text);min-width:0;container-type:inline-size}:root:not([data-theme=dark]) .sanger-trace-panel,:root:not([data-theme=dark]) .sanger-trace-set-panel{--trace-clip-start: #7c3aed;--trace-clip-end: #0891b2}.sanger-trace-panel{container-type:inline-size;min-width:0;border-bottom:1px solid var(--trace-border);position:relative}.sanger-trace-set-toolbar{align-items:center;background:var(--trace-surface-soft);border-bottom:1px solid var(--trace-border);display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) minmax(0,26rem);padding:.55rem .7rem}.sanger-trace-set-selector{align-items:center;color:var(--trace-muted);display:grid;font-size:.76rem;gap:.18rem;min-width:0}.sanger-trace-set-selector-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .55rem}.sanger-trace-set-summary{font-size:.72rem;overflow-wrap:anywhere}.sanger-trace-set-toolbar>.editor-session-actions{grid-column:1 / -1}.sanger-trace-set-selector select{background:var(--trace-surface);border:1px solid var(--trace-border-strong);border-radius:6px;color:var(--trace-text);font-size:.8rem;min-height:1.9rem;min-width:0;padding:.2rem .42rem}.sanger-trace-set-selector option{background:var(--trace-surface);color:var(--trace-text)}.sanger-trace-set-host .sanger-trace-panel{border-bottom:1px solid var(--trace-border)}.sanger-trace-toolbar{align-items:center;background:var(--trace-surface-soft);border-bottom:1px solid var(--trace-border);display:flex;flex-wrap:wrap;gap:.6rem 1rem;padding:.65rem .7rem}.sanger-trace-toolbar>.sanger-trace-title{flex:1 1 14rem}.sanger-trace-toolbar>.editor-session-actions{flex:0 1 auto}.sanger-trace-navigation,.sanger-trace-search{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.55rem .7rem;background:var(--trace-surface-soft)}.sanger-trace-navigation{justify-content:space-between;padding-top:0}.sanger-trace-navigation .sanger-trace-view-info{white-space:normal}.sanger-trace-search .sanger-trace-field{display:flex;flex-wrap:wrap;align-items:center;flex:1 1 16rem;min-width:0}.sanger-trace-search .sanger-trace-field input{flex:1 1 8rem;width:100%;min-width:0}.sanger-trace-navigation button,.sanger-trace-search button{background:var(--trace-button-gradient);color:var(--trace-text);border:1px solid var(--trace-border-strong);border-radius:6px;font:inherit;font-size:.78rem;padding:.28rem .52rem;min-height:1.9rem}.sanger-trace-tab-panels{display:grid}.sanger-trace-tab-panel{grid-area:1 / 1;min-width:0}.sanger-trace-tab-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}.sanger-trace-controls .sanger-trace-tab-panel{padding:0 .7rem}.sanger-trace-controls .sanger-trace-tab-panel>.sanger-trace-control-group+.sanger-trace-control-group{border-top:1px solid var(--trace-border)}.sanger-trace-controls .sanger-trace-details{flex:1 1 18rem;display:grid;gap:.25rem;padding:0;border:0;background:transparent}.sanger-trace-details>span{color:var(--trace-muted);font-size:.76rem}.sanger-trace-base-actions{display:flex;align-items:end;flex-wrap:wrap;gap:.5rem}.sanger-trace-base-navigation{display:flex;gap:.35rem}.sanger-trace-base-navigation button{min-width:2rem}.sanger-trace-base-actions button,.sanger-trace-base-actions select,.sanger-trace-clip-fields input,.sanger-trace-translations button,.sanger-trace-translations select{height:2.1rem}.sanger-trace-controls .sanger-trace-translations{align-items:end}.sanger-trace-translation-toggles{display:flex;flex-wrap:wrap;gap:.5rem}.sanger-trace-translations .sanger-trace-field{flex:0 1 22rem}.sanger-trace-toggle-check{display:inline-block;width:.85em;margin-right:.3em;opacity:0;font-weight:700;pointer-events:none}.is-active>.sanger-trace-toggle-check{opacity:1}.sanger-trace-controls .sanger-trace-clipping{align-items:end}.sanger-trace-clipping-summary{flex:1 1 12rem;margin:0;padding-bottom:.5rem;font-size:.76rem;color:var(--trace-muted)}.sanger-trace-clipping-hint{flex-basis:100%;margin:0;color:var(--trace-muted);font-size:.76rem}.sanger-trace-clip-fields{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.sanger-trace-clip-error{flex-basis:100%;margin:0;color:var(--app-output-danger);font-size:.76rem}.sanger-trace-export-clipping{display:flex;align-items:center;gap:.4rem;color:var(--trace-text);font-size:.76rem}.sanger-trace-export-clipping input{margin:0;accent-color:var(--app-output-accent)}.sanger-trace-export-scope{color:var(--trace-muted);font-size:.76rem}.sanger-trace-controls .sanger-trace-export-panel{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.sanger-trace-controls .sanger-trace-export-panel[hidden]{display:grid!important}.sanger-trace-controls .sanger-trace-export-panel>.sanger-trace-control-group{display:grid;grid-template-columns:minmax(0,1fr) 21rem;align-items:center;gap:.65rem 1.25rem;padding:.55rem 0;border:0}.sanger-trace-export-description{display:grid;gap:.25rem;min-width:0}.sanger-trace-export-actions,.sanger-trace-export-panel .sanger-trace-document-export{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-width:0}.sanger-trace-export-panel .sanger-trace-document-export>button{grid-column:2}.sanger-trace-controls .sanger-trace-export-panel button{min-height:2rem;width:100%;margin:0}@container (max-width: 600px){.sanger-trace-controls .sanger-trace-export-panel>.sanger-trace-control-group{grid-template-columns:minmax(0,1fr)}}.sanger-trace-retained-range{margin:0;padding:.5rem .7rem;border-top:1px solid var(--trace-border);color:var(--trace-muted);font-size:.76rem}.sanger-trace-controls .sanger-trace-field{min-width:0}.sanger-trace-controls .sanger-trace-field input{width:6rem;min-width:0;max-width:100%}.sanger-trace-controls .sanger-trace-genetic-code{min-width:0;max-width:100%;width:min(22rem,100%)}.sanger-trace-title{color:var(--trace-text);font-size:.88rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sanger-trace-view-info{color:var(--trace-muted);font-size:.78rem;font-variant-numeric:tabular-nums;justify-self:end;min-width:0;white-space:nowrap}.sanger-trace-toolbar>.sanger-trace-view-info{justify-self:start;overflow:hidden;text-overflow:ellipsis;width:100%}.sanger-trace-toolbar-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.sanger-trace-toolbar button,.sanger-trace-controls button{background:var(--trace-button-gradient);border:1px solid var(--trace-border-strong);border-radius:6px;color:var(--trace-text);font-size:.78rem;line-height:1.15;min-height:1.9rem;padding:.28rem .52rem;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.sanger-trace-toolbar select{background:var(--trace-surface);border:1px solid var(--trace-border-strong);border-radius:6px;color:var(--trace-text);font-size:.76rem;min-height:1.9rem;max-width:12rem;padding:.2rem .42rem}.sanger-trace-toolbar option{background:var(--trace-surface);color:var(--trace-text)}.sanger-trace-toolbar button{min-width:2rem}.sanger-trace-toolbar button:hover,.sanger-trace-controls button:hover{background:var(--trace-hover-bg);border-color:var(--trace-hover-border);box-shadow:0 1px 3px #0e749029;color:var(--trace-accent-strong)}.sanger-trace-panel :is(.sanger-trace-toolbar,.sanger-trace-controls) button.is-active{background:var(--app-output-accent-soft);border-color:var(--trace-accent);color:var(--trace-accent-strong)}.sanger-trace-canvas{background:var(--trace-surface);border:0;cursor:grab;display:block;height:370px;touch-action:pan-y;width:100%}.sanger-trace-canvas.dragging{cursor:grabbing}.sanger-trace-canvas.clip-hover,.sanger-trace-canvas.clipping{cursor:ew-resize}.sanger-trace-controls{background:var(--trace-surface-soft);border-top:1px solid var(--trace-border);border-bottom:1px solid var(--trace-border);display:block;padding:0}.sanger-trace-control-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem 0;min-width:0}.sanger-trace-control-heading{align-self:start;color:var(--trace-text);flex-basis:100%;font-size:.74rem;font-weight:700;letter-spacing:0;line-height:1}.sanger-trace-field{align-items:start;color:var(--trace-muted);display:grid;font-size:.76rem;gap:.18rem}.sanger-trace-clip-start-label{color:var(--trace-clip-start);font-weight:800}.sanger-trace-clip-end-label{color:var(--trace-clip-end);font-weight:800}.sanger-trace-field input,.sanger-trace-field select{background:var(--trace-surface);border:1px solid var(--trace-border-strong);border-radius:6px;color:var(--trace-text);font-size:.8rem;min-height:1.9rem;min-width:5.4rem;padding:.2rem .42rem}.sanger-trace-field input[type=search]{min-width:min(12rem,100%)}.sanger-trace-field option{background:var(--trace-surface);color:var(--trace-text)}.sanger-trace-search-info{align-self:center;color:var(--trace-muted);font-size:.76rem;font-variant-numeric:tabular-nums;min-width:4.8rem}@media(max-width:1180px){.sanger-trace-toolbar{grid-template-columns:minmax(12rem,1fr)}.sanger-trace-toolbar>.sanger-trace-view-info{justify-self:start;white-space:normal}.sanger-trace-toolbar-buttons{justify-content:flex-start}.sanger-trace-controls{grid-template-columns:repeat(2,minmax(16rem,1fr))}}@media(max-width:760px){.sanger-trace-controls{grid-template-columns:1fr}}.sanger-trace-details,.sanger-trace-status{margin:0;padding-inline:.7rem}.sanger-trace-details{background:var(--trace-surface-soft);border-bottom:1px solid var(--trace-border);color:var(--trace-text);font-size:.82rem;padding-block:.55rem}.sanger-trace-status{color:var(--trace-muted);font-size:.78rem;padding-block:.45rem .6rem}.visual-output-actions{display:flex;justify-content:flex-end;padding:0 .75rem .5rem}.output-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .35rem}.output-search-row:not([hidden])+.output-viewer{margin-top:.35rem}.output-search-row label{align-items:center;display:flex;gap:.45rem}.output-search-row .output-search-query{flex:1 1 30rem;max-width:38rem;min-width:min(100%,24rem)}.output-search-row .output-search-query input{flex:1 1 22rem;min-width:20rem}.output-search-row .output-search-mode{flex:0 0 auto}.output-search-row .output-search-mode select{min-width:7.25rem}.output-search-count{color:var(--muted-text);font-size:.82rem}@media(max-width:640px){.output-search-row .output-search-query{align-items:stretch;flex-basis:100%;flex-direction:column;max-width:none;min-width:0;width:100%}.output-search-row .output-search-query input{flex-basis:auto;min-width:0;width:100%}}.output-format-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.7rem}.output-action-row{display:flex;flex-wrap:wrap;gap:.5rem}.output-format-label{color:var(--muted-text);font-size:.82rem;font-weight:700}.output-format-select-row{display:flex;align-items:center;gap:.5rem;color:var(--muted-text);font-size:.82rem;font-weight:700}.output-format-select-row select{min-width:11rem}.output-format-badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.15rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent-strong);font-size:.82rem;font-weight:700}.output-viewer{position:relative;margin-top:.8rem}.output-empty-state{display:flex;min-height:9rem;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--muted-text);font-size:.9rem}.output-text{display:block;margin-top:0;padding:.8rem;min-height:16rem;overflow:auto;resize:vertical;white-space:pre;word-break:normal}.output-highlight-preview{position:absolute;inset:0;margin:0;padding:.8rem;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;background:var(--bg);color:var(--text);overflow:auto;white-space:pre;word-break:normal}.output-highlight-preview mark,.output-text mark{border-radius:3px;background:#ffe08a;color:#172026}.output-highlight-preview mark.current-output-match,.output-text mark.current-output-match{outline:2px solid var(--accent);outline-offset:1px}.table-output{margin-top:1rem;max-height:32rem;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.table-output-heading,.visual-output-heading{position:sticky;left:0;margin:0;padding:.65rem .7rem;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:700}.visual-output-heading{border-bottom-color:var(--app-output-border);background:var(--app-output-surface);color:var(--app-output-text)}.visual-output-header{position:sticky;left:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .8rem;padding:.5rem .7rem;border-bottom:1px solid var(--app-output-border);background:var(--app-output-surface);color:var(--app-output-text)}.visual-output-header .visual-output-heading{position:static;flex:1 1 18rem;padding:0;border:0}.visual-output-header-actions{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:.45rem}.portable-viewer-download-button{min-width:12.5rem;min-height:2rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-size:.8rem;font-weight:700}.portable-viewer-download-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.portable-viewer-download-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.table-output-summary{position:sticky;left:0;padding:.55rem .7rem;border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted-text);font-size:.82rem}.table-output-warning{position:sticky;left:0;padding:.55rem .7rem;border-bottom:1px solid var(--border);background:var(--warning-bg);color:var(--warning-text);font-size:.82rem}.table-output-controls{position:sticky;left:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;padding:.55rem .7rem;border-bottom:1px solid var(--border);background:var(--surface);font-size:.82rem}.table-output-actions,.table-output-options{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.table-output-actions button{min-height:2rem;padding-inline:.65rem;font-size:.82rem}.table-output-controls label{display:flex;align-items:center;gap:.4rem}.table-column-preset{min-width:9rem}.table-column-chooser{position:relative}.table-column-chooser[open]{z-index:5}.table-column-chooser summary{display:inline-flex;min-height:2rem;align-items:center;padding:.25rem .65rem;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--accent-strong);font-weight:700}.table-column-panel{position:absolute;right:0;z-index:4;margin-top:.45rem;padding:.55rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 10px 24px #1720261f}.table-column-panel label:first-child{margin-bottom:.55rem}.table-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.35rem .7rem;width:min(44rem,calc(100vw - 4rem))}.result-table{width:100%;min-width:max(100%,calc(var(--visible-table-columns, 1) * 10rem));border-collapse:collapse;font-size:.86rem;table-layout:fixed}.result-table th,.result-table td{max-width:22rem;padding:.45rem .55rem;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal;word-break:normal}.result-table th{position:sticky;top:0;z-index:2;background:var(--surface);color:var(--muted-text);font-size:.78rem;font-weight:700;white-space:normal}.table-sort-button{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--accent-strong);text-decoration:underline}.result-table td{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.result-table mark{border-radius:3px;background:#ffe08a;color:#172026}.output-table-match.current-output-table-match{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}@media(max-width:880px){.workspace,.editor-grid,.workflow-grid,.workflow-source-pane,.workflow-save-grid,.workflow-management-toolbar,.workflow-overview,.workflow-toolbar-recipe,.workflow-start-field,.workflow-builder-grid,.workflow-option-grid{grid-template-columns:1fr}.workflow-management-actions,.workflow-run-toolbar{justify-content:flex-start}.workflow-quick-start{grid-template-columns:1fr}.workflow-recipe-menu{grid-template-columns:1fr;width:min(20rem,calc(100vw - 2rem))}.workspace-overview,.workspace-browser,.workspace-list-controls,.workspace-tool-action-row,.workspace-feature-layer-detail{grid-template-columns:1fr}.workspace-top-actions{justify-content:flex-start}.workspace-add-form,.workspace-sample-actions{grid-template-columns:1fr}.workspace-setup-panel{left:0;right:0;width:auto;max-height:calc(100vh - 2rem)}.tool-nav{display:none;position:static;max-height:none}.tool-nav-scroll{max-height:none}.sidebar-resize,.editor-resize{display:none}.sidebar-mobile-open .tool-nav{display:block}.tool-heading,.panel-heading{align-items:flex-start;flex-direction:column}.tags{justify-content:flex-start}.tool-heading-actions{justify-items:start}.reference-stats,.reference-controls,.codon-grid{grid-template-columns:1fr}}.sequence-extractor-output{--viewer-surface: var(--app-output-surface);--viewer-surface-soft: var(--app-output-surface-soft);--viewer-surface-strong: var(--app-output-surface-strong);--viewer-border: var(--app-output-border);--viewer-border-strong: var(--app-output-border-strong);--viewer-text: var(--app-output-text);--viewer-muted: var(--app-output-muted);--viewer-placeholder: var(--app-output-placeholder);--viewer-accent: var(--app-output-accent);--viewer-accent-strong: var(--app-output-accent-strong);--viewer-accent-soft: var(--app-output-accent-soft);--viewer-canvas-bg: var(--app-output-surface);--viewer-button-gradient: var(--app-output-button-gradient);--viewer-hover-bg: var(--app-output-hover-bg);--viewer-hover-border: var(--app-output-hover-border);--viewer-focus: var(--app-output-focus);color-scheme:var(--app-output-color-scheme);color:var(--viewer-text);width:100%;overflow:visible}.sequence-extractor-workspace{--sequence-extractor-restriction-site: #a855f7;--sequence-extractor-restriction-site-edge: #c084fc;--sequence-extractor-restriction-overhang: #22d3ee;--sequence-extractor-restriction-overhang-edge: #67e8f9;--sequence-extractor-restriction-overhang-shadow: #0891b2;--sequence-extractor-restriction-cut: #fb923c;--sequence-extractor-cutter-single: #007c91;--sequence-extractor-cutter-double: #a16207;--sequence-extractor-cutter-repeated: #6d28d9;display:grid;grid-template-columns:minmax(0,1fr) clamp(18rem,24vw,23rem);gap:0;align-items:stretch;border:1px solid var(--viewer-border, var(--app-output-border));border-radius:8px;background:var(--viewer-surface, var(--app-output-surface));overflow-anchor:none}:root[data-theme=dark] .sequence-extractor-workspace{--sequence-extractor-cutter-single: #22d3ee;--sequence-extractor-cutter-double: #fbbf24;--sequence-extractor-cutter-repeated: #c084fc}.sequence-extractor-print-header{display:none}.sequence-extractor-main,.sequence-extractor-inspector{min-width:0;border:0;border-radius:0;background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-main{overflow:hidden;border-radius:8px 0 0 8px}.sequence-extractor-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:end;flex-wrap:wrap;gap:.45rem .6rem;padding:.55rem .65rem;border-bottom:1px solid var(--viewer-border, var(--app-output-border));background:var(--viewer-surface-soft, var(--app-output-surface-soft));backdrop-filter:blur(8px)}.sequence-extractor-toolbar select{min-height:2rem;max-width:250px;border-color:var(--viewer-border-strong, var(--app-output-border));background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));font-size:.78rem}.sequence-extractor-toolbar input{min-height:2rem;border-color:var(--viewer-border-strong, var(--app-output-border));background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-document-bar{flex:1 0 100%;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.75rem;min-width:0;padding-top:.38rem;border-top:1px solid color-mix(in srgb,var(--viewer-border, var(--app-output-border)) 65%,transparent)}.sequence-extractor-toolbar-status{flex:1 1 auto;min-width:0;color:var(--viewer-muted, var(--muted-text, #667085));font-size:.76rem;font-variant-numeric:tabular-nums;text-align:left}.sequence-extractor-print-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;justify-self:end;gap:.35rem;max-width:100%}.sequence-extractor-translation-note{flex:1 0 100%;padding:.32rem .5rem;border-left:2px solid var(--viewer-border-strong, var(--app-output-border-strong));background:color-mix(in srgb,var(--viewer-surface-soft, var(--app-output-surface-soft)) 72%,transparent);color:var(--viewer-muted, var(--app-output-muted));font-size:.7rem;line-height:1.35}.sequence-extractor-translation-note.is-cds{border-left-color:#10b981;color:color-mix(in srgb,#34d399 74%,var(--viewer-text, var(--app-output-text)))}.sequence-extractor-translation-note.is-six-frame,.sequence-extractor-translation-note.is-computed-frame{border-left-color:#8b5cf6;color:color-mix(in srgb,#a78bfa 74%,var(--viewer-text, var(--app-output-text)))}.sequence-extractor-toolbar-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.2rem .55rem;border:1px solid var(--viewer-border, var(--app-output-border));border-radius:999px;background:var(--viewer-accent-soft, var(--app-output-surface));color:var(--viewer-accent-strong, var(--app-output-text));font-size:.78rem;white-space:nowrap}.sequence-extractor-toolbar-toggle input{width:.92rem;min-height:.92rem;height:.92rem;margin:0;accent-color:var(--viewer-accent, var(--accent))}.sequence-extractor-feature-type-control{position:relative;flex:0 0 auto;min-width:0;color:var(--viewer-text, var(--app-output-text));font-size:.72rem}.sequence-extractor-feature-type-control>summary{min-height:2rem;padding:.43rem .58rem;border:1px solid var(--viewer-border, var(--app-output-border));border-radius:7px;background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));cursor:pointer;font-size:.72rem;font-weight:700;list-style-position:inside;white-space:nowrap}.sequence-extractor-feature-type-control[open]>summary{border-color:var(--viewer-accent, var(--app-output-accent));color:var(--viewer-accent-strong, var(--app-output-accent-strong))}.sequence-extractor-feature-type-count{display:inline-block;min-width:5ch;font-variant-numeric:tabular-nums;text-align:right}.sequence-extractor-feature-type-panel{position:absolute;z-index:12;top:calc(100% + .3rem);right:auto;left:0;display:grid;box-sizing:border-box;width:min(26rem,70vw);max-width:none;gap:.45rem;padding:.55rem;border:1px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:7px;background:var(--viewer-surface, var(--app-output-surface));box-shadow:0 10px 24px color-mix(in srgb,#000 22%,transparent)}.sequence-extractor-feature-type-actions{display:flex;gap:.35rem;padding-bottom:.4rem;border-bottom:1px solid var(--viewer-border, var(--app-output-border))}.sequence-extractor-feature-type-action{min-height:1.65rem;padding:.2rem .48rem;border:1px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:5px;background:var(--viewer-surface-soft, var(--app-output-surface-soft));color:var(--viewer-text, var(--app-output-text));font-size:.68rem}.sequence-extractor-feature-type-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));max-height:9rem;gap:.38rem .65rem;overflow:auto}.sequence-extractor-feature-type-list label{display:inline-flex;align-items:center;gap:.28rem;min-width:0;color:var(--viewer-text, var(--app-output-text));font-size:.69rem;font-weight:650;overflow-wrap:anywhere;white-space:normal}.sequence-extractor-feature-type-list input{width:.9rem;min-height:.9rem;height:.9rem;margin:0;accent-color:var(--viewer-accent, var(--accent))}.sequence-extractor-toolbar .sequence-extractor-feature-search{flex:1 0 100%;padding:.38rem 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--viewer-border, var(--app-output-border)) 65%,transparent);background:transparent}.sequence-extractor-toolbar .sequence-extractor-feature-search label{flex:1 1 24rem;grid-template-columns:max-content minmax(14rem,1fr)}.sequence-extractor-toolbar-field{display:grid;gap:.18rem;color:var(--viewer-muted, var(--muted-text, #667085));font-size:.68rem;font-weight:650}.sequence-extractor-record-control{flex:1 1 12rem;min-width:10rem}.sequence-extractor-record-control select,.sequence-extractor-toolbar-field select{width:100%}.sequence-extractor-coordinate-control{width:7.5rem}.sequence-extractor-topology-control{width:8.5rem}.sequence-extractor-cut-legend{display:inline-flex;flex:0 0 auto;align-items:center;gap:.28rem;min-height:2rem;color:var(--viewer-muted, var(--app-output-muted));font-size:.66rem;white-space:nowrap}.sequence-extractor-cut-legend span{width:.52rem;height:.52rem;border:1px solid currentColor}.sequence-extractor-cut-legend .unique{color:var(--sequence-extractor-cutter-single)}.sequence-extractor-cut-legend .double,.sequence-extractor-cut-legend .repeated{margin-left:.25rem}.sequence-extractor-cut-legend .double{color:var(--sequence-extractor-cutter-double)}.sequence-extractor-cut-legend .repeated{color:var(--sequence-extractor-cutter-repeated)}.sequence-extractor-cut-legend .sequence-extractor-cut-coverage{display:inline-flex;align-items:center;width:auto;height:auto;margin-left:.22rem;padding-left:.45rem;border:0;border-left:1px solid var(--viewer-border, var(--app-output-border));color:var(--viewer-muted, var(--app-output-muted));font-size:.66rem;font-variant-numeric:tabular-nums;white-space:nowrap}.sequence-extractor-cut-coverage.is-incomplete{color:var(--danger, #ef4444);font-weight:750}.sequence-extractor-coordinate-control input{width:100%}.sequence-extractor-jump,.sequence-extractor-window-navigation button,.sequence-extractor-print-view,.sequence-extractor-clear{min-height:2rem;padding:.25rem .65rem;border:1px solid var(--viewer-border-strong, var(--app-output-border));border-radius:7px;background:var(--viewer-button-gradient, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));font-size:.78rem}.sequence-extractor-window-navigation{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem}.sequence-extractor-window-navigation[hidden]{display:none}.sequence-extractor-window-status{min-width:15rem;color:var(--viewer-muted, var(--app-output-muted));font-size:.72rem;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.sequence-extractor-output .sequence-extractor-print-view{flex:0 0 auto;border-color:var(--viewer-hover-border, var(--app-output-hover-border));background:var(--viewer-accent-soft, var(--app-output-accent-soft));box-shadow:0 1px 1px #0f172a0a;color:var(--viewer-accent-strong, var(--app-output-accent-strong));font-weight:700;white-space:nowrap}.sequence-extractor-output .sequence-extractor-print-view:hover{border-color:var(--viewer-focus, var(--app-output-focus));background:var(--viewer-hover-bg, var(--app-output-hover-bg));color:var(--viewer-accent-strong, var(--app-output-accent-strong))}.sequence-extractor-document{max-height:min(72vh,900px);overflow:auto;overflow-anchor:none;padding:0 12px 18px;background:var(--viewer-canvas-bg, color-mix(in srgb, var(--app-output-surface) 96%, var(--app-output-surface-soft)));scroll-behavior:auto}.sequence-extractor-block{min-width:0;margin:0;padding:12px 4px 14px;border:0;border-bottom:1px solid color-mix(in srgb,var(--app-output-border) 70%,transparent);border-radius:0;background:transparent;box-shadow:none}.sequence-extractor-block:nth-child(2n){background:color-mix(in srgb,var(--viewer-surface-soft, var(--app-output-surface-soft)) 52%,transparent)}.sequence-extractor-sequence-row,.sequence-extractor-annotation-row,.sequence-extractor-feature-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;min-height:25px}.sequence-extractor-row-label{padding-right:8px;color:var(--viewer-muted, var(--muted-text, #667085));font:650 .68rem/1.1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:right}.sequence-extractor-cells,.sequence-extractor-annotation-content,.sequence-extractor-feature-content{display:grid;grid-template-columns:repeat(var(--sequence-extractor-columns, 60),minmax(7px,1fr));align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sequence-extractor-base,.sequence-extractor-aa{min-width:0;min-height:21px;height:21px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font:650 .82rem/21px Menlo,Monaco,Consolas,Liberation Mono,monospace;text-align:center}.sequence-extractor-aa{display:grid;grid-template-columns:repeat(var(--sequence-extractor-aa-segment-columns, 1),minmax(0,1fr));align-items:center;position:relative;isolation:isolate}.sequence-extractor-translation-row .sequence-extractor-aa:before{content:"";position:absolute;inset:2px 0;background:color-mix(in srgb,currentColor 20%,transparent);pointer-events:none}.sequence-extractor-translation-row .sequence-extractor-aa[data-strand="+"]:before{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%,5px 50%)}.sequence-extractor-translation-row .sequence-extractor-aa[data-strand="-"]:before{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 50%,100% 100%,5px 100%,0 50%)}.sequence-extractor-cds-translation-row .sequence-extractor-cds-aa[data-translation-shape=cds-start][data-strand="+"]:before{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%)}.sequence-extractor-cds-translation-row .sequence-extractor-cds-aa[data-translation-shape=cds-start][data-strand="-"]:before{clip-path:polygon(5px 0,100% 0,100% 100%,5px 100%,0 50%)}.sequence-extractor-aa-label{grid-column:var(--sequence-extractor-aa-label-column, 1);min-width:0;text-align:center;position:relative}.sequence-extractor-cds-translation-row .sequence-extractor-cds-aa,.sequence-extractor-cds-source-label{color:#34d399}.sequence-extractor-computed-translation-row.is-forward-frame .sequence-extractor-aa,.sequence-extractor-computed-translation-row.is-forward-frame .sequence-extractor-row-label{color:#a78bfa}.sequence-extractor-computed-translation-row.is-reverse-frame .sequence-extractor-aa,.sequence-extractor-computed-translation-row.is-reverse-frame .sequence-extractor-row-label{color:#22d3ee}.sequence-extractor-dna-row,.sequence-extractor-complement-row{min-height:21px}.sequence-extractor-complement-row{margin-top:-1px}.sequence-extractor-base:hover,.sequence-extractor-base:focus-visible,.sequence-extractor-output .sequence-extractor-aa:is(:hover,:focus-visible,.linked-codon-hover){outline:2px solid #2563eb;outline-offset:-1px;background:#dbeafe;color:#172026}.sequence-extractor-base.complement{color:var(--viewer-muted, #64748b);font-weight:500}.sequence-extractor-aa{color:#7c3aed;font-weight:700}.sequence-extractor-cell-spacer{height:24px}.sequence-extractor-annotation-row{min-height:28px}.sequence-extractor-annotation-content{position:relative;min-height:26px}.sequence-extractor-feature-row{align-items:start;min-height:22px;margin-bottom:4px}.sequence-extractor-feature-content{grid-template-rows:repeat(var(--sequence-extractor-feature-lanes, 1),18px);gap:4px 0;min-height:calc(var(--sequence-extractor-feature-lanes, 1) * 22px);align-items:stretch}.sequence-extractor-output .sequence-extractor-feature-target{--sequence-extractor-feature-ink: color-mix( in srgb, var(--sequence-extractor-feature-stroke, #2563eb) 72%, var(--viewer-text, var(--app-output-text)) );--sequence-extractor-feature-surface: color-mix( in srgb, var(--sequence-extractor-feature-stroke, #2563eb) 18%, var(--viewer-canvas-bg, var(--app-output-surface)) );--sequence-extractor-feature-label-surface: var(--sequence-extractor-feature-surface);position:relative;isolation:isolate;min-width:0;min-height:17px;height:17px;padding:0 5px;overflow:hidden;border:1px solid var(--sequence-extractor-feature-ink);border-radius:1px;background:var(--sequence-extractor-feature-surface);color:var(--sequence-extractor-feature-ink);font:700 .63rem/15px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sequence-extractor-feature-target.sequence-extractor-direction-forward:before,.sequence-extractor-feature-target.sequence-extractor-direction-reverse:before{content:"";position:absolute;z-index:-1;inset:1px 3px;pointer-events:none;background:var(--sequence-extractor-feature-ink);opacity:.34;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14'%3E%3Cpath d='M4 2.5 9 7 4 11.5' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:center;-webkit-mask-repeat:repeat-x;-webkit-mask-size:18px 14px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14'%3E%3Cpath d='M4 2.5 9 7 4 11.5' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-position:center;mask-repeat:repeat-x;mask-size:18px 14px}.sequence-extractor-feature-target.sequence-extractor-direction-reverse:before{transform:scaleX(-1)}.sequence-extractor-feature-label{position:relative;z-index:1;display:inline-block;max-width:calc(100% - 4px);padding:0 2px;overflow:hidden;background:var(--sequence-extractor-feature-label-surface);box-shadow:0 0 0 2px var(--sequence-extractor-feature-label-surface);text-overflow:ellipsis;vertical-align:top}.sequence-extractor-feature-target.is-compact-feature .sequence-extractor-feature-label{display:none}.sequence-extractor-feature-target.is-compact-feature.sequence-extractor-direction-forward:before,.sequence-extractor-feature-target.is-compact-feature.sequence-extractor-direction-reverse:before{z-index:0;inset:1px;opacity:.68;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:10px 14px;mask-position:center;mask-repeat:no-repeat;mask-size:10px 14px}.sequence-extractor-feature-target.is-compact-feature:not(.sequence-extractor-direction-forward):not(.sequence-extractor-direction-reverse):after{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:var(--sequence-extractor-feature-ink);content:"";transform:translate(-50%,-50%)}.sequence-extractor-feature-target.is-continuation{border-left-style:dashed;opacity:.68}.sequence-extractor-output .sequence-extractor-feature-target:hover,.sequence-extractor-output .sequence-extractor-feature-target:focus-visible{--sequence-extractor-feature-label-surface: color-mix(in srgb, var(--sequence-extractor-feature-stroke, #2563eb) 25%, var(--viewer-canvas-bg, var(--app-output-surface)));outline:2px solid var(--sequence-extractor-feature-ink);outline-offset:1px;background:color-mix(in srgb,var(--sequence-extractor-feature-stroke, #2563eb) 25%,var(--viewer-canvas-bg, var(--app-output-surface)));filter:saturate(1.18) brightness(1.04)}.sequence-extractor-output .sequence-extractor-feature-target.feature-search-match{--sequence-extractor-feature-label-surface: color-mix(in srgb, #fbbf24 20%, var(--sequence-extractor-feature-surface));outline:2px solid #f59e0b;outline-offset:1px;background:color-mix(in srgb,#fbbf24 20%,var(--sequence-extractor-feature-surface));box-shadow:0 0 0 3px color-mix(in srgb,#f59e0b 34%,transparent);filter:saturate(1.12) brightness(1.04)}.sequence-extractor-annotation-target{z-index:1;width:100%;min-width:0;min-height:17px;height:17px;padding:0 4px;overflow:hidden;border:1px solid currentColor;border-radius:1px;background:color-mix(in srgb,currentColor 7%,transparent);font:650 .62rem/15px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-overflow:ellipsis;white-space:nowrap}.sequence-extractor-restriction-row .sequence-extractor-annotation-target{--sequence-extractor-restriction-marker: var(--app-output-muted, var(--muted));position:relative;align-self:end;justify-self:center;width:max-content;min-width:0;min-height:26px;height:26px;padding:0 2px 12px;overflow:visible;border:0;border-radius:0;background:transparent;color:var(--sequence-extractor-restriction-marker);font-size:.6rem;line-height:1;text-overflow:clip}.sequence-extractor-restriction-group{display:flex;align-items:flex-start;justify-content:center;gap:2px;white-space:nowrap}.sequence-extractor-restriction-subtarget{min-width:0;min-height:0;height:auto;padding:0 1px;border:0;border-radius:1px;background:transparent;color:var(--sequence-extractor-cutter-repeated);font:inherit;line-height:1;white-space:nowrap}.sequence-extractor-restriction-subtarget.is-unique-cutter{color:var(--sequence-extractor-cutter-single)}.sequence-extractor-restriction-subtarget.is-double-cutter{color:var(--sequence-extractor-cutter-double)}.sequence-extractor-restriction-subtarget.is-repeated-cutter{color:var(--sequence-extractor-cutter-repeated)}.sequence-extractor-restriction-separator{color:color-mix(in srgb,var(--app-output-muted, var(--muted)) 74%,transparent);line-height:1;pointer-events:none}.sequence-extractor-restriction-row .sequence-extractor-annotation-target:after{position:absolute;bottom:2px;left:var(--sequence-extractor-cut-marker-left, 50%);width:2px;height:11px;border:0;border-radius:1px;background:var(--sequence-extractor-restriction-marker);content:"";transform:translate(-50%)}.sequence-extractor-restriction-row .sequence-extractor-annotation-target:before{position:absolute;bottom:0;left:var(--sequence-extractor-cut-marker-left, 50%);width:7px;height:5px;background:var(--sequence-extractor-restriction-marker);clip-path:polygon(50% 100%,0 0,100% 0);content:"";transform:translate(-50%)}.sequence-extractor-restriction-subtarget:hover,.sequence-extractor-restriction-subtarget:focus-visible{background:color-mix(in srgb,currentColor 15%,transparent);color:color-mix(in srgb,currentColor 84%,white);outline:1px solid currentColor;outline-offset:2px}.sequence-extractor-restriction-subtarget.endpoint{color:#fb923c;font-weight:800;outline:1px solid currentColor;outline-offset:2px}.sequence-extractor-restriction-row .sequence-extractor-annotation-target:has(.sequence-extractor-restriction-subtarget.endpoint):after{width:3px;height:14px;background:#fb923c;box-shadow:0 0 0 3px color-mix(in srgb,#fb923c 18%,transparent);outline:0}.sequence-extractor-restriction-row .sequence-extractor-annotation-target:has(.sequence-extractor-restriction-subtarget.endpoint):before{background:#fb923c;filter:drop-shadow(0 1px 2px color-mix(in srgb,#fb923c 50%,transparent))}.sequence-extractor-restriction-row .sequence-extractor-annotation-target.is-unlabeled-site{width:14px}.sequence-extractor-restriction-row .sequence-extractor-annotation-content{grid-template-rows:repeat(var(--sequence-extractor-restriction-lanes, 1),26px);gap:2px 0;min-height:calc(var(--sequence-extractor-restriction-lanes, 1) * 28px);align-items:end}.sequence-extractor-restriction-row{margin-top:4px}.sequence-extractor-primer-row{position:relative;z-index:3}.sequence-extractor-primer-row .sequence-extractor-annotation-target{--sequence-extractor-primer-surface: color-mix( in srgb, currentColor 7%, var(--viewer-canvas-bg, var(--app-output-surface)) );position:relative;isolation:isolate;overflow:hidden;border:0;background:transparent;color:#34d399}.sequence-extractor-primer-row .sequence-extractor-annotation-target:before,.sequence-extractor-primer-row .sequence-extractor-annotation-target:after{position:absolute;z-index:-2;inset:0;background:currentColor;content:"";pointer-events:none}.sequence-extractor-primer-row .sequence-extractor-annotation-target:after{z-index:-1;inset:1px;background:var(--sequence-extractor-primer-surface)}.sequence-extractor-primer-direction-texture{position:absolute;z-index:0;inset:1px 8px 1px 3px;pointer-events:none;background:currentColor;opacity:.18;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14'%3E%3Cpath d='M4 2.5 9 7 4 11.5' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:center;-webkit-mask-repeat:repeat-x;-webkit-mask-size:18px 14px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14'%3E%3Cpath d='M4 2.5 9 7 4 11.5' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-position:center;mask-repeat:repeat-x;mask-size:18px 14px}.sequence-extractor-direction-reverse .sequence-extractor-primer-direction-texture{inset:1px 3px 1px 8px;transform:scaleX(-1)}.sequence-extractor-primer-label{position:relative;z-index:1;display:inline-block;max-width:calc(100% - 4px);margin-top:1px;padding:0 3px;overflow:hidden;background:var(--sequence-extractor-primer-surface);box-shadow:-2px 0 var(--sequence-extractor-primer-surface),2px 0 var(--sequence-extractor-primer-surface);line-height:13px;text-overflow:ellipsis;vertical-align:top}.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-forward{padding-right:9px;color:#34d399}.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-forward:before,.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-forward:after{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%)}.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-forward.is-clipped-right{padding-right:4px}.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-forward.is-clipped-right:before,.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-forward.is-clipped-right:after{clip-path:none}.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-reverse{padding-left:9px;color:#22d3ee}.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-reverse:before,.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-reverse:after{clip-path:polygon(7px 0,100% 0,100% 100%,7px 100%,0 50%)}.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-reverse.is-clipped-left{padding-left:4px}.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-reverse.is-clipped-left:before,.sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-reverse.is-clipped-left:after{clip-path:none}.sequence-extractor-primer-row .sequence-extractor-annotation-target.endpoint{color:#fb923c;outline:0}.sequence-extractor-primer-row .sequence-extractor-annotation-target.compatible-endpoint{color:#fbbf24;filter:drop-shadow(0 0 3px color-mix(in srgb,#fbbf24 55%,transparent))}.sequence-extractor-primer-row .sequence-extractor-annotation-target.compatible-endpoint:after{background:color-mix(in srgb,#fbbf24 15%,var(--viewer-canvas-bg, var(--app-output-surface)))}.sequence-extractor-coordinate-row{min-height:23px;margin-top:4px}.sequence-extractor-coordinate-cells{position:relative;align-items:end;min-height:22px;border-bottom:1px solid var(--viewer-border-strong, var(--app-output-border-strong))}.sequence-extractor-coordinate-tick{position:relative;bottom:3px;justify-self:center;color:var(--viewer-muted, var(--muted-text, #667085));font:.61rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap}.sequence-extractor-coordinate-tick:after{position:absolute;top:calc(100% + 3px);left:50%;width:1px;height:4px;background:var(--viewer-border-strong, var(--app-output-border-strong));content:""}.sequence-extractor-base.product-range{background:color-mix(in srgb,#86efac 34%,var(--viewer-surface, var(--app-output-surface)));box-shadow:inset 0 -1px color-mix(in srgb,#22c55e 58%,transparent);color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-base.selected,.sequence-extractor-annotation-target.selected{background:#fef08a;color:#422006}.sequence-extractor-base.base-selection-range.base-selection-context{background:color-mix(in srgb,#facc15 10%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,#eab308 72%,transparent)}.sequence-extractor-base.selection-range{background:color-mix(in srgb,#f97316 20%,transparent);box-shadow:inset 0 -2px #f97316}.sequence-extractor-base.selection-range.selection-strand-primary{background:color-mix(in srgb,#f97316 28%,transparent);color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-base.selection-range.selection-strand-context{background:color-mix(in srgb,#f97316 10%,transparent);color:color-mix(in srgb,var(--viewer-text, var(--app-output-text)) 58%,var(--viewer-muted, var(--app-output-muted)))}.sequence-extractor-base.selection-range.selection-strand-primary:not(.complement){box-shadow:inset 0 2px #f97316}.sequence-extractor-base.selection-range.selection-strand-primary.complement{box-shadow:inset 0 -2px #f97316}.sequence-extractor-base.selection-range.selection-strand-context:not(.complement){box-shadow:inset 0 1px color-mix(in srgb,#f97316 56%,transparent)}.sequence-extractor-base.selection-range.selection-strand-context.complement{box-shadow:inset 0 -1px color-mix(in srgb,#f97316 56%,transparent)}.sequence-extractor-base.primer-selection-range{border-radius:0}.sequence-extractor-base.primer-selection-primary.is-forward-primer-selection:not(.complement){background:color-mix(in srgb,#34d399 24%,var(--viewer-surface, var(--app-output-surface)));box-shadow:inset 0 2px #34d399;color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-base.primer-selection-context.is-forward-primer-selection.complement{background:color-mix(in srgb,#34d399 8%,var(--viewer-surface, var(--app-output-surface)));box-shadow:inset 0 -1px color-mix(in srgb,#34d399 48%,transparent);color:color-mix(in srgb,var(--viewer-text, var(--app-output-text)) 58%,var(--viewer-muted, var(--app-output-muted)))}.sequence-extractor-base.primer-selection-primary.is-reverse-primer-selection.complement{background:color-mix(in srgb,#22d3ee 24%,var(--viewer-surface, var(--app-output-surface)));box-shadow:inset 0 -2px #22d3ee;color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-base.primer-selection-context.is-reverse-primer-selection:not(.complement){background:color-mix(in srgb,#22d3ee 8%,var(--viewer-surface, var(--app-output-surface)));box-shadow:inset 0 1px color-mix(in srgb,#22d3ee 48%,transparent);color:color-mix(in srgb,var(--viewer-text, var(--app-output-text)) 58%,var(--viewer-muted, var(--app-output-muted)))}.sequence-extractor-base.restriction-selection-range{border-radius:0;background:color-mix(in srgb,var(--sequence-extractor-restriction-site) 18%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--sequence-extractor-restriction-site-edge) 62%,transparent),inset 0 -1px color-mix(in srgb,var(--sequence-extractor-restriction-site-edge) 62%,transparent)}.sequence-extractor-base.restriction-cleavage-forward,.sequence-extractor-base.restriction-cleavage-reverse,.sequence-extractor-base.restriction-hover-cleavage-forward,.sequence-extractor-base.restriction-hover-cleavage-reverse{position:relative;z-index:1}.sequence-extractor-base.restriction-cleavage-forward:after,.sequence-extractor-base.restriction-cleavage-reverse:after,.sequence-extractor-base.restriction-hover-cleavage-forward:after,.sequence-extractor-base.restriction-hover-cleavage-reverse:after{position:absolute;top:1px;right:-1px;bottom:1px;width:2px;border-radius:1px;background:var(--sequence-extractor-restriction-cut);box-shadow:0 0 0 1px color-mix(in srgb,var(--sequence-extractor-restriction-cut) 22%,transparent);content:""}.sequence-extractor-base.restriction-cleavage-forward.is-before-first-base:after,.sequence-extractor-base.restriction-cleavage-reverse.is-before-first-base:after,.sequence-extractor-base.restriction-hover-cleavage-forward.is-hover-before-first-base:after,.sequence-extractor-base.restriction-hover-cleavage-reverse.is-hover-before-first-base:after{right:auto;left:-1px}.sequence-extractor-base.endpoint,.sequence-extractor-annotation-target.endpoint{outline:3px solid #f97316;outline-offset:1px}.sequence-extractor-base.hover-range{background:color-mix(in srgb,#c084fc 46%,var(--viewer-surface, var(--app-output-surface)));box-shadow:inset 0 -3px #a855f7}.sequence-extractor-base.hover-range.hover-strand-primary{background:color-mix(in srgb,#c084fc 54%,var(--viewer-surface, var(--app-output-surface)));color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-base.hover-range.hover-strand-context{background:color-mix(in srgb,#c084fc 18%,var(--viewer-surface, var(--app-output-surface)));color:color-mix(in srgb,var(--viewer-text, var(--app-output-text)) 58%,var(--viewer-muted, var(--app-output-muted)))}.sequence-extractor-base.hover-range.hover-strand-primary:not(.complement){box-shadow:inset 0 3px #a855f7}.sequence-extractor-base.hover-range.hover-strand-primary.complement{box-shadow:inset 0 -3px #a855f7}.sequence-extractor-base.hover-range.hover-strand-context:not(.complement){box-shadow:inset 0 -2px color-mix(in srgb,#a855f7 58%,transparent)}.sequence-extractor-base.hover-range.hover-strand-context.complement{box-shadow:inset 0 -2px color-mix(in srgb,#a855f7 58%,transparent)}.sequence-extractor-base.restriction-hover-range{border-radius:0;background:color-mix(in srgb,var(--sequence-extractor-restriction-site) 18%,var(--viewer-surface, var(--app-output-surface)));box-shadow:inset 0 1px color-mix(in srgb,var(--sequence-extractor-restriction-site-edge) 62%,transparent),inset 0 -1px color-mix(in srgb,var(--sequence-extractor-restriction-site-edge) 62%,transparent)}.sequence-extractor-base.restriction-overhang-hover,.sequence-extractor-base.restriction-overhang-selection{border-radius:0;background:color-mix(in srgb,var(--sequence-extractor-restriction-overhang) 32%,var(--viewer-surface, var(--app-output-surface)));box-shadow:inset 0 2px color-mix(in srgb,var(--sequence-extractor-restriction-overhang-edge) 78%,transparent),inset 0 -2px color-mix(in srgb,var(--sequence-extractor-restriction-overhang-shadow) 78%,transparent);color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-base.selection-range,.sequence-extractor-base.product-range,.sequence-extractor-base.hover-range{border-radius:0}.sequence-extractor-hover-card{position:fixed;z-index:1000;display:grid;gap:.4rem;width:max-content;max-width:min(21rem,calc(100vw - 20px));padding:.6rem .7rem;border:1px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:6px;background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));box-shadow:var(--app-output-shadow);font-size:.76rem;pointer-events:none}.sequence-extractor-hover-card strong{font-size:.82rem;overflow-wrap:anywhere}.sequence-extractor-hover-card dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.18rem .55rem;margin:0}.sequence-extractor-hover-card dt{color:var(--viewer-muted, var(--app-output-muted));font-weight:650}.sequence-extractor-hover-card dd{min-width:0;margin:0;overflow-wrap:anywhere}.sequence-extractor-restriction-diagrams{display:grid;gap:.35rem}.sequence-extractor-restriction-diagram-item{display:grid;gap:.2rem}.sequence-extractor-restriction-diagram-label{color:var(--viewer-muted, var(--app-output-muted));font-size:.68rem;font-weight:700}.sequence-extractor-hover-card .restriction-cut-diagram{--base-size: 1.22rem;padding:.35rem .4rem;border-color:var(--viewer-border, var(--app-output-border));background:var(--viewer-surface-soft, var(--app-output-surface-soft));box-shadow:none}.sequence-extractor-hover-card .restriction-cut-strand{grid-template-columns:1.1rem auto 1.1rem;gap:.25rem}.sequence-extractor-hover-card .restriction-strand-end{color:var(--viewer-muted, var(--app-output-muted));font-size:.65rem}.sequence-extractor-hover-card .restriction-base{min-height:1.05rem;border-radius:0;background:color-mix(in srgb,var(--sequence-extractor-restriction-site) 18%,var(--viewer-surface, var(--app-output-surface)));box-shadow:inset 0 1px color-mix(in srgb,var(--sequence-extractor-restriction-site-edge) 62%,transparent),inset 0 -1px color-mix(in srgb,var(--sequence-extractor-restriction-site-edge) 62%,transparent);color:var(--viewer-text, var(--app-output-text));font-size:.82rem}.sequence-extractor-hover-card .restriction-base.overhang-region{background:color-mix(in srgb,var(--sequence-extractor-restriction-overhang) 32%,var(--viewer-surface, var(--app-output-surface)));box-shadow:inset 0 2px color-mix(in srgb,var(--sequence-extractor-restriction-overhang-edge) 78%,transparent),inset 0 -2px color-mix(in srgb,var(--sequence-extractor-restriction-overhang-shadow) 78%,transparent);color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-hover-card .restriction-cut-marker{background:var(--sequence-extractor-restriction-cut);box-shadow:0 0 0 2px var(--viewer-surface-soft, var(--app-output-surface-soft)),0 0 0 3px color-mix(in srgb,var(--sequence-extractor-restriction-cut) 30%,transparent)}.sequence-extractor-inspector{display:flex;flex-direction:column;max-height:none;overflow:visible;border-left:1px solid var(--viewer-border, var(--app-output-border));border-radius:0 8px 8px 0}.sequence-extractor-inspector-heading{z-index:2;display:flex;align-items:center;gap:.6rem;justify-content:space-between;padding:.7rem .75rem;border-bottom:1px solid var(--viewer-border, var(--app-output-border));background:var(--viewer-surface, var(--app-output-surface))}.sequence-extractor-inspector-heading-text{display:grid;gap:.1rem;min-width:0}.sequence-extractor-inspector-heading-text h3{margin:0;color:var(--viewer-text, var(--app-output-text));font-size:.95rem}.sequence-extractor-inspector-heading-text span{color:var(--viewer-muted, var(--muted-text));font-size:.72rem}.sequence-extractor-inspector-body{display:grid;gap:.65rem;overflow:visible;padding:.7rem}.sequence-extractor-inspector-section{padding:.65rem;border:1px solid var(--viewer-border, var(--app-output-border));border-radius:8px;background:var(--viewer-surface-soft, var(--app-output-surface-soft))}.sequence-extractor-inspector-section h4{margin:0 0 .5rem;font-size:.9rem}.sequence-extractor-inspector-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:.55rem;align-items:start;margin:0 0 .5rem}.sequence-extractor-inspector-section-heading-text{min-width:0}.sequence-extractor-inspector-section-heading .sequence-extractor-inspector-section-label{margin-bottom:.18rem}.sequence-extractor-inspector-section-heading h4{margin:0}.sequence-extractor-inspector-section-dismiss{width:2rem;min-width:2rem;min-height:2rem!important;padding:0!important;border-color:transparent!important;background:transparent!important;color:var(--viewer-muted, var(--app-output-muted))!important;font-size:1.05rem!important;line-height:1}.sequence-extractor-inspector-section-dismiss:hover,.sequence-extractor-inspector-section-dismiss:focus-visible{border-color:var(--viewer-border-strong, var(--app-output-border-strong))!important;background:var(--viewer-hover-bg, var(--app-output-hover-bg))!important;color:var(--viewer-text, var(--app-output-text))!important}.sequence-extractor-selected-item{border-left:3px solid color-mix(in srgb,var(--viewer-focus, var(--app-output-focus)) 74%,var(--viewer-border, var(--app-output-border)))}.sequence-extractor-fragment-builder{border-left:3px solid var(--viewer-accent, var(--app-output-accent));background:color-mix(in srgb,var(--viewer-accent-soft, var(--app-output-accent-soft)) 42%,var(--viewer-surface-soft, var(--app-output-surface-soft)))}.sequence-extractor-fragment-builder-progress{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.22rem .5rem;align-items:baseline;margin:0 0 .45rem;padding:.42rem .5rem;border:1px solid color-mix(in srgb,var(--viewer-accent, var(--app-output-accent)) 45%,var(--viewer-border, var(--app-output-border)));border-radius:5px;background:var(--viewer-surface, var(--app-output-surface));font-size:.7rem;line-height:1.3}.sequence-extractor-fragment-builder-progress strong{color:var(--viewer-accent-strong, var(--app-output-accent-strong))}.sequence-extractor-fragment-builder-progress span{min-width:0;overflow-wrap:anywhere;color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-inspector-section-label{display:block;margin:0 0 .18rem;color:var(--viewer-accent-strong, var(--app-output-accent-strong));font-size:.66rem;font-weight:750;letter-spacing:.02em}.sequence-extractor-inspector-section.sequence-extractor-stack{margin-top:.15rem;padding:.75rem 0 0;border:0;border-top:2px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:0;background:transparent}.sequence-extractor-stack-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:0 0 .45rem;border-bottom:1px solid var(--viewer-border, var(--app-output-border))}.sequence-extractor-stack-heading h4{margin:0;font-size:1rem}.sequence-extractor-stack-heading>span{margin-right:auto;color:var(--viewer-muted, var(--app-output-muted));font-size:.72rem;font-variant-numeric:tabular-nums}.sequence-extractor-stack-assembly-controls{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;flex:1 0 100%;gap:.45rem;padding-top:.1rem}.sequence-extractor-stack-assembly-controls label{display:grid;gap:.14rem;min-width:0;color:var(--viewer-muted, var(--app-output-muted));font-size:.64rem;font-weight:750}.sequence-extractor-assembly-method-field{display:grid;gap:.14rem;min-width:0}.sequence-extractor-assembly-method-header{display:inline-flex;align-items:center;gap:.3rem}.sequence-extractor-stack-assembly-controls .sequence-extractor-assembly-method-label{display:inline}.sequence-extractor-assembly-help{position:relative;display:inline-block;color:var(--viewer-muted, var(--app-output-muted));font-weight:400}.sequence-extractor-assembly-help>summary{display:inline-grid;place-items:center;flex:0 0 1rem;width:1rem;min-width:1rem;max-width:1rem;height:1rem;min-height:1rem;max-height:1rem;padding:0;box-sizing:border-box;border:1px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:999px;cursor:help;font-size:.7rem;font-weight:750;line-height:1;list-style:none}.sequence-extractor-assembly-help>summary::-webkit-details-marker{display:none}.sequence-extractor-assembly-help>summary:hover,.sequence-extractor-assembly-help>summary:focus-visible{border-color:var(--viewer-accent, var(--app-output-accent));color:var(--viewer-accent-strong, var(--app-output-accent-strong));outline:none}.sequence-extractor-assembly-help-popover{position:fixed;z-index:30;top:var(--sequence-extractor-help-top, 0);left:var(--sequence-extractor-help-left, 0);width:min(20rem,calc(100vw - 3rem));margin:0;padding:.55rem .65rem;border:1px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:6px;background:var(--viewer-surface, var(--app-output-surface));box-shadow:var(--shadow);color:var(--viewer-text, var(--app-output-text));font-size:.72rem;font-weight:400;line-height:1.4}.sequence-extractor-assembly-help-popover a{display:inline-block;margin-top:.35rem;color:var(--viewer-accent-strong, var(--app-output-accent-strong));font-weight:750}.assembly-reference-model-note{display:grid;gap:.25rem;margin:1rem 0;padding:.8rem .9rem;border-left:3px solid var(--accent);background:var(--surface-soft, var(--surface));color:var(--text);line-height:1.45}.assembly-reference-scope,.assembly-reference-symbol-legend{--assembly-fragment-1: var(--accent);--assembly-fragment-2: #8b5cf6;--assembly-overlap: #f59e0b;display:grid;gap:.45rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-left:4px solid var(--accent);border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.assembly-reference-scope p,.assembly-reference-symbol-legend ul{margin:0}.assembly-reference-symbol-legend ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.35rem 1rem;padding:0;list-style:none;color:var(--muted);font-size:.78rem;line-height:1.4}.assembly-reference-symbol-legend li:before{display:inline-block;width:1.5rem;margin-right:.35rem;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:800;text-align:center;content:"\2022"}.assembly-reference-symbol-legend .is-fragment-1:before{color:var(--assembly-fragment-1);content:"A"}.assembly-reference-symbol-legend .is-fragment-2:before{color:var(--assembly-fragment-2);content:"B"}.assembly-reference-symbol-legend .is-overlap:before{color:var(--assembly-overlap);content:"AB"}.assembly-reference-symbol-legend .is-nick:before{content:"\2502"}.assembly-reference-symbol-legend .is-gap:before{border-bottom:1px dashed var(--muted);content:""}.assembly-reference-symbol-legend .is-chemistry:before{content:"P/OH"}.assembly-reference-symbol-legend .is-origin:before{content:"IN/GEN"}.assembly-reference-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem}.assembly-reference-method-card{display:grid;align-content:start;gap:.65rem;padding:.85rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.assembly-reference-method-card h4,.assembly-reference-method-card p{margin:0}.assembly-reference-method-card h4{font-size:.98rem}.assembly-reference-method-card>p{line-height:1.5}.assembly-reference-card-grid{display:grid;gap:.75rem}.assembly-reference-card{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.assembly-reference-card-header{display:flex;align-items:center;padding:.8rem .9rem;color:var(--text)}.assembly-reference-card-title{font-weight:750}.assembly-reference-card-body{display:grid;gap:.85rem;padding:0 .9rem .9rem;border-top:1px solid var(--border)}.assembly-reference-examples .assembly-reference-card-body{padding-top:.9rem}.assembly-reference-card-body>p{margin:.85rem 0 0;line-height:1.5}.assembly-reference-facts{display:grid;grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:.4rem .8rem;margin:0;font-size:.88rem;line-height:1.45}.assembly-reference-facts dt{color:var(--muted);font-weight:750}.assembly-reference-facts dd{margin:0}.assembly-reference-diagram,.assembly-reference-product{display:grid;gap:.65rem;min-width:0;padding:.7rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);--assembly-fragment-1: var(--accent);--assembly-fragment-2: #8b5cf6;--assembly-overlap: #f59e0b}.assembly-reference-diagram-title{color:var(--muted);font-size:.82rem}.assembly-reference-fragment-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}.assembly-reference-fragment{display:grid;align-content:center;gap:.5rem;min-width:0;padding:.65rem .75rem;border:1px solid;border-radius:6px}.assembly-reference-fragment.is-fragment-1{border-color:var(--assembly-fragment-1);background:var(--surface)}.assembly-reference-fragment.is-fragment-2{border-color:var(--assembly-fragment-2);background:var(--surface)}.assembly-reference-fragment.is-fragment-1>strong,.assembly-reference-fragment.is-fragment-1 .sequence-extractor-fragment-base:not(.is-gap){color:color-mix(in srgb,var(--assembly-fragment-1) 82%,var(--text))}.assembly-reference-fragment.is-fragment-2>strong,.assembly-reference-fragment.is-fragment-2 .sequence-extractor-fragment-base:not(.is-gap){color:color-mix(in srgb,var(--assembly-fragment-2) 76%,var(--text))}.assembly-reference-fragment strong,.assembly-reference-product>div:first-child,.assembly-reference-product p{color:var(--muted);font-size:.82rem}.assembly-reference-fragment code,.assembly-reference-product code{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:.06em}.assembly-reference-strands{display:grid;gap:.2rem;min-width:0}.assembly-reference-strand-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;min-width:0}.assembly-reference-strand-row.is-complement{color:color-mix(in srgb,var(--text) 72%,var(--muted))}.assembly-reference-terminus{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem;font-weight:750;letter-spacing:0}.assembly-reference-fragment-meta{color:var(--muted);font-size:.7rem;line-height:1.2}.assembly-reference-fragment-end-visual{margin:0}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-strands{border-block:0}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-end-captions{align-items:flex-start;font-size:.64rem}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-end-captions>span{flex:1 1 50%;overflow:visible;text-overflow:clip;white-space:normal}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-sequence{grid-template-columns:repeat(var(--sequence-extractor-fragment-columns),.62rem)}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-base{min-height:1rem;font-size:.74rem}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-orientation{visibility:hidden}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-sequence{overflow:visible}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-base.is-left-terminus,.assembly-reference-fragment-end-visual .sequence-extractor-fragment-base.is-right-terminus{position:relative}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-base.is-left-terminus:before,.assembly-reference-fragment-end-visual .sequence-extractor-fragment-base.is-right-terminus:after{position:absolute;color:var(--muted);font:750 .64rem/1 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;content:attr(data-terminus)}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-base.is-left-terminus:before{right:calc(100% + .22rem)}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-base.is-right-terminus:after{left:calc(100% + .22rem)}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-base.is-overhang{border-bottom:2px solid var(--assembly-overlap)}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-base.is-overhang-start{border-left:2px solid var(--assembly-overlap)}.assembly-reference-fragment-end-visual .sequence-extractor-fragment-base.is-overhang-end{border-right:2px solid var(--assembly-overlap)}.assembly-reference-annealed-junction{display:grid;gap:.45rem;padding-top:.7rem;border-top:1px solid var(--border)}.assembly-reference-nick-states{margin:0;color:var(--muted);font-size:.76rem}.assembly-reference-product>div:first-child{display:flex;justify-content:space-between;gap:1rem}.assembly-reference-product-track{display:inline-flex;width:max-content;min-width:max-content;white-space:nowrap}.assembly-reference-product-strands{gap:.35rem;width:max-content;max-width:100%;padding:.55rem .65rem;overflow-x:auto;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.assembly-reference-product-strands .assembly-reference-strand-row{grid-template-columns:auto max-content auto}.assembly-reference-product-track>span{flex:none;padding:0;font-weight:750;letter-spacing:.08em}.assembly-reference-product-track>.is-fragment-1{color:color-mix(in srgb,var(--assembly-fragment-1) 82%,var(--text))}.assembly-reference-product-track>.is-fragment-2{color:color-mix(in srgb,var(--assembly-fragment-2) 76%,var(--text))}.assembly-reference-product-track>.is-overlap{color:color-mix(in srgb,var(--assembly-overlap) 80%,var(--text))}.assembly-reference-product-track>.has-nick-after{border-right:4px double var(--text)}.assembly-reference-product-track>.has-nick-before{border-left:4px double var(--text)}.assembly-reference-product-track>.is-sealable-nick{border-color:var(--accent)}.assembly-reference-product-track>.is-blocked-nick{border-color:#f59e0b}.assembly-reference-product-legend{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.78rem;font-weight:700}.assembly-reference-product-legend>span{white-space:nowrap}.assembly-reference-product-legend .is-fragment-1{color:color-mix(in srgb,var(--assembly-fragment-1) 82%,var(--text))}.assembly-reference-product-legend .is-fragment-2{color:color-mix(in srgb,var(--assembly-fragment-2) 76%,var(--text))}.assembly-reference-product-legend .is-overlap{color:color-mix(in srgb,var(--assembly-overlap) 80%,var(--text))}.assembly-reference-product p,.assembly-reference-card-source{margin:0}.assembly-reference-product .assembly-reference-product-chemistry{color:color-mix(in srgb,var(--accent) 78%,var(--text));font-weight:650}.assembly-reference-card-source{color:var(--muted);font-size:.82rem}@media(max-width:640px){.assembly-reference-facts,.assembly-reference-fragment-flow{grid-template-columns:1fr}}.sequence-extractor-stack-assembly-controls select{width:100%;min-width:0;min-height:2rem;border:1px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:6px;background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));font:inherit;font-size:.72rem;padding:.2rem 1.8rem .2rem .45rem}.sequence-extractor-stack-assembly-controls select:focus-visible{outline:2px solid var(--viewer-focus, var(--app-output-focus));outline-offset:2px}.sequence-extractor-stack-assembly-summary{grid-column:1 / -1;min-width:0;color:var(--viewer-muted, var(--app-output-muted));font-size:.65rem;line-height:1.3}.sequence-extractor-stack-assembly-summary.is-ready{color:var(--viewer-accent-strong, var(--app-output-accent-strong))}.sequence-extractor-stack-shared-note{margin:0 0 .35rem!important;color:var(--viewer-accent-strong, var(--app-output-accent-strong))!important;font-size:.7rem!important}.sequence-extractor-stack-list{min-width:0;scroll-behavior:auto}.sequence-extractor-stack-list:focus-visible{outline:2px solid var(--viewer-focus, var(--app-output-focus));outline-offset:2px}.sequence-extractor-stack-list.is-reordering .sequence-extractor-stack-join-control,.sequence-extractor-stack-list.is-reordering .sequence-extractor-stack-item>:not(.sequence-extractor-stack-item-heading){display:none!important}.sequence-extractor-stack-list.is-reordering .sequence-extractor-stack-item{min-height:48px}.sequence-extractor-stack-list.is-reordering .sequence-extractor-stack-item-heading{min-height:44px}@media(min-width:1051px){.sequence-extractor-inspector.has-scrollable-stack{position:sticky;top:.5rem;align-self:start;height:calc(100vh - 1rem);max-height:calc(100vh - 1rem);overflow:hidden}.sequence-extractor-inspector.has-scrollable-stack .sequence-extractor-inspector-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.sequence-extractor-inspector.has-scrollable-stack .sequence-extractor-stack{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.sequence-extractor-stack-list.is-scrollable{flex:1 1 auto;min-height:0;max-height:none;padding:0 .35rem .35rem 0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:.25rem;scrollbar-gutter:stable}}.sequence-extractor-stack-entry-group{display:grid;min-width:0;scroll-margin-top:.25rem}.sequence-extractor-stack-entry-group+.sequence-extractor-stack-entry-group{gap:.4rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--viewer-border, var(--app-output-border))}.sequence-extractor-stack-empty{display:grid;gap:.18rem;padding:.55rem .1rem .2rem;color:var(--viewer-muted, var(--app-output-muted));font-size:.74rem;line-height:1.35}.sequence-extractor-stack-empty strong{color:var(--viewer-text, var(--app-output-text));font-size:.78rem}.sequence-extractor-stack-clear,.sequence-extractor-stack-join-top,.sequence-extractor-stack-undo-join,.sequence-extractor-stack-drag-handle,.sequence-extractor-stack-move,.sequence-extractor-stack-reverse-complement,.sequence-extractor-stack-rename,.sequence-extractor-stack-remove{min-height:1.5rem!important;padding:.12rem .34rem!important;font-size:.7rem!important}.sequence-extractor-stack-join-top,.sequence-extractor-stack-undo-join{min-height:1.65rem!important;padding-inline:.42rem!important}.sequence-extractor-stack-join-top:not(:disabled){border-color:var(--viewer-accent, var(--app-output-accent));color:var(--viewer-accent-strong, var(--app-output-accent-strong))}.sequence-extractor-stack-drag-handle,.sequence-extractor-stack-move{width:1.5rem;padding:0!important;font-size:.82rem!important}.sequence-extractor-stack-drag-handle{align-self:start;cursor:grab;color:var(--viewer-muted, var(--app-output-muted))!important;letter-spacing:-.18rem}.sequence-extractor-stack-drag-handle:active{cursor:grabbing}.sequence-extractor-stack-rename,.sequence-extractor-stack-reverse-complement,.sequence-extractor-stack-remove{width:1.5rem;padding:0!important;font-size:.86rem!important}.sequence-extractor-stack-item-controls{display:flex;flex-wrap:nowrap;gap:.18rem;justify-content:flex-end}.sequence-extractor-stack-rename-editor{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:.35rem;margin:0 0 .5rem}.sequence-extractor-stack-remove-confirmation{display:flex;align-items:center;gap:.35rem;margin:0 0 .45rem;padding:.32rem .42rem;border-left:2px solid var(--viewer-danger, var(--app-output-danger));background:color-mix(in srgb,var(--viewer-danger, var(--app-output-danger)) 8%,transparent);color:var(--viewer-text, var(--app-output-text));font-size:.68rem;line-height:1.25}.sequence-extractor-stack-remove-confirmation[hidden]{display:none}.sequence-extractor-stack-remove-confirmation>span{min-width:0;margin-right:auto}.sequence-extractor-stack-remove-confirm,.sequence-extractor-stack-remove-cancel{min-height:1.65rem!important;padding:.12rem .42rem!important;font-size:.68rem!important}.sequence-extractor-stack-remove-confirm{border-color:color-mix(in srgb,var(--viewer-danger, var(--app-output-danger)) 58%,var(--viewer-border, var(--app-output-border)))!important;color:var(--viewer-danger, var(--app-output-danger))!important}.sequence-extractor-stack-remove-confirm:hover,.sequence-extractor-stack-remove-confirm:focus-visible{border-color:var(--viewer-danger, var(--app-output-danger))!important;background:color-mix(in srgb,var(--viewer-danger, var(--app-output-danger)) 12%,transparent)!important}.sequence-extractor-stack-rename-editor input{min-width:0;min-height:1.9rem;padding:.25rem .45rem;border:1px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:4px;background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));font-size:.76rem}.sequence-extractor-stack-rename-save,.sequence-extractor-stack-rename-cancel{min-height:1.9rem!important;padding:.2rem .45rem!important;font-size:.7rem!important}.sequence-extractor-stack-item{position:relative;box-sizing:border-box;min-width:0;max-width:100%;margin-top:0;padding:.55rem;border:1px solid var(--viewer-border, var(--app-output-border));border-radius:8px;background:var(--viewer-surface-soft, var(--app-output-surface-soft))}.sequence-extractor-stack-item.is-dragging{opacity:.48}.sequence-extractor-stack-item.is-drop-before:before,.sequence-extractor-stack-item.is-drop-after:after{position:absolute;right:0;left:0;z-index:2;height:2px;background:var(--viewer-accent-strong, var(--app-output-accent-strong));content:""}.sequence-extractor-stack-item.is-drop-before:before{top:-1px}.sequence-extractor-stack-item.is-drop-after:after{bottom:-1px}.sequence-extractor-stack-item:last-child{padding-bottom:.55rem}.sequence-extractor-stack-item-heading{display:grid;grid-template-columns:1.5rem minmax(0,1fr) max-content;min-width:0;max-width:100%;gap:.3rem;align-items:start;margin-bottom:.18rem}.sequence-extractor-stack-show{display:block;min-width:0;min-height:0!important;padding:0!important;overflow:hidden;border:0!important;background:transparent!important;color:var(--viewer-accent-strong, var(--app-output-accent-strong))!important;font-size:.8rem!important;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sequence-extractor-stack-show:hover,.sequence-extractor-stack-show:focus-visible{text-decoration:underline}.sequence-extractor-stack-show.is-static:hover{text-decoration:none}.sequence-extractor-stack-join-control{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.4rem;margin:0;padding:.35rem .4rem;border:1px solid var(--viewer-border, var(--app-output-border));border-radius:6px;background:color-mix(in srgb,var(--viewer-surface, var(--app-output-surface)) 78%,transparent)}.sequence-extractor-stack-join{min-height:1.55rem;padding:.12rem .42rem;border:1px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:5px;background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));font-size:.68rem;font-weight:750}.sequence-extractor-stack-join-control.is-compatible .sequence-extractor-stack-join{border-color:var(--viewer-accent, var(--app-output-accent));color:var(--viewer-accent-strong, var(--app-output-accent-strong))}.sequence-extractor-stack-join-control.is-conditional .sequence-extractor-stack-join{border-color:var(--viewer-warning, var(--app-output-warning));color:var(--viewer-warning, var(--app-output-warning))}.sequence-extractor-stack-compatibility{display:grid;gap:.16rem;min-width:0;color:var(--viewer-muted, var(--app-output-muted));font-size:.64rem;line-height:1.2}.sequence-extractor-stack-compatibility-result{display:grid;grid-template-columns:minmax(7.8rem,max-content) minmax(0,1fr);align-items:baseline;column-gap:.55rem;min-width:0}.sequence-extractor-stack-compatibility-result strong{color:var(--viewer-muted, var(--app-output-muted));font-weight:650;white-space:nowrap}.sequence-extractor-stack-compatibility-value{min-width:0}.sequence-extractor-stack-compatibility-result.is-compatible,.sequence-extractor-stack-compatibility-result.is-sealable{color:color-mix(in srgb,var(--viewer-accent-strong, var(--app-output-accent-strong)) 82%,var(--viewer-text, var(--app-output-text)))}.sequence-extractor-stack-compatibility-result.is-unknown{color:var(--viewer-warning, var(--app-output-warning))}.sequence-extractor-stack-compatibility-result.is-incompatible,.sequence-extractor-stack-compatibility-result.is-not-sealable{color:var(--viewer-danger, var(--app-output-danger, var(--viewer-warning, var(--app-output-warning))))}.sequence-extractor-stack-item .sequence-extractor-detail-list{margin:.45rem 0}.sequence-extractor-stack-item-summary{margin:0!important;overflow-wrap:anywhere;color:var(--viewer-muted, var(--app-output-muted))!important;font-size:.7rem!important;line-height:1.3}.sequence-extractor-stack-source{margin:0 0 .1rem!important;overflow:hidden;color:var(--viewer-accent-strong, var(--app-output-accent-strong))!important;font-size:.7rem!important;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sequence-extractor-stack-sequence-visibility{display:inline-flex;align-items:center;gap:.3rem;margin:.28rem 0 .02rem;color:var(--viewer-muted, var(--app-output-muted));font-size:.65rem;font-weight:650;line-height:1.2;cursor:pointer}.sequence-extractor-stack-sequence-visibility input{width:.82rem;height:.82rem;margin:0;accent-color:var(--viewer-accent, var(--app-output-accent))}.sequence-extractor-assembly-source-map{display:flex;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:1.25rem;margin:.35rem 0 .15rem;overflow:hidden;border:1px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:3px}.sequence-extractor-assembly-source-segment{box-sizing:border-box;flex-basis:0;flex-shrink:1;min-width:0;padding:.12rem .3rem;overflow:hidden;color:#f8fafc;font-size:.58rem;font-weight:750;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sequence-extractor-assembly-source-segment:focus-visible{outline:2px solid #f8fafc;outline-offset:-3px}.sequence-extractor-assembly-source-segment.source-color-0{background:#0f766e}.sequence-extractor-assembly-source-segment.source-color-1{background:#2563eb}.sequence-extractor-assembly-source-segment.source-color-2{background:#7c3aed}.sequence-extractor-assembly-source-segment.source-color-3{background:#b45309}.sequence-extractor-assembly-source-segment.source-color-4{background:#be185d}.sequence-extractor-assembly-source-segment.source-color-5{background:#3f6212}.sequence-extractor-stack-end-visual{display:grid;gap:.22rem;margin:.35rem 0 .1rem}.sequence-extractor-fragment-end-captions{display:flex;justify-content:space-between;gap:.5rem;min-width:0;color:var(--viewer-muted, var(--app-output-muted));font-size:.58rem;font-weight:650;line-height:1.2}.sequence-extractor-fragment-end-captions>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sequence-extractor-fragment-end-captions .is-left{color:color-mix(in srgb,#a78bfa 82%,var(--viewer-text, var(--app-output-text)))}.sequence-extractor-fragment-end-captions .is-right{color:color-mix(in srgb,#22d3ee 82%,var(--viewer-text, var(--app-output-text)));text-align:right}.sequence-extractor-fragment-strands{display:grid;gap:1px;min-width:0;padding:.18rem .25rem;border-block:1px solid color-mix(in srgb,var(--viewer-border, var(--app-output-border)) 72%,transparent)}.sequence-extractor-fragment-strand{display:grid;grid-template-columns:1rem minmax(0,1fr) 1rem;align-items:center;min-width:0}.sequence-extractor-fragment-orientation{color:var(--viewer-muted, var(--app-output-muted));font-size:.52rem;font-weight:700;line-height:1;text-align:center}.sequence-extractor-fragment-sequence{display:grid;grid-template-columns:repeat(var(--sequence-extractor-fragment-columns),.55rem);justify-content:center;min-width:0}.sequence-extractor-fragment-base{display:grid;place-items:center;min-width:0;min-height:.72rem;color:var(--viewer-text, var(--app-output-text));font:700 .58rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sequence-extractor-fragment-strand.is-reverse .sequence-extractor-fragment-base{color:var(--viewer-sequence-muted, #7f91aa)}.sequence-extractor-fragment-base.is-ellipsis{color:var(--viewer-muted, var(--app-output-muted));font-weight:600}.sequence-extractor-fragment-base.is-gap{color:transparent}.sequence-extractor-fragment-base.is-overhang{color:var(--viewer-accent-strong, var(--app-output-accent-strong));background:color-mix(in srgb,var(--viewer-accent, var(--app-output-accent)) 17%,transparent)}.sequence-extractor-stack-details,.sequence-extractor-stack-sequences,.sequence-extractor-stack-treatments,.sequence-extractor-stack-translations,.sequence-extractor-assembly-provenance{margin:.42rem 0;color:var(--viewer-muted, var(--app-output-muted));font-size:.72rem}.sequence-extractor-section-header{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem;gap:.5rem;align-items:center;box-sizing:border-box;width:100%;min-height:44px;padding:.42rem .55rem;border:1px solid var(--viewer-border, var(--app-output-border));border-radius:4px;background:color-mix(in srgb,var(--viewer-surface-soft, var(--app-output-surface-soft)) 88%,var(--viewer-text, var(--app-output-text)) 3%);color:var(--viewer-text, var(--app-output-text));cursor:pointer;list-style:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.sequence-extractor-section-header::-webkit-details-marker{display:none}.sequence-extractor-section-header::marker{content:""}.sequence-extractor-section-header:hover{border-color:var(--viewer-border-strong, var(--app-output-border-strong));background:color-mix(in srgb,var(--viewer-accent, var(--app-output-accent)) 8%,var(--viewer-surface-soft, var(--app-output-surface-soft)))}.sequence-extractor-section-header:focus-visible{outline:2px solid var(--viewer-focus, var(--app-output-focus, var(--viewer-accent, var(--app-output-accent))));outline-offset:2px}details[open]>.sequence-extractor-section-header{position:sticky;top:0;z-index:4;border-color:color-mix(in srgb,var(--viewer-accent, var(--app-output-accent)) 60%,var(--viewer-border, var(--app-output-border)));background:color-mix(in srgb,var(--viewer-accent, var(--app-output-accent)) 10%,var(--viewer-surface-soft, var(--app-output-surface-soft)));color:var(--viewer-accent-strong, var(--app-output-accent-strong));box-shadow:0 5px 8px -9px color-mix(in srgb,var(--viewer-text, var(--app-output-text)) 70%,transparent)}.sequence-extractor-section-header-copy{display:grid;gap:.1rem;min-width:0}.sequence-extractor-section-header-title{font-size:.74rem;font-weight:750;line-height:1.2}.sequence-extractor-section-header-summary{overflow:hidden;color:var(--viewer-muted, var(--app-output-muted));font-size:.63rem;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}details[open]>.sequence-extractor-section-header .sequence-extractor-section-header-summary{display:none}.sequence-extractor-section-header-chevron{display:grid;place-items:center;width:1.25rem;height:1.25rem;justify-self:end;color:var(--viewer-muted, var(--app-output-muted));font-size:1.15rem;font-weight:700;line-height:1;transition:transform .12s ease,color .12s ease}details[open]>.sequence-extractor-section-header .sequence-extractor-section-header-chevron{color:var(--viewer-accent-strong, var(--app-output-accent-strong));transform:rotate(90deg)}.sequence-extractor-stack-treatment-chemistry{display:grid;gap:.15rem;margin:.45rem 0;padding-bottom:.4rem;border-bottom:1px solid var(--viewer-border, var(--app-output-border));font-size:.66rem;line-height:1.3}.sequence-extractor-stack-treatment-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;align-items:end}.sequence-extractor-stack-treatment-scope{margin:.35rem 0 0!important;color:var(--viewer-muted, var(--app-output-muted))!important;font-size:.63rem!important;line-height:1.35}.sequence-extractor-stack-treatment-controls label{display:grid;gap:.16rem;min-width:0;color:var(--viewer-muted, var(--app-output-muted));font-size:.66rem;font-weight:650}.sequence-extractor-stack-treatment-controls select{min-width:0;min-height:1.85rem;padding:.18rem 1.6rem .18rem .4rem;border:1px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:4px;background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));font-size:.68rem}.sequence-extractor-stack-treatment-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem}.sequence-extractor-stack-treatment-apply,.sequence-extractor-stack-treatment-undo{min-height:1.8rem!important;padding:.18rem .55rem!important;font-size:.68rem!important;font-weight:750}.sequence-extractor-stack-treatment-apply{border-color:var(--viewer-accent, var(--app-output-accent))!important;color:var(--viewer-accent-strong, var(--app-output-accent-strong))!important}.sequence-extractor-stack-treatment-undo:disabled{opacity:.48}.sequence-extractor-stack-treatment-method{display:grid;grid-template-columns:3.8rem minmax(0,1fr);gap:.45rem;align-items:baseline;margin:.42rem 0 0!important;padding-top:.38rem;border-top:1px solid var(--viewer-border, var(--app-output-border));color:var(--viewer-muted, var(--app-output-muted))!important;font-size:.64rem!important;line-height:1.3}.sequence-extractor-stack-treatment-method strong{color:var(--viewer-text, var(--app-output-text));font-size:.65rem}.sequence-extractor-stack-treatment-preview{display:grid;gap:.4rem;margin:.4rem 0 0!important;color:var(--viewer-muted, var(--app-output-muted))!important;font-size:.66rem!important;line-height:1.35}.sequence-extractor-stack-treatment-result{display:grid;gap:.28rem;margin:0!important;padding:.45rem .5rem;border-left:2px solid var(--viewer-accent, var(--app-output-accent));background:color-mix(in srgb,var(--viewer-accent-soft, var(--app-output-accent-soft)) 34%,transparent)}.sequence-extractor-stack-treatment-result h6{margin:0 0 .08rem!important;color:var(--viewer-text, var(--app-output-text));font-size:.67rem!important;font-weight:750}.sequence-extractor-stack-treatment-result-row{display:grid;grid-template-columns:3.8rem minmax(0,1fr);gap:.45rem;align-items:baseline}.sequence-extractor-stack-treatment-result-action{grid-column:2;color:var(--viewer-muted, var(--app-output-muted));font-size:.61rem;line-height:1.3}.sequence-extractor-stack-treatment-result-row>strong{color:var(--viewer-muted, var(--app-output-muted));font-size:.62rem}.sequence-extractor-stack-treatment-result-row.is-left>strong{color:color-mix(in srgb,#a78bfa 82%,var(--viewer-text, var(--app-output-text)))}.sequence-extractor-stack-treatment-result-row.is-right>strong{color:color-mix(in srgb,#22d3ee 82%,var(--viewer-text, var(--app-output-text)))}.sequence-extractor-stack-treatment-result-value{display:flex;flex-wrap:wrap;gap:.18rem .4rem;min-width:0;color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-stack-treatment-result-chemistry,.sequence-extractor-stack-treatment-result-delta{padding-left:.4rem;border-left:1px solid var(--viewer-border-strong, var(--app-output-border-strong));color:var(--viewer-muted, var(--app-output-muted));font-weight:700}.sequence-extractor-stack-treatment-duplexes{display:grid;gap:.38rem}.sequence-extractor-stack-treatment-duplex{display:grid;gap:.2rem;min-width:0;padding:.32rem .38rem;border:1px solid var(--viewer-border, var(--app-output-border));border-radius:4px;background:color-mix(in srgb,var(--viewer-surface-soft, var(--app-output-surface-soft)) 80%,transparent)}.sequence-extractor-stack-treatment-duplex h6{margin:0!important;color:var(--viewer-text, var(--app-output-text));font-size:.66rem!important;font-weight:750}.sequence-extractor-stack-treatment-duplex .sequence-extractor-fragment-end-captions{font-size:.55rem}.sequence-extractor-stack-treatment-duplex .sequence-extractor-fragment-end-captions>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sequence-extractor-stack-treatment-duplex .sequence-extractor-fragment-strands{padding:0}.sequence-extractor-stack-treatment-compatibility{display:grid;gap:.28rem;padding-top:.38rem;border-top:1px solid var(--viewer-border, var(--app-output-border))}.sequence-extractor-stack-treatment-compatibility p{margin:0!important}.sequence-extractor-stack-treatment-compatibility-row{display:grid;gap:.08rem}.sequence-extractor-stack-treatment-compatibility-row strong{color:var(--viewer-text, var(--app-output-text));font-size:.65rem}.sequence-extractor-stack-treatment-compatibility-row span{overflow-wrap:anywhere}.sequence-extractor-stack-treatment-preview.is-error{color:var(--viewer-warning, var(--app-output-warning))!important}.sequence-extractor-stack-treatment-history{margin-top:.45rem}.sequence-extractor-stack-treatment-history h5{margin:0!important;color:var(--viewer-text, var(--app-output-text));font-size:.68rem!important}.sequence-extractor-stack-treatment-history ol{margin:.3rem 0 0;padding-left:1.1rem}.sequence-extractor-stack-treatment-history li{margin:.15rem 0}.sequence-extractor-stack-duplex{display:grid;gap:.28rem;margin:.55rem 0 .75rem}.sequence-extractor-stack-duplex h5{margin:0!important;color:var(--viewer-text, var(--app-output-text));font-size:.72rem!important;font-weight:750}.sequence-extractor-stack-duplex .sequence-extractor-fragment-strands{padding-inline:0}.sequence-extractor-stack-duplex .sequence-extractor-fragment-base.is-gap{color:transparent}.sequence-extractor-stack-duplex .sequence-extractor-fragment-base.is-gap:after{color:color-mix(in srgb,var(--viewer-muted, var(--app-output-muted)) 58%,transparent);content:"\b7"}.sequence-extractor-stack-duplex-note{margin:.05rem 0 0!important;color:var(--viewer-muted, var(--app-output-muted))!important;font-size:.64rem!important;line-height:1.35}.sequence-extractor-assembly-provenance p,.sequence-extractor-assembly-provenance h5{margin:.35rem 0 .2rem!important;font-size:.7rem!important}.sequence-extractor-assembly-provenance h5{color:var(--viewer-text, var(--app-output-text))}.sequence-extractor-assembly-provenance ul,.sequence-extractor-assembly-operation-list{margin:0;padding-left:1rem}.sequence-extractor-assembly-provenance li{margin:.15rem 0;overflow-wrap:anywhere}.sequence-extractor-stack-translation-note{margin:.35rem 0!important;font-size:.7rem!important;line-height:1.35}.sequence-extractor-stack-translation-controls{display:flex;align-items:end;justify-content:space-between;gap:.5rem;margin-top:.4rem}.sequence-extractor-stack-translation-controls label{display:grid;gap:.15rem;font-size:.68rem;font-weight:650}.sequence-extractor-stack-translation-controls select{min-height:1.8rem;padding:.15rem 1.6rem .15rem .4rem;border:1px solid var(--viewer-border-strong, var(--app-output-border-strong));border-radius:4px;background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));font-size:.72rem}.sequence-extractor-stack-translation-length{padding-bottom:.38rem;font-variant-numeric:tabular-nums}.sequence-extractor-protein-field textarea{min-height:68px}.sequence-extractor-stack-copy-protein{min-height:1.8rem;margin-top:.4rem;padding:.22rem .5rem;border:1px solid var(--viewer-border-strong, var(--app-output-border));border-radius:5px;background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));font-size:.72rem}.sequence-extractor-empty,.sequence-extractor-inspector-section p{margin:0;color:var(--viewer-muted, var(--muted-text, #667085));font-size:.82rem}.sequence-extractor-detail-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 9px;margin:0 0 9px;font-size:.8rem}.sequence-extractor-detail-list dt{color:var(--viewer-muted, var(--muted-text, #667085));font-weight:650}.sequence-extractor-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.sequence-extractor-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sequence-extractor-primer-pair-actions{display:grid;gap:.35rem;margin-top:.55rem}.sequence-extractor-primer-pair-actions>span{color:var(--viewer-muted, var(--app-output-muted));font-size:.7rem;font-weight:700}.sequence-extractor-primer-pair-action{min-height:2rem;padding:.3rem .5rem;border:1px solid var(--viewer-accent, var(--app-output-accent));border-radius:6px;background:color-mix(in srgb,var(--viewer-accent, var(--app-output-accent)) 12%,var(--viewer-surface, var(--app-output-surface)));color:var(--viewer-text, var(--app-output-text));font-size:.74rem;font-weight:700;line-height:1.25;text-align:left}.sequence-extractor-actions button,.sequence-extractor-inspector-section>button{min-height:2rem;padding:.28rem .55rem;border:1px solid var(--viewer-border-strong, var(--app-output-border));border-radius:6px;background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));font-size:.78rem}.sequence-extractor-actions button.primary{border-color:var(--viewer-accent, #0f766e);background:var(--viewer-accent, #0f766e);color:#fff}.sequence-extractor-sequence-field{display:grid;gap:.3rem;margin-top:.55rem;font-size:.76rem;font-weight:600}.sequence-extractor-sequence-field+.sequence-extractor-sequence-field{margin-top:1rem}.sequence-extractor-sequence-field>span{line-height:1.2}.sequence-extractor-sequence-field textarea{min-height:86px;margin-top:0;resize:vertical;border-color:var(--viewer-border, var(--app-output-border));background:var(--viewer-surface, var(--app-output-surface));color:var(--viewer-text, var(--app-output-text));font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sequence-extractor-product-warning{margin-top:8px!important;color:#b45309!important}@media(max-width:1050px){.sequence-extractor-workspace{grid-template-columns:1fr}.sequence-extractor-inspector{position:static;max-height:none;border-top:1px solid var(--viewer-border, var(--app-output-border));border-left:0;border-radius:0 0 8px 8px}.sequence-extractor-main{border-radius:8px 8px 0 0}}@media(max-width:640px){.sequence-extractor-document-bar{grid-template-columns:minmax(0,1fr)}.sequence-extractor-toolbar-status{min-width:0}.sequence-extractor-print-actions{width:auto}}@media print{@page{margin:10mm}body.sequence-extractor-printing{margin:0!important;background:#fff!important}body.sequence-extractor-printing *{visibility:hidden!important}body.sequence-extractor-printing .sequence-extractor-print-target,body.sequence-extractor-printing .sequence-extractor-print-target *{visibility:visible!important}body.sequence-extractor-printing .sequence-extractor-print-target{--app-output-surface: #fff;--app-output-surface-soft: #f6f8fa;--app-output-surface-strong: #edf1f4;--app-output-border: #c8d0d8;--app-output-border-strong: #7b8794;--app-output-text: #111827;--app-output-muted: #4b5563;--app-output-placeholder: #6b7280;--app-output-accent: #0f766e;--app-output-accent-strong: #0f766e;--app-output-accent-soft: #e5f3f1;--app-output-focus: #0369a1;--app-output-color-scheme: light;--viewer-surface: #fff;--viewer-surface-soft: #f6f8fa;--viewer-surface-strong: #edf1f4;--viewer-border: #c8d0d8;--viewer-border-strong: #7b8794;--viewer-text: #111827;--viewer-muted: #52606d;--viewer-placeholder: #6b7280;--viewer-accent: #0f766e;--viewer-accent-strong: #0f766e;--viewer-accent-soft: #e5f3f1;--viewer-canvas-bg: #fff;--viewer-button-gradient: #fff;--viewer-hover-bg: #eef7ff;--viewer-hover-border: #5b8db8;--viewer-focus: #0369a1;--sequence-extractor-restriction-site: #7e22ce;--sequence-extractor-restriction-site-edge: #9333ea;--sequence-extractor-restriction-overhang: #0891b2;--sequence-extractor-restriction-overhang-edge: #0e7490;--sequence-extractor-restriction-overhang-shadow: #155e75;--sequence-extractor-restriction-cut: #c2410c;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.sequence-extractor-printing .sequence-extractor-print-target *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.sequence-extractor-printing .sequence-extractor-workspace{display:block!important;width:100%!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important}body.sequence-extractor-printing .sequence-extractor-print-header{display:grid!important;gap:.12rem;margin:0 0 .35rem;padding:0 0 .45rem;border-bottom:1px solid var(--viewer-border-strong, #7b8794);color:var(--viewer-text, #111827)}body.sequence-extractor-printing .sequence-extractor-print-header h1{margin:0;font-size:15pt;line-height:1.2}body.sequence-extractor-printing .sequence-extractor-print-record-title{font-size:10pt}body.sequence-extractor-printing .sequence-extractor-print-metadata{color:var(--viewer-muted, #4b5563);font-size:8pt;line-height:1.3}body.sequence-extractor-printing .sequence-extractor-main{overflow:visible!important;border-radius:0!important;background:#fff!important}body.sequence-extractor-printing .sequence-extractor-toolbar,body.sequence-extractor-printing .sequence-extractor-hover-card,body.sequence-extractor-printing .sequence-extractor-inspector{display:none!important}body.sequence-extractor-printing .sequence-extractor-document{max-height:none!important;overflow:visible!important;padding:0!important;background:#fff!important;scroll-behavior:auto!important}body.sequence-extractor-printing .sequence-extractor-block{break-inside:avoid;page-break-inside:avoid}body.sequence-extractor-printing .sequence-extractor-row-label,body.sequence-extractor-printing .sequence-extractor-coordinate-tick{color:#52606d!important}body.sequence-extractor-printing .sequence-extractor-base,body.sequence-extractor-printing .sequence-extractor-aa{appearance:none!important;border-color:transparent!important;background:#fff!important;box-shadow:none!important;color:#111827!important;outline:0!important}body.sequence-extractor-printing .sequence-extractor-base.complement{color:#5f6f82!important}body.sequence-extractor-printing .sequence-extractor-cds-translation-row .sequence-extractor-cds-aa,body.sequence-extractor-printing .sequence-extractor-cds-source-label{color:#047857!important}body.sequence-extractor-printing .sequence-extractor-computed-translation-row.is-forward-frame .sequence-extractor-aa,body.sequence-extractor-printing .sequence-extractor-computed-translation-row.is-forward-frame .sequence-extractor-row-label{color:#6d28d9!important}body.sequence-extractor-printing .sequence-extractor-computed-translation-row.is-reverse-frame .sequence-extractor-aa,body.sequence-extractor-printing .sequence-extractor-computed-translation-row.is-reverse-frame .sequence-extractor-row-label{color:#0369a1!important}body.sequence-extractor-printing .sequence-extractor-output .sequence-extractor-feature-target{--sequence-extractor-feature-ink: color-mix(in srgb, var(--sequence-extractor-feature-stroke, #2563eb) 82%, #111827);--sequence-extractor-feature-surface: color-mix(in srgb, var(--sequence-extractor-feature-stroke, #2563eb) 16%, #fff);--sequence-extractor-feature-label-surface: var(--sequence-extractor-feature-surface);filter:none!important}body.sequence-extractor-printing .sequence-extractor-feature-label{box-shadow:none!important}body.sequence-extractor-printing .sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-forward{color:#047857!important}body.sequence-extractor-printing .sequence-extractor-primer-row .sequence-extractor-annotation-target.sequence-extractor-direction-reverse{color:#0369a1!important}body.sequence-extractor-printing .sequence-extractor-restriction-row .sequence-extractor-annotation-target{--sequence-extractor-restriction-marker: #52606d}body.sequence-extractor-printing .sequence-extractor-restriction-subtarget{appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#6d28d9!important;outline:0!important}body.sequence-extractor-printing .sequence-extractor-restriction-subtarget.is-unique-cutter{color:#007c91!important}body.sequence-extractor-printing .sequence-extractor-restriction-subtarget.is-double-cutter{color:#a16207!important}body.sequence-extractor-printing .sequence-extractor-restriction-subtarget.is-repeated-cutter{color:#6d28d9!important}body.sequence-extractor-printing .sequence-extractor-restriction-separator{color:#667085!important}}.sms3-tree-viewer{--tree-text: var(--app-output-text);--tree-background: var(--app-output-surface);--tree-control: var(--app-output-surface);--tree-placeholder: var(--app-output-placeholder);--tree-error: var(--app-output-danger);--tree-tabs-surface: var(--app-output-surface-soft);--tree-tabs-border: var(--app-output-border-strong);--tree-tabs-muted: var(--app-output-muted);--tree-tabs-accent: var(--app-output-accent);--tree-tabs-active-bg: var(--app-output-accent-soft);--tree-tabs-active-text: var(--app-output-accent-strong);--tree-tabs-hover-bg: var(--app-output-hover-bg);--tree-tabs-hover-border: var(--app-output-hover-border);--tree-tabs-focus: var(--app-output-focus);--tree-panel-border: var(--app-output-border);--tree-panel-soft: var(--app-output-surface-soft);--tree-panel-muted: var(--app-output-muted);--tree-panel-button: var(--app-output-button-gradient);--tree-action-text: var(--app-output-text);color-scheme:var(--app-output-color-scheme)}.editor-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;color:var(--app-output-text)}.editor-session-actions button,.editor-session-history>summary{background:var(--app-output-button-gradient);color:var(--app-output-text);border:1px solid var(--app-output-border);border-radius:8px;font:inherit;font-weight:700;padding:.35rem .55rem;cursor:pointer;white-space:nowrap}.editor-session-actions button:hover,.editor-session-history>summary:hover{background:var(--app-output-hover-bg);border-color:var(--app-output-hover-border)}.editor-session-actions button:disabled{color:var(--app-output-muted);opacity:.62;cursor:not-allowed}.editor-session-actions button:focus-visible,.editor-session-history>summary:focus-visible{outline:2px solid var(--app-output-focus);outline-offset:2px}.editor-session-status{color:var(--app-output-muted);font-size:.68rem}.editor-session-status:empty{display:none}.editor-session-recovery{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.editor-session-actions .editor-recovery-help{display:inline-grid;place-items:center;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;padding:0;box-sizing:border-box;border:1px solid var(--app-output-border-strong);border-radius:50%;background:transparent;color:var(--app-output-muted);font:700 10px/1 system-ui,sans-serif;box-shadow:none;cursor:help}.editor-session-actions .editor-recovery-help:hover,.editor-session-actions .editor-recovery-help[aria-expanded=true]{background:var(--app-output-accent-soft);color:var(--app-output-accent-strong);border-color:var(--app-output-accent)}.editor-recovery-popover{position:fixed;inset:auto;margin:0;width:min(360px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;padding:10px 12px;border:1px solid var(--app-output-border-strong);border-radius:6px;background:var(--app-output-surface);color:var(--app-output-text);box-shadow:var(--shadow);font:400 12px/1.45 system-ui,sans-serif;white-space:normal;text-align:left}.tree-viewer-recovery{padding:5px 10px}.tree-viewer-recovery .editor-session-status{font-size:11px;line-height:18px}.editor-session-history{position:relative;margin:0;padding:0;border:0}.editor-session-history>ol{position:fixed;width:17rem;max-width:75vw;max-height:16rem;overflow:auto;margin:.2rem 0 0;padding:.7rem .7rem .7rem 1.8rem;background:var(--app-output-surface);color:var(--app-output-text);border:1px solid var(--app-output-border-strong);border-radius:8px;z-index:50}.genome-figure-editor-titlebar,.sanger-trace-toolbar,.sanger-trace-set-toolbar{flex-wrap:wrap}.sequence-extractor-toolbar>.editor-session-actions{grid-column:1 / -1;padding-top:.4rem;border-top:1px solid var(--app-output-border)}.markdown-document-toolbar{padding:.4rem .6rem;background:var(--app-output-surface-soft);border-bottom:1px solid var(--app-output-border)}.workflow-document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0}[data-table-input-view=preview]>:is(#sequenceInput,.split-input-textarea){display:none}.table-input-tools{min-width:0;margin-top:12px}.table-input-help{margin:0 0 12px;font-size:.86rem;color:var(--muted)}.table-input-help summary{cursor:pointer;color:var(--text);font-weight:600}.table-input-help dl{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:8px 12px}.table-input-help dt{font-family:monospace;color:var(--text)}.table-input-help dd{margin:0;overflow-wrap:anywhere}.table-input-views{margin:0 0 12px}.table-input-views [aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft);border-bottom-color:var(--accent)}.table-input-preview{max-height:34rem;overflow:auto;border:1px solid var(--border);border-radius:8px}.table-input-preview .result-table{min-width:40rem;table-layout:auto}.table-input-preview td{font-family:inherit}.table-input-warning{margin:12px;color:var(--warning-text)}.plate-layout-editor{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;overflow:hidden}.plate-layout-toolbar,.plate-layout-navigation{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.plate-layout-toolbar>label{flex:1;max-width:520px}.plate-layout-editor label{display:grid;gap:5px;min-width:0;margin:0;font-size:14px}.plate-layout-editor label>span{font-weight:600}.plate-layout-editor input,.plate-layout-editor select,.plate-layout-editor textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font:inherit}.plate-layout-editor textarea{min-height:62px;resize:vertical}.plate-layout-editor button,.plate-layout-export>summary{font:inherit;font-size:14px;padding:8px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:none;cursor:pointer}.plate-layout-editor button:hover:not(:disabled),.plate-layout-export>summary:hover{background:var(--surface-strong)}.plate-layout-editor button:disabled{opacity:.5;cursor:default}.plate-layout-editor :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plate-layout-navigation>label{width:180px}.plate-layout-navigation>button{margin-bottom:0}.plate-layout-export{position:relative;margin-left:auto}.plate-layout-export>div{position:absolute;z-index:3;right:0;top:100%;display:grid;min-width:235px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.plate-layout-export:not([open])>div{display:none}.plate-layout-export>div button{text-align:left;border:0}.plate-layout-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start}.plate-layout-map-area{min-width:0;padding:12px}.plate-layout-map{overflow:auto;max-height:78vh;border:1px solid var(--border);border-radius:6px;background:#fff}.plate-layout-map svg{display:block;width:100%;min-width:0;height:auto}.plate-layout-map [data-well]{cursor:pointer}.plate-layout-map [data-well]:focus{outline:none}.plate-layout-map [data-well]:focus-visible rect{stroke:#172026;stroke-width:3}.plate-layout-map .plate-well-dim{opacity:.22}.plate-layout-inspector{display:grid;gap:12px;padding:16px;border-left:1px solid var(--border);background:var(--surface-strong);min-width:0}.plate-layout-inspector h3,.plate-layout-inspector p{margin:0}.plate-layout-inspector h3{font-size:17px;overflow-wrap:anywhere}.plate-layout-inspector fieldset{display:grid;gap:10px;border:1px solid var(--border);border-radius:6px;padding:12px;min-width:0}.plate-layout-inspector details{border-top:1px solid var(--border);padding-top:10px}.plate-layout-inspector details>label{margin:10px 0}.plate-layout-inspector dd{margin:0 0 10px;overflow-wrap:anywhere}.plate-layout-inspector dt{font-weight:600}.plate-layout-hint{font-size:13px;color:var(--muted);line-height:1.5}.plate-layout-status{margin:0;padding:12px 16px;font-size:14px;overflow-wrap:anywhere}.plate-layout-review{margin:0 16px 12px;font-size:14px}.plate-layout-review summary{cursor:pointer;font-weight:600}.plate-layout-review>div{overflow:auto;margin-top:10px}.plate-layout-review .result-table{min-width:640px}.plate-layout-review .result-table td{font-family:inherit}.plate-layout-pending{color:var(--warning-text);background:var(--warning-bg)}.plate-layout-error{color:var(--warning-text);background:var(--warning-bg);margin:0;padding:10px 16px}.plate-layout-error:empty{display:none}.plate-layout-footer{padding:12px 16px;border-top:1px solid var(--border)}.plate-layout-footer .editor-session-actions{margin:0}@media(max-width:1000px){.plate-layout-body{grid-template-columns:minmax(0,1fr)}.plate-layout-inspector{border-left:0;border-top:1px solid var(--border)}.plate-layout-navigation>label{flex:1 1 180px}}.editor-panel-tabs{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:1px solid var(--app-output-border);padding:0 .6rem}.editor-panel-tabs>button{color:var(--app-output-muted);background:transparent;border:0;border-radius:0;border-bottom:2px solid transparent;padding:.6rem .75rem;font:inherit;font-size:.82rem}.editor-panel-tabs>button[aria-selected=true]{color:var(--app-output-accent-strong);border-bottom-color:var(--app-output-accent);background:var(--app-output-accent-soft)}.editor-panel-tabs>button:hover{background:var(--app-output-hover-bg)}@container (max-width: 640px){.sanger-trace-set-toolbar{grid-template-columns:minmax(0,1fr)}}.sequence-editor-workspace-shell{container-type:inline-size;container-name:sequence-editor}.sequence-editor-app-body{grid-template-columns:minmax(0,1fr) 20rem;min-height:0}.sequence-editor-viewer-panel{min-height:0}.sequence-editor-live-viewer{min-height:0;flex:0 1 auto;overflow:visible}.sequence-editor-live-viewer .dna-viewer-canvas{min-width:0;max-width:100%}.sequence-editor-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem}.sequence-editor-summary{margin-left:auto;min-width:0;font-size:.78rem}.sequence-editor-toolbar{background:var(--se-surface-soft);gap:.45rem;padding:.55rem .7rem}.sequence-editor-toolbar-group{border:0;background:transparent;padding:0}.sequence-editor-toolbar-group-history{flex:1 1 auto}.sequence-editor-toolbar-group-actions{gap:.4rem;padding-top:.5rem}.sequence-editor-sequence-actions>summary,.sequence-editor-display-menu>summary{font-size:.8rem;font-weight:700;padding:.45rem .6rem;border:1px solid var(--se-border);border-radius:6px;background:var(--se-surface);cursor:pointer}.sequence-editor-display-menu[open]{flex-basis:100%}.sequence-editor-display-menu[open]>summary{width:fit-content}.sequence-editor-display-body{display:grid;gap:.65rem;padding:.65rem 0}.sequence-editor-display-menu:not([open])>.sequence-editor-display-body,.sequence-editor-sequence-actions:not([open])>.sequence-editor-toolbar-group{display:none}.sequence-editor-toolbar-group-view{flex-wrap:wrap;justify-content:flex-start;margin:0;gap:.65rem}.sequence-editor-toolbar-group-view .markdown-workspace-field{flex:1 1 12rem;display:grid}.sequence-editor-toolbar-group-view .markdown-workspace-field:is(:first-child,:last-child) select{width:100%;max-width:100%;min-width:0}.sequence-editor-viewer-display-controls{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;border:0;background:transparent}.sequence-editor-viewer-display-controls .dna-viewer-toggles,.sequence-editor-viewer-display-controls .dna-viewer-menu-controls{margin:0;min-width:0;flex-wrap:wrap}.sequence-editor-view-region{border-bottom:1px solid var(--se-border);background:var(--se-surface-soft)}.sequence-editor-view-region>summary{padding:.5rem .7rem;font-size:.78rem;color:var(--se-muted);overflow-wrap:anywhere;cursor:pointer}.sequence-editor-view-region:not([open])>.sequence-editor-viewer-navigation{display:none}.sequence-editor-settings{border-left:1px solid var(--se-border);border-top:0}.sequence-editor-inspector-body{display:block}.sequence-editor-tab-panel{display:grid;gap:.7rem;min-width:0}.sequence-editor-tab-panel[hidden]{display:none}.sequence-editor-quick-edit-panel{padding:0;border:0;background:transparent;box-shadow:none;gap:.65rem}.sequence-editor-quick-edit-panel[data-edit-target-kind]{background:transparent;border:0;box-shadow:none}.sequence-editor-quick-edit-panel .sequence-editor-quick-target{background:transparent;border:0;padding:0;color:var(--se-muted)}.sequence-editor-coordinate-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;gap:.5rem;border:0;background:transparent}.sequence-editor-coordinate-error{margin:0;color:var(--app-output-warning);font-size:.78rem}.sequence-editor-coordinate-error[hidden],.sequence-editor-range-panel[hidden]{display:none}.sequence-editor-effects-panel{border:0;border-left:2px solid var(--se-border);border-radius:0;padding:0 0 0 .55rem;background:transparent}.sequence-editor-effects-body ul{margin:0;padding-left:1rem;font-size:.78rem}.sequence-editor-effects-body li+li{margin-top:.3rem}.sequence-editor-selection-panel{border:0;border-top:1px solid var(--se-border);padding:.65rem 0 0;border-radius:0;background:transparent}.sequence-editor-history>summary{cursor:pointer;color:var(--se-muted);font-size:.78rem}.sequence-editor-selection-panel .sequence-editor-selected-title{color:var(--se-text)!important}.sequence-editor-selection-body{display:grid;gap:.4rem;min-width:0}.sequence-editor-selection-actions{gap:.4rem}.sequence-editor-quick-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sequence-editor-quick-actions button{white-space:normal}.sequence-editor-quick-actions button:last-child{grid-column:1 / -1}.sequence-editor-change-shell{display:flex;flex-direction:column;align-items:stretch;padding:0;border:0}.sequence-editor-change-panel{padding:0}.sequence-editor-history{border-top:1px solid var(--se-border);padding-top:.75rem}.sequence-editor-history>summary{color:var(--se-text);font-weight:600;padding:.1rem 0}.sequence-editor-history ol{margin:.5rem 0 0;padding-left:1.25rem;font-size:.78rem}.sequence-editor-history li{padding:.2rem 0;color:var(--se-muted)}.sequence-editor-export-panel{gap:.9rem}.sequence-editor-sequence-exports,.sequence-editor-figure-exports,.sequence-editor-document-exports{display:grid;gap:.6rem;min-width:0;background:transparent}.sequence-editor-figure-exports,.sequence-editor-document-exports{border-top:1px solid var(--se-border);padding-top:.85rem}.sequence-editor-export-panel h4,.sequence-editor-export-panel .sequence-editor-export-scope>span{margin:0;color:var(--se-text);font-size:.86rem;font-weight:700}.sequence-editor-export-panel p{margin:0;color:var(--se-muted);font-size:.78rem;line-height:1.4}.sequence-editor-export-panel .markdown-workspace-field{min-width:0;font-weight:600}.sequence-editor-export-panel .markdown-workspace-field :is(input,select){width:100%;min-width:0;height:2.2rem;font-weight:500}.sequence-editor-export-panel .sequence-editor-line-width-field{grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:.75rem}.sequence-editor-export-actions,.sequence-editor-figure-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0}.sequence-editor-export-panel button{width:100%;min-width:0;min-height:2.2rem;height:auto;padding:.45rem .4rem;white-space:normal;font-size:.78rem;font-weight:600}.sequence-editor-status{margin:0;padding:.6rem .7rem;border:0;border-top:1px solid var(--se-border);border-radius:0;font-size:.78rem}.sequence-editor-workspace-shell .editor-panel-tabs>button{border:0;border-radius:0;border-bottom:2px solid transparent;font-weight:600;padding:.6rem}.sequence-editor-workspace-shell .editor-panel-tabs>button[aria-selected=true]{border-bottom-color:var(--se-accent)}@container sequence-editor (max-width: 780px){.sequence-editor-app-body{grid-template-columns:minmax(0,1fr)}.sequence-editor-settings{border-left:0;border-top:1px solid var(--se-border)}.sequence-editor-summary{margin-left:0}}@container sequence-editor (max-width: 600px){.sequence-editor-live-viewer .dna-viewer-search label{min-width:0;width:100%;grid-template-columns:max-content minmax(0,1fr)}.sequence-editor-live-viewer .dna-viewer-search input{grid-column:1 / -1;min-width:0;width:100%}.sequence-editor-viewer-display-controls .dna-viewer-menu-controls{flex-basis:100%;justify-content:flex-start}.sequence-editor-viewer-display-controls :is(.dna-viewer-track-controls,.dna-viewer-composition-controls)[open]{width:100%}.sequence-editor-viewer-display-controls :is(.dna-viewer-track-list,.dna-viewer-composition-panel){position:static;min-width:0;max-width:100%;width:100%}}.weighted-sequence-input{align-content:start}.weighted-sequence-input .split-input-heading{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.weighted-sequence-input .split-input-heading h4{margin-right:auto;white-space:nowrap}.weighted-sequence-input .split-input-textarea{min-height:10rem;height:10rem;flex:none}.weighted-sequence-input .split-input-actions{align-items:flex-start}.split-input-amount{grid-template-columns:max-content minmax(0,5rem);align-items:center;gap:.5rem}.split-input-amount input{background:var(--surface)}.sanger-plot-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;padding:.8rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-strong);color:var(--text);font-size:.85rem}.sanger-plot-controls label{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0}.sanger-plot-controls select,.sanger-plot-controls input[type=number]{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem}.sanger-plot-controls select{width:auto;max-width:min(18rem,100%)}.sanger-plot-controls input[type=number]{width:5rem}.sanger-plot-controls input[type=checkbox]{margin:0}.file-preview{min-width:0}.file-preview-name{overflow-wrap:anywhere;color:var(--muted)}.file-preview-section{min-width:0;margin-block:1rem}.file-preview-section:last-child{margin-bottom:0}.output-region-heading{margin:0}.file-preview-scope,.file-preview-notice{color:var(--muted);margin-block:.5rem}.file-preview-separation{border-block:1px dashed var(--border);padding:.8rem 0;color:var(--muted)}.file-preview-lines{max-height:28rem}.file-preview-line{display:flex;min-height:1lh;width:max-content;min-width:100%;tab-size:8}.file-preview-line-number{flex:0 0 4ch;padding-right:.6rem;text-align:right;color:var(--muted);user-select:none;border-right:1px solid var(--border)}.file-preview-line-text{padding-inline:.75rem}.file-preview-line-note{color:var(--muted);padding-inline:.75rem;font-style:italic}.file-preview-empty{padding-inline:.75rem;color:var(--muted)}.external-resources{padding:1.1rem;margin-bottom:1rem}.external-fields{padding:0;margin:0;border:0;min-width:0}.external-selectors,.external-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.external-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;margin-bottom:.85rem;font-weight:600}.external-field input:not([type=file]),.external-field select,.external-field textarea{width:100%;min-width:0;box-sizing:border-box;font-weight:400}.external-field:has(textarea){grid-column:1 / -1}.external-field textarea{min-height:10rem;resize:vertical;font-family:var(--font-mono, monospace)}.external-help,.external-privacy,.external-limits{font-size:.88rem;line-height:1.5;font-weight:400}.external-input-actions{margin-bottom:1rem}.external-input-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem}.external-input-heading .external-input-actions{margin:0}.external-file-drop{margin-top:0;padding:.8rem;font-weight:400}.external-resources>.button-row{margin:.6rem 0}.external-limits{margin:.4rem 0 1rem}.external-status{min-height:1.5em;margin-bottom:0;overflow-wrap:anywhere}.external-error{color:var(--warning-color, #ac4528)}.external-match{display:flex;align-items:baseline;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--border-color, #aab2bd)}.external-match span{overflow-wrap:anywhere}.external-match button{flex-shrink:0}@media(max-width:700px){.external-selectors,.external-inputs{grid-template-columns:minmax(0,1fr);gap:0}.external-match{flex-direction:column;gap:.35rem}}.external-field input:not([type=file]),.external-field select,.external-field textarea{border:1px solid var(--border);border-radius:6px;padding:.55rem .65rem;background:var(--surface);color:var(--text);font:inherit;font-weight:400}.external-field textarea{font-family:monospace}.external-select-control{position:relative;display:block;min-width:0}.external-select-control:after{content:"";position:absolute;right:.9rem;top:50%;width:.4rem;height:.4rem;margin-top:-.3rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none}.external-select-control select{appearance:none;-webkit-appearance:none;min-height:2.65rem;padding-right:2.25rem}.external-field input:not([type=file]){min-height:2.65rem}.external-fields:disabled .external-field :is(input,select,textarea):disabled{opacity:1;-webkit-text-fill-color:var(--text)}.external-select-control select:focus-visible,.external-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.external-resources{container:external-form / inline-size}.external-resources .external-fields{gap:1rem}.external-resources .external-selectors,.external-resources .external-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.external-resources .external-selectors{margin:0}.external-resources .external-field{margin-bottom:0}.external-resources .external-help{overflow-wrap:anywhere}.external-resources .external-fields>.external-help{margin:0}.external-resources .external-field textarea{margin-top:0}.external-resources .external-identifier-input textarea{min-height:2.65rem;font:inherit;font-weight:400}.external-handoff-note{margin:.75rem 0;max-width:85ch}.external-handoff-extras{display:contents}.external-resources .external-selectors>.external-field,.external-resources .external-inputs>.external-field:not(:has(textarea)),.external-get-data .external-input-panel>.external-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:.4rem}.external-resources .external-selectors>.external-field>*,.external-resources .external-inputs>.external-field:not(:has(textarea))>*,.external-get-data .external-input-panel>.external-field>*{align-self:start}.external-query-tabs,.external-get-data [data-field=query]{grid-column:1 / -1}.external-query-tabs{margin-bottom:0;flex-wrap:nowrap;align-items:stretch}.external-query-tabs .file-source-tab{flex:0 1 auto;min-width:0;white-space:normal}.external-query-tabs .file-source-tab[aria-selected=false]{border-bottom-color:transparent}.external-input-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.external-status{white-space:pre-line}.external-get-data [data-field=query] textarea{min-height:2.65rem;margin-top:0;font:inherit;font-weight:400;line-height:1.4}.external-resources .external-input-actions{margin:0}.external-get-data .external-region-actions{grid-column:1 / -1;margin:0}.external-region-examples{grid-column:1 / -1}.external-region-examples>p{margin:0 0 .6rem}.external-example-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.external-example-choice{display:flex;flex-direction:column;gap:.3rem;padding:.7rem;text-align:left;white-space:normal;min-width:0}.external-example-choice span{overflow-wrap:anywhere}.external-output-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem 1rem;padding-top:1rem;border-top:1px solid var(--border)}.external-output-choice .external-help{grid-column:1 / -1;margin:0;max-width:85ch}.external-resources .external-limits{margin:0}.external-resources .external-privacy{margin:.75rem 0;max-width:85ch}.external-status:empty{min-height:0;margin:0}.external-matches:empty{display:none}@media(max-width:400px){.external-get-data .external-input-actions button{padding-inline:.55rem;font-size:.875rem}}.external-help,.external-privacy{color:var(--muted-text)}.external-error{color:var(--warning-text)}.external-match{border-color:var(--border)}.gene-discovery{margin-top:1rem}.gene-discovery .external-selectors{align-items:start}.gene-products{margin-top:1rem;min-width:0}.gene-product-identity{display:grid;gap:.35rem;min-width:0}.gene-product-identity>*{margin:0;overflow-wrap:anywhere}.gene-product-heading{font-size:1.1rem;font-weight:650}.gene-products .external-fields{min-width:0}.gene-genomic-options{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.gene-flanks>.external-help{margin-block:0 .75rem}.external-get-data .gene-flanks>.external-selectors{margin:0 .8rem}.gene-records{margin:0}.gene-record-heading{margin:0;color:var(--text);font-size:1rem}.gene-record-help{margin:.35rem 0 .6rem}.gene-records .button-row{flex-wrap:wrap;margin-top:.6rem}.gene-record-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem .65rem;margin-top:1rem}.gene-record-search>button{min-height:2.65rem}.gene-record-search>.external-help{grid-column:1 / -1;margin:0}.gene-record-list{max-height:34rem;overflow:auto;border-block:1px solid var(--border)}.gene-record{display:flex;gap:.7rem;padding:.7rem .2rem;align-items:flex-start;border-bottom:1px solid var(--border);cursor:pointer}.gene-record:last-child{border-bottom:0}.gene-records:not([hidden])+.external-output-choice{border-top:0;padding-top:0}.gene-record input[type=checkbox]{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.2rem}.gene-record>span{min-width:0;display:grid;gap:.2rem;overflow-wrap:anywhere}.gene-record>span>span{font-size:.875rem;color:var(--muted-text)}.gene-record:has(input:disabled){opacity:.65}.gene-preflight{margin:0;padding:.8rem;background:var(--panel-bg);border-left:3px solid var(--accent);overflow-wrap:anywhere}.gene-match-list{list-style:none;margin:.85rem 0 0;padding:0;border-top:1px solid var(--border)}.gene-match{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--border)}.gene-match-content{display:grid;gap:.3rem;min-width:0;overflow-wrap:anywhere}.gene-match-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;color:var(--text);font-size:1rem;font-weight:400;line-height:1.5}.gene-match-heading>strong{font-weight:700}.gene-match-heading>span{min-width:0}.gene-match-content p{margin:0}.gene-match-action{min-height:2.65rem;white-space:nowrap}.gene-discovery [hidden],.gene-products [hidden]{display:none}@container external-form (max-width: 36rem){.gene-record-search{grid-template-columns:minmax(0,1fr)}.gene-record-search>button{justify-self:start}.gene-match{grid-template-columns:minmax(0,1fr);gap:.75rem}.gene-match-action{justify-self:start}.gene-products .button-row,.gene-discovery .button-row{flex-wrap:wrap}}.assembly-picker,.assembly-picker-choices,.assembly-picker-organism{display:grid;gap:.6rem;min-width:0}.assembly-picker [hidden]{display:none}.assembly-picker details .external-field{margin-top:.6rem}.external-resources .assembly-picker{grid-column:1 / -1;gap:.75rem}.external-resources .assembly-picker-choices,.external-resources .assembly-picker-identifiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.external-resources .assembly-picker .external-help{margin:0}.external-resources .assembly-picker-identifiers{margin-top:.75rem}.external-resources .assembly-picker-identifiers .external-field{margin:0}.external-resources .external-matches:not(:empty){display:grid;gap:.5rem}.external-resources .external-matches>button{justify-self:start;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}@container external-form (max-width: 44rem){.external-resources .external-selectors,.external-resources .external-inputs,.external-input-panel,.external-example-choices,.external-output-choice,.external-resources .assembly-picker-choices,.external-resources .assembly-picker-identifiers{grid-template-columns:minmax(0,1fr)}.external-resources .external-selectors>.external-field,.external-resources .external-inputs>.external-field:not(:has(textarea)),.external-get-data .external-input-panel>.external-field{display:flex;grid-row:auto}.external-resources .external-selectors>.external-field>*,.external-resources .external-inputs>.external-field:not(:has(textarea))>*,.external-get-data .external-input-panel>.external-field>*{align-self:stretch}.external-input-heading{align-items:start;flex-direction:column}}@media(max-width:400px){.external-query-tabs{flex-wrap:wrap}.external-query-tabs .file-source-tab{flex:1 1 7rem}}
