:root,:root[data-theme=light],.content:has(.heatmap-wrap,.browser-stage,.deck-grid),.analysis-figure,.figure-chart{--bg: #ffffff;--bg-sunken: #f5f6f8;--bg-raised: #ffffff;--bg-muted: #e9eaec;--border: #d2d3d6;--border-strong: #8d8f93;--text: #17181a;--text-dim: #54565a;--text-faint: #68696d;--accent: #1f5fa9;--accent-soft: #dce8f7;--on-accent: #ffffff;--danger: #a32020;--danger-soft: #fbe2e2;--ok: #1d6b3f;--warn: #8a5200;--warn-soft: #fbeeda;--tab-rest: #eaebed;--shadow-1: 0 1px 2px rgb(24 24 26 / 7%), 0 1px 1px rgb(24 24 26 / 4%);--shadow-2: 0 6px 18px -10px rgb(24 24 26 / 30%), 0 2px 5px -3px rgb(24 24 26 / 16%);--shadow-up: 0 -6px 18px -10px rgb(24 24 26 / 30%), 0 -2px 5px -3px rgb(24 24 26 / 16%)}:root{color-scheme:light dark;--tabstrip-h: 2.4rem;--foot-h: 1.8rem;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Inter, Roboto, sans-serif;--step--2: .72rem;--step--1: .78rem;--step-0: .875rem;--step-1: 1rem;--step-2: 1.25rem;--step-3: 1.6rem;--radius: 6px;--gap: .75rem}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #191a1c;--bg-sunken: #131416;--bg-raised: #232529;--bg-muted: #161719;--border: #3e4044;--border-strong: #727478;--text: #eeeff1;--text-dim: #b3b5b9;--text-faint: #8a8c90;--accent: #6ba4e8;--accent-soft: #203657;--on-accent: #131416;--danger: #ef8a8a;--danger-soft: #3b2020;--ok: #6cc48f;--warn: #e3a857;--warn-soft: #3b2d15;--tab-rest: #2a2b2e;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%), 0 1px 1px rgb(0 0 0 / 28%);--shadow-2: 0 8px 22px -10px rgb(0 0 0 / 66%), 0 2px 6px -3px rgb(0 0 0 / 44%);--shadow-up: 0 -8px 22px -10px rgb(0 0 0 / 66%), 0 -2px 6px -3px rgb(0 0 0 / 44%)}}:root[data-theme=dark]{color-scheme:dark;--bg: #191a1c;--bg-sunken: #131416;--bg-raised: #232529;--bg-muted: #161719;--border: #3e4044;--border-strong: #727478;--text: #eeeff1;--text-dim: #b3b5b9;--text-faint: #8a8c90;--accent: #6ba4e8;--accent-soft: #203657;--on-accent: #131416;--danger: #ef8a8a;--danger-soft: #3b2020;--ok: #6cc48f;--warn: #e3a857;--warn-soft: #3b2d15;--tab-rest: #2a2b2e;--shadow-1: 0 1px 2px rgb(0 0 0 / 40%), 0 1px 1px rgb(0 0 0 / 28%);--shadow-2: 0 8px 22px -10px rgb(0 0 0 / 66%), 0 2px 6px -3px rgb(0 0 0 / 44%);--shadow-up: 0 -8px 22px -10px rgb(0 0 0 / 66%), 0 -2px 6px -3px rgb(0 0 0 / 44%)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--step-0);line-height:1.45;-webkit-font-smoothing:antialiased}#app{display:flex;flex-direction:column;height:100%;min-height:100vh}h2{font-size:var(--step-2);font-weight:600;margin:0 0 .2rem;letter-spacing:-.01em}h3{font-size:var(--step-0);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:1.1rem 0 .4rem}p{margin:0 0 .5rem}.hint{color:var(--text-dim);font-size:var(--step--1);max-width:74ch}.note{color:var(--accent);font-size:var(--step--1)}.hidden{display:none!important}.app-head{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,22rem) minmax(max-content,1fr);align-items:center;gap:var(--gap);padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-raised)}.app-head>.head-actions{justify-self:end}.brand-home{border:0;background:none;padding:0;color:inherit;cursor:pointer;font:inherit;font-size:var(--step-1);font-weight:650;letter-spacing:-.015em}.brand-home:hover{color:var(--accent)}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.3rem .5rem .3rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-sunken);color:var(--text-dim);font:inherit;font-size:var(--step--1);cursor:pointer}.action-bar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-bar:hover{border-color:var(--accent);color:var(--text)}.kbd{font-variant-numeric:slashed-zero tabular-nums;font-family:var(--mono);font-size:var(--step--2);padding:.05rem .35rem;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;background:var(--bg-raised);color:var(--text-dim);white-space:nowrap}.cmd-state{font-family:var(--sans);border-bottom-width:1px;letter-spacing:.02em}.kbd-raised{font-size:1.4em;line-height:0;vertical-align:-.08em}.kbd-inline{margin-left:.4rem;border-bottom-width:1px;opacity:.75;font-size:.68rem}.search-box{position:relative;display:flex;align-items:center;flex:0 1 18rem;min-width:8rem}.search-box>.input{width:100%;padding-right:2.1rem}.search-key{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.7}.search-box:focus-within>.search-key{display:none}@media(max-width:60rem){.app-head{grid-template-columns:minmax(0,1fr) auto auto}.head-left{flex-wrap:wrap;row-gap:.4rem}.head-left>.head-history{margin-left:0;padding-left:0;border-left:0}.action-bar{width:auto;justify-content:center;padding-inline:.5rem}.action-bar-text{display:none}}.brand{display:flex;align-items:center;gap:.6rem}.brand-name{font-size:var(--step-1);font-weight:650;letter-spacing:-.015em}.head-left{display:flex;align-items:center;gap:.6rem;min-width:0}.head-files,.head-panels,.head-history{display:flex;gap:.25rem;margin-left:.9rem;padding-left:.9rem;border-left:1px solid var(--border)}.head-actions{display:flex;gap:.4rem}.tabstrip{display:flex;align-items:stretch;gap:.3rem;padding:.35rem 1rem 0;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.tabs{display:flex;align-items:stretch;gap:.3rem;min-width:0;padding:0 .7rem;overflow-x:auto;scrollbar-width:thin}.tab{position:relative;display:flex;align-items:center;gap:.1rem;margin:0 .6rem;padding:0 .45rem;max-width:22rem;min-width:0;border-radius:5px 5px 0 0;background:var(--tab-rest);transition:background .14s ease,box-shadow .14s ease}.tab:before,.tab:after{content:"";position:absolute;top:0;bottom:0;width:.75rem;background:inherit;pointer-events:none}.tab:before{left:-.75rem;transform:skew(-16deg);transform-origin:bottom left;border-radius:6px 0 0}.tab:after{right:-.75rem;transform:skew(16deg);transform-origin:bottom right;border-radius:0 6px 0 0}.tab:hover{background:color-mix(in srgb,var(--tab-rest) 88%,var(--text))}.tab.is-active{background:var(--bg);box-shadow:0 -1px 3px color-mix(in srgb,var(--text) 9%,transparent);margin-bottom:-1px;padding-bottom:1px;z-index:1}.tab.is-active:before,.tab.is-active:after{background:var(--bg);bottom:-1px;box-shadow:0 -1px 3px color-mix(in srgb,var(--text) 7%,transparent)}.tab-label,.btn.tab-close{position:relative;z-index:1}.tab-label{border:0;background:none;padding:.4rem .35rem;color:var(--text-dim);font:inherit;font-size:var(--step--1);letter-spacing:.005em;cursor:pointer;min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab:hover .tab-label{color:var(--text)}.tab.is-active .tab-label{color:var(--text);font-weight:600}.tab.is-pending .tab-label{font-style:italic;opacity:.7}.input.tab-rename{position:relative;z-index:1;min-width:6rem;max-width:12rem;padding:.2rem .3rem;font-size:var(--step--1)}.btn.tab-close{padding:.15rem;border:0;background:none;border-radius:4px;opacity:0;pointer-events:none;color:var(--text-faint);transition:opacity .12s ease,color .12s ease,background .12s ease}.tab:hover .btn.tab-close,.btn.tab-close:focus-visible{opacity:1;pointer-events:auto;transition:opacity 0s,color .12s ease,background .12s ease}.tab .btn.tab-close:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn.tab-new{align-self:center;flex:0 0 auto;margin-left:.35rem;padding:.25rem;border:0;border-radius:5px;background:none;color:var(--text-faint)}.btn.tab-new:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.tabstrip.single .tab{margin:0;background:none;box-shadow:none;max-width:34rem}.tabstrip.single .tab-label{max-width:32rem}.tabstrip.single .tab:before,.tabstrip.single .tab:after{display:none}@media(hover:none){.btn.tab-close{opacity:1;pointer-events:auto}}.session-content,.panel-host{display:contents}.ann-batch{display:flex;flex-direction:column;gap:.3rem;padding:.4rem;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--accent-soft)}.ann-batch-head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.ann-batch-actions{display:flex;align-items:center;gap:.2rem;margin-left:auto}.ann-batch-body{display:flex;flex-direction:column;gap:.3rem;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding-top:.35rem}.ann-batch-count{font-size:var(--step--1);font-weight:600;color:var(--accent)}.ann-batch-head .select{max-width:8rem}.ann-place[aria-pressed=mixed],.ann-flip[aria-pressed=mixed]{background:repeating-linear-gradient(135deg,var(--accent-soft) 0 3px,var(--bg) 3px 6px);color:var(--accent)}.ann-swatch.is-mixed{outline:1px dashed var(--accent);outline-offset:1px}.ann-batch-remove:hover{color:var(--danger);border-color:var(--danger)}.ann-tick{flex:0 0 auto;margin:0}.compare-mark{font-size:.95em;line-height:1;color:var(--accent)}.compare-lower,.compare-row.is-parked .ann-name{color:var(--text-dim)}.ann-name-static{cursor:default;overflow:hidden;white-space:nowrap}.ann-name-static:hover{border-color:transparent}.file-head{display:flex;align-items:center;gap:.4rem}.file-name{flex:1 1 auto}.file-host{display:flex;flex-direction:column;gap:.6rem}.content.over{box-shadow:inset 0 0 0 2px var(--accent)}.browser-bar{flex-wrap:wrap;gap:.4rem}.browser-bar .browser-search{flex:1 1 22rem;min-width:12rem}.browser-bar .browser-search .input-region{width:100%}.seqbar{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.seqbar-bar{flex-wrap:wrap;gap:.4rem}.seqbar-bar .search-box{flex:1 1 22rem;min-width:12rem}.seqbar-bar .input-region{width:100%}.seqbar .summary{margin:0}.run-star{fill:currentColor;stroke:currentColor;vertical-align:-.1em}.deck-star.is-on svg{fill:currentColor}.seqbar-stage{position:relative;width:100%;cursor:text;user-select:none}.seqbar-stage.is-over-band{cursor:pointer}.seqbar-stage.is-dragging{cursor:text}.seqbar-canvas{position:absolute;top:0;left:0;display:block;pointer-events:none;outline:none;z-index:3}.minimap-card{display:flex;flex-direction:column}.minimap-stage{position:relative;width:100%;cursor:text;user-select:none;margin-top:.15rem}.minimap-stage.is-over-band{cursor:pointer}.minimap-stage.is-dragging{cursor:text}.minimap-canvas{display:block;width:100%;outline:none}.minimap-where{font-family:var(--mono);font-size:var(--step--2);font-variant-numeric:tabular-nums;color:var(--text);margin:.3rem 0 0;overflow-wrap:anywhere}.minimap-note{margin:.15rem 0 0}.browser-stage{position:relative;width:100%}.browser-canvas{display:block;width:100%;outline:none;touch-action:none}.browser-overlays,.lane-overlays{position:absolute;inset:0;pointer-events:none}.panel-grid>.lane-overlays{z-index:4}.input.lane-edit{position:absolute;z-index:3;padding:0 .2rem;font:10px system-ui,sans-serif;line-height:1.2;background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.input.lane-edit-name{min-width:5rem;max-width:22rem}.lane-swatch{position:absolute;padding:0;border:0;background:none;opacity:0;cursor:pointer;pointer-events:auto}.lane-swatch::-webkit-color-swatch-wrapper{padding:0}.lane-swatch::-webkit-color-swatch{border:0}.btn.lane-auto{position:absolute;padding:0;border:0;background:none;color:var(--text-dim);line-height:0;cursor:pointer;pointer-events:auto}.btn.lane-auto:hover{color:var(--accent);background:none}.input-tiny{width:4.2rem;padding:.05rem .2rem;font-size:var(--step--2)}.search-box-go{align-items:stretch;gap:.3rem}.search-box-go>.search-input{flex:1 1 auto;min-width:0}.search-box-go>.btn{flex:0 0 auto}.search-box-go>.search-key{right:3.15rem}.browser-search{position:relative;flex:0 1 14rem}.browser-hits,.search-hits{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;max-height:16rem;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-2)}.browser-hit,.search-hit{display:block;width:100%;text-align:left;border:0;border-radius:0;background:none;padding:.25rem .5rem;font:inherit;font-size:var(--step--1);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-hit:hover,.search-hit:hover{background:var(--accent-soft)}.browser-hit.is-empty,.search-hit.is-empty{color:var(--text-faint);cursor:default}.browser-zoom,.view-span{font-variant-numeric:tabular-nums;white-space:nowrap}.input-region.is-bad{border-color:var(--danger);background:var(--danger-soft)}.group-card+.group-card{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border)}.group-head{display:flex;align-items:center;gap:.25rem;min-width:0}.group-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.group-count{flex:0 0 auto}.group-card.is-hidden .group-title,.group-card.is-hidden .group-count{opacity:.5}.group-body{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.group-members{display:flex;flex-direction:column;gap:.1rem;margin-top:.35rem}.group-member{display:flex;align-items:center;gap:.3rem;max-width:100%;padding:0 0 0 .25rem;border-radius:3px;background:var(--bg-sunken);font-size:x-small;color:var(--text-dim)}.group-member-chip{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:2px}.group-member-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-out{padding:.1rem}.breadcrumb-slot:empty,.breadcrumb-host:empty{display:none}.app-body{display:flex;flex:1 1 auto;min-height:0}.embed-bar{display:flex;align-items:center;gap:.55rem;padding:.3rem .7rem;border-bottom:1px solid var(--border);background:var(--bg-raised)}.embed-brand{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;color:inherit;text-decoration:none}.embed-brand-name{font-size:var(--step-0);font-weight:650;letter-spacing:-.015em;white-space:nowrap}.embed-brand:hover .embed-brand-name{color:var(--accent)}.embed-bar>.breadcrumb-slot{flex:1 1 auto;min-width:0}.embed-bar>.breadcrumb-slot:not(:empty){border-left:1px solid var(--border);padding-left:.55rem}.embed-bar .breadcrumb-host{border-bottom:0;background:none}.embed-bar .breadcrumb{padding:0}.embed-tools{display:flex;align-items:center;gap:.15rem;flex:0 0 auto;margin-left:auto}.content{flex:1 1 0;min-width:18rem;min-height:0;overflow:auto;padding:1rem;background:var(--bg);color:var(--text)}.content:has(.heatmap-wrap,.browser-stage,.deck-grid){color-scheme:light}.panel-column{flex:0 1 auto;background:var(--bg-sunken);overflow:hidden;padding:.75rem .9rem 1rem;display:flex;flex-direction:column;gap:.6rem;position:relative}.panel-column-left{border-right:1px solid var(--border)}.panel-column-right{border-left:1px solid var(--border)}.panel-column.collapsed{width:var(--tab-thickness);padding:0;overflow:visible}.panel-column.collapsed>*:not(.panel-tab){display:none}.panel-column.is-absent,.panel-column .panel-tab{display:none}.panel-column.collapsed>.panel-tab{position:absolute;left:0;bottom:0;transform-origin:left bottom;transform:rotate(-90deg) translateY(100%);display:flex;align-items:center;gap:.4rem;height:var(--tab-thickness);padding:0 .7rem;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-dim);cursor:pointer;font:inherit;font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.panel-column-left>.panel-tab{border-top:0;border-radius:0 0 var(--radius) var(--radius)}.panel-column-right>.panel-tab{border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}.panel-column.collapsed>.panel-tab:hover{color:var(--text);background:var(--bg)}.panel-column.collapsed>.panel-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.panel-column{--tab-thickness: 1.85rem}.panel-tab-mark{transform:rotate(90deg);flex:0 0 auto}.panel-tab-key{transform:rotate(90deg);opacity:.75}.panel-tab-key.is-word{transform:none}.panel-tab-chevron{opacity:.75}.panel-column-head{display:flex;align-items:baseline;gap:.35rem}.panel-column-key{flex:0 0 auto;opacity:.55}.panel-column-fold{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;margin:-.25rem 0;padding:.25rem;line-height:1;border:0;border-radius:var(--radius);background:none;color:var(--text-dim);opacity:.55;cursor:pointer;transition:opacity .12s ease,color .12s ease}.panel-column-fold:hover{opacity:1;color:var(--text)}.panel-column-fold:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.panel-column-title{margin:0;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600;flex:0 0 auto}.panel-column-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;min-width:0}.panel-column .card{overflow-x:auto;scrollbar-width:thin}.panel-column-body>.card,.panel-column-body>.panel-host>.card{flex:0 0 auto}.panel-column-body>.panel-host>.structure-settings{flex:0 0 auto}.panel-column-handle{position:absolute;top:0;bottom:0;width:6px;z-index:2;cursor:col-resize;touch-action:none;background:transparent;transition:background .12s ease}.panel-column-left>.panel-column-handle{right:0}.panel-column-right>.panel-column-handle{left:0}.panel-column-handle:hover,.panel-column-handle.is-dragging{background:var(--accent)}.status-coords{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;margin-right:auto}.app-foot{display:flex;align-items:center;gap:1.2rem;border-top:1px solid var(--border);padding:.3rem 1rem;color:var(--text-faint);font-size:var(--step--1);background:var(--bg-raised);flex-wrap:nowrap}.app-foot .status-item{white-space:nowrap;flex:0 0 auto}.status-item{position:relative;display:inline-flex;align-items:baseline;gap:.35rem;font:inherit;font-size:var(--step--1);color:inherit;background:none;border:0;padding:.15rem .3rem;border-radius:4px}.status-action{cursor:pointer}.status-action:hover{background:var(--bg-sunken);color:var(--text)}.status-key{text-transform:uppercase;letter-spacing:.06em}.status-value{color:var(--text-dim);font-family:var(--mono);font-variant-numeric:tabular-nums}.status-item.ok .status-value{color:var(--ok)}.status-item.bad .status-value{color:var(--danger)}.status-pop{position:absolute;bottom:100%;right:0;z-index:30;margin-bottom:.35rem;min-width:20rem;max-width:40rem;max-height:22rem;overflow:auto;padding:.6rem .75rem;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-up);color:var(--text);visibility:hidden;opacity:0;transition:opacity 90ms}.status-item:hover>.status-pop,.status-item:focus-visible>.status-pop{visibility:visible;opacity:1}.status-pop>.kv+.hint{margin:.5rem 0 0}.icon{display:inline-block;vertical-align:middle;flex:0 0 auto}.btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:.35rem}.btn-keyed{display:inline-flex;align-items:center;gap:.35rem;line-height:1;white-space:nowrap}.btn-zoom{gap:.2rem;padding-inline:.45rem;font-variant-numeric:tabular-nums}.pan-steps,.zoom-steps{display:flex;flex-wrap:nowrap;gap:.3rem}.btn-toggle[aria-pressed=true]:not(:disabled),.btn-icon[aria-pressed=true]:not(:disabled),.btn-switch[aria-pressed=true]:not(:disabled),.btn-icon[aria-expanded=true]:not(:disabled),.ann-flip.is-on,.structure-select.is-on,.structure-loop.is-on,.structure-measure.is-on,.lane-auto.is-on,.analysis-map.is-on,.deck-star.is-on,.btn-chip.is-on,.portal-mode.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;min-height:50vh;color:var(--text-dim)}.loading-text{margin:0;font-size:var(--step-1);letter-spacing:-.01em}.spinner{width:2.2rem;height:2.2rem;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}}.breadcrumb-host{border-bottom:1px solid var(--border);background:var(--bg-sunken)}.breadcrumb{display:flex;align-items:center;gap:.35rem;padding:.35rem 1rem;font-size:var(--step--1);overflow-x:auto;white-space:nowrap}.crumb{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:.1rem .25rem;border-radius:4px;max-width:22rem;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}.crumb:hover{background:var(--accent-soft)}.crumb.current{color:var(--text);font-weight:600;cursor:default}.crumb-file{color:var(--text-dim);font-family:var(--mono);flex:0 1 auto;min-width:5rem}.crumb-group{position:relative;display:inline-flex;align-items:center;gap:.1rem}.crumb-arrow{display:inline-flex;align-items:center;line-height:1;color:var(--text-faint);background:none;border:0;padding:.15rem;border-radius:3px;cursor:pointer}.crumb-arrow:hover{color:var(--accent);background:var(--bg-raised)}.crumb-menu{position:fixed;z-index:40;min-width:8rem;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:.2rem}.context-menu{min-width:13rem;max-width:22rem}.context-menu .crumb-menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.context-menu-hint{color:var(--text-faint);font-family:var(--mono);font-size:var(--step--2);white-space:nowrap}.context-menu-check{flex:0 0 .8rem;margin-right:-.45rem;color:var(--accent);font-weight:600}.context-menu-check+span{flex:1 1 auto}.context-menu-head{padding:.3rem .5rem .15rem;font-size:var(--step--2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.crumb-menu-item.disabled{color:var(--text-faint);cursor:default}.crumb-menu-item.disabled:hover{background:none}.crumb-menu-item{font:inherit;font-size:var(--step--1);text-align:left;color:var(--text);background:none;border:0;padding:.3rem .5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;width:100%}.crumb-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.crumb-menu-item.current{font-weight:600}.crumb-select{font:inherit;font-size:var(--step--1);color:var(--text);background:transparent;border:1px solid var(--border);border-radius:4px;padding:.1rem .3rem;cursor:pointer}.crumb-select:hover{border-color:var(--accent);color:var(--accent)}.crumb-select.current{font-weight:600}.crumb-sep{color:var(--text-faint)}.crumb-res{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding-left:.75rem;flex:0 0 auto}.res-label{color:var(--text-faint);font-size:var(--step--2);text-transform:lowercase}.res-slider{width:5.5rem;accent-color:var(--accent);cursor:pointer}.res-stops{display:inline-flex;align-items:center;gap:.15rem}.res-pick{width:auto;padding:.1rem .35rem;font-family:var(--mono);font-size:var(--step--2)}.res-pick-wrap{display:inline-flex;align-items:center}.res-radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.res-stop{display:inline-flex;align-items:center;padding:.1rem .35rem;border:1px solid transparent;border-radius:4px;color:var(--text-dim);font-family:var(--mono);font-size:var(--step--2);cursor:pointer;white-space:nowrap}.res-stop:hover{color:var(--accent);border-color:var(--border)}.res-stop.current{color:var(--text);border-color:var(--border-strong);background:var(--bg-raised);font-weight:600}.res-radio:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.res-stop.res-added.current,.res-stop.res-added:hover{border-style:dotted}.res-stop>.res-drop,.res-pick-wrap>.res-drop{width:0;min-width:0;padding:0;border:0;background:none;color:var(--text-faint);opacity:0;overflow:hidden;cursor:pointer;line-height:0}.res-stop:hover>.res-drop,.res-stop>.res-drop:focus-visible,.res-pick-wrap>.res-drop{width:auto;flex:0 0 auto;margin-left:.2rem;opacity:1;overflow:visible}.res-stop>.res-drop:hover,.res-pick-wrap>.res-drop:hover{color:var(--danger)}.res-add{padding:.1rem .25rem;color:var(--text-faint);border:1px solid transparent;line-height:0}.res-add:hover,.res-add:focus-visible{color:var(--accent);border-color:var(--border)}.crumb-contacts{display:inline-flex;align-items:center;gap:.25rem;padding-left:.75rem;flex:0 0 auto}.breadcrumb>.crumb-contacts{margin-left:auto}.breadcrumb>.crumb-res+.crumb-contacts{margin-left:0}.input.contacts-input{width:7.2rem;padding:.1rem .35rem;text-align:right;font-family:var(--mono);font-size:var(--step--2);font-variant-numeric:tabular-nums}.input.contacts-input::placeholder{color:var(--text-dim)}.input.contacts-input.is-set{border-color:var(--accent);color:var(--text);font-weight:600}.input.contacts-input.is-refused{border-color:var(--danger)}.input.contacts-input.is-refused:focus{outline-color:var(--danger)}.contacts-match{padding:.1rem .15rem;line-height:0}.res-ask-row{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 .4rem}.res-ask{width:7rem}.res-units{display:inline-flex;gap:.15rem}.res-unit{display:inline-flex;align-items:center;padding:.2rem .5rem;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-family:var(--mono);font-size:var(--step--2);cursor:pointer}.res-unit:has(.res-unit-radio:checked){color:var(--text);border-color:var(--border-strong);background:var(--bg-raised);font-weight:600}.res-unit-radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.res-unit-radio:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.res-verdict{min-height:2.4em;margin:0 0 .6rem}.res-verdict.is-bad{color:var(--danger)}.btn{font:inherit;font-size:var(--step--1);padding:.3rem .65rem;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text);cursor:pointer}.btn{transition:border-color .12s,color .12s,background .12s,box-shadow .12s,transform .12s}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-1)}.btn-quiet:hover:not(:disabled),.btn-link:hover:not(:disabled),.btn-chip:hover:not(:disabled),.btn.tab-close:hover:not(:disabled),.btn.tab-new:hover:not(:disabled){box-shadow:none;transform:none}.btn:disabled{opacity:.45;cursor:default}.ann-key{display:flex;flex-wrap:wrap;gap:.15rem .6rem;padding:.1rem 0 .25rem;font-size:var(--step--2);color:var(--text-dim)}.ann-key-item{display:inline-flex;align-items:center;gap:.3rem}.ann-key-chip{width:.6rem;height:.6rem;border-radius:50%;flex:none}.ann-key-swatch{flex:none;width:.7rem;height:.7rem;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.ann-key-swatch::-webkit-color-swatch-wrapper{padding:0}.ann-key-swatch::-webkit-color-swatch{border:none;border-radius:50%}.ann-key-swatch::-moz-color-swatch{border:none;border-radius:50%}.ann-key-ramp{flex:1 1 3rem;min-width:2.5rem;height:.55rem;border-radius:.3rem;border:1px solid var(--border-strong)}.ann-key-end{flex:none;font-variant-numeric:tabular-nums}.ann-key:has(.ann-key-ramp){flex-wrap:nowrap;align-items:center;gap:.4rem}.ann-chips{display:flex;flex-wrap:wrap;gap:.3rem}.btn-chip{padding:.15rem .45rem;font-size:var(--step--2);border-color:var(--border);background:transparent;color:var(--text-dim);white-space:nowrap}.btn-quiet{border-color:transparent;background:transparent;color:var(--text-dim)}.btn-quiet:hover{background:var(--accent-soft)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.12)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.restore-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.5rem .9rem;border-bottom:1px solid var(--border-strong);background:var(--accent-soft);font-size:var(--step--1)}.notice-slot:empty,.restore-slot:empty{display:none}.notice-banner{background:var(--bg-raised)}.restore-text{min-width:0;flex:1 1 20rem}.restore-actions{display:flex;gap:.5rem;flex:0 0 auto}.stored-body{display:flex;flex-direction:column;gap:.9rem;min-width:min(30rem,70vw)}.stored-actions{display:flex;justify-content:flex-end}.update-bar{position:fixed;left:1rem;bottom:2.4rem;z-index:40;display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem .5rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-2);font-size:var(--step--1)}.update-close{font-size:var(--step-1);line-height:1;padding:0 .3rem;cursor:pointer;border:0;background:none;color:var(--text-dim)}.pinned-bar{border-color:var(--accent)}.input,.select,.search{font:inherit;font-size:var(--step--1);padding:.28rem .45rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);min-width:0}.input:focus,.select:focus,.search:focus{outline:2px solid var(--accent);outline-offset:-1px}.input-num{width:7rem}.input-url{flex:1 1 auto;font-family:var(--mono)}.input-region{width:24rem;font-family:var(--mono)}.select-wide{min-width:14rem}.field{display:inline-flex;align-items:center;gap:.35rem}.field-label{color:var(--text-dim);font-size:var(--step--1)}.view-head{margin-bottom:.75rem;container:view-head / inline-size}.view-head-bare{padding-top:.5rem}.view-head-bare>.seqbar{margin-top:0}.view-head>.search-box{max-width:26rem;margin-top:.5rem}.table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-raised);max-height:calc(100vh - 15rem - var(--tabstrip-h));min-height:22rem}.table-toolbar{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.table-toolbar .search{width:18rem}.table-status{color:var(--text-dim);font-size:var(--step--1);font-variant-numeric:tabular-nums;margin-right:auto}.thead{position:sticky;top:0;z-index:2;background:var(--bg-raised);border-bottom:1px solid var(--border-strong)}.tgrid{min-width:max-content;position:relative}.thead-row,.tfilter-row,.tr{display:grid;align-items:center;gap:0}.th{padding:.4rem .55rem;font-size:var(--step--1);font-weight:600;color:var(--text-dim);cursor:pointer;user-select:none;display:flex;align-items:center;gap:.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.th:hover{color:var(--accent)}.th.num{justify-content:flex-end}.th>span:not(.sort-arrow){min-width:0;overflow:hidden;text-overflow:ellipsis}.sort-arrow{display:inline-flex;align-items:center;color:var(--accent)}.tf{padding:0 .3rem .35rem}.tf-check{display:flex;align-items:center;justify-content:center;padding:0 0 .35rem}.tf-check-box{cursor:pointer}.tf-only-cell{display:flex;align-items:center;justify-content:center;padding:0 .15rem .35rem}.tf-only{padding:.1rem .35rem;font-size:var(--step--2);line-height:1.2}.tf-input{width:100%;font:inherit;font-size:var(--step--1);padding:.15rem .3rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-sunken);color:var(--text)}.tf-input.active{border-color:var(--accent);background:var(--accent-soft)}.tviewport{position:relative;flex:0 1 auto;overflow:auto;outline:none}.tbody{position:relative}.tr{position:absolute;left:0;right:0;top:0;border-bottom:1px solid var(--border);cursor:pointer;font-variant-numeric:tabular-nums;will-change:transform}.tr:hover{background:var(--bg-sunken)}.tr.selected{background:var(--accent-soft)}.tr.active{box-shadow:inset 2px 0 0 var(--accent)}.td{padding:0 .55rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--step-0)}.td.num{text-align:right}.td-check,.th-check{display:flex;justify-content:center;padding:0}.td-edit{display:flex;align-items:center;padding:0 .3rem}.input.tedit{width:100%;padding:.1rem .35rem;text-align:right;font-variant-numeric:tabular-nums}.input.tedit::placeholder{color:var(--text-dim)}.input.tedit.is-refused{border-color:var(--danger)}.tempty{padding:2rem;color:var(--text-dim);text-align:center}.panel{display:flex;flex-direction:column;gap:.5rem;min-width:0}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap)}.panel-title{font-size:var(--step-1);font-weight:600;margin:0;font-family:var(--mono)}.panel-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.panel-body{display:flex;justify-content:center;align-items:flex-start;gap:.6rem}.panel-grid{position:relative;display:grid;--map-budget: clamp( 20rem, calc( 100vh - 14rem - var(--tabstrip-h) - var(--lane-bottom, 0px) - var(--lane-top, 0px) - var(--deck-edge, 0px) ), 60rem );grid-template-columns:auto minmax(min(20rem,100%),auto) auto;grid-template-rows:auto auto auto;align-items:start;justify-items:start;min-width:0}.panel-grid>.heatmap-wrap{grid-area:2 / 2}.lane-canvas{display:block;touch-action:none}.lane-top{grid-area:1 / 2;margin-bottom:4px;max-width:100%}.lane-right{grid-area:2 / 3;margin-left:4px}.lane-bottom{grid-area:3 / 2;margin-top:4px;max-width:100%}.lane-left{grid-area:2 / 1;margin-right:4px}.lane-canvas.hidden{display:none}.lane-drop{position:absolute;z-index:12;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-raised) 82%,transparent);opacity:0;pointer-events:none;transition:opacity 90ms ease,border-color 90ms ease,background 90ms ease}.panel-grid.is-dropping .lane-drop:not(.away){opacity:1;pointer-events:auto}.lane-drop.over{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 12%,var(--bg-raised))}.panel-grid{--lane-drop: 30px;--lane-drop-span: 80%}.lane-drop-top,.lane-drop-bottom{left:calc((100% - var(--lane-drop-span)) / 2);width:var(--lane-drop-span);height:var(--lane-drop)}.lane-drop-left,.lane-drop-right{top:calc((100% - var(--lane-drop-span)) / 2);height:var(--lane-drop-span);width:var(--lane-drop)}.lane-drop-top{top:0}.lane-drop-bottom{bottom:0}.lane-drop-left{left:0}.lane-drop-right{right:0}.lane-drop-face{inset:22%;background:color-mix(in srgb,var(--bg-raised) 45%,transparent)}.lane-drop-face.over{background:color-mix(in srgb,var(--accent) 14%,transparent)}.lane-drop-face .lane-drop-label{background:var(--bg-raised);border-radius:var(--radius);padding:.15rem .5rem}.panel-grid.is-dropping.is-overlay-drag .lane-drop:not(.lane-drop-face){opacity:0;pointer-events:none}.lane-drop-label{font-size:var(--step--1);font-weight:600;color:var(--text-dim);text-align:center;padding:0 .4rem}.lane-drop-left .lane-drop-label,.lane-drop-right .lane-drop-label{writing-mode:vertical-rl;transform:rotate(180deg);padding:.4rem 0}.panel-grid.is-turned{justify-content:center}.panel-grid.is-turned>.heatmap-wrap{aspect-ratio:auto;width:var(--turn-width);height:var(--turn-height);max-height:var(--map-budget)}.heatmap-wrap{position:relative;overflow:hidden;aspect-ratio:1 / 1;width:var(--map-size, var(--map-budget));max-height:var(--map-budget);max-width:100%;flex:0 1 auto}.heatmap-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.heatmap-canvas,.lane-canvas,.browser-canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M2.5 1.6 L2.5 13.6 L9.6 8.4 Z' fill='%23111' stroke='%23fff' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 2 2,default}.heatmap-canvas.is-guided{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg stroke='%23fff' stroke-width='3' opacity='.85'%3E%3Cpath d='M2 12H5M19 12H22M12 2V5M12 19V22'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3C/g%3E%3Cg stroke='%231f5fa9' stroke-width='1.5'%3E%3Cpath d='M2 12H5M19 12H22M12 2V5M12 19V22'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 10 10,crosshair}.heatmap-canvas.selecting{cursor:crosshair}.heatmap-canvas.on-diagonal{cursor:cell}.heatmap-canvas.picking,.browser-canvas.picking{cursor:crosshair}.heatmap-canvas.grabbing,.lane-canvas.grabbing,.browser-canvas.grabbing{cursor:grabbing}.lane-canvas.is-grab,.browser-canvas.is-grab{cursor:grab}.browser-canvas.is-text,.lane-canvas.is-text{cursor:text}.lane-canvas.is-resize-across,.browser-canvas.is-resize-across{cursor:ns-resize}.lane-canvas.is-resize-along{cursor:ew-resize}.browser-canvas.is-link{cursor:pointer}.browser-canvas.is-span{cursor:text}.browser-canvas.is-col{cursor:col-resize}.heatmap-canvas.linking{cursor:pointer}.heatmap-canvas:focus-visible,.browser-canvas:focus-visible,.tviewport:focus-visible{outline:none}.plot-grip-y{position:absolute;z-index:5;height:9px;margin-top:-5px;cursor:ns-resize;touch-action:none;background:linear-gradient(to bottom,transparent 4px,var(--border-strong) 4px,var(--border-strong) 5px,transparent 5px);opacity:.45;transition:opacity .12s ease}.plot-grip-y:hover,.plot-grip-y:focus-visible,.plot-grip-y.is-dragging{opacity:1;background:linear-gradient(to bottom,transparent 3px,var(--accent) 3px,var(--accent) 6px,transparent 6px);outline:none}.plot-grip-x{position:absolute;z-index:5;width:9px;margin-left:-5px;cursor:ew-resize;touch-action:none;background:linear-gradient(to right,transparent 4px,var(--border-strong) 4px,var(--border-strong) 5px,transparent 5px);opacity:.45;transition:opacity .12s ease}.plot-grip-x:hover,.plot-grip-x:focus-visible,.plot-grip-x.is-dragging{opacity:1;background:linear-gradient(to right,transparent 3px,var(--accent) 3px,var(--accent) 6px,transparent 6px);outline:none}.map-key-slot{position:absolute;display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none;z-index:2}.map-keys{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.browser-hint{position:absolute;right:8px;pointer-events:none;z-index:2}.map-hint,.browser-hint{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:var(--step--2);line-height:1.25;color:var(--text);text-shadow:0 0 2px var(--bg),0 0 2px var(--bg),0 0 3px var(--bg);white-space:nowrap;opacity:0;transition:opacity .12s ease}.heatmap-wrap:hover .map-hint,.browser-stage:hover .browser-hint{opacity:1}@media(hover:none){.map-hint,.browser-hint{display:none}}.map-key{display:flex;flex-direction:column;gap:3px;padding:4px 5px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 88%,transparent);font-size:calc(var(--step--2) * var(--text-scale, 1));line-height:1.2;max-width:14rem}.map-key-title{color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}canvas.is-frozen{cursor:progress}.map-key-note{color:var(--text-dim);font-family:var(--mono);font-size:.9em;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-key-row{display:flex;align-items:center;justify-content:center;gap:4px;font-family:var(--mono)}.map-key-ramp{display:flex;gap:3px;flex:0 0 auto}.map-key-swatch{display:block;width:12px;height:12px;border:1px solid var(--border)}.map-key-value{pointer-events:auto;cursor:text;white-space:nowrap;border-bottom:1px dotted transparent}.map-key-value:hover{border-bottom-color:var(--text-faint)}.map-key-value:focus-visible{border-bottom:1px solid var(--accent);outline:none}.map-key-slot.is-crowded{display:none}.map-key-input{width:5rem;font:inherit;font-family:var(--mono);padding:0;border:none;border-bottom:1px solid var(--accent);background:transparent;color:inherit}.map-key-input:focus{outline:none}.controls-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:.5rem .7rem .7rem}.controls-title{margin:0 0 .4rem;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.map-card-for{display:flex;align-items:center;gap:.3rem;margin:-.15rem 0 .45rem;font-size:var(--step--2);color:var(--text-dim);min-width:0}.map-card-for span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-card-for .map-card-star{flex:none}.map-card-for .map-card-star.is-on{fill:currentColor;color:var(--accent)}.map-card-for.is-every{color:var(--warn)}.controls-card .panel-controls{flex-direction:column;align-items:stretch;gap:.4rem}.controls-card .panel-controls>*,.side .pair-controls>*,.card-zone .pair-controls>*{min-width:0}.controls-card .field{display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.4rem}.controls-card .field-block{display:block}.controls-card .field-block>.field-label{display:block;margin-bottom:.3rem}.controls-card .select,.controls-card .input-num{width:100%}.controls-card .input-step{width:auto}.height-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem;align-items:center}.field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.3rem .5rem;align-items:start}.input-step{flex:1 1 auto;min-width:2.9rem;text-align:center;padding-inline:.2rem;appearance:textfield;-moz-appearance:textfield}.input-step::-webkit-outer-spin-button,.input-step::-webkit-inner-spin-button{appearance:none;margin:0}.field-unit{flex:0 0 auto}.field-pair .plot-icon-row>.btn-icon{padding:.3rem .15rem}.field-pair .plot-icon-row{flex-wrap:nowrap}.field-pair .input-step{min-width:0;width:2.4rem;flex:1 1 2.4rem}.controls-card .field>.checkbox{width:1rem;height:1rem;margin:0;justify-self:start}.controls-card .field-check{grid-template-columns:auto minmax(0,1fr);justify-content:start}.btn-wide{width:100%}.panel-head>.controls-card{border:0;background:none;padding:0}.panel-head>.controls-card .controls-title{display:none}.panel-head>.controls-card .panel-controls{flex-direction:row;align-items:center;gap:.6rem}.panel-head>.controls-card .field{display:flex;grid-template-columns:none}.export-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.3rem}.export-row>.select{min-width:0}.export-row>.select-dpi{flex:0 1 auto;width:auto}.export-row>.select-format{flex:1 1 8rem;width:auto}.export-row>.export-acts{display:flex;flex:0 0 auto;gap:.3rem}.manual-export .export-row{flex:1 1 100%;min-width:0}.panel-head .export-row{display:flex;flex-wrap:wrap}.export-row-flex{display:flex;align-items:stretch;gap:.3rem}.export-row-flex>.select-dpi{flex:0 0 auto;width:auto}.export-row-flex>.select-format{flex:1 1 auto;width:auto;min-width:0}.export-row-flex>.export-acts{flex:0 0 auto}.plot-icon-row{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;row-gap:.3rem}.plot-icon-row>.btn-icon{padding:.3rem}.controls-card .plot-icon-row:has(>.btn-toggle){gap:.2rem}.controls-card .plot-icon-row:has(>.btn-toggle)>.btn-icon{padding:.25rem}.controls-card .plot-icon-row:has(>:nth-child(7)){display:grid;grid-template-columns:repeat(4,max-content);justify-content:start}.plot-option-gap{flex:0 0 auto;width:.45rem}.export-note{display:block;overflow-wrap:anywhere}.btn-toggle{padding:.2rem .5rem;color:var(--text-dim)}.btn-word-text{display:flex;align-items:center;justify-content:center;height:15px;min-width:15px;font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.02em}.checkbox{accent-color:var(--accent)}.controls-card .field-clip{display:block}.field-clip .field-label{display:block;margin-bottom:.25rem}.clip{display:grid;gap:.3rem}.clip-boxes{display:grid;grid-template-columns:minmax(4.8rem,1fr) minmax(4.8rem,1fr) auto;align-items:center;gap:.3rem}.controls-card .clip-box{width:100%;min-width:0;font-family:var(--mono)}.clip-auto{padding:.2rem .45rem}.clip-note{color:var(--text-faint);font-size:var(--step--1);font-variant-numeric:tabular-nums}.clip-manual .clip-note{color:var(--accent)}.text-scale-note{min-width:2.6rem;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:8vh 1rem 1rem;background:#00000059}.modal-panel{width:min(34rem,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);overflow:hidden}.modal-wide{width:min(46rem,100%)}.modal-shortcuts{width:min(68rem,100%)}.modal-panel>:not(.modal-head){padding:.85rem .9rem .95rem}.modal-panel>.palette-body,.modal-panel>.feature-body,.modal-panel>.stage-modal{padding:0}.pairs-body{padding:.8rem;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto}.pairs-summary{color:var(--text)}.pairs-fields{display:flex;gap:.8rem;flex-wrap:wrap}.pairs-body .field-block{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.pairs-base{width:9rem}.pairs-rungs{width:6rem}.pairs-ladder{color:var(--text);font-variant-numeric:tabular-nums}.pairs-cost{font-variant-numeric:tabular-nums}.pairs-warning{color:var(--warn)}.pairs-download{display:flex;align-items:center;gap:.4rem}.pairs-actions{display:flex;justify-content:flex-end;padding-top:.2rem}.pairs-progress{display:flex;flex-direction:column;gap:.5rem;align-items:center;padding:3rem 1rem;text-align:center}.pairs-progress-bar{width:min(24rem,80%);height:.4rem;border-radius:999px;background:var(--bg-sunken, var(--border));overflow:hidden}.pairs-progress-fill{height:100%;width:0;background:var(--accent);transition:width .12s linear}.pairs-progress-note{color:var(--text-dim);font-size:var(--step--1);font-variant-numeric:tabular-nums}.toast-stack{position:fixed;right:1rem;bottom:calc(var(--foot-h, 1.8rem) + .5rem);z-index:90;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.5rem;pointer-events:none}.toast{position:static;pointer-events:auto;display:flex;align-items:flex-start;gap:.5rem;max-width:min(24rem,calc(100vw - 2rem));padding:.55rem .6rem .6rem;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2)}.toast-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.toast-label{margin:0;font-size:var(--step--1)}.toast-bar{height:.3rem;border-radius:999px;background:var(--bg-sunken, var(--border));overflow:hidden}.toast-fill{height:100%;width:0;background:var(--accent);transition:width .12s linear}.toast-note{margin:0;color:var(--text-dim);font-size:var(--step--2);font-variant-numeric:tabular-nums}.toast-close{background:none;border:0;color:var(--text-dim);cursor:pointer;font-size:var(--step-1);line-height:1;padding:0 .15rem}.toast-close:hover{color:var(--text)}.toast-done{opacity:.75;transition:opacity .4s ease-in}.toast-failed{border-color:var(--danger)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:var(--step-0);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.modal-title.is-name{text-transform:none;letter-spacing:normal;color:var(--text)}.thead-row>.th.is-joined,.tr>.td.is-joined{border-left:1px solid var(--border)}.feature-body{display:flex;flex-direction:column;min-height:0}.feature-rows{overflow:auto;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.3rem}.feature-row{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.2rem .8rem;align-items:baseline;font-size:var(--step--1)}.feature-key{color:var(--text-faint);text-transform:lowercase;white-space:nowrap}.feature-val{grid-column:2;font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;user-select:text}.feature-key:empty+.feature-val{grid-column:1 / -1}.feature-bars{display:grid;grid-template-columns:minmax(0,max-content) minmax(2.5rem,1fr) minmax(0,max-content);gap:.15rem .5rem;align-items:center;padding:.15rem 0 .35rem;font-size:var(--step--2)}.feature-bar{display:contents}.feature-bar-name{color:var(--text-dim);overflow-wrap:anywhere}.feature-bar-track{height:.5rem;border-radius:.25rem;background:var(--bg-muted);overflow:hidden}.feature-bar-fill{display:block;height:100%;border-radius:inherit;min-width:1px}.feature-bar-value{font-family:var(--mono);color:var(--text);text-align:right;user-select:text}.feature-foot{display:flex;justify-content:flex-end;gap:.4rem;padding:.5rem .8rem;border-top:1px solid var(--border)}.feature-foot:empty{display:none}.palette-body{display:flex;flex-direction:column;min-height:0}.palette-body>.input{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:.6rem .8rem;font-size:var(--step-0)}.palette-body>.input:focus{outline:none}.palette-list{overflow:auto;padding:.3rem}.palette-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer}.palette-row>.kbd,.palette-row>.cmd-state{margin-top:.1rem}.palette-row.selected{background:var(--accent-soft)}.palette-row.disabled{opacity:.45;cursor:default}.palette-text{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;min-width:0}.palette-group{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.palette-title{color:var(--text)}.palette-hint{flex-basis:100%;font-size:var(--step--1);color:var(--text-dim)}.shortcut-body{overflow:auto;padding:.75rem .9rem 1rem;display:flex;flex-direction:column;gap:.5rem}.shortcut-grid{columns:16rem 3;column-gap:1.5rem}.shortcut-group{break-inside:auto}.shortcut-group h3{break-after:avoid}.shortcut-gestures{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.4rem 1.5rem;columns:auto}.shortcut-group h3{margin:.4rem 0 .3rem;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.shortcut-row{display:flex;align-items:baseline;gap:.6rem;padding:.15rem 0}.shortcut-grid:not(.shortcut-gestures) .shortcut-row{display:grid;grid-template-columns:6.75rem minmax(0,1fr) auto;column-gap:0}.shortcut-grid:not(.shortcut-gestures) .shortcut-row>.shortcut-text{padding-left:.6rem}.shortcut-grid:not(.shortcut-gestures) .shortcut-row>.cmd-state{margin-left:.6rem}.shortcut-row.disabled{opacity:.45}.shortcut-row>.kbd{text-align:center}.shortcut-gestures .shortcut-row>.kbd{flex:0 0 auto}.shortcut-text{color:var(--text);font-size:var(--step--1)}.about-body{overflow:auto;padding:.4rem .9rem 1rem;max-width:60ch}.about-body p{margin:.6rem 0}.scool-gate .modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .4rem}.scool-gate .modal-actions .btn{flex:1 1 14rem;justify-content:center}.about-build{font-family:var(--mono);font-size:var(--step--1);color:var(--text-faint);border-top:1px solid var(--border);padding-top:.6rem;user-select:text}.about-dev{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.about-dev-row{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--step--1);color:var(--text-dim);cursor:pointer}.about-dev-hint{margin:.3rem 0 0;font-size:var(--step--1);color:var(--text-faint)}.btn-switch{position:relative;flex:none;width:2.2rem;height:1.25rem;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-muted);color:var(--text-faint)}.btn-switch-knob{position:absolute;top:50%;left:.15rem;width:.85rem;height:.85rem;border-radius:50%;background:currentColor;transform:translateY(-50%);transition:left .12s ease}.btn-switch[aria-pressed=true] .btn-switch-knob{left:calc(100% - 1rem)}.btn-switch:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--text-dim);background:var(--bg-muted);color:var(--text-dim)}@media(prefers-reduced-motion:reduce){.btn-switch-knob{transition:none}}.version-picker{font-size:var(--step--1);color:var(--text-faint)}.version-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 0}.version-select{font-family:var(--mono);max-width:100%}.version-note{margin:.4rem 0 0;max-width:60ch}.version-stale{color:var(--text)}.version-permalink{word-break:break-all;user-select:text}.link{color:var(--accent);font-family:var(--mono);font-size:var(--step--1)}.title-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.title-bar h2{margin:0}.view-head>.title-bar{flex-wrap:nowrap}.view-head>.title-bar>h2{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-head>.title-bar>.stepper{flex:none}.view-head>.title-bar>.title-tools{flex:none;flex-wrap:nowrap}.view-head>.title-bar>.title-tools>.search-box,.view-head>.title-bar>.search-box{flex:0 0 18rem;width:18rem;min-width:0}@container view-head (max-width: 62rem){.view-head>.title-bar.region-bar{flex-wrap:wrap}.view-head>.title-bar.region-bar>.title-tools{flex:1 1 100%;justify-content:flex-end;margin-left:0}.view-head>.title-bar.region-bar>.title-tools>.search-box{flex:1 1 13rem;width:auto;max-width:24rem}}@container view-head (max-width: 34rem){.view-head>.title-bar:not(.region-bar){flex-wrap:wrap}.view-head>.title-bar:not(.region-bar)>.search-box{flex:1 1 100%;width:auto;max-width:none;margin-left:0}}@container view-head (max-width: 34rem){.view-head>.title-bar.region-bar>.title-tools{flex-wrap:wrap}.view-head>.title-bar.region-bar>.title-tools>.search-box{flex:1 1 100%;max-width:none}}.title-bar>.search-box{margin-left:auto;flex:1 1 18rem;max-width:34rem}.title-bar>.title-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-left:auto;min-width:0}.title-bar>.title-tools>.search-box{flex:1 1 13rem;min-width:13rem;max-width:34rem}.stepper{display:inline-flex;gap:.2rem}.btn-step{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .4rem;line-height:1}.btn-step:disabled{opacity:.4;cursor:default}.cell-tip{position:absolute;left:0;top:0;will-change:transform;z-index:10;pointer-events:none;max-width:28rem;padding:.4rem .55rem;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);font-size:var(--step--1);line-height:1.35}.cell-tip-pair{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;font-family:var(--mono);font-weight:600;color:var(--text)}.cell-tip-x{color:var(--text-faint);font-weight:400}.cell-tip-genomes{color:var(--text)}.cell-tip-genomes:not(.hidden)+.cell-tip-pair{font-weight:400;color:var(--text-dim)}.cell-tip-pos,.cell-tip-distance,.cell-tip-count{font-family:var(--mono);color:var(--text-dim);font-variant-numeric:tabular-nums}.cell-tip-count{color:var(--text)}.cell-tip-title{font-family:var(--mono);font-weight:600;color:var(--text)}.cell-tip-line{font-family:var(--mono);color:var(--text-dim);font-variant-numeric:tabular-nums}.cell-tip-line:first-child{color:var(--text)}.cell-tip-line:has(>.cell-tip-val),.cell-tip-row{display:flex;align-items:baseline;gap:.4rem}.cell-tip-chip{width:.5rem;height:.5rem;border-radius:1px;flex:0 0 auto}.cell-tip-key{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-tip-row.is-here .cell-tip-key,.cell-tip-row.is-here .cell-tip-val{font-weight:700}.cell-tip-val{flex:0 0 auto;margin-left:auto}.cell-tip-here,.cell-tip-here .cell-tip-key,.cell-tip-here .cell-tip-val{font-weight:700}.panel-overlay{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text-dim);font-size:var(--step--1)}.summary{color:var(--text-dim);font-size:var(--step--1);font-variant-numeric:tabular-nums}.view-head>.summary,.view-head>.match-kind{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:60rem){.app-body{flex-direction:column}.panel-general{display:none}.panel-column{width:auto!important;max-height:45vh;border-right:none;border-left:none;border-top:1px solid var(--border)}.panel-column-handle,.panel-column.collapsed{display:none}}.side{display:flex;flex-direction:column;gap:.7rem;min-width:0;flex:1 1 auto;min-height:0}.side h3{margin-top:0}.region-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40ch}.side .pair-controls,.card-zone .pair-controls{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin:0}.side .pair-controls .field,.card-zone .pair-controls .field{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.4rem}.side .pair-controls .select-wide,.card-zone .pair-controls .select-wide{width:100%;min-width:0}.pair-controls,.region-bar{gap:.5rem}.match-kind{display:block;margin:0 0 .5rem;color:var(--text-dim);font-size:var(--step--1);font-variant-numeric:tabular-nums}.match-kind.is-genome{color:var(--accent)}.inline-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius);padding:.4rem .6rem;font-size:var(--step--1);max-width:90ch}.ok{color:var(--ok);font-size:var(--step--1)}.content:has(.view-picker){background-image:radial-gradient(circle,color-mix(in srgb,var(--border) 50%,transparent) .8px,transparent 1px);background-size:10px 10px;background-position:0 0}.view-picker{max-width:52rem;margin:.8rem auto}.picker-brand{display:flex;flex-direction:column;align-items:center;margin:.35rem 0 .85rem;text-align:center}.picker-masthead{display:flex;align-items:center;justify-content:center;gap:.32em;font-size:clamp(1.9rem,8vw,3.6rem);line-height:1}.picker-masthead>h1{margin:0;font-size:1em;font-weight:650;letter-spacing:-.03em}.picker-masthead>.app-mark{width:1em;height:1em;border-radius:.22em;transform:translateY(.108em)}.modal-panel .picker-brand{display:none}.app-mark{flex:0 0 auto;pointer-events:none;user-select:none}.modal-panel .view-picker{margin:0;max-width:none;padding:.8rem;overflow:auto}.privacy{display:flex;align-items:flex-start;gap:.6rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-sunken);padding:.5rem .75rem;margin-bottom:1.2rem;font-size:var(--step--1);line-height:1.4}.privacy-text{flex:1 1 auto;max-width:80ch}.privacy-slot{display:block}.kv-divider{grid-column:1 / -1;margin-top:.4rem;padding-top:.3rem;border-top:1px solid var(--border);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.btn-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--text-faint);line-height:1;padding:.25rem;border-radius:4px;cursor:pointer}.btn-close:hover{color:var(--text);background:var(--bg-raised)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border:2px dashed var(--border-strong);border-radius:10px;padding:1.1rem 1rem;text-align:center;cursor:pointer;background:var(--bg-sunken);transition:border-color .12s,background .12s}.dropzone:hover,.dropzone:focus-visible,.dropzone.over{border-color:var(--accent);background:var(--accent-soft);outline:none}.dropzone-title{font-size:var(--step-1);font-weight:600}.dropzone-sub{color:var(--text-dim);font-size:var(--step--1)}.hidden-input{display:none}.entry-box{margin-top:1.5rem}.picker-section{margin-top:1.1rem}.picker-section:not(:last-of-type){margin-bottom:4em}.picker-heading{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:var(--step-1);font-weight:650;letter-spacing:-.01em}.picker-heading-mark{flex:none;color:var(--accent)}.load-box{display:flex;flex-direction:column;gap:.6rem}.load-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.load-row .input-url{flex:1 1 16rem;min-width:0}.load-or{display:flex;align-items:center;gap:.6rem;width:100%;color:var(--text-dim);font-size:var(--step--1)}.load-or:before,.load-or:after{content:"";flex:1 1 auto;border-top:1px solid var(--border)}.load-standalone{margin:0;max-width:80ch}.dropzone-compact{padding:1rem}.picker-providers{display:grid;grid-template-columns:repeat(4,auto);gap:.6rem}.picker-provider{min-width:0;white-space:normal;text-align:center;line-height:1.25}.picker-providers>.picker-provider{gap:.4rem;padding:.55rem .6rem}@media(max-width:46rem){.picker-providers{grid-template-columns:repeat(2,minmax(0,1fr))}}.load-dialog{padding:.8rem}.store-tiles{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.45rem}.store-tiles-large{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));align-items:stretch}.store-tiles-large .store-tile{width:auto;min-width:0}.store-tile{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:10.5rem;padding:.6rem .5rem .55rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);color:var(--text);font:inherit;text-align:center;cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .12s,box-shadow .12s,transform .12s}.store-tile:hover,.store-tile:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-1px);outline:none}.store-tile:active{transform:translateY(0);box-shadow:var(--shadow-1)}.store-tile.is-on{border-color:var(--accent);background:var(--accent-soft)}.store-tile-add{border-style:dashed}.store-tile-name{font-weight:600;font-size:var(--step-0);line-height:1.2}.store-tile-blurb{min-height:2.6em;color:var(--text-dim);font-size:var(--step--2);line-height:1.3}.store-tiles-small{gap:.35rem;margin-top:0}.store-tiles-small .store-tile{flex-direction:row;width:auto;gap:.35rem;padding:.25rem .55rem .25rem .3rem;border-radius:8px;box-shadow:none;transform:none}.store-tiles-small .store-tile-name{font-size:var(--step--1);font-weight:500}.store-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:22%;color:#fff;font-weight:750;letter-spacing:-.02em;line-height:1;user-select:none}.store-mark-image{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.store-drawer{position:absolute;top:0;bottom:var(--console-height, 0px);left:0;z-index:30;display:flex;flex-direction:column;min-width:0;background:var(--bg-sunken);border-right:1px solid var(--border-strong);box-shadow:12px 0 24px -18px #0000008c}.store-drawer.collapsed{display:none}.store-drawer>.panel-column-handle{right:0;left:auto}.store-head{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .9rem .55rem;border-bottom:1px solid var(--border);background:var(--bg-raised)}.store-head-row{display:flex;align-items:flex-start;gap:.6rem}.store-head-row>.store-tiles{flex:1 1 auto;min-width:0;margin-top:0}.store-head-current{display:flex;align-items:center;gap:.6rem}.store-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:.15rem}.store-home{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.store-head-text{flex:1 1 auto;min-width:0}.store-title{margin:0;font-size:var(--step-1);font-weight:650;line-height:1.2}.store-blurb{margin:.1rem 0 0;color:var(--text-dim);font-size:var(--step--1)}.store-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.75rem .9rem 1rem}.portal{display:flex;flex-direction:column;gap:.6rem;min-height:100%}.portal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.portal-search{flex:1 1 14rem;min-width:0}.portal-count{margin:0;flex:1 1 auto}.portal-modes{display:flex;gap:.15rem}.portal-body{display:flex;gap:.9rem;align-items:flex-start;min-height:0}.portal-content{flex:1 1 auto;min-width:0}.portal-status{margin:0;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);font-size:var(--step--1);color:var(--text-dim)}.portal-status-error{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.facet-rail{flex:0 0 15rem;display:flex;flex-direction:column;gap:.35rem;max-height:calc(100vh - 12rem);overflow:auto;padding-right:.25rem}.facet-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.facet-head-row{display:flex;align-items:center;gap:.3rem;padding:.1rem .4rem .1rem .2rem}.facet-head{flex:1 1 auto;display:flex;align-items:center;gap:.3rem;padding:.3rem .2rem;border:none;background:none;color:inherit;font:inherit;font-size:var(--step--1);font-weight:600;text-align:left;cursor:pointer}.facet-head-static{cursor:default}.facet-count-unread{font-style:italic;opacity:.7}.facet-ticked{display:inline-block;min-width:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--step--2);text-align:center}.facet-clear{font-size:var(--step--2)}.facet-body{display:flex;flex-direction:column;gap:.25rem;padding:0 .45rem .45rem}.facet-filter{width:100%}.facet-values{display:flex;flex-direction:column}.facet-value{display:flex;align-items:center;gap:.35rem;padding:.12rem .1rem;border-radius:4px;font-size:var(--step--1);cursor:pointer}.facet-value:hover{background:var(--accent-soft)}.facet-value.is-on{color:var(--accent)}.facet-value.is-empty{color:var(--text-faint)}.facet-box{margin:0;flex:0 0 auto}.facet-value-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-count{flex:0 0 auto;font-family:var(--mono);font-size:var(--step--2);color:var(--text-dim)}.facet-more{align-self:flex-start;font-size:var(--step--2);padding:.15rem .1rem}.facet-empty{margin:0}.portal-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.portal-group{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem .6rem;border-bottom:1px solid var(--border);background:var(--bg-sunken);font-size:var(--step--1)}.portal-group-key{font-weight:650}.portal-group-count{color:var(--text-dim);font-size:var(--step--2)}.portal-session{margin-left:auto;font-size:var(--step--2)}.portal-chip{display:inline-block;max-width:22rem;padding:.05rem .4rem;border:1px solid var(--border-strong);border-radius:999px;font-size:var(--step--2);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.portal-chip-dim{border-color:var(--border);color:var(--text-dim)}.portal-row{display:flex;align-items:center;gap:.45rem;padding:.3rem .6rem;border-bottom:1px solid var(--border);font-size:var(--step--1)}.portal-row:last-child{border-bottom:none}.portal-row:hover,.portal-row.is-on{background:var(--accent-soft)}.portal-box{margin:0;flex:0 0 auto}.portal-kind{display:inline-flex;flex:0 0 auto;color:var(--text-faint)}.portal-kind-map{color:var(--accent)}.portal-kind-workspace{color:var(--ok)}.portal-row-text{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.portal-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-size{flex:0 0 auto;font-family:var(--mono);font-size:var(--step--2);color:var(--text-dim);white-space:nowrap}.portal-row-actions{display:flex;flex:0 0 auto;align-items:center;gap:.15rem}.row-verb{flex:0 0 auto;width:1.55rem;height:1.55rem;padding:0;border-radius:5px;color:var(--text-dim)}.row-verb:hover,.row-verb:focus-visible{color:var(--accent);background:var(--accent-soft)}.btn-marked,.portal-tray-verb{display:inline-flex;align-items:center;gap:.35rem}.portal-tray{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);font-size:var(--step--1)}.portal-tray-text{flex:1 1 auto;font-weight:600}.matrix{display:flex;flex-direction:column;gap:.5rem}.matrix-axes{display:flex;flex-wrap:wrap;gap:.75rem}.matrix-grid{overflow:auto;max-height:calc(100vh - 16rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.matrix-table{border-collapse:collapse;font-size:var(--step--2)}.matrix-corner{position:sticky;top:0;left:0;z-index:3;background:var(--bg-raised)}.matrix-col{position:sticky;top:0;z-index:2;height:7.5rem;padding:.2rem .15rem;background:var(--bg-raised);border-bottom:1px solid var(--border);vertical-align:bottom;font-weight:500}.matrix-col-text{display:inline-block;max-height:7rem;writing-mode:vertical-rl;transform:rotate(180deg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-row{position:sticky;left:0;z-index:1;max-width:16rem;padding:.15rem .5rem;background:var(--bg-raised);border-right:1px solid var(--border);text-align:left;font-weight:500}.matrix-row-text{display:block;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-col.is-on,.matrix-row.is-on{color:var(--accent)}.matrix-cell{padding:1px;text-align:center}.matrix-cell-empty{background:var(--bg-sunken)}.matrix-cell-button{width:100%;min-width:2.2rem;padding:.25rem .2rem;border:1px solid transparent;border-radius:3px;background:color-mix(in srgb,var(--accent) calc(var(--strength, 0) * 100%),var(--bg-sunken));color:color-mix(in srgb,var(--on-accent) calc(var(--strength, 0) * 100%),var(--text));font:inherit;font-family:var(--mono);cursor:pointer}.matrix-cell-button:hover,.matrix-cell-button.is-on{border-color:var(--text)}.matrix-note{margin:0}.gallery{display:flex;flex-direction:column;gap:1.2rem}.gallery-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem}.gallery-card{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised)}.gallery-card-chips{display:flex;flex-wrap:wrap;gap:.3rem}.gallery-card-title{margin:0;font-size:var(--step-1);font-weight:650;line-height:1.2}.gallery-card-line{margin:0;font-size:var(--step--1)}.gallery-card-more{font-size:var(--step--1)}.gallery-card-more>summary{cursor:pointer;color:var(--accent)}.gallery-card-more>p{margin:.3rem 0 0}.gallery-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.gallery-card-head .gallery-card-title{flex:1 1 auto;min-width:0}.gallery-card-open{width:1.9rem;height:1.9rem;color:var(--accent);border:1px solid var(--border);background:var(--bg-raised)}.gallery-card-open:hover,.gallery-card-open:focus-visible{background:var(--accent-soft)}.gallery-card-files{display:flex;flex-direction:column;margin-top:.3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.gallery-loose{padding-top:.2rem}.gallery-section>.gallery-heading{margin:0 0 .5rem}.genomes{display:flex;flex-direction:column;gap:.6rem;container-type:inline-size}.genomes-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}@container (max-width: 44rem){.genomes-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 22rem){.genomes-cards{grid-template-columns:minmax(0,1fr)}}.genomes-card{gap:.25rem;padding:.5rem .6rem .55rem}.genomes-card .gallery-card-title{font-size:var(--step-0);overflow-wrap:anywhere}.genomes-card .gallery-card-open{width:1.6rem;height:1.6rem}.genomes-card .gallery-card-chips{gap:.2rem}.genomes-card .gallery-card-more{font-size:var(--step--2)}.genomes-card .gallery-card-files .portal-name{white-space:normal;overflow-wrap:anywhere;text-align:left}.custom{display:flex;flex-direction:column;gap:.6rem}.custom-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.custom-form>.hint{flex:1 1 100%;margin:0}.custom-row{display:flex;flex:1 1 100%;gap:.4rem}.custom-url{flex:1 1 auto;min-width:0}.custom-paste{flex:1 1 100%;min-width:0}.custom-paste>summary{cursor:pointer;color:var(--accent);padding:.2rem 0}.custom-paste>.hint{margin:.3rem 0 .5rem}.custom-paste>.custom-row{margin-top:.4rem}.custom-text{display:block;width:100%;min-width:0;resize:vertical;font-family:var(--mono);font-size:var(--step--1);line-height:1.45;white-space:pre;overflow-wrap:normal;overflow-x:auto}.custom-base{flex:1 1 auto;min-width:0}.custom-example{flex:0 0 auto}.custom-address{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:var(--step--2);color:var(--text-dim);overflow-wrap:anywhere}.custom-keep:empty{display:none}.connect-providers{display:flex;flex-wrap:wrap;gap:.5rem}.connect-provider{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:7rem;padding:.6rem .8rem .55rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);color:var(--text);font:inherit;font-size:var(--step--1);cursor:pointer}.connect-provider:hover,.connect-provider:focus-visible{border-color:var(--accent);outline:none}.connect-provider.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.connect-pane>.connect-section:first-child{padding-top:0;border-top:none}.connect-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.connect-head>h3{display:flex;align-items:center;gap:.4rem;margin:0}.connect-help-wrap{display:inline-flex;flex:none}.connect-help{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-raised);color:var(--text-dim);font:inherit;font-size:var(--step--1);font-weight:600;line-height:1;cursor:help}.connect-help:hover,.connect-help:focus-visible,.connect-help-wrap.is-open>.connect-help{border-color:var(--accent);color:var(--accent);outline:none}.connect-tip{display:none;position:fixed;z-index:3;width:min(30rem,calc(100vw - 2rem));padding-top:6px;cursor:auto}.connect-tip-box{padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);box-shadow:var(--shadow-2);font-size:var(--step--1);line-height:1.45;text-align:left;overflow-y:auto}.connect-tip-box>p{margin:0}.connect-tip-box>p+p{margin-top:.45rem}.connect-tip-code{margin:.45rem 0 0;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);overflow-x:auto}.connect-tip-code>code{font-family:var(--mono);font-size:.92em;line-height:1.45;white-space:pre}.connect-help-wrap:hover>.connect-tip,.connect-help-wrap.is-open>.connect-tip{display:block}.connect-help-wrap:has(>.connect-help:focus-visible)>.connect-tip{display:block}.connect-signin{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.2rem 0 .1rem}.connect-signin>.hint{margin:0;flex-basis:100%}.connect-signin>span.hint{flex-basis:auto}.btn-mark{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.6rem 1.2rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-raised);color:var(--text);font-size:var(--step-0);font-weight:600;box-shadow:var(--shadow-1)}.btn-mark>.icon{flex:none}.btn-signin{min-width:15rem}.drive-folder{display:flex;flex-direction:column;gap:.4rem;margin-top:.3rem;padding-top:.6rem;border-top:1px dashed var(--border)}.drive-controls{display:flex;flex-direction:column;gap:.4rem}.drive-controls>.field{display:flex}.drive-controls>.field>.field-label{flex:none;min-width:8rem}.drive-controls>.field>.input{flex:1 1 auto}.privacy{margin-top:.9rem;margin-bottom:0}.entry-list{display:flex;flex-wrap:wrap;gap:.4rem}.info-panel h3:first-child{margin-top:0}.kv{display:grid;grid-template-columns:minmax(min-content,max-content) minmax(6rem,1fr);gap:.1rem .9rem;font-size:var(--step--1)}.kv .k{color:var(--text-dim)}.kv .v{font-family:var(--mono);overflow-wrap:anywhere}.file-scroll{overflow-x:auto;scrollbar-width:thin}.kv-nowrap{grid-template-columns:max-content max-content}.kv-nowrap .k,.kv-nowrap .v{white-space:nowrap;overflow-wrap:normal}.card{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .7rem .7rem;background:var(--bg-raised)}.card h3{margin:0 0 .4rem;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.card-head{display:flex;align-items:center;gap:.35rem}.card.is-folded>:not(.card-head),:not(.panel-head)>.controls-card.is-folded>:not(.card-head){display:none}.card.is-folded,:not(.panel-head)>.controls-card.is-folded{flex:0 0 auto;min-height:0;padding-bottom:.5rem}.card.is-folded>.card-head,:not(.panel-head)>.controls-card.is-folded>.card-head{margin-bottom:0}.card>.card-head,.controls-card>.card-head{cursor:pointer;user-select:none}.card>.card-head:hover,.controls-card>.card-head:hover{color:var(--text)}.panel-column-body .card>.card-head,.panel-column-body .controls-card>.card-head{touch-action:none}.card-zone{display:contents}.card-zone>.card,.card-zone>.controls-card{flex:0 0 auto}.card-zone h3{margin-top:0}.panel-column-body.is-arranged :is(.info-panel,.file-host,.sequence-host,.minimap-host,.record-host,.side,.analysis-tasks,.analysis-cards){display:contents}.card.is-lifted,.controls-card.is-lifted{position:fixed;z-index:1000;margin:0;pointer-events:none;opacity:.94;box-shadow:var(--shadow-2);max-height:60vh;overflow:hidden}.card-drop{flex:0 0 auto;border:1.5px dashed var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,transparent);max-height:60vh}body.is-carrying-card,body.is-carrying-card *{cursor:grabbing!important;user-select:none}.card-head>.card-fold{display:none}.card>.card-head>.card-fold,.controls-card>.card-head>.card-fold{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;margin-block:-.25rem;padding:.15rem;line-height:1;border:0;border-radius:var(--radius);background:none;color:inherit;opacity:.5;cursor:pointer;transition:opacity .12s ease,transform .15s ease}.card>.card-head:hover>.card-fold,.controls-card>.card-head:hover>.card-fold,.card-head>.card-fold:focus-visible{opacity:1}.card-head>.card-fold:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card.is-folded>.card-head>.card-fold,:not(.panel-head)>.controls-card.is-folded>.card-head>.card-fold{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.card-head>.card-fold{transition:none}}.seq-card{display:flex;flex-direction:column;gap:.35rem;min-height:0}.seq-filter{width:100%}.seq-level>.field{display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.4rem}.seq-level .select{width:100%;min-width:0}.seq-level-note{margin:.25rem 0 0}.seq-scope{margin:0;line-height:1.4;overflow-wrap:anywhere}.seq-list{display:flex;flex-direction:column;gap:1px;max-height:15rem;overflow-y:auto;scrollbar-width:thin;margin:0 -.25rem}.seq-row{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:.4rem;padding:0 .35rem;border-radius:3px;overflow:hidden}.seq-tick{position:relative;flex:0 0 auto;width:.85rem;height:.85rem;margin:0}.seq-go{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.22rem 0;line-height:1.35;border:0;background:none;font:inherit;font-size:var(--step--1);color:var(--text);text-align:left;cursor:pointer;overflow:hidden}.seq-row.is-on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.seq-row.is-on .seq-name{font-weight:600}.seq-chosen{margin:0;line-height:1.4}.seq-all{padding:0;border:0;background:none;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.seq-all:hover{color:var(--text)}.seq-row:before{content:"";position:absolute;inset:1px auto 1px 0;width:var(--seq-share, 0%);border-radius:2px;background:color-mix(in srgb,var(--accent) 13%,transparent);pointer-events:none}.seq-row:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.seq-row.is-on:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.seq-row:hover:before{background:color-mix(in srgb,var(--accent) 26%,transparent)}.seq-name{position:relative;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seq-len{position:relative;flex:0 0 auto;font-family:var(--mono);font-size:var(--step--2);color:var(--text-dim)}.seq-circular{margin-left:.35rem;font-size:var(--step--2);color:var(--text-dim)}.seq-note{margin:0}.info-panel{flex:1 0 auto;display:flex;flex-direction:column;gap:.9rem;min-height:100%}.record-host{display:flex;flex-direction:column;gap:.6rem}.record-host:empty{display:none}.sequence-host{display:flex;flex-direction:column;min-height:0}.sequence-host:empty{display:none}.minimap-host{display:flex;flex-direction:column;min-height:0}.minimap-host:empty{display:none}.record-name{font-family:var(--mono);font-size:var(--step--1);margin:0 0 .4rem;white-space:nowrap}.kv-record{grid-template-columns:max-content minmax(max-content,1fr);column-gap:.6rem;row-gap:.2rem}.kv-record .k,.kv-record .v{white-space:nowrap}.info-top{display:flex;flex-direction:column;gap:.9rem}.info-bottom{margin-top:auto;padding-top:.9rem;display:flex;flex-direction:column;gap:.6rem}.qc-stat{font-family:var(--mono);font-size:var(--step-0);font-variant-numeric:tabular-nums;margin:0 0 .25rem}.meta>summary{cursor:pointer;color:var(--text-dim);font-size:var(--step--1);margin:.6rem 0 .3rem}.json{font-family:var(--mono);font-size:var(--step--1);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;max-height:20rem;overflow:auto;white-space:pre}.validation{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.view-error{max-width:60rem;margin:2rem auto}.error-title{color:var(--danger)}.error-message{font-family:var(--mono);font-size:var(--step-0);background:var(--danger-soft);border-radius:var(--radius);padding:.6rem .8rem;white-space:pre-wrap}.advice{color:var(--text-dim);font-size:var(--step-0);max-width:82ch;padding-left:1.1rem}.advice li{margin-bottom:.3rem}.error-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.gate{border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem;background:var(--bg-raised);max-width:70ch}.gate-warn{color:var(--warn);background:var(--warn-soft);border-radius:3px;padding:.2rem .4rem}.progress-box{display:flex;align-items:center;gap:.6rem;margin:.6rem 0}.loading .progress-box{justify-content:center;margin:0}.loading .loading-text{text-align:center;min-height:1.4em}.loading-note{margin:0;font-size:var(--step--1);color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:center;min-height:1.4em}.progress{width:18rem}.progress-text{font-size:var(--step--1);color:var(--text-dim);font-variant-numeric:tabular-nums}.overview-main,.overview-host,.whole-host{min-width:0}@media(max-width:34rem){.app-head{grid-template-columns:minmax(0,1fr) auto;padding:.5rem .6rem;gap:.5rem}.picker-providers{grid-template-columns:minmax(0,1fr)}.head-files,.head-panels,.head-left>.head-history{margin-left:.35rem;padding-left:0;border-left:0}.content{padding:.6rem}.heatmap-wrap{width:100%}.plot-grip{display:none}.panel-body{flex-direction:column;align-items:center}.input-region{width:auto;flex:1 1 8rem;min-width:0}.app-foot{gap:.6rem;padding:.3rem .6rem;font-size:var(--step--2)}.status-item{white-space:nowrap}.btn,.select,.input{min-height:2.2rem}.btn-icon{padding:.5rem}.status-coords,.status-usage{display:none}.status-pop{min-width:0;max-width:88vw}.table{max-height:calc(100vh - 12rem - var(--tabstrip-h))}}.annotation-card{display:flex;flex-direction:column;gap:.45rem}.annotation-card>.hint{margin:0}.ann-map-only{margin:0 0 .5rem;font-size:var(--step--1);color:var(--danger);line-height:1.4}.ann-drop{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:.4rem .55rem;cursor:pointer;background:var(--bg);display:flex;flex-direction:column;gap:.1rem;transition:background .12s ease,border-color .12s ease}.ann-drop:hover,.ann-drop:focus-visible,.ann-drop.over{border-color:var(--accent);background:var(--bg-sunken)}.ann-drop-label{font-weight:600;font-size:var(--step--1)}.ann-drop-hint{font-size:var(--step--2);color:var(--text-dim);line-height:1.3}.ann-list{display:flex;flex-direction:column;gap:.35rem}.param-sequences{max-height:12rem;overflow-y:auto;gap:0;border:1px solid var(--border);border-radius:var(--radius);padding:.2rem}.param-check-actions{display:flex;align-items:center;gap:.35rem;margin-bottom:.3rem}.param-check-count{margin-left:auto;font-family:var(--mono);font-size:var(--step--2)}.param-sequences .param-check{padding:.12rem .2rem;border-radius:var(--radius)}.param-sequences .param-check:hover{background:var(--bg-muted)}.param-check-note{margin-left:auto;font-family:var(--mono);font-size:var(--step--2)}.ann-row{border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .4rem;background:var(--bg);display:flex;flex-direction:column;gap:.25rem}.ann-row.ann-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.ann-row.ann-loading,.ann-row.ann-detached{opacity:.85}.ann-head{display:flex;align-items:center;gap:.25rem;min-width:0}.ann-grip{flex:0 0 auto;display:flex;align-items:center;color:var(--text-faint);cursor:grab;opacity:.35;transition:opacity .12s ease;user-select:none}.ann-row:hover .ann-grip,.ann-grip:focus-visible{opacity:1}.ann-grip:active{cursor:grabbing}.ann-row.is-dragging{opacity:.4}.ann-row.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.ann-row.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.ann-swatch{width:.85rem;height:.85rem;padding:0;border-radius:2px;border:1px solid var(--border-strong);background:none;cursor:pointer;flex:0 0 auto;appearance:none;-webkit-appearance:none}.ann-swatch::-webkit-color-swatch-wrapper{padding:0}.ann-swatch::-webkit-color-swatch{border:none;border-radius:1px}.ann-swatch::-moz-color-swatch{border:none;border-radius:1px}.ann-row.ann-ready .btn,.group-head .btn{border-color:transparent}.ann-row.ann-ready .btn:hover:not(:disabled),.group-head .btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.btn.ann-eye,.btn.ann-more{border-color:transparent}.btn.ann-eye:hover:not(:disabled),.btn.ann-more:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.ann-star{flex:0 0 auto;color:var(--text-faint)}.ann-star:not(.is-on){width:0;padding-left:0;padding-right:0;opacity:0;overflow:hidden}.ann-row:hover>.ann-head>.ann-star:not(.is-on),.ann-star:not(.is-on):focus-visible{width:auto;padding-left:.35rem;padding-right:.35rem;opacity:1;overflow:visible}.ann-star:hover,.ann-star.is-on{color:var(--accent)}.ann-star.is-on .icon{fill:currentColor}.ann-star:disabled{opacity:1;cursor:default}.ann-origin{margin:.15rem 0 0;font-family:var(--mono);font-size:x-small;color:var(--text-faint);overflow-wrap:anywhere;user-select:text}.ann-eye,.ann-flip{flex:0 0 auto;padding:.2rem}.ann-head{gap:.2rem}.ann-row .ann-star,.ann-row .ann-eye,.ann-row .ann-flip,.ann-row .ann-more,.ann-row .btn-close{padding:.15rem}.ann-row .ann-name{padding-inline:.1rem}.ann-name{flex:1 1 auto;min-width:2rem;text-align:left;background:none;border:1px solid transparent;border-radius:3px;padding:.05rem .2rem;font:inherit;font-weight:600;color:var(--text);cursor:text;text-overflow:ellipsis}.ann-name:hover{border-color:var(--border)}.ann-name:focus,.ann-name:focus-visible{border-color:var(--accent);background:var(--bg-raised);outline:none;text-overflow:clip}.ann-more{flex:0 0 auto;padding:.1rem;color:var(--text-dim)}.ann-places{display:flex;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.ann-place{flex:0 0 auto;border:0;border-radius:0;padding:.15rem .3rem;background:var(--bg);color:var(--text-dim)}.ann-place+.ann-place{border-left:1px solid var(--border)}.ann-place[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.ann-row.ann-ready .ann-place:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.ann-row.ann-ready .ann-place[aria-pressed=true]:hover:not(:disabled){background:var(--accent-soft)}.ann-eye{padding:0 .25rem;line-height:1.1;flex:0 0 auto}.ann-note{margin:0;font-size:var(--step--2);color:var(--text-dim);line-height:1.3}.ann-progress{display:flex;flex-direction:column;gap:.2rem}.ann-progress-bar{display:block;height:3px;border-radius:2px;background:var(--border);overflow:hidden}.ann-progress-fill{display:block;height:100%;background:var(--accent);transition:width .12s linear}.ann-warn{margin:0;font-size:var(--step--2);line-height:1.3;color:var(--warn);background:var(--warn-soft);border-radius:3px;padding:.2rem .3rem}.ann-detached{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem}.ann-body{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--border);padding-top:.3rem}.ann-field{display:flex;align-items:center;gap:.35rem}.ann-field>.field-label{flex:0 0 3.6rem}.ann-field>.select,.ann-field>.input{flex:1 1 auto;min-width:0}.ann-called{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ann-called-look{display:contents}.ann-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.ann-field-tight{min-width:0;gap:.25rem}.ann-field-tight>.field-label{flex:0 0 auto}.ann-inline>.ann-field-tight:first-child{flex:0 0 auto}.ann-inline>.ann-field-tight:last-child{flex:1 1 auto}.ann-inline>.ann-field{max-width:100%}.ann-field>.ann-size{flex:0 0 3.2rem;width:3.2rem;min-width:0;appearance:textfield;-webkit-appearance:textfield}.ann-field>.ann-size::-webkit-outer-spin-button,.ann-field>.ann-size::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.ann-unit{font-size:var(--step--2);color:var(--text-dim);flex:0 0 auto}.ann-group{flex:1 1 auto;min-width:0;display:flex}.ann-group>.select,.ann-group>.input{flex:1 1 auto;min-width:0}.ann-colour{width:1.8rem;height:1.3rem;padding:0;border:1px solid var(--border-strong);border-radius:3px;background:none;cursor:pointer;flex:0 0 auto}.ann-range{flex:1 1 auto;min-width:0}.ann-limits{display:flex;align-items:center;gap:.25rem;min-width:0}.ann-limits>.input-num{flex:1 1 0;min-width:0;appearance:textfield;-webkit-appearance:textfield}.ann-limits>.input-num::-webkit-outer-spin-button,.ann-limits>.input-num::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.ann-limits>.clip-auto{flex:0 0 auto}.manual-form{display:flex;flex-direction:column;gap:.25rem}.manual-form-title{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.manual-row{display:flex;flex-wrap:wrap;gap:.3rem}.manual-row>.input,.manual-row>.select,.manual-row>.btn{flex:1 1 auto;min-width:0}.input.is-bad{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 22%,transparent)}.btn.is-armed{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg))}.manual-where{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:var(--step--2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 3px;border:1px solid transparent;border-radius:var(--radius);background:none;color:inherit;text-align:left;cursor:text}.manual-where:hover{border-color:var(--border)}.manual-edit{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px;min-width:0}.manual-edit-box{flex:1 1 8rem;min-width:0;font-family:var(--mono);font-size:var(--step--2)}.manual-edit-axis{flex:none}.manual-list-head{border-color:transparent;background:none;padding-top:0;padding-bottom:0;padding-left:0;border-left-width:0}.manual-list-note{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:.4rem;font-size:var(--step--2);color:var(--text-dim)}.manual-list-room{visibility:hidden;pointer-events:none}.manual-mark .ann-eye>.icon,.manual-all-eye>.icon{pointer-events:none}.bookmark-go{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.35rem;border:none;background:none;padding:.1rem .15rem;text-align:left}.bookmark-go:hover:not(:disabled){background:var(--bg-muted)}.bookmark-go>svg{flex:0 0 auto;color:var(--text-dim)}.bookmark-go>.bookmark-where+svg{margin-left:auto}.bookmark-go:hover:not(:disabled)>svg{color:var(--text)}.bookmark-where{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0;overflow:hidden}.bookmark-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-coords{max-width:100%;font-family:var(--mono);font-size:var(--step--2);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-res{flex:0 0 auto;margin-left:auto;font-family:var(--mono);font-size:var(--step--2);color:var(--text-dim);padding:0 .25rem;border:1px solid var(--border);border-radius:var(--radius)}.bookmark-row{padding:.15rem .25rem}.ann-demo{font-size:var(--step--1)}.btn-link{border:none;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-align:left}.btn-link:hover{text-decoration:underline}.bucket-body{overflow:auto;padding:.75rem .9rem 1rem;display:flex;flex-direction:column;gap:.75rem}.bucket-list{display:flex;flex-direction:column;gap:.4rem}.bucket-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.bucket-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.bucket-row-base,.bucket-row-meta{font-family:var(--mono);font-size:var(--step--2);color:var(--text-dim);overflow-wrap:anywhere}.bucket-add{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--border)}.bucket-add h3{margin:0}.bucket-add .field{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.5rem}.bucket-add .field-label{text-align:right}.bucket-add .input{width:100%;min-width:0}.bucket-add .bucket-more-row{padding-left:7.5rem}.bucket-actions{display:flex;justify-content:flex-end}.bucket-error{color:var(--danger)}.bucket-empty{margin:0}.bucket-note{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);font-size:var(--step--1);color:var(--text-dim)}.bucket-note svg{flex:0 0 auto;margin-top:.15rem}.folder-browse{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--border)}.folder-filter-row{display:flex;gap:.4rem}.folder-filter{flex:1 1 auto;min-width:0}.folder-note:empty{display:none}.folder-note{margin:0}.folder-crumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:var(--step--1)}.folder-crumb-sep{color:var(--text-dim)}.folder-entries{display:flex;flex-direction:column;max-height:22rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.folder-entry{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .6rem;border:none;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.folder-entry:last-child{border-bottom:none}.folder-entry:hover{background:var(--accent-soft)}.folder-entry-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.folder-entry-size{flex:0 0 auto;font-family:var(--mono);font-size:var(--step--2);color:var(--text-dim)}.folder-entry-inert{color:var(--text-dim);cursor:default}.folder-entry-inert:hover{background:none}.folder-error{color:var(--danger)}.folder-entry .row-verb{opacity:0}.folder-entry:hover .row-verb,.folder-entry:focus-within .row-verb,.folder-entry .row-verb:focus-visible{opacity:1}@media(hover:none){.folder-entry .row-verb{opacity:1}}.files-card{display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1 1 auto}.files-folders{display:flex;flex-direction:column;gap:.15rem}.files-folder{display:flex;align-items:center;gap:.3rem;padding:.15rem .3rem;border-radius:var(--radius)}.files-folder.is-on{background:var(--accent-soft)}.files-folder-name{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0;text-align:left}.files-folder-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-folder-name svg{flex:0 0 auto}.files-folder-note{flex:0 0 auto;font-size:var(--step--2);color:var(--text-dim);font-style:italic}.files-actions{display:flex}.files-actions .btn{flex:1 1 auto}.files-lapsed{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.files-lapsed p{margin:0}.files-card .folder-browse{flex:1 1 auto;min-height:0;border-top:none;padding-top:0}.files-card .folder-entries{max-height:none;flex:1 1 auto}.connect-section{display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem;border-top:1px solid var(--border)}.connect-section>h3{display:flex;align-items:center;gap:.4rem;margin:0}.connect-section .bucket-add{padding-top:0;border-top:none}.bucket-more-row{display:flex;justify-content:flex-start}.bucket-more{display:inline-flex;align-items:center;gap:.3rem;border-color:transparent;background:none;color:var(--text-dim)}.bucket-more:hover,.bucket-more.is-on{color:var(--text)}.bucket-keys{display:flex;flex-direction:column;gap:.4rem}.deck{display:flex;flex-direction:column;gap:.6rem;min-width:0}.deck-bar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.3rem .4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}.deck-lead-head{min-width:0}.deck-lead-head>.view-head{margin-bottom:0}.deck-lead-head>.view-head{display:grid;grid-template-columns:minmax(0,max-content) auto minmax(0,1fr);align-items:baseline}.deck-lead-head>.view-head>*{grid-column:1 / -1}.deck-lead-head>.view-head>.summary,.deck-lead-head>.view-head>.match-kind{grid-column:1}.deck-lead-head>.view-head>.deck-maps{grid-column:2;padding-left:.3em}.view-head>.summary:not(:empty)+.deck-maps:before,.view-head>.match-kind:not(:empty)+.deck-maps:before{content:"· "}.deck-maps:empty{display:none}.deck-maps{font-size:var(--step--1);font-weight:600;color:var(--text-dim);white-space:nowrap}.deck-spacer{flex:1 1 auto}.deck-add{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.deck-url{flex:1 1 18rem;min-width:0}.deck-warning{margin:0}.deck-grid{display:grid;grid-template-columns:repeat(var(--deck-columns, 1),minmax(0,1fr));gap:.6rem;position:relative;align-items:stretch;min-width:0}.deck-panel{display:flex;flex-direction:column;gap:.3rem;min-width:0}.deck-panel>.deck-body,.deck-panel.is-lead>.view{margin-top:auto}.panel-grid{padding:var(--lane-pad-top, 0px) var(--lane-pad-right, 0px) var(--lane-pad-bottom, 0px) var(--lane-pad-left, 0px)}.deck-panel:not(.is-lead) .heatmap-wrap{width:var(--deck-plot, var(--map-size, 20rem));max-width:100%;flex:0 0 auto}.deck-panel:not(.is-lead) .panel-grid.is-turned>.heatmap-wrap{width:var(--deck-plot, var(--turn-width));height:var(--deck-plot-h, var(--turn-height))}.deck-panel.is-lead{min-width:0}.deck-panel.is-lead.is-parked{position:absolute;top:0;left:0;width:calc((100% - (var(--deck-columns, 1) - 1) * .6rem) / var(--deck-columns, 1));height:100%;overflow:hidden;visibility:hidden;pointer-events:none}.deck-panel .panel-body{justify-content:safe center;overflow-x:auto;overflow-y:hidden}.deck-panel .panel-grid{grid-template-columns:auto minmax(min(10rem,100%),auto) auto}.deck .heatmap-wrap{width:min(var(--map-size, 20rem),calc(100vh - 16rem - var(--tabstrip-h) - var(--lane-bottom, 0px) - var(--lane-top, 0px)))}.deck-head{display:flex;align-items:center;gap:.25rem;min-width:0}.deck-name{flex:1 1 auto;min-width:2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:1px solid transparent;border-radius:3px;padding:.05rem .2rem;font:inherit;font-size:var(--step--1);font-weight:600;color:var(--text);cursor:text}.deck-name:hover{border-color:var(--border)}.deck-name:focus,.deck-name:focus-visible{border-color:var(--accent);background:var(--bg-raised);outline:none;text-overflow:clip}span.deck-name{border-color:transparent;background:none;cursor:default}.deck-place{display:inline-flex;align-items:center;gap:.2rem;flex:0 1 auto;min-width:0;padding:0 .1rem 0 .35rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--step--2);font-variant-numeric:tabular-nums}.deck-place.hidden{display:none}.deck-place-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-place .btn-icon{flex:none;padding:.05rem;border-color:transparent;background:none;color:inherit}.deck-entry{flex:0 0 auto;padding:.05rem .15rem;border-color:transparent;background:none;color:var(--text-dim);font-family:var(--mono);font-size:var(--step--2);cursor:pointer}.deck-entry:hover,.deck-entry:focus-visible{border-color:var(--border-strong);background:var(--bg-raised);color:var(--text)}.deck-grip{display:flex;align-items:center;flex:0 0 auto;cursor:grab;color:var(--text-faint)}.deck-grip:active{cursor:grabbing}.deck-panel:hover .deck-grip,.deck-head-lead{color:var(--text-dim)}.deck-grid.is-arranging .deck-panel:not(.is-parked){outline:1px dashed var(--border-strong);outline-offset:3px;border-radius:var(--radius)}.deck-grid.is-arranging .deck-panel.is-target{outline:2px solid var(--accent);background:var(--accent-soft)}.deck-panel.is-dragging{opacity:.45}.deck-name-vacant{color:var(--text-faint);font-style:italic}.deck-note{margin:0;font-size:var(--step--1);color:var(--text-dim)}.deck-unlocked{color:var(--danger)}.deck-rename-note{color:var(--text-faint);font-style:italic}.deck-body{min-width:0}.deck-vacant{min-height:6rem;height:var(--deck-plot-h);aspect-ratio:1 / 1;max-height:60vh}.structure-wrap{position:relative;flex:1 1 0;width:100%;min-height:16rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);container-type:size;container-name:structure-cell;touch-action:none;user-select:none}.structure-wrap.is-over{outline:2px dashed var(--accent);outline-offset:-2px}.structure-wrap>canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.structure-wrap>canvas:active{cursor:grabbing}.structure-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;font-size:calc(var(--step--2) * var(--text-scale, 1));line-height:1.2}.structure-label{position:absolute;transform:translate(6px,-50%);padding:0 3px;border-radius:3px;background:color-mix(in srgb,var(--bg) 80%,transparent);color:var(--text);white-space:nowrap}.structure-key{position:absolute;left:6px;bottom:6px;display:flex;flex-direction:column;gap:3px;padding:4px 5px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 88%,transparent);font-size:calc(var(--step--2) * var(--text-scale, 1));line-height:1.2;max-width:60%;max-height:55%;overflow-y:auto;z-index:2}.structure-key:has(>.structure-key-level:nth-child(9)){display:grid;grid-template-columns:repeat(2,auto);column-gap:8px;max-width:75%}.structure-key:has(>.structure-key-level:nth-child(18)){grid-template-columns:repeat(3,auto)}.structure-key:has(>.structure-key-level.structure-key-mark){display:flex;max-width:60%}.structure-key-mark>.structure-key-name{font-variant-numeric:tabular-nums;text-align:left}.structure-key-empty{color:var(--text-dim)}.structure-key:has(>.structure-key-level:nth-child(9))>:not(.structure-key-level){grid-column:1 / -1}.structure-key-title{color:var(--text-dim)}.structure-key-ramp{height:6px;border-radius:3px}.structure-key-range{display:flex;justify-content:space-between;gap:.5rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.structure-key-limits{justify-content:flex-start;align-items:center;gap:3px}.structure-key-limit{padding:0 2px;border:1px solid transparent;border-radius:3px;background:none;color:var(--text-dim);font:inherit;font-variant-numeric:tabular-nums;cursor:text;pointer-events:auto}.structure-key-limit:hover{border-color:var(--border);color:var(--text)}.structure-key-auto{margin-left:auto;cursor:pointer}.input.structure-key-edit{min-width:3ch;padding:0 2px;font:inherit;font-variant-numeric:tabular-nums;line-height:1.2;background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);pointer-events:auto}.input.structure-key-edit.is-bad{border-color:var(--danger);outline-color:var(--danger);background:var(--danger-soft)}.structure-key-level{display:flex;flex-wrap:wrap;gap:3px}.structure-key-level{display:inline-flex;align-items:center;gap:5px;padding:1px 6px 1px 3px;border:1px solid transparent;border-radius:999px;background:none;color:var(--text);font:inherit;cursor:pointer;pointer-events:auto}.structure-key-level:hover{border-color:var(--border)}.structure-key-level.is-on{border-color:var(--accent);background:var(--accent-soft)}.structure-key-chip{flex:none;width:9px;height:9px;border-radius:50%}.structure-readout{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);font-size:calc(var(--step--2) * var(--text-scale, 1));white-space:pre;pointer-events:none;z-index:2}.structure-wrap canvas.is-aimed{cursor:crosshair}.structure-tip{z-index:4}.structure-tip>.cell-tip-pair{font-weight:600}.structure-corner{position:absolute;right:4px;top:4px;display:flex;gap:2px;z-index:3}.structure-menu{position:absolute;right:4px;top:30px;bottom:4px;width:min(15rem,calc(100% - 8px));overflow-y:auto;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-raised) 94%,transparent);display:flex;flex-direction:column;gap:5px;font-size:calc(var(--step--1) * var(--text-scale, 1));z-index:3}.structure-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-dim)}.structure-field>.select,.structure-field>.structure-range{flex:0 1 8rem;min-width:0}.structure-toggle{justify-content:flex-start}.structure-card .structure-actions{gap:6px}.structure-note:empty{display:none}.structure-wrap.is-picking>canvas{cursor:crosshair}.structure-label.is-bookmark{border:1px solid var(--accent);color:var(--accent);background:color-mix(in srgb,var(--bg) 92%,transparent)}.structure-label.is-ghost{opacity:.45}.tracks-wrap{flex:1 1 0;width:100%;min-height:16rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.deck-structure>.structure-body,.deck-tracks>.tracks-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.deck-structure.has-height>.structure-body>.structure-wrap{flex:0 0 auto;height:var(--structure-h);min-height:0}.deck-tracks.has-height>.tracks-body>.tracks-wrap{flex:0 0 auto;height:var(--tracks-h);min-height:0}.deck-grid.is-alone>.deck-panel:not(.has-height)>.structure-body>.structure-wrap,.deck-grid.is-alone>.deck-panel:not(.has-height)>.tracks-body>.tracks-wrap{flex:0 0 auto;height:clamp(20rem,calc(100vh - 18.5rem - var(--tabstrip-h) - var(--deck-edge, 0px)),60rem)}.cell-resize{flex:0 0 auto;height:7px;margin-top:1px;border-radius:999px;cursor:ns-resize;background:transparent;position:relative;touch-action:none}.cell-resize:after{content:"";position:absolute;left:50%;top:50%;width:2.5rem;height:3px;transform:translate(-50%,-50%);border-radius:999px;background:var(--border);transition:background .12s ease}.cell-resize:hover:after,.cell-resize:focus-visible:after,.cell-resize.is-dragging:after{background:var(--accent)}.cell-resize:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.browser-stage>.browser-stack-resize{position:absolute;left:0;right:0;margin-top:0;z-index:3}.deck-grid .browser-stack-resize{display:none}.modal-stage{width:min(96vw,110rem);height:90vh;max-height:90vh}.modal-backdrop:has(>.modal-stage){padding:4vh 1rem 1rem}.stage-modal{flex:1 1 auto;display:flex;min-height:0}.stage-body{flex:1 1 auto;display:flex;min-width:0;min-height:0;padding:.5rem}.stage-body>*{flex:1 1 auto;min-width:0;min-height:0}.stage-body>.analysis-figure-scroll{max-height:none;height:100%}.structure-stage>.structure-wrap{min-height:0;height:100%}.stage-side{flex:0 0 26rem;display:flex;flex-direction:column;gap:.6rem;padding:.6rem .8rem 2.6rem;border-left:1px solid var(--border);overflow-y:auto;font-size:calc(var(--step--1) * var(--text-scale, 1))}.stage-side-grip{flex:0 0 6px;align-self:stretch;cursor:col-resize;background:var(--border);border:0;padding:0;touch-action:none}.stage-side-grip:hover,.stage-side-grip:focus-visible,.stage-side-grip.is-dragging{background:var(--accent, var(--border-strong));outline:none}.structure-side>.structure-menu{position:static;width:auto;border:0;padding:0;background:none;overflow:visible}.structure-side .structure-field>.select,.structure-side .structure-field>.structure-range{flex-basis:11rem}.structure-stage .structure-menu-toggle,.structure-stage .structure-expand{display:none}.deck-tracks .view-browser{min-height:0;padding:.25rem .35rem}.deck-add.is-cells-only>:not(.deck-add-structure):not(.deck-add-tracks){display:none}.deck-frame{--deck-edge: 2.4rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.4rem;min-width:0}.deck-frame-body{grid-area:1 / 1;min-width:0}.deck-grow{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--text-faint);cursor:pointer;padding:0;transition:color .12s ease,border-color .12s ease,background .12s ease}.deck-grow.is-beside{grid-area:1 / 2;width:1.5rem;min-height:6rem}.deck-grow.is-below{grid-area:2 / 1;height:1.5rem}.deck-grow:hover,.deck-grow:focus-visible,.deck-grow.over{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);border-style:solid}.deck-grow.is-disabled{opacity:.4;cursor:not-allowed}.deck-grow.is-disabled:hover,.deck-grow.is-disabled:focus-visible{color:var(--text-faint);border-color:var(--border);background:transparent;border-style:dashed}.ann-place-maps{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ann-place-map{display:flex;align-items:center;gap:.35rem;min-width:0}.ann-place-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--step--2);color:var(--text-dim)}.ann-place-all{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.ann-place-count{font-size:var(--step--2);color:var(--text-dim)}.ann-field-places.is-named{flex-direction:column;align-items:stretch;gap:.2rem}.ann-field-places.is-named>.field-label{flex:0 0 auto}.analysis-tasks,.analysis-cards{display:flex;flex-direction:column;gap:.5rem}.analysis-tasks>.analysis-blocked{margin:0}.analysis-card>.card-head+.analysis-row,.analysis-group-needs+.analysis-row{margin-top:0}.analysis-row{display:grid;grid-template-columns:1fr auto;gap:.15rem .4rem;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:inherit;font:inherit;padding:.4rem .5rem;margin-bottom:.35rem;cursor:pointer}.analysis-row:hover{border-color:var(--border-strong)}.analysis-row.is-active{border-color:var(--accent);background:var(--accent-soft)}.analysis-row-title{font-weight:600}.analysis-row-blurb{grid-column:1 / -1;font-size:var(--step--1);color:var(--text-dim);line-height:1.35}.analysis-chip{align-self:start;font-size:var(--step--2);padding:.05rem .35rem;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.analysis-chip.is-running{border-color:var(--accent);color:var(--accent)}.analysis-chip.is-done{border-color:var(--ok);color:var(--ok)}.analysis-chip.is-failed{border-color:var(--danger);color:var(--danger)}.analysis-batch{border-color:transparent;background:var(--bg-sunken);font-variant-numeric:tabular-nums}.analysis-spinner{display:inline-block;width:.7em;height:.7em;margin-right:.3em;border:2px solid var(--border);border-top-color:currentColor;border-radius:50%;animation:analysis-spin .8s linear infinite}@keyframes analysis-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.analysis-spinner{animation-duration:3s}}.analysis-empty{font-size:var(--step--1);color:var(--text-dim);line-height:1.4}.app-body{position:relative}.analysis-drawer{position:absolute;top:0;bottom:var(--console-height, 0px);right:0;z-index:30;display:flex;flex-direction:column;min-width:0;background:var(--bg-sunken);border-left:1px solid var(--border-strong);box-shadow:-12px 0 24px -18px #0000008c}.analysis-drawer.collapsed{display:none}.analysis-drawer-head{display:flex;align-items:baseline;gap:.5rem;padding:.6rem .9rem .45rem;border-bottom:1px solid var(--border)}.analysis-drawer-title{margin:0;font-size:var(--step-0);font-weight:600}.analysis-framing{flex:1 1 auto;min-width:0;font-size:var(--step--1);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-framing.is-stale{color:var(--danger)}.analysis-drawer-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.7rem .9rem 1.2rem;display:flex;flex-direction:column;gap:.8rem}.analysis-drawer>.panel-column-handle{left:0;right:auto}.analysis-run{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.analysis-cost{font-size:var(--step--1);color:var(--text-dim)}.analysis-cost.is-scan{font-variant-numeric:tabular-nums}.analysis-refusal{font-size:var(--step--1);color:var(--danger);line-height:1.4}.analysis-progress{flex:1 1 8rem;height:.35rem;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border);overflow:hidden}.analysis-progress-fill{height:100%;background:var(--accent);transition:width .12s linear}.analysis-note{font-size:var(--step--1);color:var(--text-dim)}.analysis-notes{margin:0;padding-left:1.1rem;font-size:var(--step--1);color:var(--text-dim);line-height:1.45}.analysis-figure{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color-scheme:light;background:var(--bg);color:var(--text)}.analysis-figure-head{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-bottom:1px solid var(--border);font-size:var(--step--1)}.analysis-figure-title{flex:1 1 auto;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-figure-canvas{display:block;width:100%}.analysis-figure-fill{height:100%}.analysis-figure-scroll{overflow:auto;max-height:26rem}.figure-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;padding:.3rem .5rem;border-bottom:1px solid var(--border);font-size:var(--step--2)}.select-tight,.input-tight{height:1.55rem;padding:0 .35rem;font-size:var(--step--2)}.input-tight{width:9rem}.figure-chart{display:block;width:100%;color-scheme:light;background:var(--bg);color:var(--text);position:relative}.figure-marquee{position:absolute;z-index:2;pointer-events:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:2px}.figure-chart-fill{height:100%}.stage-body>.figure-chart{height:100%}.figure-settings{border:0;background:none}.figure-group{display:flex;flex-direction:column;gap:.3rem;padding:.4rem 0;border-top:1px solid var(--border)}.figure-group:first-of-type{border-top:0}.figure-group-head{margin:0;font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.field.figure-check{display:flex;align-items:center;gap:.35rem}.figure-check>.field-label{flex:1 1 auto;min-width:0}.figure-range{display:flex;align-items:center;gap:.3rem}.figure-range .input-num{flex:1 1 4rem;min-width:0}.figure-columns{display:flex;flex-wrap:wrap;gap:.2rem .6rem}.figure-series{display:flex;flex-direction:column;gap:.15rem;max-height:18rem;overflow-y:auto}.figure-series-row{display:flex;align-items:center;gap:.35rem;min-width:0}.figure-series-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figure-series-n{color:var(--text-faint);font-variant-numeric:tabular-nums}.figure-swatch{flex:0 0 auto;width:1.5rem;height:1.1rem;padding:0;border:1px solid var(--border);border-radius:3px;background:none;cursor:pointer}.figure-actions{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:.2rem}.figure-th{cursor:pointer;font-weight:600;color:var(--text-dim);user-select:none;text-align:left}.figure-th.num{text-align:right}.figure-th:hover,.figure-th:focus-visible{color:var(--accent);outline:none}.figure-th.is-sorted{color:var(--accent)}.param-map-note{margin:.15rem 0 0}.param-locus{display:flex;align-items:center;gap:.35rem;min-width:0}.param-locus>.input{flex:1 1 auto;min-width:0;width:auto}.param-row>.param-field:has(>.param-locus){max-width:31rem}.param-pick{flex:0 0 auto;white-space:nowrap}.param-file{display:flex;flex-direction:column;gap:.35rem;min-width:0}.param-file-row{display:flex;align-items:center;gap:.35rem}.param-drop{flex:1 1 auto;min-width:0}.param-drop .ann-drop-label{overflow-wrap:anywhere}.param-drop.is-held{border-style:solid}.param-drop-forget{flex:0 0 auto}.param-row>.param-field:has(>.param-file){max-width:31rem;align-items:start}.param-field:has(>.param-file)>.field-label{padding-top:calc(.4rem + 1px)}.param-file-note{margin:.15rem 0 0}.analysis-row.is-waiting{cursor:default;border-style:dashed;background:var(--bg-muted)}.analysis-row.is-waiting .analysis-row-title,.analysis-row.is-waiting .analysis-row-blurb{color:var(--text-dim)}.analysis-row.is-waiting:hover{background:var(--bg-muted);border-color:var(--border)}.analysis-row-needs{display:block;margin:-.25rem 0 .4rem;padding:0 .55rem;font-size:var(--step--2);line-height:1.4;color:var(--text-faint)}.analysis-blocked{margin:0 0 .6rem;color:var(--warn);background:var(--warn-soft);font-size:var(--step--2);line-height:1.4}.analysis-group-needs{display:block;margin:-.15rem 0 .45rem;padding:0 .55rem;font-size:var(--step--2);line-height:1.4;color:var(--text-faint)}.analysis-elsewhere{font-size:var(--step--1);color:var(--text-dim);line-height:1.45;padding:.5rem .6rem;border:1px dashed var(--border-strong);border-radius:var(--radius)}.analysis-elsewhere-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.analysis-surfaces .ann-called{flex-direction:row;flex-wrap:wrap;gap:.25rem 1rem;margin:.2rem 0 .45rem}.analysis-surfaces .ann-field{flex:0 1 18rem}.param-form{display:flex;flex-direction:column;gap:.5rem}.param-group .field{grid-template-columns:9rem minmax(0,1fr)}.param-row{display:grid;grid-template-columns:minmax(6rem,max-content) 1fr;align-items:baseline;gap:.35rem .6rem}.param-row>.param-field{max-width:24rem;grid-template-columns:9rem minmax(0,1fr)}.param-row .param-region{width:14rem}.param-row .input-num:not(.input-step){width:7rem}.param-row>.param-field.field-block~.hint{grid-column:1 / -1}.param-row>.param-field>.select{width:auto;min-width:9rem}.ann-synthetic{flex:0 0 auto;margin-right:auto;padding-inline:.05rem .15rem;font-weight:700;line-height:1;color:var(--accent);cursor:help;user-select:none}.ann-exports{gap:.2rem .25rem}.ann-exports>.btn{padding-inline:.35rem}@supports (field-sizing: content){.ann-row.is-synthetic .ann-name{flex:0 1 auto;field-sizing:content}}@media(max-width:60rem){.analysis-drawer{position:fixed;inset:0;width:auto!important;border-left:none;z-index:40}.analysis-drawer>.panel-column-handle{display:none}}.share-body{display:flex;flex-direction:column;gap:.75rem;padding:.8rem;overflow-y:auto}.share-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.share-link{flex:1 1 20rem;min-width:0;overflow-x:auto;white-space:nowrap;-webkit-user-select:all;user-select:all;cursor:text;font-family:var(--mono);font-size:var(--step--1);line-height:1.5;padding:.4rem .5rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-raised);color:var(--text)}.share-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.share-body .hint.warn{color:var(--warn)}.analysis-maps{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;padding-bottom:.2rem;border-bottom:1px solid var(--border)}.analysis-map.is-on{font-weight:600}.analysis-runs{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:var(--step--1);color:var(--text-dim)}.analysis-runs-mark{color:var(--text-faint);flex:0 0 auto}.analysis-run-at{font-family:var(--mono);font-size:var(--step--2);white-space:nowrap}.plot-interactive{display:flex;flex-direction:column;gap:.3rem}.plot-controls{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:var(--step--1)}.plot-controls .btn.is-on{border-color:var(--accent);font-weight:600}.plot-series.is-off{opacity:.45;text-decoration:line-through}.plot-sep{width:1px;align-self:stretch;background:var(--border);margin:0 .15rem}.plot-readout{margin-left:auto;font-family:var(--mono);font-size:var(--step--2);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plot-field{display:inline-flex;align-items:center;gap:.25rem}.plot-number{width:5.5rem;font-size:var(--step--2);padding:.15rem .3rem;border:1px solid var(--border-strong);border-radius:3px;background:var(--bg-raised);color:var(--text)}.plot-select{font-size:var(--step--2);padding:.1rem .2rem}.plot-body{position:relative}.plot-marquee{position:absolute;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid var(--accent);pointer-events:none}.plot-axis-box{width:5.2rem;min-width:0;font-size:var(--step--2);padding:.1rem .25rem}.plot-axis-label{font-size:var(--step--2);color:var(--text-dim);padding-left:.15rem}.plot-axis-pair{display:inline-flex;align-items:center;gap:.2rem}.meta-add{gap:.4rem}.meta-add>.select{flex:1 1 auto;min-width:0}.meta-chip{display:flex;width:.85rem;height:.85rem;border-radius:2px;overflow:hidden;border:1px solid var(--border-strong);flex:0 0 auto}.meta-chip-part{flex:1 1 auto}.meta-legend{display:flex;flex-wrap:wrap;gap:.15rem .5rem;font-size:var(--step--2);color:var(--text-dim);line-height:1.4}.meta-legend-item{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.meta-legend-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9rem}.meta-legend-swatch{width:.55rem;height:.55rem;border-radius:2px;flex:0 0 auto}.meta-legend-more{font-style:italic}.console-drawer{position:absolute;inset-inline:0;bottom:0;z-index:30;display:flex;flex-direction:column;min-height:0;max-height:90%;background:var(--bg-sunken);border-top:1px solid var(--border-strong);box-shadow:var(--shadow-up)}.console-drawer.collapsed{display:none}.console-drawer>.panel-column-handle{inset:0 0 auto;width:auto;height:6px;cursor:row-resize}.console-head{display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-bottom:1px solid var(--border);flex:0 0 auto}.console-head-mark{color:var(--text-dim);flex:0 0 auto}.console-title{margin:0;font-size:var(--step-0);font-weight:600}.console-count{font-size:var(--step--1);color:var(--text-dim);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-output-box{flex:0 0 auto;white-space:nowrap}.console-list{flex:1 1 auto;min-height:0;overflow:auto;padding:.3rem 0 .6rem;font-family:var(--mono);font-size:var(--step--1)}.console-empty{margin:0;padding:.8rem .9rem;max-width:62ch;font-family:var(--sans);color:var(--text-dim);line-height:1.5}.console-day{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.5rem;padding:.3rem .9rem;background:var(--bg-sunken);border-bottom:1px solid var(--border);font-family:var(--sans);font-size:var(--step--1)}.console-day-name{font-weight:600}.console-day-count{color:var(--text-faint);flex:1 1 auto}.console-day-copy{flex:0 0 auto}.console-row{display:flex;align-items:flex-start;gap:.5rem;padding:.2rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.console-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.console-time{flex:0 0 auto;color:var(--text-faint);font-variant-numeric:tabular-nums;padding-top:.1rem}.console-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1rem;padding-top:.15rem;color:var(--text-dim)}.console-row.is-failed .console-mark{color:var(--danger)}.console-row.is-ok .console-mark{color:var(--ok)}.console-row.is-cancelled .console-mark,.console-row.is-interrupted .console-mark{color:var(--text-faint)}.console-lines{flex:1 1 auto;min-width:0}.console-line{overflow-wrap:anywhere;white-space:pre-wrap;padding-left:1.2rem;text-indent:-1.2rem;color:var(--text-dim)}.console-line.is-shell{color:var(--text)}.console-note,.console-detail{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text-faint)}.console-error{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--danger)}.console-meta{flex:0 0 auto;display:flex;align-items:baseline;gap:.5rem;color:var(--text-faint);max-width:32%}.console-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-ms{font-variant-numeric:tabular-nums}.console-row-copy{flex:0 0 auto;opacity:0;pointer-events:none}.console-row:hover .console-row-copy,.console-row-copy:focus-visible{opacity:1;pointer-events:auto}@media(max-width:700px){.console-drawer{max-height:60%}.console-meta,.console-title{display:none}}.structure-topleft{position:absolute;left:6px;top:6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:70%;pointer-events:none;z-index:2}.structure-guide{display:flex;flex-direction:column;gap:1px;padding:3px 6px;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 84%,transparent);font-size:calc(var(--step--2) * var(--text-scale, 1));line-height:1.35}.structure-guide-row{display:flex;align-items:center;gap:5px}.structure-guide-key{flex:none;min-width:2.6rem;text-align:center;padding:0 3px;border-radius:3px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-sunken) 70%,transparent);color:var(--text-dim);font-family:var(--mono, ui-monospace, monospace);font-size:.9em;opacity:.7}.structure-guide-what{color:var(--text-dim);opacity:.7}@container structure-cell (max-width: 28rem){.structure-wrap:not(:hover) .structure-guide-row:not(.is-on){display:none}.structure-topleft{top:2.4rem}}@container structure-cell (max-height: 20rem){.structure-wrap:not(:hover) .structure-guide-row:not(.is-on){display:none}}.structure-guide-row.is-on>.structure-guide-key,.structure-guide-row.is-on>.structure-guide-what{opacity:1;color:var(--text)}.structure-guide-row.is-on>.structure-guide-key{border-color:color-mix(in srgb,var(--text) 40%,transparent)}.structure-mode[data-mode=centre]>.structure-guide-what,.structure-mode[data-mode=mark]>.structure-guide-what,.structure-mode[data-mode=loop]>.structure-guide-what,.structure-mode[data-mode=measure]>.structure-guide-what{color:var(--accent);font-weight:600}.structure-key-seq{padding:1px 6px 1px 3px;cursor:default}.structure-key-seq.is-off{opacity:.45}.structure-key-swatch{flex:none;width:11px;height:11px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;pointer-events:auto}.structure-key-swatch::-webkit-color-swatch-wrapper{padding:0}.structure-key-swatch::-webkit-color-swatch{border:none;border-radius:50%}.structure-key-name{border:none;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;pointer-events:auto}.structure-key-name:hover{text-decoration:underline}.stage-modal{position:relative}.stage-side-toggle{position:absolute;right:8px;bottom:8px;z-index:4}.stage-side.hidden{display:none}.structure-toggle-row{display:inline-flex;gap:2px}.structure-settings .field.structure-field-with-toggle{display:grid;grid-template-columns:7.5rem auto minmax(0,1fr);align-items:center;gap:.4rem}.structure-settings .field{grid-template-columns:7.5rem minmax(0,1fr)}.structure-settings .field.structure-field-armed{display:grid;grid-template-columns:7.5rem auto minmax(0,1fr);align-items:center;gap:.4rem}.structure-settings .field>.btn-toggle,.structure-settings .structure-field-with-toggle>.btn-toggle,.structure-settings .structure-field-armed>.btn-toggle{justify-self:start}.structure-settings{container-type:inline-size}@container (max-width: 15rem){.structure-settings .field.structure-field-pick{display:block}.structure-settings .field.structure-field-pick>.field-label{display:block;margin-bottom:.3rem}.structure-settings .field.structure-field-armed{grid-template-columns:1fr auto}.structure-settings .field.structure-field-armed>.plot-icon-row{grid-column:1 / -1}}.structure-value{flex:0 0 auto;min-width:2.2rem;text-align:right}.structure-settings .plot-icon-row>.structure-range{flex:1 1 auto;width:auto;min-width:0}.structure-measures{display:flex;flex-direction:column;gap:2px}.structure-measure-row{display:flex;align-items:center;gap:4px;font-size:calc(var(--step--2) * var(--text-scale, 1))}.structure-measure-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.structure-note-line{margin:0}.structure-label.is-tick{font-size:calc(var(--step--2) * var(--text-scale, 1));opacity:.8}.structure-label.is-measure{font-weight:600}.structure-settings .structure-range{width:100%}.modal-edit{width:min(98vw,124rem);height:94vh;max-height:94vh}.modal-genome-picker{width:min(96vw,40rem)}.genome-picker{display:flex;flex-direction:column;gap:.6rem;min-height:0}.genome-picker-note{margin:0;color:var(--text-dim);font-size:calc(var(--step--1) * var(--text-scale, 1))}.genome-picker-list{list-style:none;margin:0;padding:0;max-height:min(60vh,32rem);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.genome-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem 6.5rem 7.5rem;gap:.5rem;align-items:baseline;width:100%;padding:.3rem .6rem;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.genome-picker-row:hover,.genome-picker-row:focus-visible{background:var(--bg-sunken);outline:none}.genome-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genome-picker-size,.genome-picker-contigs{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.genome-picker-steps{color:var(--accent);font-size:calc(var(--step--1) * var(--text-scale, 1));text-align:right}.genome-picker-none{padding:.4rem .6rem;color:var(--text-dim)}@media(max-width:36rem){.genome-picker-row{grid-template-columns:minmax(0,1fr) auto}.genome-picker-contigs,.genome-picker-steps{display:none}}.edit-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.edit-toolbar{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.edit-tools{display:flex;gap:.25rem;flex:0 0 auto}.edit-readout{flex:1 1 auto;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:calc(var(--step--1) * var(--text-scale, 1));color:var(--text-dim);font-variant-numeric:tabular-nums}.edit-plot{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.edit-plot>canvas{position:absolute}.edit-picture{background:var(--bg);box-shadow:0 0 0 1px var(--border)}.edit-overlay{cursor:crosshair;touch-action:none;outline:none}.edit-overlay.is-panning,.edit-overlay.is-on-end{cursor:grab}.edit-overlay.is-adjusting{cursor:grabbing}.edit-lane{pointer-events:none}.edit-bar{cursor:grab;touch-action:none}.edit-bar.is-dragging{cursor:grabbing}.edit-lane-band{position:absolute;background:var(--accent-soft);opacity:.45;pointer-events:none}.edit-lane-band.hidden{display:none}.edit-status{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text-dim)}.edit-status.hidden{display:none}.edit-status-bar{width:18rem;height:6px;border-radius:3px;background:var(--bg-muted);overflow:hidden}.edit-status-fill{height:100%;background:var(--accent)}.stage-side.edit-side{background:var(--bg-sunken)}.edit-side-body{display:flex;flex-direction:column;gap:.6rem;font-size:calc(var(--step--1) * var(--text-scale, 1))}.edit-side-body p,.edit-side-body button{font-size:inherit}.edit-modes{display:flex;gap:.25rem}.edit-card{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .7rem .7rem;background:var(--bg-raised)}.edit-card-head{margin:0;font-size:calc(var(--step--2) * var(--text-scale, 1));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.edit-card-sub{margin:.4rem 0 .1rem;font-size:calc(var(--step--2) * var(--text-scale, 1));font-weight:600;text-transform:uppercase;color:var(--text-dim)}.edit-empty,.edit-hint,.edit-note{margin:0;line-height:1.45;color:var(--text-dim)}.edit-locus{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.edit-acts{display:flex;flex-wrap:wrap;gap:.3rem}.edit-act{display:inline-flex;align-items:center;gap:.3rem}.edit-act .kbd{margin-left:.1rem}.edit-box-row{display:flex;gap:.5rem;align-items:baseline}.edit-box-key{flex:0 0 4.6rem;color:var(--text-dim)}.edit-history,.edit-sequences,.edit-aside-list{list-style:none;margin:0;padding:0}.edit-history{max-height:15rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.edit-history-button,.edit-sequence{display:flex;gap:.5rem;width:100%;padding:.22rem .5rem;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.edit-history-button:hover,.edit-sequence:hover{background:var(--bg-sunken)}.edit-history-row.is-current>.edit-history-button{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.edit-history-row.is-undone>.edit-history-button{color:var(--text-faint)}.edit-history-n{flex:0 0 1.4rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.edit-sequences{max-height:18rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.edit-sequence{display:grid;grid-template-columns:minmax(0,1fr) auto 6.2rem;align-items:baseline}.edit-sequence-pieces{white-space:nowrap}.edit-sequence.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.edit-sequence-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-sequence-length,.edit-sequence-pieces{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.edit-sequence-row{display:flex;align-items:center}.edit-sequence-grip{flex:none;align-self:stretch;display:flex;align-items:center;padding:0 .1rem 0 .35rem;border:0;background:none;color:var(--text-dim);cursor:grab;touch-action:none}.edit-sequence-grip:hover{color:var(--text)}.edit-sequence-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:3px}.edit-sequence-grip:active{cursor:grabbing}.edit-sequence-row.is-lifted{opacity:.55}.edit-sequence-row.is-drop-before{box-shadow:inset 0 2px 0 var(--accent)}.edit-sequence-row.is-drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.edit-sequence-row>.edit-sequence{flex:1 1 auto;min-width:0}.edit-sequence-rename{flex:none;margin-right:.25rem;opacity:0}.edit-sequence-row:hover>.edit-sequence-rename,.edit-sequence-rename:focus-visible{opacity:1}.edit-rename-input{width:100%;margin:.15rem .3rem}.edit-cells{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;color:var(--text-dim)}.edit-card-headrow{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.edit-card-act{flex:none;padding:0 .4rem;font-size:calc(var(--step--1) * var(--text-scale, 1))}.edit-aside-list>li{display:flex;align-items:center;gap:.5rem;padding:.15rem .5rem}.edit-aside-locus{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.edit-aside-why{color:var(--text-dim)}.edit-aside-back{flex:none;display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .35rem}.edit-history-by{align-self:flex-start;flex:none;margin-left:auto;padding:0 .35rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:calc(var(--step--2) * var(--text-scale, 1));line-height:1.5}.edit-genome-sub{margin:.4rem 0 0;font-size:inherit;font-weight:600;color:var(--text-dim)}.edit-genome-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.edit-genome-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name act" "share act";column-gap:.5rem;align-items:center;padding:.2rem .4rem;border:1px solid var(--border);border-radius:var(--radius)}.edit-genome-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-genome-share{grid-area:share;color:var(--text-dim);font-size:calc(var(--step--2) * var(--text-scale, 1));font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-genome-act{grid-area:act;white-space:nowrap}.edit-export-files,.edit-export-read{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.edit-export-read{margin-top:.1rem}.edit-export-track{flex:1 1 8rem;min-width:0}.edit-export-line{display:flex;align-items:baseline;gap:.5rem}.edit-export-status:empty{display:none}.edit-rail{position:absolute;z-index:2}.edit-rail-canvas{position:absolute;inset:0;pointer-events:none}.edit-rail-labels{position:absolute;inset:0}.edit-rail-label{position:absolute;display:inline-flex;align-items:center;gap:.3rem;max-width:calc(100% - 1.5rem);padding:0 .4rem 0 .15rem;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:var(--bg);color:var(--accent);font:inherit;font-size:calc(var(--step--2) * var(--text-scale, 1));line-height:1;white-space:nowrap;cursor:pointer}.edit-rail-label:hover,.edit-rail-label.is-lit,.edit-rail-label:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.edit-rail-label.is-current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.edit-rail-number,.edit-suggestion-n{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;border-radius:999px;background:var(--accent);color:var(--bg);font-weight:600;font-variant-numeric:tabular-nums}.edit-review{display:flex;align-items:center;gap:.6rem;padding:.3rem .75rem;border-bottom:1px solid var(--border);background:var(--accent-soft);font-size:calc(var(--step--1) * var(--text-scale, 1))}.edit-review.hidden{display:none}.edit-review-where{flex:none;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.edit-review-words{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-review-keys{display:inline-flex;align-items:center;gap:.25rem;color:var(--text-dim);white-space:nowrap}.edit-review-state{margin-right:.4rem;font-weight:600;color:var(--accent)}.edit-suggestions{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;max-height:22rem;overflow-y:auto}.edit-suggestion{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.edit-suggestion.is-lit{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.edit-suggestion.is-current{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.edit-suggestion-main{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.4rem;width:100%;padding:.3rem .5rem;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.edit-suggestion-main>svg{color:var(--accent)}.edit-suggestion.is-lit .edit-suggestion-main,.edit-suggestion-main:hover{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.edit-suggestion-words{overflow-wrap:anywhere}.edit-suggestion-confidence{font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent)}.edit-suggestion-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem;padding:0 .5rem .35rem 2.1rem}.edit-suggestion-chips{display:flex;flex-wrap:wrap;gap:.25rem}.edit-chip{padding:0 .4rem;border-radius:999px;background:var(--bg-muted);color:var(--text-dim);font-size:calc(var(--step--2) * var(--text-scale, 1));line-height:1.6}.edit-chip-button{display:inline-flex;align-items:center;gap:.25rem;border:none;font:inherit;cursor:pointer}.edit-chip-button:hover{color:var(--accent)}.edit-suggestion-acts{display:flex;gap:.25rem}.edit-suggestion-act{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem}.edit-declined>summary{cursor:pointer;color:var(--text-dim)}.edit-declined-list{margin:.25rem 0 0;padding:0;list-style:none}.edit-declined-list>li{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.1rem 0 .1rem .5rem}.edit-declined-words{color:var(--text-faint);text-decoration:line-through}.crumb-reference{display:inline-flex;align-items:center;gap:.3rem;padding-left:.75rem;flex:0 0 auto}.breadcrumb>.crumb-reference{margin-left:auto}.breadcrumb>.crumb-reference+.crumb-res,.breadcrumb>.crumb-reference+.crumb-contacts{margin-left:0}.crumb-reference-button{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:var(--step--1);font-variant-numeric:tabular-nums}.crumb-reference-revert.hidden{display:none}.modal-backdrop~.crumb-menu{z-index:110}.dotplot-host{position:relative}.dotplot-canvas{cursor:grab;touch-action:none}.dotplot-canvas.is-dragging{cursor:grabbing}.dotplot-canvas.is-on-streak{cursor:pointer}.dotplot-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dotplot-whole{position:absolute;top:.4rem;right:.4rem}.dotplot-readout{min-height:1.5em;padding:.2rem .1rem 0;color:var(--text-dim);font-size:calc(var(--step--1) * var(--text-scale, 1));font-variant-numeric:tabular-nums}.edit-dotplot{position:absolute;z-index:3;transform:translate(-100%);display:flex;flex-direction:column;gap:.2rem;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:0 2px 10px #00000024}.edit-dotplot-head{display:flex;align-items:center;gap:.2rem}.edit-dotplot-picker{flex:1 1 auto;min-width:0;max-width:100%}.edit-dotplot-canvas{display:block;cursor:default}.edit-dotplot-canvas.is-on-streak{cursor:pointer}.edit-dotplot-canvas.is-dragging{cursor:grabbing}.edit-dotplot:not(.is-folded){padding-bottom:12px}.edit-dotplot-grip{position:absolute;left:0;bottom:0;width:14px;height:14px;cursor:nesw-resize;touch-action:none;border-bottom-left-radius:var(--radius);background:linear-gradient(45deg,transparent 0 16%,var(--text-faint) 16% 24%,transparent 24% 38%,var(--text-faint) 38% 46%,transparent 46%) no-repeat;opacity:.7}.edit-dotplot-grip:hover,.edit-dotplot.is-sizing .edit-dotplot-grip{opacity:1}.edit-dotplot.is-sizing{user-select:none}.edit-dotplot-caption{max-width:100%;color:var(--text-dim);font-size:calc(var(--step--2) * var(--text-scale, 1));line-height:1.3}.edit-dotplot.is-folded{padding:0;border:0;background:none;box-shadow:none}.edit-dotplot.is-folded>:not(.edit-dotplot-open),.edit-dotplot:not(.is-folded)>.edit-dotplot-open{display:none}.cpick{position:fixed;z-index:1100;width:15rem;padding:.6rem;display:flex;flex-direction:column;gap:.55rem;background:var(--bg-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);font-size:var(--step--1);user-select:none}.cpick-field{position:relative;height:9.5rem;border-radius:4px;cursor:crosshair;touch-action:none}.cpick-hue{position:relative;height:.75rem;border-radius:999px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:ew-resize;touch-action:none}.cpick-field:focus-visible,.cpick-hue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cpick-knob{position:absolute;width:.9rem;height:.9rem;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #00000040;transform:translate(-50%,-50%);pointer-events:none}.cpick-hue>.cpick-knob{top:50%}.cpick-row{display:flex;align-items:center;gap:.45rem}.cpick-preview{flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:4px;border:1px solid var(--border-strong)}.cpick-hex-wrap{flex:1 1 auto;display:flex;align-items:center;min-width:0;padding:0 .4rem;height:1.7rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);cursor:text}.cpick-hex-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cpick-hash{color:var(--text-faint);font-family:var(--mono)}.cpick-hex{flex:1 1 auto;min-width:0;padding:0 0 0 .1rem;border:none;outline:none;background:none;color:var(--text);font-family:var(--mono);font-size:var(--step-0, .875rem);font-variant-numeric:slashed-zero tabular-nums;text-transform:lowercase;user-select:text}.cpick-hex.is-invalid{color:var(--danger)}.cpick-recent{display:grid;grid-template-columns:repeat(8,1fr);gap:.3rem}.cpick-recent-label{grid-column:1 / -1;color:var(--text-dim);font-size:var(--step--2)}.cpick-chip{aspect-ratio:1;width:100%;padding:0;border:1px solid var(--border-strong);border-radius:3px;cursor:pointer}.cpick-chip:hover{transform:scale(1.12)}.cpick-chip.is-current{outline:2px solid var(--accent);outline-offset:1px}
