@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f6f5;--surface:#fff;--ink:#16202a;--muted:#5a6672;--line:#d9e0e4;--edge:#848e98;--soft:#e9eef0;--nA:#188044;--nC:#2460c4;--nG:#9e6210;--nT:#c63030;--nX:#626c76;--ok:#1d9a52;--ok-bg:#e3f4ea;--bad:#c63030;--bad-bg:#fbe7e5;--warn:#8a5a00;--warn-bg:#fdf3dc;--primary:#16202a;--on-primary:#fff;--focus:#2460c4;--sans:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1418;--surface:#161e24;--ink:#e4eaee;--muted:#93a0ab;--line:#28333c;--edge:#546c7f;--soft:#1d272e;--nA:#4cc782;--nC:#6f9cf0;--nG:#e0a44a;--nT:#f07070;--nX:#909aa2;--ok:#4cc782;--ok-bg:#173a27;--bad:#f07070;--bad-bg:#3d1d1d;--warn:#f0c060;--warn-bg:#3a2f14;--primary:#e4eaee;--on-primary:#0f1418;--focus:#6f9cf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0f1418;--surface:#161e24;--ink:#e4eaee;--muted:#93a0ab;--line:#28333c;--edge:#546c7f;--soft:#1d272e;--nA:#4cc782;--nC:#6f9cf0;--nG:#e0a44a;--nT:#f07070;--nX:#909aa2;--ok:#4cc782;--ok-bg:#173a27;--bad:#f07070;--bad-bg:#3d1d1d;--warn:#f0c060;--warn-bg:#3a2f14;--primary:#e4eaee;--on-primary:#0f1418;--focus:#6f9cf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.loading{color:var(--muted);padding:3rem}.app{max-width:1320px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}h1{letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:600}.sub{color:var(--muted);max-width:60ch;margin:.25rem 0 0}h2{align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1rem;font-weight:600;display:flex}h3{margin:0;font-size:1.05rem;font-weight:600}.layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=860px){.layout{grid-template-columns:1fr}}.steps{flex-direction:column;gap:1rem;display:flex}.step{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1rem}.step.run{background:0 0;border:none;padding:0}.num{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:600;display:inline-grid}.hint{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.muted{color:var(--muted)}.small{font-size:.82rem}.pad{padding:1rem}.warn{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin:.5rem 0 0;padding:.6rem .75rem;font-size:.85rem}.btn{white-space:nowrap;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-weight:500}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:.32rem .7rem;font-size:.85rem}.btn.ghost{background:0 0}.btn.primary{background:var(--primary);width:100%;color:var(--on-primary);border-color:var(--primary);padding:.75rem;font-size:1rem}.btn-row{flex-wrap:wrap;gap:.4rem;display:flex}.drop{border:1.5px dashed var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.drop.over{border-color:var(--focus);background:var(--soft)}.list{flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.list li{background:var(--soft);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.3rem .4rem;font-size:.88rem;display:grid}.li-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.li-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.x{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1}.x:hover{color:var(--bad)}.count-row{justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.9rem;display:flex}.paste{margin-top:.6rem;font-size:.88rem}.paste summary{cursor:pointer;color:var(--muted)}.paste textarea{width:100%;font-family:var(--mono);border:1px solid var(--edge);background:var(--paper);resize:vertical;border-radius:6px;margin:.5rem 0;padding:.5rem;font-size:.8rem}.field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.6rem;font-size:.88rem;display:grid}.field input{border:1px solid var(--edge);background:var(--paper);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;width:4.2rem;padding:.3rem .45rem}.inline{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.results{min-width:0}.empty{border:1.5px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;padding:3rem 2rem}.empty h2{color:var(--ink);justify-content:center;font-size:1.15rem}.empty p{max-width:52ch;margin:.5rem auto 0}.summary{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-bottom:1rem;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:baseline;gap:.45rem;padding:.6rem 1rem;display:flex}.stat .big{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600}.stat.ok .big{color:var(--ok)}.stat.bad .big{color:var(--bad)}.export{align-self:center;margin-left:auto}.tabs-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-bottom:.75rem;display:flex}.tabs{flex-wrap:wrap;gap:.25rem;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .8rem;font-weight:500}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.filter{border:1px solid var(--edge);background:var(--surface);border-radius:6px;width:15rem;min-width:0;margin-left:auto;padding:.35rem .6rem;font-size:.88rem}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .75rem;font-size:.8rem;font-weight:600}td{border-bottom:1px solid var(--soft);vertical-align:top;padding:.55rem .75rem}tr:last-child td{border-bottom:none}.num-c{font-variant-numeric:tabular-nums;white-space:nowrap}.pname{font-weight:500}.pseq{font-family:var(--mono);color:var(--muted);word-break:break-all;min-width:15rem;max-width:22rem;font-size:.76rem}.reason{max-width:22rem}.loc{background:var(--ok-bg);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;margin:0 .3rem .3rem 0;padding:.2rem .5rem;font-size:.82rem;display:inline-flex}.loc.bad{background:var(--bad-bg);border-color:var(--bad)}.loc:hover,.loc.sel{border-color:var(--ink)}.loc-s{text-overflow:ellipsis;max-width:10rem;font-weight:600;overflow:hidden}.strand{font-family:var(--mono);color:var(--muted)}.mmtag{color:var(--warn);font-size:.74rem}.more{color:var(--focus);cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.82rem}.detail{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:1rem;padding:1rem}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.detail-head p{margin:.15rem 0 0}.align-scroll{background:var(--paper);border-radius:8px;padding:.9rem 1rem;overflow-x:auto}.align-pre{font-family:var(--mono);white-space:pre;margin:0;font-size:.95rem;line-height:1.55}.lbl{color:var(--muted);font-size:.8rem}.ctx{color:var(--nX)}.bars{color:var(--muted)}.mm-bar{color:var(--bad);font-weight:600}.align-note{color:var(--muted);max-width:75ch;margin:.6rem 0 0;font-size:.85rem}.b-A{color:var(--nA)}.b-C{color:var(--nC)}.b-G{color:var(--nG)}.b-T{color:var(--nT)}.b-X{color:var(--nX)}.b.mm{background:var(--bad);color:var(--surface);border-radius:2px}.legend{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.lg{border-radius:2px;width:.9rem;height:.55rem;display:inline-block}.lg.ok{background:var(--ok)}.lg.bad{background:var(--bad-bg);border:1.5px solid var(--bad);margin-left:.5rem}.map{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.75rem}.map-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.map-range{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.tick{stroke:var(--soft);stroke-width:1px}.tick-t{fill:var(--muted);font-size:10px;font-family:var(--sans)}.svg-b{font-family:var(--mono);font-size:13px;font-weight:500}.svg-b.sm{font-size:11px}.svg-b.b-A{fill:var(--nA)}.svg-b.b-C{fill:var(--nC)}.svg-b.b-G{fill:var(--nG)}.svg-b.b-T{fill:var(--nT)}.svg-b.b-X{fill:var(--nX)}.svg-match{fill:var(--muted)}.svg-mm{fill:var(--bad);font-weight:700}.foot{margin-top:1rem}.toast{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--primary);color:var(--on-primary);z-index:20;border-radius:8px;max-width:calc(100% - 2rem);padding:.6rem 1rem;font-size:.9rem;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.toast{animation:.2s ease-out rise}}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}a.btn{color:inherit;text-decoration:none;display:inline-block}.top .btn-row{flex-wrap:nowrap}@media (width<=640px){.top{flex-direction:column}.top .btn-row{flex-wrap:wrap}}.app>.warn{margin:0 0 1rem}.files{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.file{background:var(--soft);border-radius:6px;padding:.4rem .5rem;font-size:.88rem}.file.failed{background:var(--bad-bg)}.file-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rec{padding:.2rem 0 0 .6rem}.rec .li-name{white-space:normal;overflow-wrap:anywhere;display:block}.rec .li-meta{display:block}.file-name{white-space:normal;overflow-wrap:anywhere}.loc-s{max-width:none}.loc{white-space:normal;text-align:left;flex-wrap:wrap;max-width:100%}.loc-s{overflow-wrap:anywhere}td:last-child{min-width:14rem}.file-note{color:var(--muted);margin:.25rem 0 0 .6rem;font-size:.8rem}.file-error{color:var(--bad);margin:.3rem 0 0;font-size:.85rem}.file-warn{background:var(--warn-bg);color:var(--warn);border-radius:6px;margin:.35rem 0 0;padding:.35rem .5rem .35rem 1.4rem;font-size:.8rem}.file-warn li+li{margin-top:.2rem}.stat-note{color:var(--muted);font-size:.82rem}.stop{width:100%;margin-top:.5rem}.step.run .hint{margin:.5rem 0 0}.toast{align-items:flex-start;gap:.6rem;display:flex}.toast.error{background:var(--bad);color:var(--surface)}.toast .x,.toast .x:hover{color:inherit}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scope{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.scope select,.matrix-bar select{border:1px solid var(--edge);background:var(--surface);border-radius:6px;flex:0 auto;min-width:0;padding:.3rem .5rem}.scope label,.matrix-bar label{align-items:center;gap:.4rem;min-width:0;max-width:100%;display:inline-flex}.matrix-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.6rem;font-size:.88rem;display:flex}.matrix-count{font-variant-numeric:tabular-nums}.matrix-bar .legend{margin-left:auto;display:block}.matrix-bar .lg{margin-right:.25rem}.lg-none{margin-left:.5rem}.matrix-wrap{max-height:70vh;overflow:auto}.matrix{border-collapse:separate;border-spacing:0}.matrix thead th{z-index:2;background:var(--surface);vertical-align:bottom;padding:.45rem .5rem;position:sticky;top:0}.matrix thead th:first-child{z-index:3;left:0}.matrix tbody th{z-index:1;background:var(--surface);border-bottom:1px solid var(--soft);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:16rem;padding:.15rem .75rem;font-size:.85rem;position:sticky;left:0;overflow:hidden}.matrix td{vertical-align:middle;padding:.12rem .2rem}.matrix td:last-child{min-width:0}.matrix td.num-c{color:var(--muted);padding:.12rem .75rem;font-size:.85rem}.matrix tr:last-child th{border-bottom:none}.sort{cursor:pointer;color:inherit;text-align:inherit;background:0 0;border:none;padding:0;font-weight:600}.sort:hover{color:var(--ink)}.mcol{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:4.75rem;max-width:10rem}.mtotal,.mref{font-variant-numeric:tabular-nums;font-weight:400;display:block}.mref{color:var(--focus)}.mcell{text-align:center}.mcol.scoped,.mcell.scoped{background:var(--soft)}.mbtn{cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:baseline;gap:.3rem;width:100%;min-width:2.75rem;padding:.05rem .4rem;font-size:.82rem;display:inline-flex}.mbtn.identified{background:var(--ok-bg)}.mbtn.partial{background:var(--bad-bg);border-color:var(--bad)}.mbtn:hover,.mbtn.sel{border-color:var(--ink)}.mtag{color:var(--muted);font-size:.72rem}.mabsent{color:var(--muted);position:relative}.mnote{color:var(--warn);font-size:.76rem;font-weight:400;display:block}.map-bar{margin-bottom:.35rem}.map-count{color:var(--ink)}.map-mini{cursor:pointer;touch-action:none;max-width:100%;margin-bottom:.15rem;display:block}.mini-bar{fill:var(--line)}.mini-view{fill:var(--focus);fill-opacity:.16;stroke:var(--focus);stroke-width:1.5px}.map-view{cursor:grab;touch-action:pan-y;border-radius:6px;overflow-x:auto}.map-view.dragging{cursor:grabbing}.map-tracks{-webkit-user-select:none;user-select:none;display:block}.track-name{fill:var(--ink);font-family:var(--sans);font-size:12px;font-weight:600}.track-note{fill:var(--muted);font-weight:400}.track-bar{fill:var(--ink)}.zone.n{fill:var(--warn-bg)}.zone.gap{fill:var(--soft)}.bar-n{fill:var(--warn-bg);stroke:var(--warn);stroke-width:1px}.bar-n.thin{fill:var(--warn);stroke:none}.bar-gap{fill:var(--soft)}.gap-line{stroke:var(--muted);stroke-width:1px}.mark{cursor:pointer}.mark polygon{stroke:var(--surface);stroke-width:.5px;stroke-linejoin:round}.mark.ok polygon{fill:var(--ok)}.mark.bad polygon{fill:var(--bad-bg);stroke:var(--bad);stroke-width:1.5px}.mark:hover polygon,.mark.same polygon{stroke:var(--ink);stroke-width:2.5px;paint-order:stroke}.mark.sel polygon{stroke:var(--ink);stroke-width:5px;paint-order:stroke}.guide{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3;opacity:.45;pointer-events:none}.mm-cell{fill:var(--bad)}.map-tracks .svg-mm{fill:var(--surface)}.map-tracks.letters .mark.ok polygon{fill:var(--ok-bg)}.map-tracks.letters .mark.bad polygon{fill:var(--bad-bg)}.map-tracks.letters .mark.ok:not(:hover):not(.same) polygon{stroke:none}.map-tracks.letters .mark.bad:not(:hover):not(.same) polygon{stroke-width:1px}.map-note{margin:.25rem 0 0}.map-legend{flex-wrap:wrap;gap:.25rem 1.1rem;margin:.5rem 0 0;display:flex}.map-legend>span{align-items:center;gap:.35rem;display:inline-flex}.map-legend .lg.bad{margin-left:0}.lg-n{background:var(--warn-bg);border:1px solid var(--warn)}.lg-gap{background:var(--soft);border-top:1px solid var(--muted);border-radius:0;height:.3rem}.map-hint{max-width:80ch;margin:.35rem 0 0}.tab-tools{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;margin-left:auto;padding:.25rem 0;display:flex}.tab-tools .filter{margin-left:0}.map-export{margin-left:auto}.note{background:var(--soft);color:var(--ink);border-radius:8px;margin:0 0 1rem;padding:.6rem .75rem;font-size:.88rem}.demo-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.demo-note p{max-width:80ch;margin:0}.demo-note p+p{margin-top:.2rem}.demo-note .btn{color:var(--ink)}.demos{margin-top:1.5rem}.demos ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.demos li{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.demos li>div{flex:20rem;min-width:0}.demos li p{color:var(--muted);max-width:80ch;margin:.15rem 0 0;font-size:.88rem}.admin-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .15rem;font-size:.8rem}.admin .top{margin-bottom:1rem}.admin .top .btn-row{align-items:center}.admin-user{overflow-wrap:anywhere}.admin a:not(.btn),.admin-login a{color:var(--focus)}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1.25rem;margin-bottom:1rem;display:flex}.admin-nav a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem 0;font-weight:500;text-decoration:none}.admin-nav a.on{color:var(--ink);border-bottom-color:var(--ink)}.admin-nav a:hover{color:var(--ink)}.admin-lead{margin:0 0 .75rem}.admin section{margin-bottom:1.5rem}.admin section>h2{margin-bottom:.6rem}.admin td:last-child{min-width:0}.admin tr.removed td{background:var(--soft)}.admin .step.danger{border-color:var(--bad)}.btn.delete{color:var(--bad);border-color:var(--bad)}.has-errors{color:var(--bad);font-weight:600}.badge{white-space:nowrap;background:var(--soft);color:var(--ink);border-radius:999px;padding:.05rem .5rem;font-size:.78rem;font-weight:500;display:inline-block}.badge.ok{background:var(--ok-bg)}.badge.warning{background:var(--warn-bg);color:var(--warn)}.badge.error{background:var(--bad-bg);color:var(--bad)}.badge.demo{background:var(--primary);color:var(--on-primary);margin-left:.4rem}.cell-note{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;display:block}.name-cell{overflow-wrap:anywhere;min-width:14rem}a.pname{display:inline-block}.removed-note{color:var(--warn)}.mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:.82rem}.report-cell{min-width:16rem;max-width:30rem}.error-cell{max-width:46rem}.error-message{font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:.82rem}.admin details{margin-top:.3rem;font-size:.82rem}.admin summary{cursor:pointer;color:var(--muted)}.code{background:var(--paper);max-height:22rem;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:.35rem 0 0;padding:.5rem .6rem;font-size:.76rem;line-height:1.45;overflow:auto}.facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0;font-size:.9rem;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}@media (width<=560px){.facts{grid-template-columns:1fr;gap:0}.facts dd{margin-bottom:.5rem}}.form{flex-direction:column;gap:.6rem;max-width:40rem;display:flex}.form label{flex-direction:column;gap:.2rem;font-size:.88rem;display:flex}.form input,.form textarea{border:1px solid var(--edge);background:var(--paper);border-radius:6px;width:100%;padding:.45rem .6rem}.form textarea{resize:vertical}.form .file-error{margin:0}.hint.after{margin:.75rem 0 0}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.75rem;display:flex}.admin-login{max-width:26rem;padding-top:4rem}.admin-login h1,.admin-login .form{margin-bottom:1rem}.skip{z-index:30;background:var(--primary);color:var(--on-primary);border-radius:8px;padding:.5rem .9rem;font-weight:500;text-decoration:none;position:absolute;top:-4rem;left:.75rem}.skip:focus{top:calc(.75rem + env(safe-area-inset-top,0px))}.results:focus{outline:none}.page-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;margin-top:2rem;padding-top:.75rem;font-size:.85rem;display:flex}.theme-switch{align-items:center;gap:.4rem;display:inline-flex}.theme-switch select{border:1px solid var(--edge);background:var(--surface);color:var(--ink);border-radius:6px;padding:.25rem .4rem}.admin-login .page-foot{justify-content:flex-start}kbd{border:1px solid var(--edge);background:var(--surface);min-width:1.4em;color:var(--ink);font-family:var(--mono);text-align:center;border-radius:4px;padding:0 .3em;font-size:.9em;line-height:1.35;display:inline-block}.map-hint.keys{margin-top:.2rem}.map-view:focus-visible{outline-offset:3px}.layout.with-demos{grid-template-rows:auto 1fr;grid-template-areas:"steps results""steps demos"}.layout.with-demos>.steps{grid-area:steps}.layout.with-demos>.results{grid-area:results}.layout.with-demos>.demos{grid-area:demos;margin-top:0}@media (width<=860px){.layout.with-demos{grid-template-rows:auto;grid-template-areas:"demos""steps""results"}}@media (width<=640px){.app{padding:1rem .9rem 2.5rem}h1{font-size:1.5rem}.empty{padding:2rem 1.25rem}.stat{padding:.5rem .8rem}.export{margin-left:0}.tab-tools{width:100%;margin-left:0}.tab-tools .filter{flex:10rem;width:auto}.matrix-bar .legend{margin-left:0}.map{padding:.6rem .5rem}.map-bar>.btn-row:not(.map-export)>:first-child{order:-2}.map-bar>.btn-row:not(.map-export)>:last-child{order:-1}.map-export{margin-left:0}.detail{padding:.75rem}.align-scroll{padding:.7rem .6rem}.app input,.app select,.app textarea{font-size:16px}.stack{overflow-x:visible}.stack table,.stack tbody{display:block}.stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stack tr{border-bottom:1px solid var(--soft);flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;padding:.7rem .75rem;display:flex}.stack tr:last-child{border-bottom:none}.stack td,.stack td:last-child{border:none;min-width:0;max-width:100%;padding:0;display:block}.stack td[data-label]:before{content:attr(data-label);color:var(--muted);margin-right:.35rem;font-size:.78rem;font-weight:400}.stack .card-head{order:-1}.stack .card-head,.stack .hits-cell,.stack .reason,.stack .report-cell,.stack .error-cell{flex:100%;width:auto}.stack .hits-cell{margin-top:.3rem}.stack .hits-cell[data-label]:before{margin:0 0 .25rem;display:block}.stack .pseq{min-width:0;max-width:none}.stack .name-cell{min-width:0}.admin tr.removed{background:var(--soft)}}@media (width<=640px),(pointer:coarse){.btn.sm,.tabs button,.loc,.more,.sort,.mbtn,.admin-nav a{min-height:2.25rem}.btn.sm,.loc,.mbtn,.admin-nav a{align-items:center;display:inline-flex}.x{min-width:2.25rem;min-height:2.25rem}.loc{margin:0 .35rem .4rem 0}}
