:root{--bg:#020617;--grid:#1e293b;--panel:#0f172a9e;--panel-solid:#0b1222;--panel-border:#1e293b;--lane-fill:#0f172a4d;--lane-stroke:#334155;--text:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--mask:#0f172a;--arrow:#64748b;--arrow-emphasis:#34d399;--cyan-fill:#08334473;--cyan:#22d3ee;--violet-fill:#4c1d9566;--violet:#a78bfa;--emerald-fill:#064e3b73;--emerald:#34d399;--amber-fill:#78350f61;--amber:#fbbf24;--rose-fill:#88133766;--rose:#fb7185;--orange-fill:#7c2d1266;--orange:#fb923c;--slate-fill:#1e293b8c;--slate:#94a3b8;--chip:#94a3b81f;--glow-a:#22d3ee1a;--glow-b:#8b5cf617;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, "PingFang SC", "Noto Sans Mono CJK SC", monospace;--font-sans:"IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f8fafc;--grid:#e2e8f0;--panel:#ffffffdb;--panel-solid:#fff;--panel-border:#e2e8f0;--lane-fill:#f1f5f9b3;--lane-stroke:#cbd5e1;--text:#0f172a;--text-muted:#475569;--text-dim:#94a3b8;--mask:#fff;--arrow:#94a3b8;--arrow-emphasis:#059669;--cyan-fill:#22d3ee24;--cyan:#0891b2;--violet-fill:#a78bfa2e;--violet:#7c3aed;--emerald-fill:#34d3992e;--emerald:#059669;--amber-fill:#fbbf2433;--amber:#b45309;--rose-fill:#fb718529;--rose:#e11d48;--orange-fill:#fb923c29;--orange:#ea580c;--slate-fill:#94a3b829;--slate:#64748b;--chip:#64748b1f;--glow-a:#0891b212;--glow-b:#7c3aed0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f8fafc;--grid:#e2e8f0;--panel:#ffffffdb;--panel-solid:#fff;--panel-border:#e2e8f0;--lane-fill:#f1f5f9b3;--lane-stroke:#cbd5e1;--text:#0f172a;--text-muted:#475569;--text-dim:#94a3b8;--mask:#fff;--arrow:#94a3b8;--arrow-emphasis:#059669;--cyan-fill:#22d3ee24;--cyan:#0891b2;--violet-fill:#a78bfa2e;--violet:#7c3aed;--emerald-fill:#34d3992e;--emerald:#059669;--amber-fill:#fbbf2433;--amber:#b45309;--rose-fill:#fb718529;--rose:#e11d48;--orange-fill:#fb923c29;--orange:#ea580c;--slate-fill:#94a3b829;--slate:#64748b;--chip:#64748b1f;--glow-a:#0891b212;--glow-b:#7c3aed0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{height:100%}body{background:var(--bg);background-image:radial-gradient(circle at 18% -8%, var(--glow-a), transparent 34rem), radial-gradient(circle at 92% 18%, var(--glow-b), transparent 30rem);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5}*{box-sizing:border-box}button,input,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app{grid-template:"head head head""rail canvas insp"minmax(0,1fr)/250px minmax(0,1fr) 400px;gap:12px;height:100%;padding-block:14px;padding-inline:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;min-width:0;min-height:0}header.top{flex-wrap:wrap;grid-area:head;align-items:center;gap:10px 18px;display:flex}.brand{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.brand h1{font-family:var(--font-mono);letter-spacing:.01em;margin:0;font-size:17px;font-weight:700}.brand .src{font-family:var(--font-mono);color:var(--text-dim);overflow-wrap:anywhere;min-width:0;font-size:11px}.stats{font-family:var(--font-mono);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.stat{border:1px solid var(--panel-border);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 8px}.stat b{color:var(--text);font-weight:600}.stat.warn b{color:var(--rose)}.stat.ok b{color:var(--emerald)}.top .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.btn{font-family:var(--font-mono);border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;color:var(--text-muted);border-radius:6px;padding:5px 10px;font-size:11.5px}.btn:hover{color:var(--text);border-color:var(--lane-stroke)}.rail{flex-direction:column;grid-area:rail;display:flex;overflow:hidden}.rail .search{border-bottom:1px solid var(--panel-border);padding:10px}.rail input[type=search]{border:1px solid var(--panel-border);background:var(--mask);width:100%;font-family:var(--font-mono);border-radius:6px;padding:6px 9px;font-size:12px}.rail .lists{padding:4px 6px 12px;overflow:hidden auto}.rail li button>:not(.dot):not(.meta){min-width:0}.rail h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;margin:12px 6px 4px;font-size:10.5px;font-weight:600;display:flex}.rail ul{margin:0;padding:0;list-style:none}.rail li button{text-align:left;cursor:pointer;width:100%;font-family:var(--font-mono);color:var(--text-muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.rail li button:hover{background:var(--chip);color:var(--text)}.rail li button.on{background:var(--chip);color:var(--text);box-shadow:inset 2px 0 0 var(--arrow-emphasis)}.rail li .dot{border:1.5px solid;border-radius:2px;flex:none;width:7px;height:7px}.rail li .meta{color:var(--text-dim);margin-left:auto;font-size:10px}.dot.ctx-0{color:var(--cyan)}.dot.ctx-1{color:var(--violet)}.dot.ctx-2{color:var(--orange)}.dot.ctx-3{color:var(--rose)}.dot.oos{color:var(--slate);border-style:dashed}.dot.cmd{color:var(--amber);border-radius:50%}.dot.der{color:var(--orange);transform:rotate(45deg)}.canvas{flex-direction:column;grid-area:canvas;display:flex;overflow:hidden}.tabs{border-bottom:1px solid var(--panel-border);flex:none;gap:2px;padding:6px 6px 0;display:flex;overflow-x:auto}.tab{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 12px 8px;font-size:12px}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--arrow-emphasis)}.tab .n{color:var(--text-dim);margin-left:4px;font-size:10.5px}.stage{flex:1;min-height:0;position:relative}.stage svg{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.stage svg.dragging{cursor:grabbing}.zoom{gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.zoom .btn{background:var(--panel-solid);padding:4px 9px}.legend{max-width:calc(100% - 140px);font-family:var(--font-mono);color:var(--text-muted);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:6px;flex-wrap:wrap;gap:4px 10px;padding:5px 9px;font-size:10.5px;display:flex;position:absolute;bottom:10px;left:10px}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border:1.5px solid;border-radius:2px;width:10px;height:10px;display:inline-block}.hint{font-family:var(--font-mono);color:var(--text-dim);pointer-events:none;font-size:11px;position:absolute;top:10px;left:10px}.matrix-wrap{padding:14px;position:absolute;inset:0;overflow:auto}.err{border:1px solid var(--rose);color:var(--rose);font-family:var(--font-mono);white-space:pre-wrap;border-radius:8px;margin:18px;padding:12px 14px;font-size:12px}.c-grid{stroke:var(--grid);fill:none}.c-mask{fill:var(--mask)}.c-lane{fill:var(--lane-fill);stroke:var(--lane-stroke);stroke-dasharray:4 5}.n-body{stroke-width:1.5px}.k-ctx-0 .n-body{fill:var(--cyan-fill);stroke:var(--cyan)}.k-ctx-1 .n-body{fill:var(--violet-fill);stroke:var(--violet)}.k-ctx-2 .n-body{fill:var(--orange-fill);stroke:var(--orange)}.k-ctx-3 .n-body{fill:var(--rose-fill);stroke:var(--rose)}.k-oos .n-body{fill:var(--slate-fill);stroke:var(--slate);stroke-dasharray:5 4}.k-initial .n-body{fill:var(--cyan-fill);stroke:var(--cyan)}.k-mid .n-body{fill:var(--emerald-fill);stroke:var(--emerald)}.k-terminal .n-body{fill:var(--slate-fill);stroke:var(--slate);stroke-width:2.4px}.t-main{fill:var(--text);font-family:var(--font-mono);font-weight:600}.t-sub{fill:var(--text-muted);font-family:var(--font-mono)}.t-dim{fill:var(--text-dim);font-family:var(--font-mono)}.t-lane{fill:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;font-weight:600}.e-path{fill:none;stroke:var(--arrow);stroke-width:1.2px}.e-path.oos{stroke-dasharray:5 5}.e-path.sub{stroke-dasharray:6 4}.e-path.restr{stroke-dasharray:2 3}.e-hit{fill:none;stroke:#0000;stroke-width:14px;cursor:pointer}.e-label rect{fill:var(--mask);stroke:var(--panel-border)}.e-label text{fill:var(--text-muted);font-family:var(--font-mono)}.e-label.oos text{fill:var(--text-dim);font-style:italic}.m-default{fill:var(--arrow)}.m-hot{fill:var(--arrow-emphasis)}.m-amber{fill:var(--amber)}.node{cursor:pointer}.node:hover .n-body{stroke-width:2.2px}.g-edge,.node,.lane{transition:opacity .18s}.dim{opacity:.2}.node.sel .n-body{stroke:var(--arrow-emphasis);stroke-width:2.6px}.node:focus,.node:focus-visible{outline:none}.node:focus-visible .n-body{stroke:var(--cyan);stroke-width:2.6px;stroke-dasharray:4 3}.node.hl-create .n-body{stroke:var(--emerald);stroke-width:2.8px}.node.hl-edit .n-body{stroke:var(--amber);stroke-width:2.8px}.node.hl-read .n-body{stroke-dasharray:3 3;stroke-width:2.2px}.nbadge rect{stroke-width:1px}.nbadge.b-create rect{fill:var(--emerald-fill);stroke:var(--emerald)}.nbadge.b-create text{fill:var(--emerald)}.nbadge.b-edit rect{fill:var(--amber-fill);stroke:var(--amber)}.nbadge.b-edit text{fill:var(--amber)}.nbadge.b-read rect{fill:var(--mask);stroke:var(--text-dim)}.nbadge.b-read text{fill:var(--text-muted)}.nbadge text{font-family:var(--font-mono);font-weight:600}.g-edge.hot .e-path{stroke:var(--arrow-emphasis);stroke-width:2.2px}.g-edge.hot .e-label rect{stroke:var(--arrow-emphasis)}.g-edge.hot .e-label text{fill:var(--text)}.g-edge.none-eff .e-path{stroke:var(--text-dim);stroke-dasharray:2 4}.g-edge.gap .e-path{stroke:var(--rose);stroke-width:2.2px}@keyframes ov-edge-flow{0%{stroke-dasharray:10 8;stroke-dashoffset:54px;opacity:.42}88%{stroke-dasharray:10 8;stroke-dashoffset:0;opacity:1}99.9%{stroke-dasharray:10 8;stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes ov-node-pulse{0%,72%,to{filter:none}18%,36%{filter:drop-shadow(0 0 8px var(--arrow-emphasis))}}@keyframes ov-node-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}@keyframes ov-march{to{stroke-dashoffset:-36px}}@keyframes ov-glow-emerald{0%,to{filter:none}45%{filter:drop-shadow(0 0 9px var(--emerald))}}@keyframes ov-glow-amber{0%,to{filter:none}45%{filter:drop-shadow(0 0 9px var(--amber))}}@keyframes ov-scan{0%{opacity:1;transform:translate(-70%)}to{opacity:0;transform:translate(70%)}}@keyframes ov-lens-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ov-pulse-dot{0%,to{opacity:1}50%{opacity:.45}}html[data-motion=on] svg.trace .node{transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.2,.8,.2,1) both ov-node-in;animation-delay:calc(var(--step,0) * 70ms)}html[data-motion=on] svg.trace .node .n-body{animation:3.6s ease-in-out ov-node-pulse;animation-delay:calc(var(--step,0) * .16s)}html[data-motion=on] svg.trace .g-edge .e-path{animation:2.4s linear ov-edge-flow;animation-delay:calc(var(--step,0) * .16s)}html[data-motion=on] svg .g-edge.hot .e-path{stroke-dasharray:10 8;animation:1.1s linear infinite ov-march}html[data-motion=on] svg .node.hl-create.pulse .n-body{animation:1.6s ease-in-out 2 ov-glow-emerald;animation-delay:calc(var(--hstep,0) * .12s)}html[data-motion=on] svg .node.hl-edit.pulse .n-body,html[data-motion=on] svg .node.sel.pulse .n-body{animation:1.6s ease-in-out 2 ov-glow-amber;animation-delay:calc(var(--hstep,0) * .12s)}.stage:before{content:"";pointer-events:none;z-index:1;opacity:0;background:linear-gradient(115deg, transparent 28%, color-mix(in srgb, var(--cyan) 7%, transparent) 48%, transparent 68%);position:absolute;inset:0}html[data-motion=on] .stage.scan:before{animation:1.8s ease-in-out both ov-scan}html[data-motion=on] .insp>*{animation:.24s cubic-bezier(.2,.8,.2,1) both ov-lens-in}.pulse-dot{background:var(--cyan);border-radius:50%;flex:none;align-self:center;width:9px;height:9px}html[data-motion=on] .pulse-dot{animation:2s infinite ov-pulse-dot}.btn[aria-pressed=true]{color:var(--arrow-emphasis);border-color:color-mix(in srgb, var(--arrow-emphasis) 50%, transparent)}@media (prefers-reduced-motion:reduce){.g-edge,.node,.lane{transition:none}}.insp{grid-area:insp;padding:16px 18px 24px;overflow:auto}.insp h2{font-family:var(--font-mono);word-break:break-word;text-wrap:balance;margin:0 0 2px;font-size:17px;font-weight:700}.insp .kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px}.insp h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:baseline;gap:6px;margin:18px 0 6px;font-size:10.5px;font-weight:600;display:flex}.insp h4 .n{color:var(--text-dim);letter-spacing:0;font-weight:400}.insp p{color:var(--text-muted);max-width:65ch;margin:6px 0}.row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chip{font-family:var(--font-mono);background:var(--chip);color:var(--text-muted);white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;display:inline-flex}button.chip{cursor:pointer}button.chip:hover{color:var(--text);border-color:var(--lane-stroke)}.chip.c-0{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 40%, transparent)}.chip.c-1{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 40%, transparent)}.chip.c-2{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 40%, transparent)}.chip.c-3{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 40%, transparent)}.chip.k-create{color:var(--emerald);border-color:color-mix(in srgb, var(--emerald) 45%, transparent)}.chip.k-edit{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.chip.k-read{border:1px dashed var(--text-dim)}.chip.k-key{color:var(--text);border-color:var(--lane-stroke)}.chip.k-event{color:var(--orange)}.chip.k-scn{color:var(--text-dim);font-size:10.5px}.cls{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:4px;padding:0 6px;font-size:10px;font-weight:600}.cls-canonical{color:var(--emerald)}.cls-derived{color:var(--amber)}.cls-policy{color:var(--orange)}.cls-unknown{color:var(--rose)}blockquote.cite{border-left:2px solid var(--lane-stroke);background:var(--chip);color:var(--text-muted);word-break:break-word;border-radius:0 6px 6px 0;margin:6px 0 0;padding:6px 10px;font-size:12.5px}blockquote.cite .anchor{font-family:var(--font-mono);color:var(--cyan);white-space:nowrap;margin-right:8px;font-size:10.5px}.item{border-top:1px solid var(--panel-border);padding:9px 0}.item:first-of-type{border-top:0}.item .head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.item .head .id{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.item .eff{color:var(--text);margin:4px 0 0;font-size:13px}.item .why{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.tag{font-family:var(--font-mono);border:1px solid var(--panel-border);color:var(--text-dim);border-radius:4px;padding:0 5px;font-size:10px}.tag.effect{color:var(--emerald);border-color:color-mix(in srgb, var(--emerald) 45%, transparent)}.tag.none{color:var(--text-dim)}.tag.unspecified{color:var(--rose);border-color:var(--rose)}.tag.oos{color:var(--slate);border-style:dashed}details.cites>summary{cursor:pointer;font-family:var(--font-mono);color:var(--text-dim);margin-top:4px;font-size:11px}.kv{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;font-size:12.5px;display:grid}.kv dt{font-family:var(--font-mono);color:var(--text-dim);font-size:11.5px}.kv dd{word-break:break-word;min-width:0;margin:0}.legend-list{color:var(--text-muted);gap:6px;font-size:12.5px;display:grid}.legend-list span{align-items:center;gap:8px;display:inline-flex}.legend-list i{border:1.5px solid;border-radius:3px;flex:none;width:12px;height:12px}.note{border:1px solid var(--panel-border);color:var(--text-muted);border-radius:8px;margin-top:18px;padding:10px 12px;font-size:12.5px}table.mx{border-collapse:separate;border-spacing:0;font-family:var(--font-mono);font-size:11.5px}table.mx th,table.mx td{border-bottom:1px solid var(--panel-border);text-align:center;white-space:nowrap;padding:5px 8px}table.mx thead th{background:var(--panel-solid);color:var(--text-muted);vertical-align:bottom;z-index:1;font-weight:600;position:sticky;top:-14px}table.mx thead th.ctx-0{color:var(--cyan)}table.mx thead th.ctx-1{color:var(--violet)}table.mx thead th.ctx-2{color:var(--orange)}table.mx thead th.ctx-3{color:var(--rose)}table.mx thead th.oos{color:var(--slate);font-style:italic}table.mx tbody th{text-align:left;background:var(--panel-solid);font-weight:600;position:sticky;left:-14px}table.mx tbody th button{cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}table.mx tbody th button.c-0{color:var(--cyan)}table.mx tbody th button.c-1{color:var(--violet)}table.mx tbody th button.c-2{color:var(--orange)}table.mx tbody th button.c-3{color:var(--rose)}table.mx tbody tr:hover td,table.mx tbody tr:hover th{background:var(--chip)}table.mx tbody tr.on th{box-shadow:inset 2px 0 0 var(--arrow-emphasis)}table.mx td.col-on,table.mx th.col-on{background:var(--chip)}.mk{border-radius:4px;min-width:18px;margin:0 1px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-block}.mk.C{color:var(--emerald);background:var(--emerald-fill)}.mk.E{color:var(--amber);background:var(--amber-fill)}.mk.R{color:var(--text-muted);border:1px dashed var(--text-dim)}.mx-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:12px;display:flex}dialog.loader{background:var(--panel-solid);width:min(720px,100vw - 32px);color:var(--text);border:1px solid var(--panel-border);border-radius:12px;padding:18px}dialog.loader::backdrop{background:#02061799}dialog.loader textarea{border:1px solid var(--panel-border);background:var(--mask);width:100%;height:280px;font-family:var(--font-mono);border-radius:8px;padding:10px;font-size:12px}dialog.loader .row{justify-content:flex-end;margin-top:10px}dialog.loader h3{font-family:var(--font-mono);margin:0 0 6px;font-size:14px}dialog.loader p{color:var(--text-muted);margin:0 0 10px;font-size:12.5px}.load-err{color:var(--rose);font-family:var(--font-mono);white-space:pre-wrap;margin-top:8px;font-size:12px}[hidden]{display:none!important}.btn.primary{color:var(--arrow-emphasis);border-color:var(--arrow-emphasis)}.url-row{flex-wrap:wrap}.url-row input{border:1px solid var(--panel-border);background:var(--mask);min-width:0;font-family:var(--font-mono);border-radius:6px;flex:220px;padding:5px 9px;font-size:12px}dialog.loader .url-row{justify-content:flex-start}.load-file{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.load-file input[type=file]{max-width:100%;font-size:12px}.notice{border:1px solid var(--rose);background:var(--panel-solid);color:var(--rose);font-family:var(--font-mono);border-radius:8px;flex-basis:100%;align-items:flex-start;gap:10px;padding:8px 12px;font-size:12px;display:flex}.notice .msg{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.notice .x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.app.no-doc{grid-template:"head""empty"minmax(0,1fr)/minmax(0,1fr)}.app.no-doc>.rail,.app.no-doc>.canvas,.app.no-doc>.insp,.app:not(.no-doc)>.empty{display:none}.empty{grid-area:empty;align-content:start;justify-items:center;min-width:0;padding-top:4vh;display:grid}.drop{border:1.5px dashed var(--lane-stroke);background:var(--panel);border-radius:12px;width:min(760px,100%);padding:22px 24px;transition:border-color .15s,box-shadow .15s}.drop h2{font-family:var(--font-mono);margin:0 0 4px;font-size:16px}.drop>p{color:var(--text-muted);margin:0 0 14px;font-size:13px}.drop h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:18px 0 6px;font-size:10.5px;font-weight:600}.drop textarea{border:1px solid var(--panel-border);background:var(--mask);width:100%;height:150px;font-family:var(--font-mono);resize:vertical;border-radius:8px;padding:10px;font-size:12px}.drop .row+.row{margin-top:8px}body.drag-over .drop{border-color:var(--arrow-emphasis);box-shadow:0 0 0 3px color-mix(in srgb, var(--arrow-emphasis) 25%, transparent)}body.drag-over .app:not(.no-doc){outline:2px dashed var(--arrow-emphasis);outline-offset:-6px}@media (width<=1180px){.app{grid-template:"head head""rail canvas"minmax(0,62vh)"insp insp"/220px minmax(0,1fr);height:auto;min-height:100%}.insp{overflow:visible}}@media (width<=760px){.app{grid-template:"head""canvas"60vh"insp""rail"/minmax(0,1fr)}.rail .lists{max-height:50vh}.top .actions{margin-left:0}.legend{display:none}}
