.docbrowse{flex:1;min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr) var(--pane-w, 340px);grid-template-rows:minmax(0,1fr);gap:22px;padding:12px 8px 8px 22px;overflow:hidden}.docbrowse--solo{grid-template-columns:200px minmax(0,1fr)}.docmain{grid-column:2;grid-row:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.docmain__toolbar{display:flex;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid var(--stroke-soft)}.docmain__toolbar .search{flex:1 1 auto;max-width:320px}.docmain__count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim)}.tagfilter{position:relative;flex:0 0 auto}.tagfilter__trigger{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--shade-0);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;min-width:110px;transition:border-color .12s ease}.tagfilter__trigger:hover{border-color:var(--stroke-soft)}.tagfilter__chevron{width:14px;height:14px;margin-left:auto;color:var(--color-text-dim);transition:transform .15s ease}.tagfilter__trigger[aria-expanded=true] .tagfilter__chevron{transform:rotate(180deg)}.tagfilter__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;max-height:280px;overflow:auto;background:var(--color-bg-raised, var(--color-bg));border:1px solid var(--stroke-soft);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12));z-index:20;padding:4px 0}.tagfilter__option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 12px;border:none;background:none;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer}.tagfilter__option:hover{background:var(--color-bg-hover, hsl(0 0% 50% / .08))}.tagfilter__option[data-selected]{font-weight:500}.tagfilter__check{color:var(--color-accent, var(--color-primary));font-size:var(--text-sm)}.docmain__scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.docmain__error{margin:12px}.docbrowse__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.docright{position:relative;grid-column:3;grid-row:1;min-height:0;margin-left:-14px;display:flex;flex-direction:column}.docright .panel-resizer--pane{right:auto;left:-7px}.docright>*{flex:1;min-height:0}.doclib{grid-column:1;grid-row:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:2px;overflow:hidden}.doclib__group{display:flex;flex-direction:column;gap:6px;min-height:0}.doclib__group--tags{flex:1;min-height:0}.doclib__sec{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;text-align:left;cursor:pointer}.doclib__sec:hover{background:var(--shade-1)}.doclib__chev{width:12px;height:12px;flex:none;color:var(--color-text-dim);transition:transform .15s ease}.doclib__group[data-collapsed] .doclib__chev{transform:rotate(-90deg)}.doclib__sec-title{flex:1;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-text-dim)}.doclib__sec-count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim)}.doclib__sources{display:flex;flex-direction:column;gap:6px}.doclib__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:1px solid var(--stroke-soft);border-radius:var(--radius-lg);background:var(--shade-1);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.doclib__item:hover{background:var(--shade-2);border-color:var(--stroke);color:var(--color-text)}.doclib__item[data-active]{background:var(--color-brand-muted);border-color:color-mix(in srgb,var(--color-brand) 40%,transparent);color:var(--color-text)}.doclib__sep{height:6px}.doclib__glyph{width:15px;height:15px;flex:none;color:var(--color-text-dim)}.doclib__item[data-active] .doclib__glyph{color:var(--color-brand)}.doclib__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib__count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim)}.doclib__tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:2px;min-height:0;overflow:auto}.doctags__empty{padding:4px 6px;color:var(--color-text-dim);font-size:var(--text-sm)}.optable.optable--docs{border:0;border-radius:0;background:transparent;max-width:none;overflow:visible;gap:6px;padding:8px 10px 12px}.optable--docs .optable__head,.optable--docs .orow{grid-template-columns:28px 2.4fr 1.4fr .6fr .9fr 34px}.optable--docs .optable__head{position:sticky;top:0;z-index:1;height:30px;background:var(--color-bg);border:0}.optable--docs .dt__check{opacity:1}.orow--docs{outline:none;height:48px;background:var(--shade-1);border:1px solid var(--stroke-soft);border-radius:var(--radius-md)}.orow--docs:hover{background:var(--shade-2);border-color:var(--stroke)}.orow--docs[data-checked]{background:color-mix(in srgb,var(--color-brand) 10%,var(--shade-1))}.orow--docs[data-active]{background:var(--color-brand-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 40%,transparent)}.orow__name{display:flex;align-items:center;gap:9px;min-width:0}.docrow__glyph{width:17px;height:17px;flex:none;color:var(--color-text-muted)}.docrow__tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.docrow__tag{font-size:var(--text-xs);padding:2px 10px;border-radius:999px;background:hsl(var(--tag-h, 215) 45% 50% / .16);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px hsl(var(--tag-h, 215) 45% 50% / .28);white-space:nowrap}.docrow__tag-more{font-size:var(--text-2xs);color:var(--color-text-dim)}.docmenu{position:relative;display:flex;align-items:center;justify-content:center}.docmenu__btn{opacity:0}.docmenu__pop{top:calc(100% + 4px);right:0}.docmenu__here{margin-left:auto;font-size:var(--text-3xs);color:var(--color-text-dim)}.docmenu__form{display:flex;flex-direction:column;gap:8px;padding:4px;min-width:200px}.docmenu__form-row{display:flex;justify-content:flex-end;gap:6px}.selbar{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:8px;margin:8px;padding:8px 12px;background:var(--shade-2);border:1px solid var(--stroke);border-radius:var(--radius-md)}.selbar__row{display:flex;align-items:center;gap:12px}.selbar__count{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.selbar__actions{display:flex;gap:4px}.selbar__danger:hover{color:var(--color-error)}.selbar__clear{margin-left:auto}.selbar__panel{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--stroke-soft)}.tlgroup{display:flex;flex-direction:column}.tlgroup__day{position:sticky;top:0;z-index:1;padding:6px 12px;background:var(--shade-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.opgroups{display:flex;flex-direction:column;gap:18px;padding-bottom:12px}.opgroup{display:flex;flex-direction:column}.opgroup__head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:10px;padding:7px 12px;background:var(--color-bg);border-bottom:1px solid var(--stroke)}.opgroup__name{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text)}.opgroup__count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim)}.opgroup__open{margin-left:auto}.opdoc{display:grid;grid-template-columns:minmax(0,1fr) .8fr .5fr .8fr 34px;align-items:center;gap:12px;height:44px;padding:0 12px;border-bottom:1px solid var(--stroke-soft);cursor:pointer}.opdoc:hover{background:var(--shade-2)}.opdoc[data-active]{background:var(--color-brand-muted)}.opdoc__name{display:flex;align-items:center;gap:9px;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opdoc__cap{color:var(--color-text-muted);font-size:var(--text-xs)}.docinspect{display:flex;flex-direction:column;overflow:hidden;padding:0}.docinspect--loading{display:flex;align-items:center;justify-content:center;min-height:220px;padding:24px;color:var(--color-text-muted);font-size:var(--text-sm)}.docinspect__body{--docinspect-pad-top: 12px;--docinspect-pad: 14px;flex:1;min-height:0;overflow:auto;padding:var(--docinspect-pad-top) var(--docinspect-pad) var(--docinspect-pad)}.docinspect__preview{margin:calc(-1 * var(--docinspect-pad-top)) calc(-1 * var(--docinspect-pad)) calc(-1 * var(--docinspect-pad))}.docdetails{display:flex;flex-direction:column;gap:14px}.docdetails__field{display:flex;flex-direction:column;gap:8px}.docdetails__field-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim)}.docdetails__field-value{font-size:var(--text-sm);color:var(--color-text)}.docdetails__del:hover{color:var(--color-error);border-color:var(--color-error)}.docdetails__facts{display:flex;flex-direction:column;gap:2px;padding-top:4px;border-top:1px solid var(--stroke-soft)}.docdetails__fact{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0}.docdetails__fact-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim)}.docdetails__fact-value{font-size:var(--text-sm);color:var(--color-text);text-align:right}.docdetails__tag-input{width:100%;padding:7px 10px;border:1px solid var(--stroke-soft);border-radius:var(--radius-md, 6px);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);outline:none}.docdetails__tag-input:focus{border-color:var(--color-accent, var(--color-primary))}.docdetails__tag-input::placeholder{color:var(--color-text-dim)}.docdetails__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.docdetails__tags:empty{display:none}.docdetails__tags-empty{font-size:var(--text-sm);color:var(--color-text-dim)}.docdetails__tag{display:inline-flex;align-items:center;gap:6px;cursor:default;background:hsl(var(--tag-h, 215) 45% 50% / .16);box-shadow:inset 0 0 0 1px hsl(var(--tag-h, 215) 45% 50% / .28);color:var(--color-text-muted)}.docdetails__tag-x{border:0;background:none;padding:0;color:var(--color-text-dim);font-size:var(--text-2xs);cursor:pointer;line-height:1}.docdetails__tag-x:hover{color:var(--color-error)}.docdetails__prov{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;background:var(--shade-0);border:1px solid var(--stroke-soft);border-radius:var(--radius-md)}.docdetails__prov-eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim)}.docdetails__prov-name{font-size:var(--text-sm);color:var(--color-text)}.docvers{display:flex;flex-direction:column;gap:6px}.docvers__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.docvers__row{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:6px 10px;padding:8px 10px;background:var(--shade-0);border:1px solid var(--stroke-soft);border-radius:var(--radius-md)}.docvers__row>:last-child{grid-column:-2}.docvers__row[data-current]{border-left:3px solid var(--color-success)}.docvers__v{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text)}.docvers__size{font-size:var(--text-2xs);color:var(--color-text-muted)}.docvers__when,.docvers__current{font-size:var(--text-2xs);color:var(--color-text-dim)}.docinst{flex:1;min-height:0;display:flex}.docinst--center{align-items:center;justify-content:center;color:var(--color-text-muted)}.docs-stage{flex:1;min-width:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:30px clamp(16px,4vw,48px);background:var(--color-bg);border-radius:var(--radius-lg)}.docs-stage--wide{padding:0}.docview{width:100%;max-width:816px;min-height:calc(100% - 8px);box-sizing:border-box;padding:44px clamp(28px,6%,64px);background:var(--shade-0);border:1px solid var(--stroke-soft);border-radius:var(--radius-md);box-shadow:0 6px 24px #0000002e}.docinspect__preview .docview{max-width:none;min-height:100%;padding:16px;border:0;border-radius:0;box-shadow:none;background:transparent}.docview--media,.docview--center{max-width:none;min-height:0;padding:16px;background:transparent;border:0;box-shadow:none;display:flex;align-items:center;justify-content:center}.docview--center{color:var(--color-text-muted);align-self:center}.docview__spinner{width:20px;height:20px}.docview__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.docview__pdf{width:100%;height:100%;min-height:90vh;border:0}.docview--media.docview--pdf{padding:0;align-items:stretch}.docview__fallback{color:var(--color-text-muted);font-size:var(--text-sm)}.docview__pre{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.docview--sheet{max-width:none;min-height:0;padding:14px;background:transparent;border:0;box-shadow:none}.docsheet{display:flex;flex-direction:column;gap:10px;min-width:0}.docsheet__bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.docsheet__search{flex:0 1 240px}.docsheet__meta{margin-left:auto;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap}.docsheet__scroll{overflow:auto;max-height:min(72vh,760px);background:var(--shade-0);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.docsheet__more{display:flex;align-items:center;justify-content:flex-end;gap:10px}.docsheet__more .docsheet__meta{margin-left:0}.optable--sheet{width:max-content;min-width:100%;max-width:none;border:0;border-radius:0;background:transparent;overflow:visible}.optable--sheet .optable__head,.optable--sheet .orow{gap:0;padding:0}.optable--sheet .optable__head{position:sticky;top:0;z-index:1;height:32px;background:var(--shade-1)}.optable--sheet .orow{height:30px;font-size:var(--text-sm)}.optable--sheet .orow:nth-child(2n){background:var(--shade-1)}.optable--sheet .orow:hover{background:var(--shade-2)}.optable--sheet .optable__head>span,.optable--sheet .orow>span{min-width:0;padding:0 11px}.optable--sheet .optable__head>span:not(:last-child),.optable--sheet .orow>span:not(:last-child){box-shadow:inset -1px 0 0 var(--stroke-soft)}.optable--sheet .optable__empty{position:sticky;left:0;width:100%;box-sizing:border-box}.docsheet__num{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim)}.docsheet__val{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docsheet__val[data-num]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text)}.docview__html{width:100%;min-height:60vh;border:0;border-radius:var(--radius-sm);background:#fff}.docview__mermaid{display:flex;flex-direction:column;gap:8px}.docview__mermaid-tag{align-self:flex-start;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim);padding:2px 8px;border:1px solid var(--stroke);border-radius:999px}.docacts{display:flex;align-items:center;gap:8px}.docacts .tab{padding:0 12px}.docedit{width:100%;max-width:816px;min-height:calc(100% - 8px);display:flex;flex-direction:column;gap:8px}.docedit__error{flex:none}.docedit__area{flex:1;min-height:60vh;width:100%;resize:none;padding:20px clamp(20px,5%,40px);background:var(--shade-0);color:var(--color-text);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:0 6px 24px #0000002e;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;outline:none}.docedit__area:focus{border-color:var(--color-brand)}.md{color:var(--color-text);font-size:var(--text-md);line-height:1.65}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md strong{font-weight:600;color:var(--color-text)}.md s{color:var(--color-text-dim)}.md__h{font-family:var(--font-display);color:var(--color-text);line-height:1.3;margin:1.6em 0 .55em;text-wrap:balance}.md__h[data-level="1"]{font-size:1.5em;line-height:1.25}.md__h[data-level="2"]{font-size:1.26em;margin-top:1.9em}.md__h[data-level="3"]{font-size:1.1em;margin-top:1.7em}.md__h[data-level="4"]{font-size:1em}.md__h[data-level="5"],.md__h[data-level="6"]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.md__h:first-child{margin-top:0}.md__h+.md__h{margin-top:.7em}.md__h[data-level="1"],.md__h[data-level="2"]{position:relative;padding-bottom:.3em;border-bottom:1px solid var(--stroke-soft)}.md__h[data-level="1"]:after,.md__h[data-level="2"]:after{content:"";position:absolute;left:0;bottom:-1px;width:42px;height:2px;border-radius:1px;background:color-mix(in srgb,var(--color-action-accent) 60%,transparent)}.md__p{margin:0 0 .9em}.md__list{margin:.2em 0 1em;padding-left:1.4em;display:flex;flex-direction:column;gap:.35em}.md__list li{padding-left:.25em}.md__list li::marker{color:var(--color-text-dim)}.md__quote{margin:.2em 0 1em;padding:8px 16px;border-left:3px solid color-mix(in srgb,var(--color-action-accent) 45%,transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--color-action-accent) 5%,transparent);color:var(--color-text-muted)}.md__quote>:first-child{margin-top:0}.md__quote>:last-child{margin-bottom:0}.md__hr{border:0;height:1px;margin:2.2em 0;background:linear-gradient(90deg,transparent,var(--stroke) 12%,var(--stroke) 88%,transparent)}.md__img{display:block;max-width:100%;margin:.6em 0;border-radius:var(--radius-md)}.md__link{color:var(--color-action-accent);text-underline-offset:2px}.md__link:hover{text-decoration-thickness:2px}.md__code{position:relative;margin:.2em 0 1em;padding:12px 14px;background:var(--color-bg);border:1px solid var(--stroke-soft);border-radius:var(--radius-md);overflow:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55}.md__code-lang{position:absolute;top:6px;right:12px;font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dim)}.md__inline-code{font-family:var(--font-mono);font-size:.88em;padding:1px 5px;background:var(--color-bg);border:1px solid var(--stroke-soft);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-action-accent) 22%,var(--color-text))}.md__callout{margin:1.15em 0;padding:12px 16px;border:1px solid var(--stroke-soft);border-left:3px solid var(--cl, var(--color-info));border-radius:var(--radius-md);background:color-mix(in srgb,var(--cl, var(--color-info)) 8%,transparent)}.md__callout[data-kind=note]{--cl: var(--color-info)}.md__callout[data-kind=tip]{--cl: var(--color-success)}.md__callout[data-kind=important]{--cl: var(--color-action-accent)}.md__callout[data-kind=warning]{--cl: var(--color-warning)}.md__callout[data-kind=caution]{--cl: var(--color-error)}.md__callout-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-weight:700;font-size:var(--text-sm);color:var(--cl, var(--color-info))}.md__callout-icon{display:inline-flex;width:16px;height:16px}.md__callout-icon svg{width:100%;height:100%}.md__callout-body>:first-child{margin-top:0}.md__callout-body>:last-child{margin-bottom:0}.md__table-wrap{margin:.2em 0 1.1em;overflow-x:auto;border:1px solid var(--stroke-soft);border-radius:var(--radius-md)}.md__table{border-collapse:collapse;width:100%;font-size:.92em}.md__table th,.md__table td{padding:8px 12px;vertical-align:top;text-align:left}.md__table th{background:var(--shade-2);border-bottom:1px solid var(--stroke);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.md__table td{border-top:1px solid var(--stroke-soft)}.md__table tbody tr:first-child td{border-top:0}.md__table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--shade-2) 40%,transparent)}.md__tasks{list-style:none;padding-left:.1em}.md__tasks li{display:flex;align-items:flex-start;gap:9px;padding-left:0}.md__tasks li[data-done]{color:var(--color-text-muted)}.md__task-box{position:relative;flex:none;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--stroke);border-radius:4px;background:var(--color-bg)}.md__task-box[data-done]{background:var(--color-success);border-color:var(--color-success)}.md__task-box[data-done]:after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:8px;border:solid var(--color-action-inverted-text);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.docview--paged{width:100%;max-width:none;min-height:0;padding:0;background:transparent;border:0;box-shadow:none}.docpages{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;padding-bottom:8px}.docpages__measure{position:absolute;left:-10000px;top:0;width:688px;visibility:hidden;pointer-events:none}.docpage{position:relative;width:816px;max-width:100%;min-height:1056px;box-sizing:border-box;padding:76px 64px 84px;background:var(--shade-1);border:1px solid var(--stroke-soft);border-radius:2px;box-shadow:0 10px 34px #0000004d}.docpage .md{max-width:none}.docpage__num{position:absolute;bottom:30px;left:0;right:0;text-align:center;font-size:var(--text-2xs);color:var(--color-text-dim)}.docread{width:100%;min-height:calc(100% - 8px);display:flex;flex-direction:column;align-items:center;gap:10px}.docread>.docview{flex:1 1 auto;min-height:0}.docread__bar{width:100%;max-width:816px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.docread__bar .select__trigger{min-width:128px}.docread__props{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--shade-0);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.docread__props:hover{border-color:var(--stroke-soft);color:var(--color-text)}.docread__props[aria-pressed=true]{background:var(--color-brand-muted);border-color:color-mix(in srgb,var(--color-brand) 40%,transparent);color:var(--color-text)}.md__meta{margin:0 0 1.5em;padding:4px 14px;border:1px solid var(--stroke-soft);border-radius:var(--radius-md);background:var(--shade-1)}.md__meta table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.md__meta th{width:1%;padding:6px 16px 6px 0;text-align:left;vertical-align:top;white-space:nowrap;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim)}.md__meta td{padding:6px 0;color:var(--color-text-muted);overflow-wrap:anywhere}.md__meta tr+tr th,.md__meta tr+tr td{border-top:1px solid var(--stroke-soft)}.md--report{font-family:Georgia,Times New Roman,serif}.md--report .md__h{font-family:inherit;font-weight:700}.md--report .md__h[data-level="1"],.md--report .md__h[data-level="2"]{border-bottom:0;padding-bottom:0}.md--report .md__h[data-level="1"]:after,.md--report .md__h[data-level="2"]:after{content:none}.md--report .md__h[data-level="1"],.md--report .md__h[data-level="2"],.md--report .md__h[data-level="3"],.md--report .md__h[data-level="4"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.md--report .md__h[data-level="5"],.md--report .md__h[data-level="6"]{font-family:inherit;font-style:italic;text-transform:none;letter-spacing:.02em}.md--report .md__p+.md__p{text-indent:1.6em}.md--report .md__list{padding-left:2.4em}.md--report .md__quote{font-style:italic}.md--memo{font-family:Arial,Helvetica,sans-serif;font-size:12pt;line-height:1.45;color:#000}.md--memo strong{color:#000}.md--memo s{color:#444}.md--memo .md__h{font-family:inherit;font-size:1em;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:0;color:#000;margin:1.3em 0 .6em;border-bottom:0;padding-bottom:0}.md--memo .md__h:after{content:none}.md--memo .md__h[data-level="1"]{text-align:center;margin-top:.4em}.md--memo .md__p{margin-bottom:.85em}.md--memo ul.md__list{list-style:lower-alpha}.md--memo .md__list{padding-left:2.5em;gap:.45em}.md--memo .md__list li{padding-left:.35em}.md--memo .md__list li::marker{color:#000}.md--memo .md__tasks li[data-done]{color:#444}.md--memo .md__task-box{border-color:#000;background:#fff}.md--memo .md__link{color:#000;text-decoration:underline}.md--memo .md__quote{margin-left:1.6em;padding:0 0 0 12px;border-left:3px solid #000;border-radius:0;background:transparent;color:#000}.md--memo .md__hr{background:#000;margin:1.6em 0}.md--memo .md__code,.md--memo .md__inline-code{background:#f2f2f2;border-color:#d0d0d0;color:#000}.md--memo .md__code-lang{color:#666}.md--memo .md__table-wrap{border-color:#999;border-radius:0}.md--memo .md__table th{background:#eee;border-bottom-color:#000;color:#000}.md--memo .md__table td{border-top-color:#ccc}.md--memo .md__table tbody tr:nth-child(2n){background:#f7f7f7}.md--memo .md__callout{border-color:#000;border-left-color:#000;border-radius:0;background:transparent}.md--memo .md__callout-head{color:#000}.md--memo .md__meta{border-color:#bbb;background:#fafafa}.md--memo .md__meta th{color:#555}.md--memo .md__meta td{color:#000}.md--memo .md__meta tr+tr th,.md--memo .md__meta tr+tr td{border-top-color:#e2e2e2}.docview[data-docstyle=memo],.docpage[data-docstyle=memo],.ovwalk__doc[data-docstyle=memo]{background:#fff;border-color:#cfcfcf}.docpage[data-docstyle=memo]{padding:96px}.docpage[data-docstyle=memo] .docpage__num{bottom:38px;color:#666}.ovwalk__doc{max-height:24rem;overflow-y:auto;padding:10px 14px;border:1px solid var(--stroke-soft);border-radius:var(--radius-sm);background:var(--shade-0)}.ovwalk__doc .md{font-size:var(--text-sm)}.ovwalk__doc .md--memo{font-size:11pt}.fr{--fr-gap: 18px;--fr-field-gap: 18px;display:flex;flex-direction:column;gap:var(--fr-gap);max-width:720px}.fr--compact{--fr-gap: 12px;--fr-field-gap: 10px}.fr--cols-2{max-width:940px}.fr__head{display:flex;flex-direction:column;gap:4px}.fr__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.fr__desc{margin:0;font-size:var(--text-sm);color:var(--color-text-dim);line-height:1.5}.fr__fields{display:grid;grid-template-columns:1fr;gap:var(--fr-field-gap)}.fr--cols-2 .fr__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fr--cols-2 .fr__field--wide{grid-column:1 / -1}.fr__field{min-width:0}.fr__field--check{justify-content:center}.fr__check-row{display:flex;align-items:center;gap:8px}.fr__check-row .field__label{margin-bottom:0}.fr__check{width:15px;height:15px;accent-color:var(--color-action-accent);cursor:pointer}.fr__actions{display:flex;align-items:center;gap:8px}.fr__issues{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 12%,transparent);border:1px solid var(--color-error)}.fr__issue{margin:0;font-size:var(--text-sm);color:var(--color-text)}.fr__issues .fr__issue+.fr__issue{border-top:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);padding-top:4px}.fr__recorded{display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:560px;padding:16px 18px;border-radius:var(--radius-md);background:var(--shade-1);border:1px solid var(--stroke)}.fr__recorded-title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-text)}.fb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 1100px){.fb{grid-template-columns:minmax(0,1fr)}}.fb__pane{display:flex;flex-direction:column;gap:14px;min-width:0}.fb__pane--preview{position:sticky;top:8px}.fb__preview{padding:18px;border-radius:var(--radius-md);background:var(--shade-1);border:1px solid var(--stroke)}.fb__look{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--shade-1);border:1px solid var(--stroke-soft)}.fb__look-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fb__look-row .field__label{margin-bottom:0}.fb__fields{display:flex;flex-direction:column;gap:8px}.fb__fields-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fb__fields-head .field__label{margin-bottom:0}.fb__field{border-radius:var(--radius-md);background:var(--shade-1);border:1px solid var(--stroke-soft)}.fb__field[data-open]{border-color:var(--stroke);box-shadow:var(--shadow-lift)}.fb__field-head{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 12px}.fb__field-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.fb__field-name{font-size:var(--text-sm);color:var(--color-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb__field-kind{font-size:var(--text-2xs);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em}.fb__field-ctl{display:flex;align-items:center;gap:2px}.fb__editor{display:flex;flex-direction:column;gap:12px;padding:4px 12px 14px;border-top:1px solid var(--stroke-soft)}.fb__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.fb__options{display:flex;flex-direction:column;gap:8px}.fb__option{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:6px;align-items:center}.fb__option-value{font-family:var(--font-mono);font-size:var(--text-xs)}.fl__answers{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--color-action-accent);text-decoration:underline;text-underline-offset:2px}.fs__detail{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:14px 16px;border-radius:var(--radius-md);background:var(--shade-1);border:1px solid var(--stroke)}.fs__detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs__detail-head .field__label{margin-bottom:0}.fs__answers{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:8px 16px;margin:0}.fs__answer{display:contents}.fs__answer-q{font-size:var(--text-xs);color:var(--color-text-muted)}.fs__answer-a{margin:0;font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.fs__blank{color:var(--color-text-dim);font-style:italic}.fs__raw summary{cursor:pointer}.formacts{display:flex;align-items:center;gap:8px}.jv{font-size:var(--text-sm);line-height:1.5;color:var(--color-text)}.jv-node+.jv-node{margin-top:1px}.jv-row{display:flex;align-items:baseline;gap:0;padding:2px 7px;border-radius:var(--radius-sm)}.jv-row.pickable{cursor:pointer}.jv-row.pickable:hover{background:var(--shade-2)}.jv-row.bound{background:color-mix(in srgb,var(--color-action-accent) 10%,transparent)}.jv-row.dim{opacity:.32}.jv-row.dim.pickable{cursor:not-allowed}.jv-tw{flex:0 0 auto;width:15px;align-self:center;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-dim)}.jv-tw svg{display:block}.jv-k{flex:0 0 auto;min-width:0;padding-right:14px;color:var(--color-text-muted);font-weight:500;white-space:nowrap}.jv-pv{flex:0 1 auto;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jv-val{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.jv-badge{flex:0 0 auto;margin-left:8px;font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:600;color:var(--color-action-accent);background:color-mix(in srgb,var(--color-action-accent) 13%,transparent);border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap}.jv-str{color:var(--color-text)}.jv-str.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}.jv-num{font-family:var(--font-mono);color:var(--color-info);font-variant-numeric:tabular-nums}.jv-date{color:var(--product-halo, var(--color-info))}.jv-link{color:var(--color-action-accent);border-bottom:1px solid color-mix(in srgb,var(--color-action-accent) 32%,transparent)}.jv-bool{font-weight:600}.jv-bool.t{color:var(--color-success)}.jv-bool.f{color:var(--color-error)}.jv-null,.jv-empty{color:var(--color-text-dim);font-style:italic}.jv-empty.pad{padding:6px 8px}.jv-kids{margin-left:16px;padding-left:12px;border-left:1px solid var(--stroke-soft)}.jv-chips{display:flex;flex-wrap:wrap;gap:5px;padding:4px 8px 5px 22px}.jv-chip{font-size:var(--text-xs);font-weight:500;color:var(--color-text);background:var(--shade-2);border-radius:var(--radius-sm);padding:2px 8px}.jv-chip.num{font-family:var(--font-mono);color:var(--color-info)}.jv-table-wrap{display:flex;flex-direction:column;min-height:0;margin:4px 8px 6px 22px;border:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 0 0 1px var(--stroke)}.jv-tscroll{overflow-x:auto;min-height:0;--jv-edge-shadow: oklch(0 0 0 / .32);background-color:var(--shade-1);background-image:linear-gradient(to right,var(--shade-1) 12px,transparent 36px),linear-gradient(to left,var(--shade-1) 12px,transparent 36px),linear-gradient(to right,var(--jv-edge-shadow),transparent),linear-gradient(to left,var(--jv-edge-shadow),transparent);background-position:left center,right center,left center,right center;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}[data-mode=light] .jv-tscroll{--jv-edge-shadow: oklch(0 0 0 / .14)}.jv>.jv-table-wrap{margin-left:0;margin-right:0}.jv-t{--jv-cell-py: 7px;--jv-cell-px: 13px;border-collapse:collapse;width:100%;font-size:var(--text-sm)}.jv-t th,.jv-t td{padding:var(--jv-cell-py) var(--jv-cell-px);text-align:left;vertical-align:top;border-bottom:1px solid var(--stroke-soft)}.jv-t td{max-width:46ch;overflow-wrap:break-word}.jv-t thead th{position:sticky;top:0;z-index:1;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-dim);white-space:nowrap;background:var(--shade-1);border-bottom:0;box-shadow:inset 0 -1px 0 var(--stroke)}.jv-t thead th.r,.jv-t td.num{text-align:right}.jv-t td.num{font-family:var(--font-mono);color:var(--color-info);font-variant-numeric:tabular-nums}.jv-t tbody tr:last-child td{border-bottom:0}.jv-t tbody tr:hover{background:var(--shade-2)}.jv-t .ix{width:1%;padding-right:9px;color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.jv-t .jv-miss{color:var(--stroke)}.jv-sort{display:flex;align-items:center;width:100%;margin:calc(-1 * var(--jv-cell-py)) calc(-1 * var(--jv-cell-px));padding:var(--jv-cell-py) var(--jv-cell-px);border:0;background:transparent;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm)}.jv-t thead th.r .jv-sort{justify-content:flex-end}.jv-sort:hover{color:var(--color-text);background:var(--shade-2)}.jv-sort:focus-visible{outline:none;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-brand)}.jv-sort[data-on]{color:var(--color-text)}.jv-sort__label{flex:0 1 auto}.jv-sort__caret{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:9px;line-height:1;opacity:0;transition:opacity .1s ease}.jv-sort:hover .jv-sort__caret,.jv-sort:focus-visible .jv-sort__caret{opacity:.4}.jv-sort[data-on] .jv-sort__caret,.jv-sort[data-on]:hover .jv-sort__caret{color:var(--color-action-accent);opacity:1}.jv-sort--ix{justify-content:flex-end;margin-right:-9px;padding-right:9px}.jv-celltext{display:block;width:100%;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;color:inherit;text-align:left;cursor:default}.jv-celltext[data-cut]{cursor:pointer}.jv-celltext:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--color-brand)}.jv-celltext__body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;white-space:pre-wrap}.jv-celltext[data-open] .jv-celltext__body{display:block;max-height:20em;overflow:auto}.jv-t td:has(>.jv-celltext[data-open]){max-width:68ch}.jv-celltext__more{display:inline-block;margin-top:3px;font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-dim)}.jv-celltext[data-cut]:hover .jv-celltext__more,.jv-celltext:focus-visible .jv-celltext__more,.jv-celltext[data-open] .jv-celltext__more{color:var(--color-action-accent)}.jv-cellobj{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 7px 1px 3px;border:1px dashed var(--stroke);border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);text-align:left;cursor:pointer}.jv-cellobj:hover{border-style:solid;color:var(--color-text);background:var(--shade-0)}.jv-cellobj:focus-visible{outline:none;border-color:var(--color-brand);border-style:solid}.jv-cellobj[data-open]{border-style:solid;color:var(--color-text)}.jv-cellobj__sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jv-cellexp{margin:5px 0 2px;padding-left:8px;border-left:1px solid var(--stroke-soft)}.jv-cellexp .jv-table-wrap{margin:3px 0}.jv-t .jv-nomatch{padding:14px 13px;color:var(--color-text-dim);font-style:italic}.jv-tbar{display:flex;align-items:center;gap:10px;padding:7px 9px;background:var(--shade-0);box-shadow:inset 0 1px 0 var(--stroke)}.jv-tbar__search{flex:1 1 auto;min-width:0;max-width:320px}.jv-tbar__stat{flex:0 1 auto;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--color-text-dim)}.jv-tbar__reset{flex:0 0 auto;padding:3px 8px;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-2xs);color:var(--color-text-muted);cursor:pointer}.jv-tbar__reset:hover{color:var(--color-text);background:var(--shade-2)}.msg{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.msg__eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.msg__ask{margin:0;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.3;color:var(--color-text);text-wrap:balance}.msg__standing{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}.msg__standing strong{color:var(--color-text);font-weight:600}.msg__facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.msg__fact dt{font-size:var(--text-2xs);color:var(--color-text-dim)}.msg__fact dd{margin:0;font-size:var(--text-sm);color:var(--color-text)}.msg__mono{font-family:var(--font-mono);font-size:var(--text-xs)}.msg__section{display:flex;flex-direction:column;gap:6px}.msg__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim)}.msg__context{margin:0;max-height:360px;overflow:auto;padding:10px 12px;background:var(--shade-0);border:1px solid var(--stroke-soft);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word}.msg__input{width:100%;min-height:88px;resize:vertical;padding:10px 12px;background:var(--shade-0);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--color-text);font:inherit}.msg__actions{display:flex;justify-content:flex-end;gap:8px}.inboxacts{display:flex;align-items:center;gap:8px}.nodes__split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-4, 16px);align-items:start;min-height:0}@media (max-width: 1100px){.nodes__split{grid-template-columns:minmax(0,1fr)}}.nodes__list,.nodes__detail{min-width:0}@media (min-width: 1101px){.nodes{height:100%;min-height:0}.nodes__split{flex:1;min-height:0;align-items:stretch}.nodes__list,.nodes__detail{min-height:0;overflow-y:auto;padding-right:4px}}.nodes__name{display:flex;flex-direction:column;gap:2px;min-width:0}.nodes__name code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nodes__pane{display:flex;flex-direction:column;gap:14px;min-width:0}.nodes__panehead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nodes__placeholder{display:flex;flex-direction:column;gap:8px;text-align:left}.nodes__hint{margin:0;font-size:var(--text-sm);color:var(--color-text-dim);line-height:1.5}.nodes__warn{margin:0;padding:10px 12px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-warning-border, var(--color-border));background:var(--color-warning-bg, transparent);font-size:var(--text-sm);line-height:1.5}.nodes__warn code{font-family:var(--font-mono)}.nodes__editor{min-height:420px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;white-space:pre;overflow-wrap:normal;overflow-x:auto;-moz-tab-size:2;tab-size:2}.nodes__issues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.nodes__good{margin:0;font-size:var(--text-sm);color:var(--color-success, var(--color-text-dim))}.nodes__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nodes__actions--sticky{position:sticky;bottom:0;z-index:2;margin-top:4px;padding:10px 0;background:linear-gradient(to top,var(--color-bg) 70%,transparent)}.nodes__spacer{flex:1}.nodes__dirty{font-size:var(--text-xs);color:var(--color-text-dim)}.nodes__controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:4px}.nodes__groupby{display:flex;align-items:center;gap:8px}.nodes__groupby .select{min-width:150px}.nodes__controllabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.nodes__labelfilter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.nodes__label{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-dim);font-size:var(--text-xs);line-height:1.6;white-space:nowrap}.nodes__label--btn{cursor:pointer}.nodes__label--btn:hover{color:var(--color-text);border-color:var(--color-border-strong, var(--color-border))}.nodes__label[data-on]{color:var(--color-text);border-color:currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.nodes__label[data-label=experimental]{color:var(--color-warning, #d9a441);border-color:color-mix(in srgb,currentColor 45%,transparent)}.nodes__rowlabels{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.nodes__group+.nodes__group{margin-top:18px}.nodes__grouphead{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.nodes__groupcount{padding:0 6px;border-radius:999px;border:1px solid var(--color-border);font-weight:500;letter-spacing:0}.nodes__plat{display:inline-flex;align-items:center;color:var(--product, var(--color-text-dim))}.nodes__editorpage{max-width:900px}.nodes__editorhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nodes__editorswitches{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nodes__form{display:flex;flex-direction:column;gap:14px}.nodes__tabs .viewswitch--rail{flex-wrap:wrap;margin-top:0}.nodes__card{padding:14px 16px}.nodes__cardhint{margin:2px 0 10px;font-size:var(--text-sm);color:var(--color-text-dim);line-height:1.5}.nodes__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.nodes__grid>.field:has(textarea),.nodes__grid>.nodes__row,.nodes__grid>.nodes__cardhint,.nodes__grid>.btn{grid-column:1 / -1}@media (max-width: 760px){.nodes__grid{grid-template-columns:minmax(0,1fr)}}.nodes__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px)}.nodes__row>.field:has(textarea){grid-column:1 / -1}.nodes__adder{display:flex;gap:8px}.nodes__adder .input{flex:1;min-width:0}.nodes__defaults{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.nodes__default{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 6px;border-radius:999px;border:1px solid var(--color-border);font-size:var(--text-xs);line-height:1.6;max-width:100%}.nodes__default[data-first]{border-color:currentColor;color:var(--color-text)}.nodes__defaultmark{font-size:var(--text-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap}.nodes__default[data-first] .nodes__defaultmark{color:var(--color-action-accent, currentColor)}.nodes__defaultmark--btn{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit}.nodes__defaultmark--btn:hover{color:var(--color-text)}.nodes__defaultvalue{font-family:var(--font-mono);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.nodes__defaultx{flex:none;border:0;background:transparent;color:var(--color-text-dim);cursor:pointer;font-size:var(--text-sm);line-height:1;padding:2px 4px;border-radius:999px}.nodes__defaultx:hover{color:var(--color-error, var(--color-text))}.nodes__grid>.field:has(.nodes__defaults),.nodes__row>.field:has(.nodes__defaults),.nodes__row>.field:has(.nodes__adder){grid-column:1 / -1}.nodes__wasline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:var(--text-xs);color:var(--color-text-dim)}.nodes__provlink{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.nodes__provlink:hover{color:var(--color-action-accent, var(--color-text))}.nodes__details{margin:0 0 10px;font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}.nodes__example+.nodes__example{margin-top:8px}.nodes__examplehead{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim);margin-bottom:4px}.nodes__examplebody{margin:0;padding:8px 10px;border-radius:var(--radius-sm, 6px);background:var(--color-bg-inset, transparent);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap;overflow-x:auto}.nodes__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nodes__confirmtext{font-size:var(--text-sm);color:var(--color-text-dim)}.outfields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px}@media (max-width: 760px){.outfields{grid-template-columns:minmax(0,1fr)}}.outfields__try,.outfields__list{display:grid;gap:8px;align-content:start}.outfields__said{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.outfields__said--warn{color:var(--color-warning)}.outfields__said--bad{color:var(--color-error)}.outfields__field{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--stroke-soft);border-radius:var(--radius-md)}.outfields__line{display:grid;grid-template-columns:minmax(80px,.8fr) minmax(0,.9fr) minmax(0,1.4fr) auto;gap:8px;align-items:end;min-width:0}.outfields__line--item{padding-left:14px;border-left:2px solid var(--stroke-soft)}.outfields__line .field{margin:0}.outfields__name{font-family:var(--font-mono);font-size:var(--text-xs);padding-bottom:8px;overflow:hidden;text-overflow:ellipsis}.opscreen{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:clip}.opscreen__track{display:flex;width:200%;flex:1;min-height:0;transform:translate(0);transition:transform .28s ease}.opscreen--canvas .opscreen__track{transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.opscreen__track{transition:none}}.opscreen__pane{flex:0 0 50%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.opscreen__pane--overview{display:block;overflow-y:auto;background:var(--color-bg)}.opscreen__pane--canvas{background:var(--shade-0);box-shadow:-16px 0 32px #00000059}.opscreen__pane[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s .28s,opacity 0s .28s}.opscreen__pane--canvas{pointer-events:none}.opscreen--canvas .opscreen__pane--canvas{pointer-events:auto;transition:pointer-events 0s .28s}@media (prefers-reduced-motion: reduce){.opscreen--canvas .opscreen__pane--canvas{transition:none}}.opov{max-width:68rem;margin:0 auto;padding:1.75rem 2.25rem 3rem}.opov--center{display:grid;place-items:center;min-height:50vh}.opov__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.opov__id{min-width:0}.opov__titlerow{display:flex;align-items:baseline;gap:.6rem;min-width:0}.opov__name{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:.01em;color:var(--color-text)}.opov__ver{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);border:1px solid var(--stroke);border-radius:var(--radius-sm);padding:1px 6px}.opov__desc{margin:.5rem 0 0;padding:.6rem .8rem;max-width:44rem;font-size:var(--text-md);line-height:1.5;color:var(--color-text-muted)}.opov__desc--quiet{color:var(--color-text-dim)}.opov__desc--edit{display:block;font:inherit;text-align:left;background:none;border:0;border-radius:var(--radius-sm);cursor:text}.opov__desc--edit:hover,.opov__desc--edit:focus-visible{color:var(--color-text);outline:1px dashed var(--stroke);outline-offset:0}.opov__desc-edit{display:block;margin:.5rem 0 0;padding:.6rem .8rem;width:100%;max-width:44rem;height:auto;min-height:3.5rem;line-height:1.5;padding:.4rem .6rem;font-size:var(--text-md);line-height:1.4;resize:vertical}.opov__facts{display:flex;flex-wrap:wrap;gap:.4rem 2.25rem;margin:1.4rem 0 0;padding-bottom:1.4rem;border-bottom:1px solid var(--stroke-soft)}.opov__fact dt{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.opov__fact dd{margin:2px 0 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text)}.opov__columns{display:grid;grid-template-columns:minmax(0,1fr) 21.5rem;gap:2.5rem;align-items:start;margin-top:1.5rem}@media (max-width: 64rem){.opov__columns{grid-template-columns:1fr}}.opov__col{min-width:0}.opov__col--run{position:sticky;top:1.25rem}.opov__eyebrow{margin:0 0 .8rem;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.ovsteps{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.ovsteps:before{content:"";position:absolute;left:13px;top:12px;bottom:12px;width:1px;background:var(--stroke)}.ovstep{position:relative;display:flex;align-items:center;gap:.7rem;min-height:32px}.ovstep--ai{--accent: var(--color-action-accent)}.ovstep--data{--accent: var(--product-orcus)}.ovstep--human{--accent: var(--color-warning)}.ovstep--util{--accent: var(--color-neutral)}.ovstep__chip{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-md);color:var(--accent, var(--color-neutral));background:color-mix(in srgb,var(--accent, var(--color-neutral)) 14%,var(--color-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, var(--color-neutral)) 25%,transparent)}.ovstep__chip svg{width:15px;height:15px}.ovstep__text{display:flex;flex-direction:column;gap:1px;min-width:0}.ovstep__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovstep__sub{font-size:var(--text-2xs);color:var(--color-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovstep__mark{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);color:var(--color-text-muted)}.ovpill{position:relative;display:flex;align-items:center;gap:.6rem;min-width:0}.ovpill__pill{flex:none;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:var(--text-2xs);font-weight:600;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-success) 35%,transparent)}.ovpill__pill svg{width:12px;height:12px}.ovpill__sub{font-size:var(--text-2xs);color:var(--color-text-dim);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovdot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--dot, var(--color-neutral))}.ovdot--success{--dot: var(--color-success)}.ovdot--warning{--dot: var(--color-warning)}.ovdot--error{--dot: var(--color-error)}.ovdot--info{--dot: var(--color-info)}.ovdot--busy{animation:ovdot-pulse 1.6s ease-in-out infinite}@keyframes ovdot-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.ovdot--busy{animation:none}}.ovrun{border:1px solid var(--stroke-soft);border-radius:var(--radius-xl);background:var(--shade-0);padding:1rem 1rem .9rem;box-shadow:var(--shadow-lift)}.ovrun .field{margin-bottom:10px}.ovrun__current{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--stroke-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 55%,var(--shade-0));padding:.6rem .7rem;margin-bottom:.9rem}.ovrun__statusline{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:var(--text-sm);color:var(--color-text)}.ovrun__statusline--bad{color:var(--color-error)}.ovrun__currentacts{display:flex;gap:.4rem}.ovrun__answers{margin:0 0 .9rem}.ovrun__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.4rem}.ovrun__problem{display:block;margin-top:.6rem;font-size:var(--text-xs);color:var(--color-error)}.ovrun__hint{margin:.5rem 0 0;font-size:var(--text-xs);color:var(--color-text-dim)}.ovrun__rule{border:0;border-top:1px solid var(--stroke-soft);margin:.9rem -1rem .8rem}.ovrun__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ovrun__row{display:flex;align-items:center;gap:.55rem;width:calc(100% + 1rem);margin:0 -.5rem;padding:.42rem .5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.ovrun__row:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text)}.ovrun__row:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.ovrun__row[data-watched]{background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 35%,transparent);color:var(--color-text)}.ovrun__when{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim)}.ovwalk{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column}.ovwalk__row{display:flex;align-items:center;gap:.55rem;padding:.28rem .4rem;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.ovwalk__row[data-active]{background:color-mix(in srgb,var(--color-info) 8%,transparent);color:var(--color-text)}.ovwalk__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovwalk__mark{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);color:var(--color-text-dim)}.ovwalk__plate{display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--stroke-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 55%,var(--shade-0));padding:.6rem .7rem;margin-bottom:.9rem}.ovwalk__sentence{margin:0;font-size:var(--text-sm);color:var(--color-text)}.ovwalk__file{display:flex;align-items:center;gap:.5rem;min-width:0}.ovwalk__wrote{flex:none;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.ovwalk__filename{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovwalk__file .btn{margin-left:auto;flex:none}.ovwalk__result{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:14rem;overflow-y:auto}.ovwalk__quiet{margin:0;font-size:var(--text-xs);color:var(--color-text-dim)}.ovwalk__json summary{cursor:pointer;font-size:var(--text-xs);color:var(--color-text-muted)}.ovwalk__json[open] summary{margin-bottom:.4rem}.ovswitch__text{display:flex;flex-direction:column;min-width:0}.ovswitch__name{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);line-height:1.2}.ovswitch__hint{font-size:var(--text-2xs);color:var(--color-text-dim);line-height:1.3}.opov__acts{display:flex;align-items:center;gap:.5rem;flex:none}.ovvers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ovver{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;background:var(--shade-0);border:1px solid var(--stroke-soft);border-radius:var(--radius-md)}.ovver__v{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text)}.ovver__when,.ovver__current{font-size:var(--text-2xs);color:var(--color-text-dim)}.opov__tabs{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;border-bottom:1px solid var(--stroke-soft)}.opov__tabs .viewswitch--rail{margin-top:0}.opov__note{flex:none;padding-bottom:6px}.opov__body{margin-top:1.5rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0}.tile{display:flex;flex-direction:column;gap:2px;padding:.8rem .95rem;border:1px solid var(--stroke-soft);border-radius:var(--radius-lg);background:var(--shade-0);min-width:0}.tile dt{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.tile dd{margin:2px 0 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile dd.tile__pill{font-family:var(--font-sans);font-size:var(--text-sm);padding-top:3px}.tile dd.tile__text{font-family:var(--font-sans);font-size:var(--text-md);font-weight:500}.tile__sub{font-size:var(--text-2xs);color:var(--color-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1em}.details__columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);gap:1rem;align-items:start;margin-top:1rem}@media (max-width: 64rem){.details__columns{grid-template-columns:1fr}}.details__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.details__card{padding:1rem 1.1rem;border:1px solid var(--stroke-soft);border-radius:var(--radius-xl);background:var(--shade-0);min-width:0}.details__side{position:sticky;top:1rem}.details__mini{display:grid;place-items:center;min-height:12rem;max-height:22rem;padding:.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 60%,var(--shade-0));overflow:hidden}.details__note{margin:0 0 .6rem;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.details__note:last-child{margin-bottom:0}.details__quiet{margin:0;font-size:var(--text-sm);color:var(--color-text-dim)}.minigraph{max-width:100%;height:auto;max-height:21rem;display:block}.minigraph--empty{display:grid;place-items:center;min-height:8rem;font-size:var(--text-sm);color:var(--color-text-dim)}.minigraph__edge{fill:none;stroke:var(--color-text-dim);stroke-width:1.5}.minigraph__arrow{fill:var(--color-text-dim)}.minigraph__plate{fill:var(--shade-1);stroke:var(--stroke)}.minigraph__label{font-family:var(--font-sans);font-size:12px;fill:var(--color-text)}.minigraph__mark{fill:var(--color-neutral);opacity:.9}.minigraph__mark--start{fill:var(--color-success)}.minigraph__mark--end{fill:var(--color-error)}.minigraph__mark--action{fill:var(--product-orcus, var(--color-info))}.minigraph__mark--control{fill:var(--color-action-accent, #a78bfa)}.minigraph__mark--human{fill:var(--color-warning)}.minigraph__note{fill:var(--shade-1);stroke:var(--stroke);stroke-dasharray:4 3}.minigraph__notetext{font-family:var(--font-sans);font-size:11px;fill:var(--color-text-muted)}.launch{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;max-width:52rem;margin:0 auto}.launch__card{display:flex;flex-direction:column;gap:.6rem;padding:2rem 2.25rem 1.75rem;border:1px solid var(--stroke-soft);border-radius:var(--radius-xl);background:var(--shade-0);box-shadow:var(--shadow-lift)}[data-mode=dark] .launch__card{background:var(--shade-1);border-color:var(--stroke);box-shadow:0 10px 32px #0000008c}.launch__eyebrow,.outcome__eyebrow{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.launch__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.launch__lead{margin:0;font-size:var(--text-md);color:var(--color-text-muted);max-width:40rem}.launch__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 1rem;margin-top:.6rem}.launch__go{display:flex;align-items:center;gap:1.25rem;margin-top:.8rem}.launch__go .btn--primary{min-width:9rem;height:40px;font-size:var(--text-md)}.launch__go .btn--primary svg{width:14px;height:14px}.launch__hint{margin:.25rem 0 0;font-size:var(--text-xs);color:var(--color-text-dim)}.launch__problem{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--color-error)}.launch__bar{display:flex;align-items:center;gap:.75rem}.launch__runid{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim)}.launch__spacer{flex:1}.cycler{list-style:none;margin:0;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;border:1px solid var(--stroke-soft);border-radius:var(--radius-xl);background:var(--shade-0)}.cycler__step{display:flex;align-items:center;gap:.6rem;min-width:0;position:relative;padding-right:1.5rem}.cycler__step:not(:last-child):after{content:"";position:absolute;right:0;top:50%;width:1rem;height:1px;background:var(--stroke)}.cycler__step:last-child{padding-right:0}.cycler__chip{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);color:var(--accent, var(--color-neutral));background:color-mix(in srgb,var(--accent, var(--color-neutral)) 14%,var(--color-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, var(--color-neutral)) 25%,transparent);transition:color .2s ease,background .2s ease}.cycler__chip svg{width:16px;height:16px}.cycler__spin{width:16px;height:16px}.cycler__step--pending .cycler__chip{opacity:.55}.cycler__step--running .cycler__chip{--accent: var(--color-info);opacity:1}.cycler__step--done .cycler__chip{--accent: var(--color-success)}.cycler__step--failed .cycler__chip{--accent: var(--color-error)}.cycler__step--waiting .cycler__chip{--accent: var(--color-warning)}.cycler__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cycler__step--pending .cycler__label{color:var(--color-text-muted)}.cycler__word{font-size:var(--text-2xs);color:var(--color-text-dim);text-transform:lowercase}.launch__now{display:flex;flex-direction:column;gap:.25rem;padding:1.5rem 1.75rem;border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-info) 6%,var(--shade-0))}.launch__nowline{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.launch__nowsub{font-size:var(--text-sm);color:var(--color-text-muted)}.launch__answers{display:flex;flex-direction:column;gap:.75rem}.outcome{display:flex;flex-direction:column;gap:.9rem;padding:1.25rem 1.5rem;border:1px solid var(--stroke-soft);border-radius:var(--radius-xl);background:var(--shade-0)}.outcome--compact{padding:.75rem .85rem;gap:.6rem;border-radius:var(--radius-md)}.outcome__sentence{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-success)}.outcome--compact .outcome__sentence{font-size:var(--text-md)}.outcome__sentence--bad{color:var(--color-error)}.outcome__error{display:flex;flex-direction:column;gap:.3rem;padding:.8rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-error) 45%,transparent);background:color-mix(in srgb,var(--color-error) 9%,transparent)}.outcome__errorstep{font-size:var(--text-sm);font-weight:600;color:var(--color-error)}.outcome__errortext{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere}.outcome__errordetail{margin:.25rem 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto}.outcome__doc{font-size:var(--text-sm);color:var(--color-text);max-height:32rem;overflow:auto}.outcome--compact .outcome__doc{max-height:18rem}.outcome__json summary{cursor:pointer;font-size:var(--text-xs);color:var(--color-text-muted)}.outcome__json[open] summary{margin-bottom:.4rem}.outcome__json--open{display:flex;flex-direction:column;gap:.4rem;max-height:28rem;overflow:auto}.outcome__quiet{margin:0;font-size:var(--text-xs);color:var(--color-text-dim)}.outfile{display:flex;flex-direction:column;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--stroke-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 55%,var(--shade-0))}.outfile__row{display:flex;align-items:center;gap:.7rem;min-width:0}.outfile__icon{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-bg))}.outfile__icon svg{width:16px;height:16px}.outfile__text{display:flex;flex-direction:column;min-width:0;flex:1}.outfile__name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outfile__set{font-size:var(--text-2xs);color:var(--color-text-dim)}.outfile__acts{display:flex;align-items:center;gap:.4rem;flex:none}.outfile__quiet{margin:0;font-size:var(--text-xs);color:var(--color-text-dim)}.outfile__preview{max-height:24rem;overflow:auto;padding:.6rem .8rem;border-radius:var(--radius-sm);background:var(--shade-0);font-size:var(--text-sm)}.outfile__pre{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text)}.hist{display:flex;flex-direction:column;gap:1.25rem}.hist__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hist__stats{display:flex;gap:2rem}.hist__stat{display:flex;align-items:baseline;gap:.4rem}.hist__statvalue{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.hist__statlabel{font-size:var(--text-xs);color:var(--color-text-dim)}.hist__empty{margin-top:.5rem}.hist__section{display:flex;flex-direction:column}.hist__currents{display:flex;flex-direction:column;gap:.5rem}.hist__current{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-info) 5%,var(--shade-0));color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.hist__current:hover{border-color:color-mix(in srgb,var(--color-info) 55%,transparent)}.hist__current[data-watched]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 45%,transparent)}.hist__current:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.hist__where{font-size:var(--text-md);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist__count,.hist__when{font-size:var(--text-2xs);color:var(--color-text-dim);font-family:var(--font-mono);white-space:nowrap}.sched__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@media (max-width: 60rem){.sched__grid{grid-template-columns:1fr}}.sched__card{padding:1rem 1.1rem;border:1px solid var(--stroke-soft);border-radius:var(--radius-xl);background:var(--shade-0)}.sched__cardhead{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sched__cardhead .opov__eyebrow{margin-bottom:0}.sched__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:2rem 1rem}.sched__emptyicon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--color-text-dim);background:var(--shade-1);margin-bottom:.4rem}.sched__emptyicon svg{width:22px;height:22px}.sched__emptytitle{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-text)}.sched__emptyhint{margin:0;max-width:28rem;font-size:var(--text-sm);color:var(--color-text-muted)}.sched__form{margin-top:.8rem;display:flex;flex-direction:column;gap:.2rem}.sched__form .field{margin-bottom:10px}.sched__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0 .75rem}.sched__acts{display:flex;align-items:center;gap:.8rem;margin-top:.3rem}.sched__note{font-size:var(--text-xs);color:var(--color-text-dim)}.more__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 60rem){.more__grid{grid-template-columns:1fr}}.more__card{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;border:1px solid var(--stroke-soft);border-radius:var(--radius-xl);background:var(--shade-0);min-width:0}.more__card--wide{grid-column:span 3}@media (max-width: 60rem){.more__card--wide{grid-column:auto}}.more__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand-muted)}.more__icon svg{width:18px;height:18px}.more__title{margin:.2rem 0 0;font-size:var(--text-md);font-weight:600;color:var(--color-text)}.more__lead{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.more__acts{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem}.more__preview{display:grid;place-items:center;min-height:10rem;max-height:18rem;padding:.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 60%,var(--shade-0));overflow:hidden}.more__opts{display:flex;gap:1.5rem;flex-wrap:wrap}.more__check{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer}.more__code{margin:.4rem 0 0;padding:.75rem .9rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 60%,var(--shade-0));font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);white-space:pre;overflow:auto;max-height:20rem}.annot-layer .annot-region__tab{position:absolute;top:0;left:12px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:2px 6px 2px 10px;border:1px dashed color-mix(in srgb,var(--color-text) 22%,transparent);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:color-mix(in srgb,var(--color-text) 8%,var(--shade-0));color:var(--color-text);pointer-events:auto;cursor:grab;touch-action:none}.annot-layer .annot-region__label{position:static;min-width:0;max-width:none;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:inherit}.annot-region--held .annot-region__tab{cursor:grabbing}.annot-layer .annot-region--picked{border-style:solid;border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 6%,transparent)}.annot-layer .annot-region--picked .annot-region__tab{border-style:solid;border-color:var(--color-brand)}.annot-region__delete{display:grid;place-items:center;flex:none;width:16px;height:16px;padding:0;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--shade-1);color:var(--color-text-muted);opacity:0;cursor:pointer;transition:opacity .12s ease}.annot-region__delete svg{width:10px;height:10px}.annot-region__tab:hover .annot-region__delete,.annot-region--picked .annot-region__delete,.annot-region__delete:focus-visible{opacity:1}.annot-region__delete:hover{color:var(--color-error)}.annot-layer .annot-comment{width:176px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--color-brand) 35%,var(--stroke));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand) 7%,var(--shade-0))}.annot-layer .annot-comment:before{content:"";position:absolute;top:13px;left:-6px;width:10px;height:10px;background:inherit;border-left:inherit;border-bottom:inherit;transform:rotate(45deg)}.annot-layer .annot-comment--left:before{left:auto;right:-6px;border-left:none;border-bottom:none;border-top:inherit;border-right:inherit}.annot-layer .annot-comment--top:before{top:auto;bottom:-6px;left:16px;border-left:none;border-right:inherit}.annot-layer .annot-comment--bottom:before{top:-6px;left:16px;border-bottom:none;border-top:inherit}.annot-comment__title{display:block;padding-right:18px;color:var(--color-text);font-weight:600}.annot-comment__body{display:block;margin-top:2px;white-space:pre-wrap}.annot-comment__hint{display:block;margin-top:4px;color:var(--color-text-dim);font-size:var(--text-2xs)}.annot-comment__edit{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--shade-1);color:var(--color-text-muted);opacity:0;cursor:pointer;transition:opacity .12s ease}.annot-comment__edit svg{width:11px;height:11px}.annot-comment:hover .annot-comment__edit,.annot-comment__edit:focus-visible{opacity:1}.annot-comment__edit:hover{color:var(--color-text)}.annot-layer .annot-note__edit{right:24px}.annot-note__delete{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--shade-1);color:var(--color-text-muted);opacity:0;cursor:pointer;transition:opacity .12s ease}.annot-note__delete svg{width:11px;height:11px}.annot-note:hover .annot-note__delete,.annot-note__delete:focus-visible{opacity:1}.annot-note__delete:hover{color:var(--color-error)}.annot-note__title{display:block;padding-right:44px;font-weight:600;color:var(--color-text)}.annot-note__body{display:block;margin-top:2px;white-space:pre-wrap}.annot-note__hint{display:block;margin-top:4px;color:var(--color-text-dim);font-size:var(--text-2xs)}.annot-layer .annot-note--plain{border-color:transparent;background:transparent}.annot-layer .annot-note--plain:hover{border-color:color-mix(in srgb,var(--color-text) 18%,transparent)}.ops-error{padding:10px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 14%,transparent);border:1px solid var(--color-error);color:var(--color-text);font-size:var(--text-sm)}.ops-run-mount{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ops-hitl{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.ops-hitl__tag{align-self:flex-start;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;color:var(--color-action-accent-text);background:var(--color-warning)}.ops-hitl--routed .ops-hitl__tag{color:var(--color-text);background:color-mix(in srgb,var(--color-brand) 22%,transparent)}.ops-hitl__routed-note{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);padding:10px 12px;border:1px solid var(--stroke-soft);border-radius:var(--radius-md);background:var(--shade-0)}.ops-hitl__routed-note strong{color:var(--color-text);font-weight:600}.ops-hitl__prompt{font-size:var(--text-md);color:var(--color-text);line-height:1.45}.ops-hitl__review{display:flex;flex-direction:column;gap:5px}.ops-hitl__review-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim)}.ops-hitl__review-body{max-height:220px;overflow:auto;padding:10px 12px;background:var(--color-bg);border:1px solid var(--stroke);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);white-space:pre-wrap}.ops-hitl__input{min-height:64px;padding:10px 12px;background:var(--color-bg);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm)}.ops-hitl__actions{display:flex;justify-content:flex-end;gap:8px}.host-view__right{display:flex;align-items:center;gap:12px}.orow__del{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm);color:var(--color-text-dim);font-size:var(--text-sm);cursor:pointer}.orow__del:hover{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 14%,transparent)}.ops-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:52px 16px;max-width:1240px;background:var(--shade-1);border:1px solid var(--stroke-soft);border-radius:var(--radius-lg)}.ops-empty__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text)}.ops-empty__hint{font-size:var(--text-sm);color:var(--color-text-muted);max-width:52ch}.opacts{display:flex;align-items:center;gap:8px}.opacts__problems{position:absolute;top:calc(100% + 6px);right:0;z-index:9;display:grid;gap:4px;max-width:460px;padding:8px 12px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:0 6px 20px #0000004d;font-size:var(--text-2xs);color:var(--color-text);text-align:left;white-space:normal}.opacts span[role=status]{position:relative}.crumb-subviews{display:flex;align-items:center;margin-left:20px;pointer-events:auto}.pf__hint{font-size:var(--text-2xs);color:var(--color-text-dim)}.pf--row{flex-direction:row;align-items:center;gap:8px}.pf--row-hint{flex-wrap:wrap}.pf--row-hint .pf__hint{flex-basis:100%}.pf__bind{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px}.pf__bind-label{font-size:var(--text-2xs);color:var(--color-text-dim);margin-right:2px}.pf__chip{font-family:var(--font-mono);font-size:var(--text-2xs);padding:2px 7px;border-radius:999px;border:1px solid var(--stroke);background:var(--shade-2);color:var(--color-text-muted);cursor:pointer}.pf__chip:hover{color:var(--color-text);border-color:var(--color-action-accent)}.opexec{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr;margin:14px 16px;border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden;background:var(--shade-1)}.opexec__pipeline{overflow:auto;display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--shade-1);border-right:1px solid var(--stroke-soft)}.opstep{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--stroke-soft);border-radius:var(--radius-md);background:var(--shade-0);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.opstep--ai{--accent: var(--color-action-accent)}.opstep--data{--accent: var(--product-orcus)}.opstep--human{--accent: var(--color-warning)}.opstep--edge{--accent: var(--color-success)}.opstep--util{--accent: var(--color-neutral)}.opstep[data-selected]{background:var(--color-brand-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 55%,transparent)}.opstep__glyph{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:var(--radius-sm);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.opstep__glyph svg{width:16px;height:16px}.opstep__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.opstep__label{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opstep__kind{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim)}.opexec__detail{overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px}.opexec__detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.opexec__detail-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text)}.opexec__detail-status{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;padding:2px 9px;border-radius:999px;background:var(--shade-2);color:var(--color-text-muted)}.opexec__detail-status[data-status=completed]{background:color-mix(in srgb,var(--color-success) 22%,transparent);color:var(--color-text)}.opexec__detail-status[data-status=failed]{background:color-mix(in srgb,var(--color-error) 22%,transparent)}.opexec__detail-status[data-status=awaiting]{background:color-mix(in srgb,var(--color-warning) 26%,transparent)}.orow__name--tagged{display:flex;align-items:center;gap:8px;min-width:0}.trk-anon{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trk-mono{font-family:var(--font-mono);font-size:var(--text-2xs);overflow-wrap:anywhere}.trk-sect{display:flex;align-items:baseline;gap:8px;margin:8px 0 -8px;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.trk-sect__count{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-dim)}.trk-quiet{margin:0;font-size:var(--text-xs);color:var(--color-text-dim)}.trk-warn{margin:0;font-size:var(--text-xs);color:var(--color-warning)}.trk-more{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:-6px}.trk-more__meta{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap}.trk-run{display:flex;flex-direction:column;gap:12px;padding:20px 24px;background:var(--shade-2);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.trk-run__eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.trk-run__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.3;color:var(--color-text);text-wrap:balance}.trk-run__title--anon{font-family:var(--font-mono);font-size:var(--text-md);overflow-wrap:anywhere}.trk-run__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-6px}.trk-run__id{color:var(--color-text-dim)}.trk-run__file{display:flex;align-items:center;gap:.5rem;min-width:0}.trk-run__wrote{flex:none;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.trk-run__filename{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trk-run__file .btn{margin-left:auto;flex:none}.trk-run__facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.trk-run__facts dt{font-size:var(--text-2xs);color:var(--color-text-dim)}.trk-run__facts dd{margin:0;font-size:var(--text-sm)}.trk-runpage__sect{border-top:1px solid var(--stroke-soft);padding-top:8px}.trk-runpage__sect>summary{cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.trk-runpage__sect>summary:hover{color:var(--color-text)}.trk-runpage__sect>*:not(summary){margin-top:10px}.trk-verdict{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--shade-1);border:1px solid var(--stroke);border-left:2px solid var(--color-neutral);border-radius:var(--radius-sm)}.trk-verdict[data-tone=error]{border-left-color:var(--color-error)}.trk-verdict[data-tone=warning]{border-left-color:var(--color-warning)}.trk-verdict[data-tone=success]{border-left-color:var(--color-success)}.trk-verdict__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trk-verdict__line{margin:0;font-size:var(--text-sm)}.trk-verdict__error{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trk-verdict__extype{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-error)}.trk-verdict__detail{font-size:var(--text-xs)}.trk-verdict__nodetail{font-size:var(--text-xs);color:var(--color-text-dim)}.trk-verdict__act{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trk-verdict__facts{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0}.trk-verdict__facts dt{font-size:var(--text-2xs);color:var(--color-text-dim)}.trk-verdict__facts dd{margin:0;font-size:var(--text-xs)}.trk-verdict__note{flex-basis:100%}.trk-tl{display:flex;flex-direction:column;gap:14px}.trk-tl__group{display:flex;flex-direction:column;gap:6px}.trk-tl__h{display:flex;align-items:baseline;gap:8px;margin:0;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.trk-tl__count{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-dim)}.trk-tl__bad{color:var(--color-error)}.trk-tl__dash{color:var(--color-text-dim)}.trk-tl__att{color:var(--color-text-dim);font-size:var(--text-2xs)}.trk-evd{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:var(--shade-1);border:1px solid var(--stroke-soft);border-radius:var(--radius-sm)}.trk-evd__facts{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0}.trk-evd__facts dt{font-size:var(--text-2xs);color:var(--color-text-dim)}.trk-evd__facts dd,.trk-evd__note{margin:0;font-size:var(--text-xs)}.trk-evd__block{display:flex;flex-direction:column;gap:6px}.trk-evd__h{margin:0;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.trk-evd__none,.trk-evd__slotlabel,.trk-evd__hashline{margin:0;font-size:var(--text-xs);color:var(--color-text-dim)}.trk-evd__hashline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trk-evd__warn{margin:0;font-size:var(--text-xs);color:var(--color-warning)}.trk-evd__errline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0}.trk-evd__extype{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-error)}.trk-evd__edetail{font-size:var(--text-xs)}.trk-evd__inputs{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.trk-evd__inputs li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:var(--text-xs)}.trk-evd__iname{min-width:7rem;font-weight:600}.trk-evd__ifrom{color:var(--color-text-muted)}.trk-evd__ihash{color:var(--color-text-dim)}.trk-evd__iempty{color:var(--color-warning)}.trk-ctx{display:flex;flex-direction:column;gap:14px}.trk-ctx__block{display:flex;flex-direction:column;gap:6px}.trk-ctx__refs{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.trk-ctx__refs li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--text-xs)}.trk-ctx__slot{min-width:7rem;font-weight:600}.trk-ctx__hash,.trk-ctx__done{color:var(--color-text-dim)}.trk-ctx__resolved{display:flex;flex-direction:column;gap:4px}.trk-ctx__verify{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--text-xs)}.trk-ctx__intact{color:var(--color-success)}.trk-ctx__broken{color:var(--color-error)}.trk-ctx__problems{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:var(--text-xs);color:var(--color-error)}.trk-runpage .opexec{margin:0;flex:none;min-height:220px;max-height:clamp(320px,55vh,520px);grid-template-rows:minmax(0,1fr)}.trk-runpage .opexec__detail{min-width:0}.tbx-group__head{display:flex;align-items:baseline;gap:10px;min-width:0}.tbx-group__cap{margin:0;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.tbx-group__blurb{margin:0;font-size:var(--text-xs);color:var(--color-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none}.tbx-node{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;text-align:left;font:inherit;color:var(--color-text);cursor:pointer;background:var(--shade-1);border:1px solid color-mix(in srgb,var(--product, var(--color-brand)) 45%,var(--stroke));border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.tbx-node:hover{border-color:color-mix(in srgb,var(--product, var(--color-brand)) 70%,var(--stroke));box-shadow:0 1px 2px #00000024,0 4px 12px #00000024}.tbx-node:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.tbx-node__head{display:flex;align-items:center;gap:8px;padding:6px 10px 5px;border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;background:color-mix(in srgb,var(--product, var(--color-brand)) 14%,var(--shade-1));border-bottom:1.5px solid color-mix(in srgb,var(--product, var(--color-brand)) 50%,var(--stroke));font-size:var(--text-sm);font-weight:600}.tbx-node__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbx-node__head .plat{flex:none;color:var(--product, var(--color-text-muted))}.tbx-node__summary{display:block;padding:7px 10px 8px;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-view.tdetail{max-width:920px;gap:22px}.tdetail__lead{display:flex;flex-direction:column;gap:4px}.tdetail__lead .tdetail__tags{margin-top:8px}.tdetail__sect{display:flex;flex-direction:column;gap:14px}.trun__stage{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 20px 16px;background-color:color-mix(in srgb,var(--shade-0) 55%,var(--color-bg));background-image:radial-gradient(color-mix(in srgb,var(--stroke-soft) 85%,transparent) 1px,transparent 1.5px);background-size:16px 16px;border:1px solid var(--stroke-soft);border-radius:var(--radius-md)}.trun__note{margin:0;font-size:var(--text-xs);color:var(--color-text-dim);line-height:1.5}.trun__body{display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px}.trun__panel{flex:1;min-width:260px;display:flex;flex-direction:column;gap:10px}.trun__sub{font-size:var(--text-3xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)}.trun__args{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.trun__args li{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid var(--stroke-soft);font-size:var(--text-xs)}.trun__args li:last-child{border-bottom:0}.trun__arg{flex:none;min-width:96px;font-family:var(--font-mono);color:var(--color-text)}.trun__val{min-width:0;font-family:var(--font-mono);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.trun__none{margin:0;font-size:var(--text-xs);color:var(--color-text-dim)}.trun__answer{margin-top:4px;display:flex;flex-direction:column;gap:8px;min-width:0}.trun__result{max-height:360px;overflow:auto;padding:8px 10px;border:1px solid var(--stroke-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--shade-0) 38%,var(--color-bg))}.trun-plate{flex:0 0 auto;width:260px;overflow:hidden}.trun-plate .react-flow,.trun-plate .react-flow__pane{background:transparent;cursor:default}.trun-plate .react-flow__node,.trun-plate .action-node{cursor:default}.trun-plate.is-idle .action-node__foot{display:none}.trun-plate.is-idle .action-node__head{border-bottom:0;border-bottom-left-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color-scheme:dark;--bg-l: .12;--lift: .04;--step-ratio: .75;--color-bg: oklch(var(--bg-l) 0 0);--shade-0: oklch(calc(var(--bg-l) + var(--lift)) 0 0);--shade-1: oklch(calc(var(--bg-l) + var(--lift) * (1 + var(--step-ratio))) 0 0);--shade-2: oklch( calc( var(--bg-l) + var(--lift) * (1 + var(--step-ratio) + var(--step-ratio) * var(--step-ratio)) ) 0 0 );--stroke: oklch(calc(var(--bg-l) + var(--lift) * 3) 0 0);--stroke-soft: oklch(calc(var(--bg-l) + var(--lift) * 2) 0 0);--color-text: #e2e8f0;--color-text-muted: #94a3b8;--color-text-dim: #7c899b;--color-text-inverted: var(--color-bg);--color-brand: #ffb100;--color-brand-muted: rgba(255, 177, 0, .15);--color-brand-soft: rgba(255, 177, 0, .06);--color-brand-ink: var(--color-brand);--product-orcus: #38bdf8;--product-nexus: #34d399;--product-halo: #a78bfa;--product-victor: #2dd4bf;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #60a5fa;--color-neutral: var(--color-text-dim);--color-action-brand: var(--color-brand);--color-action-brand-text: oklch(.15 0 0);--color-action-accent: #60a5fa;--color-action-accent-text: oklch(.15 0 0);--color-action-inverted: #e2e8f0;--color-action-inverted-text: #0f172a;--color-action-primary: var(--color-action-inverted);--color-action-primary-text: var(--color-action-inverted-text);--color-btn-inverted: var(--color-action-inverted);--color-btn-inverted-text: var(--color-action-inverted-text);--font-sans: Inter, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-wordmark: var(--font-sans);--font-display: "Chakra Petch", var(--font-sans);--text-3xs: .5625rem;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-display: 3.1875rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-lift: 0 2px 8px oklch(0 0 0 / .35);--shadow-pop: 0 8px 24px oklch(0 0 0 / .5), 0 2px 4px oklch(0 0 0 / .3);--z-raised: 80;--z-overlay: 100;--z-popover: 150;--z-toast: 200;--z-tip: 250;--banner-h: 22px;--font-size-root: 17.6px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{font-size:var(--font-size-root)}html,body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*::selection{background:color-mix(in srgb,var(--color-brand) 30%,transparent);color:var(--color-text)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--stroke-soft)}html,body{height:100%}body.app-frame{overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:1fr}body.flow-page{height:auto;min-height:100vh;overflow-y:auto}:root{--rail-w: 56px;--header-h: 56px;--inner-r: 14px;--slant-w: 14px;--sticker: 0}.stage{position:relative;width:100%;height:100%;overflow:hidden}.chrome-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;shape-rendering:geometricPrecision}.chrome-svg.with-sticker{filter:drop-shadow(0 1px 0 oklch(0 0 0 / .6)) drop-shadow(0 6px 14px oklch(0 0 0 / .42))}.crumbs{position:absolute;top:0;left:var(--rail-w);height:var(--header-h);display:flex;align-items:stretch;z-index:5;pointer-events:none}.crumb{display:inline-flex;align-items:center;justify-content:flex-start;height:var(--header-h);box-sizing:border-box;font-size:var(--text-md);font-weight:400;color:var(--color-text);line-height:1;white-space:nowrap;letter-spacing:-.005em;pointer-events:none}.crumb-btn{display:inline-flex;align-items:center;height:26px;padding:0 8px;margin-left:-8px;border-radius:var(--radius-md);cursor:pointer;pointer-events:auto;transition:background-color .12s ease}.crumb--clipped .crumb-btn{display:inline-block;line-height:26px;max-width:calc(100% + 16px);overflow:hidden;text-overflow:ellipsis}.crumb-btn:hover{background-color:color-mix(in srgb,var(--color-text) 8%,transparent)}.crumb-btn:focus-visible{background-color:color-mix(in srgb,var(--color-text) 10%,transparent);box-shadow:0 0 0 1.5px var(--color-brand);outline:none}.crumb.brand{font-family:var(--font-wordmark);font-size:var(--text-md);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);line-height:1;padding-top:3px}.crumb.muted{color:var(--color-text-muted)}.rail{position:absolute;top:0;left:0;width:var(--rail-w);bottom:0;z-index:4;display:flex;flex-direction:column;align-items:center}.torch-cell{height:var(--header-h);display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%}.torch-cell:hover svg{fill:var(--color-brand)}.torch-cell svg{display:block;width:28px;height:28px;transition:fill .2s ease}body[data-view][data-home] .torch-cell svg{fill:var(--color-text-muted)}body[data-view][data-home] .torch-cell{cursor:pointer}body[data-view][data-home] .torch-cell[data-active=true] svg{fill:var(--color-brand)}body[data-view][data-home] .torch-cell[data-active=true]{cursor:default}.rail-icons{list-style:none;margin:auto 0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.rail-icons.secondary{margin-top:0;margin-bottom:12px}.rail-icons li{display:flex;justify-content:center}.rail-icon{position:relative;width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.rail-icon:hover{background:var(--shade-2);color:var(--color-text)}.rail-icon[data-active=true]{color:var(--color-brand)}.rail-icon[data-active=true]:hover{background:var(--shade-2);color:var(--color-brand)}.rail-icon svg{width:17px;height:17px}.rail-icon[data-decorative=true]{cursor:default}.tip{position:absolute;left:calc(100% - 8px);top:0;height:40px;display:flex;align-items:center;padding:0 14px 0 16px;white-space:nowrap;font-size:var(--text-sm);font-weight:500;color:var(--color-text);border-radius:0 var(--radius-lg) var(--radius-lg) 0;z-index:20;pointer-events:none;opacity:0;transition:opacity .15s ease}.rail-icon:hover .tip{opacity:1;background:var(--shade-2)}.header-extras{position:absolute;top:0;height:var(--header-h);display:flex;align-items:center;z-index:6;pointer-events:auto;font-size:var(--text-sm);gap:10px}.header-extras .header-extras__dropdown{display:none;position:relative}@media (max-width: 920px){.header-extras .header-extras__tabs{display:none}.header-extras .header-extras__dropdown{display:inline-flex}}.app-actions{position:absolute;top:0;right:0;height:var(--header-h);display:flex;align-items:center;gap:2px;padding:0 12px;z-index:7}.hdr-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--stroke-soft);background:var(--shade-1);color:var(--color-text);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:background .12s ease,color .12s ease}.hdr-btn:hover{background:var(--shade-2);border-color:color-mix(in srgb,var(--color-text-muted) 55%,var(--stroke));color:var(--color-text)}.hdr-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand)}.hdr-btn svg{width:16px;height:16px}.hdr-btn--icon{width:32px;padding:0;justify-content:center;position:relative}.hdr-btn--avatar{width:32px;padding:0;justify-content:center}.hdr-btn .kbd{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim);padding:1px 5px;border:1px solid var(--stroke);border-radius:var(--radius-sm);line-height:1.3}.hdr-btn__label{color:inherit}.hdr-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--color-brand);border:2px solid var(--color-bg)}.hdr-dot[hidden]{display:none}.app-actions__sep{width:1px;height:18px;background:var(--stroke);margin:0 6px}.acct__pop .acct__sep{background:var(--stroke);margin:2px -8px 6px}@media (max-width: 720px){.hdr-btn--search .hdr-btn__label,.hdr-btn--search .kbd{display:none}.hdr-btn--search{width:32px;padding:0;justify-content:center}}.body{position:absolute;top:var(--header-h);left:var(--rail-w);right:0;bottom:0;z-index:0;overflow-y:auto;overflow-x:hidden}.body[data-mode=centered]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px;color:var(--color-text-dim);overflow:hidden}.body[data-mode=centered] .eyebrow{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim)}.body[data-mode=centered] .pagename{font-size:var(--text-display);font-weight:600;letter-spacing:-.02em;color:var(--color-text)}.body[data-mode=centered] .hint{font-size:var(--text-md);color:var(--color-text-muted);max-width:560px;text-align:center;line-height:1.55}.body[data-mode=centered] .meta{display:flex;gap:18px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);margin-top:6px}.body[data-mode=centered] .meta span b{color:var(--color-text);font-weight:500}.body[data-mode=host]{padding:28px 28px 60px;display:flex;flex-direction:column;align-items:center}.body[data-mode=host]>*{width:100%;max-width:1240px}.surface{background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden}.toolbar{display:flex;align-items:center;gap:16px;padding:10px 14px;flex-wrap:wrap;border-bottom:1px solid var(--stroke);background:var(--shade-1)}.toolbar__spacer{flex:1;min-width:12px}.toolbar__divider{width:1px;align-self:stretch;margin:4px 0;background:var(--stroke)}.search{position:relative;flex:0 1 280px;min-width:200px}.search--block{flex:1 1 auto;min-width:0;width:100%}.search__icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--color-text-dim);pointer-events:none}.search__input{width:100%;height:28px;padding:0 28px 0 26px;background:var(--shade-0);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-sm);transition:border-color .12s ease,box-shadow .12s ease;outline:none}.search__input::placeholder{color:var(--color-text-dim)}.search__input::-webkit-search-cancel-button{display:none}.search__input:hover{border-color:var(--stroke-soft)}.search__input:focus{border-color:var(--color-brand)}.search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:18px;height:18px;border:0;background:transparent;color:var(--color-text-dim);cursor:pointer;border-radius:3px;padding:0}.search__clear svg{width:11px;height:11px}.search__clear:hover{color:var(--color-text);background:var(--stroke)}.search--has-value .search__clear{display:inline-flex}.tabs{display:inline-flex;align-items:center;gap:2px}.tabs--inset{padding:2px;background:var(--shade-0);border:1px solid var(--stroke);border-radius:var(--radius-md)}.tab{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:500;border-radius:4px;cursor:pointer;transition:background .12s ease,color .12s ease}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{background:var(--shade-2);color:var(--color-text)}.tab__count{font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--color-text-dim);font-variant-numeric:tabular-nums;padding-top:1px}.tab[aria-selected=true] .tab__count{color:var(--color-brand)}.facet{display:inline-flex;align-items:center;height:26px;border:1px solid var(--stroke);border-radius:var(--radius-md);background:transparent;transition:border-color .12s ease,background .12s ease;font-size:var(--text-xs)}.facet:hover{border-color:var(--stroke-soft)}.facet[data-active=true]{border-color:var(--color-brand);background:var(--color-brand-soft)}.facet__trigger{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 10px;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;cursor:pointer}.facet[data-active=true] .facet__trigger{padding-right:6px}.facet__label{color:var(--color-text-dim)}.facet__value{color:var(--color-text-muted);font-weight:400}.facet[data-active=true] .facet__value{color:var(--color-text);font-weight:500}.facet__chev{width:10px;height:10px;color:var(--color-text-dim);transition:transform .15s ease}.facet[data-open=true] .facet__chev{transform:rotate(180deg)}.facet[data-active=true] .facet__chev{display:none}.facet__clear{display:none;align-items:center;justify-content:center;width:18px;height:18px;margin-right:4px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:3px;padding:0}.facet__clear:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-brand) 12%,transparent)}.facet[data-active=true] .facet__clear{display:inline-flex}.active-facets{display:none;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--stroke);background:var(--shade-0);font-size:var(--text-xs);color:var(--color-text-muted)}.active-facets[data-show=true]{display:flex}.active-facets__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);margin-right:2px}.active-facets__chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 6px 0 8px;background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand) 35%,transparent);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs)}.active-facets__chip b{font-weight:500}.active-facets__chip i{font-style:normal;color:var(--color-text-dim);margin-right:2px}.active-facets__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:2px;padding:0}.active-facets__remove:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-brand) 18%,transparent)}.active-facets__clear-all{margin-left:auto;font:inherit;font-size:var(--text-xs);background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;padding:2px 4px;border-radius:3px}.active-facets__clear-all:hover{color:var(--color-text)}.dt{--col-template: 32px minmax(110px, 1fr) minmax(64px, 108px) minmax(82px, 136px) minmax(72px, 118px) minmax(48px, 88px) minmax(36px, 72px) 52px;display:block;background:var(--shade-0);font-size:var(--text-sm)}.dt__scroll{overflow:visible}.dt__head{display:grid;grid-template-columns:var(--col-template);gap:10px;align-items:center;height:36px;padding:0 14px;background:var(--shade-2);border-bottom:1px solid var(--stroke);position:sticky;top:0;z-index:5}.dt__head-cell{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:var(--text-3xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.dt__head-cell--right{justify-content:flex-end}.dt__head-cell__label{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:2px 4px;margin:-2px -4px;font:inherit;color:inherit;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border-radius:3px;transition:color .1s ease,background .1s ease}.dt__head-cell__label:hover{color:var(--color-text-muted);background:var(--shade-1)}.dt__head-cell--sorted .dt__head-cell__label{color:var(--color-text)}.dt__sort-icon{width:9px;height:9px;opacity:.55;transition:transform .15s ease,opacity .15s ease}.dt__head-cell--sorted .dt__sort-icon{opacity:1}.dt__head-cell[data-direction=desc] .dt__sort-icon{transform:rotate(180deg)}.dt__head-cell__filter{display:none;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:0;padding:0;color:var(--color-text-dim);cursor:pointer;border-radius:3px;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.dt__head-cell--filterable .dt__head-cell__filter{display:inline-flex}.dt__head-cell:hover .dt__head-cell__filter,.dt__head-cell__filter:focus-visible{opacity:1}.dt__head-cell__filter:hover{color:var(--color-text);background:var(--shade-1)}.dt__head-cell--filter-active .dt__head-cell__filter{opacity:1;color:var(--color-brand)}.dt__filter-icon{width:11px;height:11px}.dt__col-filter{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;max-width:260px;background:var(--shade-2);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:6px;box-shadow:var(--shadow-pop);z-index:20;display:none}.dt__col-filter[data-open=true]{display:block}.dt__col-filter__input{width:100%;height:24px;padding:0 8px;background:var(--shade-0);border:1px solid var(--stroke);border-radius:3px;color:var(--color-text);font:inherit;font-size:var(--text-xs);margin-bottom:4px;outline:none;text-transform:none;letter-spacing:0}.dt__col-filter__input::placeholder{color:var(--color-text-dim)}.dt__col-filter__input:focus{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.dt__col-filter__list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.dt__col-filter__item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:3px;cursor:pointer;font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:none;letter-spacing:0}.dt__col-filter__item:hover{background:var(--shade-1);color:var(--color-text)}.dt__col-filter__item input{margin:0;accent-color:var(--color-brand)}.dt__col-filter__item span{flex:1}.dt__col-filter__count{flex:none;font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--color-text-dim);font-variant-numeric:tabular-nums}.dt__col-filter__actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:6px;border-top:1px solid var(--stroke)}.dt__col-filter__empty{padding:8px 6px;font-size:var(--text-xs);color:var(--color-text-dim);text-transform:none;letter-spacing:0}.dt__body{display:flex;flex-direction:column}.dt__row{position:relative;display:grid;grid-template-columns:var(--col-template);gap:10px;align-items:center;min-height:56px;padding:8px 14px;border-bottom:1px solid var(--stroke);color:var(--color-text);transition:background .1s ease;cursor:pointer}.dt__row:last-child{border-bottom:0}.dt__row:hover{background:var(--shade-1)}.dt__row:focus-visible{outline:none;background:var(--shade-1);box-shadow:inset 2px 0 0 var(--color-brand)}.dt__row[data-selected=true]{background:var(--shade-1);box-shadow:inset 2px 0 0 var(--color-brand)}.dt--compact .dt__row{min-height:36px;padding:4px 14px}.dt--compact .dt__cell--name .dt__name-desc{display:none}.dt__cell{min-width:0;display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt__cell--numeric{font-variant-numeric:tabular-nums;justify-content:flex-end;text-align:right;color:var(--color-text)}.dt__cell--right{justify-content:flex-end}.dt__cell--center{justify-content:center}.dt__cell--actions{justify-content:flex-end;overflow:visible}.dt__cell--name{flex-direction:column;align-items:stretch;gap:2px;overflow:hidden}.dt__name-title{display:flex;align-items:center;gap:6px;min-width:0}.dt__name-text{font-size:var(--text-sm);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dt__name-desc{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dt__check-cell{display:flex;align-items:center;justify-content:center}.dt__check{position:relative;width:14px;height:14px;cursor:pointer;display:inline-block}.dt__check input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.dt__check-box{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid var(--stroke-soft);border-radius:3px;background:var(--shade-0);transition:background .1s ease,border-color .1s ease}.dt__check:hover .dt__check-box{border-color:var(--color-text-muted)}.dt__check input:focus-visible+.dt__check-box{box-shadow:0 0 0 2px var(--color-brand)}.dt__check input:checked+.dt__check-box{background:var(--color-brand);border-color:var(--color-brand)}.dt__check input:checked+.dt__check-box:after{content:"";position:absolute;left:3px;top:.5px;width:4px;height:8px;border:solid var(--color-btn-inverted-text);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.dt__check[data-indeterminate=true] .dt__check-box{background:var(--color-brand);border-color:var(--color-brand)}.dt__check[data-indeterminate=true] .dt__check-box:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:1.6px;background:var(--color-btn-inverted-text);transform:translateY(-50%);border-radius:1px}.dt__status{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1}.dt__status-dot{--dot-color: var(--color-neutral);position:relative;width:7px;height:7px;border-radius:50%;background:var(--dot-color);flex-shrink:0;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--dot-color) 22%,transparent)}.dt__status[data-tone=success]{--dot-color: var(--color-success)}.dt__status[data-tone=warning]{--dot-color: var(--color-warning)}.dt__status[data-tone=error]{--dot-color: var(--color-error)}.dt__status[data-tone=info]{--dot-color: var(--color-info)}.dt__status[data-tone=brand]{--dot-color: var(--color-brand)}.dt__status[data-tone=neutral]{--dot-color: var(--color-neutral)}.dt__status .dt__status-dot{background:var(--dot-color);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--dot-color) 22%,transparent)}.dt__status[data-pulse=true] .dt__status-dot:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:color-mix(in srgb,var(--dot-color) 35%,transparent);animation:dt-pulse 1.8s ease-in-out infinite;z-index:-1}@keyframes dt-pulse{0%,to{transform:scale(.7);opacity:.55}50%{transform:scale(1.05);opacity:0}}@media (prefers-reduced-motion: reduce){.dt__status[data-pulse=true] .dt__status-dot:before{animation:none;opacity:.4;transform:scale(.85)}}.dt__status-label{color:var(--color-text-muted);white-space:nowrap}.dt__badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:3px;background:var(--stroke);color:var(--color-text-muted);font-size:var(--text-3xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.dt__badge[data-tone=brand]{background:var(--color-brand-muted);color:var(--color-brand)}.dt__badge[data-tone=success]{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.dt__badge[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning)}.dt__badge[data-tone=error]{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.dt__badge[data-tone=info]{background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--color-info)}.dt__owner{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-text-muted);min-width:0}.dt__owner-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--shade-2);border:1px solid var(--stroke);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:500;letter-spacing:.04em;flex-shrink:0}.dt__owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt__owner--none{color:var(--color-text-dim)}.dt__owner--none .dt__owner-mark{background:transparent;border-style:dashed;color:var(--color-text-dim)}.dt__time{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.dt__row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;opacity:.5;transition:opacity .12s ease}.dt__row:hover .dt__row-actions,.dt__row:focus-visible .dt__row-actions{opacity:1}.dt__row-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.dt__row-action:hover{background:var(--shade-2);color:var(--color-text)}.dt__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;height:40px;background:var(--shade-1);border-top:1px solid var(--stroke);font-size:var(--text-2xs);color:var(--color-text-dim);flex-wrap:wrap}.dt__footer-summary{display:inline-flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--color-text-muted)}.dt__footer-summary b{font-weight:500;color:var(--color-text)}.dt__selection{display:none;align-items:center;gap:12px;font-size:var(--text-xs);color:var(--color-text)}.dt__footer[data-mode=selection] .dt__footer-summary{display:none}.dt__footer[data-mode=selection] .dt__selection{display:inline-flex}.dt__selection-count{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:500}.dt__selection-count em{font-style:normal;color:var(--color-brand)}.dt__selection-sep{width:1px;height:14px;background:var(--stroke)}.dt__selection-clear{background:transparent;border:0;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:2px 4px;border-radius:3px}.dt__selection-clear:hover{color:var(--color-text)}.dt__pager{display:inline-flex;align-items:center;gap:10px}.dt__pager-size{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;background:transparent;border:0;color:var(--color-text-muted);font:inherit;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:3px;position:relative}.dt__pager-size:hover{background:var(--shade-2);color:var(--color-text)}.dt__pager-size svg{width:9px;height:9px;opacity:.7}.dt__pager-divider{width:1px;height:12px;background:var(--stroke)}.dt__pager-info{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--text-2xs)}.dt__pager-info b{color:var(--color-text);font-weight:500}.dt__pager-nav{display:inline-flex;align-items:center;gap:2px}.dt__pager-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:3px}.dt__pager-btn:hover:not(:disabled){background:var(--shade-2);color:var(--color-text)}.dt__pager-btn:disabled{opacity:.35;cursor:not-allowed}.dt__pager-btn svg{width:11px;height:11px}.dt__flyout{position:absolute;min-width:70px;background:var(--shade-2);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-pop);z-index:20;display:none}.dt__flyout[data-open=true]{display:block}.dt__flyout--up{bottom:calc(100% + 6px);left:0}.dt__flyout--down{top:calc(100% + 6px);left:0}.dt__flyout-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 8px;background:transparent;border:0;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:3px;text-align:left}.dt__flyout-item:hover{background:var(--shade-1);color:var(--color-text)}.dt__flyout-item[data-current=true]{color:var(--color-text)}.dt__flyout-item[data-current=true]:after{content:"✓";color:var(--color-brand);font-size:var(--text-3xs)}.dt__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 24px;text-align:center;background:var(--shade-0)}.dt__empty-icon{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--shade-1);border:1px solid var(--stroke);color:var(--color-text-dim);margin-bottom:4px}.dt__empty-title{font-size:var(--text-md);font-weight:500;color:var(--color-text)}.dt__empty-text{font-size:var(--text-sm);color:var(--color-text-muted);max-width:360px;line-height:1.55}.dt__empty-actions{display:inline-flex;gap:8px;margin-top:6px}.dt__skeleton-row{display:grid;grid-template-columns:var(--col-template);gap:10px;align-items:center;min-height:56px;padding:8px 14px;border-bottom:1px solid var(--stroke)}.dt__skeleton{height:9px;background:var(--stroke);border-radius:3px;position:relative;overflow:hidden}.dt__skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-text-muted) 14%,transparent) 50%,transparent 100%);animation:dt-shimmer 1.6s ease-in-out infinite}@keyframes dt-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.dt__skeleton:after{animation:none}}.dt__skeleton--lg{height:11px;width:60%}.dt__skeleton--md{height:9px;width:80%}.dt__skeleton--sm{height:9px;width:50%}.dt__skeleton--xs{height:9px;width:30%}.dt__skeleton-name{display:flex;flex-direction:column;gap:6px;min-width:0}.dt__skeleton-dot{width:7px;height:7px;border-radius:50%;background:var(--stroke);flex-shrink:0}.dt__skeleton-owner{width:18px;height:18px;background:var(--stroke);border-radius:4px;flex-shrink:0}.field{display:flex;flex-direction:column}.field__label{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);margin-bottom:6px}.field__required{color:var(--color-error)}.field__optional{color:var(--color-text-dim);font-weight:400;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em}.field__help{font-size:var(--text-xs);color:var(--color-text-dim);margin:6px 0 0;line-height:1.45}.field--error .field__help{color:var(--color-error)}.field--error .field__label{color:var(--color-text-muted)}.input{width:100%;height:32px;padding:0 10px;background:var(--shade-0);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-sm);transition:border-color .12s ease,box-shadow .12s ease;outline:none}.input::placeholder{color:var(--color-text-dim)}.input:hover{border-color:var(--stroke-soft)}.input:focus{border-color:var(--color-brand)}.input:disabled,.input[aria-disabled=true]{opacity:.5;cursor:not-allowed;background:var(--shade-1)}.field--error .input,.input[aria-invalid=true]{border-color:var(--color-error)}.field--error .input:focus,.input[aria-invalid=true]:focus{border-color:var(--color-error)}.textarea{width:100%;min-height:76px;padding:8px 10px;background:var(--shade-0);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:1.5;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease;outline:none}.textarea::placeholder{color:var(--color-text-dim)}.textarea:hover{border-color:var(--stroke-soft)}.textarea:focus{border-color:var(--color-brand)}.textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--shade-1)}.field--error .textarea{border-color:var(--color-error)}.input-group{position:relative;display:flex;align-items:stretch}.input-group .input{border-radius:var(--radius-md)}.input-group__addon{display:inline-flex;align-items:center;padding:0 10px;background:var(--shade-1);border:1px solid var(--stroke);color:var(--color-text-dim);font-size:var(--text-sm);white-space:nowrap}.input-group__addon--leading{border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group__addon--trailing{border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group--leading .input{border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group--trailing .input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.stepper{display:inline-flex;flex-direction:column;border:1px solid var(--stroke);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;overflow:hidden}.stepper button{flex:1;width:22px;border:0;background:var(--shade-1);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.stepper button:hover{background:var(--shade-2);color:var(--color-text)}.stepper button+button{border-top:1px solid var(--stroke)}.stepper svg{width:9px;height:9px}.select{position:relative}.select__trigger{width:100%;height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background:var(--shade-0);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.select__trigger:hover{border-color:var(--stroke-soft)}.select__trigger:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.select[data-open=true] .select__trigger{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.field--error .select__trigger{border-color:var(--color-error)}.select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__value--placeholder{color:var(--color-text-dim)}.select__chev{width:12px;height:12px;color:var(--color-text-dim);flex-shrink:0;transition:transform .15s ease}.select[data-open=true] .select__chev{transform:rotate(180deg)}.select__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--shade-2);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-pop);z-index:20;display:none;max-height:240px;overflow-y:auto}.select[data-open=true] .select__menu{display:block}.select__menu--layer{display:block;position:fixed;top:auto;right:auto;left:auto;z-index:calc(var(--z-popover) + 10)}.select__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;background:transparent;border:0;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:3px;text-align:left}.select__option:hover{background:var(--shade-1);color:var(--color-text)}.select__option[data-current=true]{color:var(--color-text)}.select__option[data-current=true]:after{content:"✓";color:var(--color-brand);font-size:var(--text-2xs)}.radio-group{display:flex;flex-direction:column;gap:10px}.radio-group--inline{flex-direction:row;gap:18px;flex-wrap:wrap}.radio,.checkbox{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:var(--text-sm);color:var(--color-text);position:relative}.radio input,.checkbox input{position:absolute;opacity:0;width:16px;height:16px;margin:0;cursor:pointer}.radio__mark{width:16px;height:16px;flex-shrink:0;border:1.5px solid var(--stroke-soft);border-radius:50%;background:var(--shade-0);position:relative;transition:border-color .1s ease}.radio:hover .radio__mark{border-color:var(--color-text-muted)}.radio input:focus-visible+.radio__mark{box-shadow:0 0 0 2px var(--color-brand)}.radio input:checked+.radio__mark{border-color:var(--color-brand)}.radio input:checked+.radio__mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--color-brand)}.radio input:disabled+.radio__mark,.checkbox input:disabled+.checkbox__mark{opacity:.4;cursor:not-allowed}.checkbox__mark{width:16px;height:16px;flex-shrink:0;border:1.5px solid var(--stroke-soft);border-radius:4px;background:var(--shade-0);position:relative;transition:background .1s ease,border-color .1s ease}.checkbox:hover .checkbox__mark{border-color:var(--color-text-muted)}.checkbox input:focus-visible+.checkbox__mark{box-shadow:0 0 0 2px var(--color-brand)}.checkbox input:checked+.checkbox__mark{background:var(--color-brand);border-color:var(--color-brand)}.checkbox input:checked+.checkbox__mark:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--color-btn-inverted-text);border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--text-sm);color:var(--color-text);position:relative}.switch input{position:absolute;opacity:0;width:34px;height:20px;margin:0;cursor:pointer}.switch__track{width:34px;height:20px;flex-shrink:0;border-radius:999px;background:var(--stroke);position:relative;transition:background .15s ease}.switch__track:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--color-text);top:2px;left:2px;transition:left .15s ease,background .15s ease}.switch input:focus-visible+.switch__track{box-shadow:0 0 0 2px var(--color-brand)}.switch input:checked+.switch__track{background:var(--color-brand)}.switch input:checked+.switch__track:after{left:16px;background:var(--color-btn-inverted-text)}.switch input:disabled+.switch__track{opacity:.4;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.field--full{grid-column:1 / -1}.form-section+.form-section{margin-top:26px}.form-section__title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--stroke)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--stroke)}.form-actions__spacer{flex:1}.form{padding:24px 28px}.tstamp:hover{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.orow__confirm{display:inline-flex;align-items:center;gap:6px}.orow__confirm-yes,.orow__confirm-no{height:24px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;border:1px solid var(--stroke);background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.orow__confirm-yes{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 45%,transparent)}.orow__confirm-yes:hover{background:color-mix(in srgb,var(--color-error) 14%,transparent)}.orow__confirm-no{color:var(--color-text-muted)}.orow__confirm-no:hover{color:var(--color-text);background:var(--shade-2)}.edge-menu{min-width:150px;padding:4px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.edge-menu__item{display:flex;align-items:center;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-error);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.edge-menu__item:hover{background:color-mix(in srgb,var(--color-error) 12%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font:inherit;font-weight:500;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease;outline:none}.btn svg{width:15px;height:15px;flex:none}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-brand)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--sm{height:28px;padding:0 10px;border-radius:var(--radius-md);font-size:var(--text-sm)}.btn--xs{height:24px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.btn--icon{height:28px;width:28px;padding:0;border-radius:var(--radius-md)}.btn--icon-xs{height:24px;width:24px;padding:0;border-radius:var(--radius-sm)}.btn--block{width:100%}.btn--inverted{background:var(--color-action-inverted, var(--color-text));color:var(--color-action-inverted-text, var(--color-bg))}.btn--inverted:hover{opacity:.9}.btn--accent{background:var(--color-action-accent, var(--color-action-inverted, var(--color-text)));color:var(--color-action-accent-text, var(--color-action-inverted-text, var(--color-bg)))}.btn--accent:hover{opacity:.9}.btn--brand{background:var( --color-action-brand, var(--color-action-accent, var(--color-action-inverted, var(--color-text))) );color:var( --color-action-brand-text, var(--color-action-accent-text, var(--color-action-inverted-text, var(--color-bg))) )}.btn--brand:hover{opacity:.9}.btn--primary{background:var(--color-action-primary, var(--color-action-inverted, var(--color-text)));color:var(--color-action-primary-text, var(--color-action-inverted-text, var(--color-bg)))}.btn--primary:hover{opacity:.9}.btn--outline,.btn--outline.btn--danger{background:var(--shade-1);color:var(--color-text);border-color:color-mix(in srgb,var(--color-text-muted) 35%,var(--stroke))}.btn--outline:hover{background:var(--shade-2);border-color:color-mix(in srgb,var(--color-text-muted) 55%,var(--stroke))}.btn--ghost{background:transparent;color:var(--color-text-muted)}.btn--ghost:hover{background:var(--shade-2);color:var(--color-text)}.btn--outline.btn--danger:hover{background:color-mix(in srgb,var(--color-error) 12%,var(--shade-2));color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 55%,var(--stroke))}.btn--ghost.btn--danger{background:transparent;color:var(--color-text-muted)}.btn--ghost.btn--danger:hover{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.btn__spinner{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;animation:spinner-rot .7s linear infinite}@media (prefers-reduced-motion: reduce){.btn__spinner{animation:none}}.has-tip{position:relative}.tipbox{position:fixed;z-index:var(--z-tip);transform:translate(-50%,-100%);width:max-content;max-width:280px;padding:5px 9px;background:var(--color-text);color:var(--color-bg);border:0;border-radius:var(--radius-md);font-size:var(--text-2xs);font-weight:600;line-height:1.35;box-shadow:0 6px 18px #00000059;pointer-events:none}.tipbox--below{transform:translate(-50%)}.layer-popover{z-index:var(--z-popover)}.hud{position:fixed;z-index:var(--z-raised);display:flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--shade-1) 92%,transparent);border:1px solid var(--stroke);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-sans)}.hud--left{left:24px;bottom:24px}.hud--right{right:24px;bottom:24px}.hud button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:6px 12px;font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);border-radius:999px;cursor:pointer;letter-spacing:.01em;transition:background .15s ease,color .15s ease}.hud button:hover{color:var(--color-text)}.hud button[aria-pressed=true]{background:var(--color-brand);color:var(--color-btn-inverted-text);font-weight:500}.hud .kbd{font-family:var(--font-mono);font-size:var(--text-3xs);opacity:.55;margin-left:6px}.hud button[aria-pressed=true] .kbd{opacity:.7}.hud .divider{width:1px;align-self:stretch;margin:4px 2px;background:var(--stroke)}.hud.tuner{display:block;padding:0;border-radius:var(--radius-xl);max-width:360px;overflow:hidden}.hud.tuner .tuner-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.hud.tuner .tuner-head .ttl{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.hud.tuner .tuner-head .chev{color:var(--color-text-dim);transition:transform .2s ease}.hud.tuner[data-open=true] .tuner-head .chev{transform:rotate(180deg)}.hud.tuner .tuner-body{display:none;padding:4px 14px 14px;border-top:1px solid var(--stroke)}.hud.tuner[data-open=true] .tuner-body{display:block}.hud.tuner .group{padding-top:10px}.hud.tuner .group+.group{margin-top:4px}.hud.tuner .group-name{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:6px}.hud.tuner .ctrl{display:flex;flex-direction:column;gap:4px;padding:4px 0}.hud.tuner label{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--color-text-muted)}.hud.tuner label .v{color:var(--color-text)}.hud.tuner input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;background:transparent}.hud.tuner input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--stroke);border-radius:1px}.hud.tuner input[type=range]::-moz-range-track{height:2px;background:var(--stroke);border-radius:1px}.hud.tuner input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-brand);margin-top:-5px;box-shadow:0 0 0 2px var(--color-bg);cursor:pointer}.hud.tuner input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--color-brand);border:2px solid var(--color-bg);cursor:pointer}.hud.tuner .toggle{display:flex;align-items:center;justify-content:space-between;padding:6px 0;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--color-text-muted)}.hud.tuner .toggle .switch{width:28px;height:16px;border-radius:999px;background:var(--stroke);position:relative;transition:background .15s}.hud.tuner .toggle .switch:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--color-text);top:2px;left:2px;transition:left .15s,background .15s}.hud.tuner .toggle.on .switch{background:var(--color-brand)}.hud.tuner .toggle.on .switch:after{left:14px;background:var(--color-btn-inverted-text)}.hud.tuner .reset{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid var(--stroke);font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--color-text-dim)}.hud.tuner .reset button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--stroke);color:var(--color-text);font:inherit;font-size:var(--text-3xs);padding:4px 10px;border-radius:var(--radius-md);cursor:pointer}.hud.tuner .reset button:hover{border-color:var(--color-brand);color:var(--color-brand)}.page{max-width:1240px;margin:0 auto;padding:48px 28px 80px;display:flex;flex-direction:column;gap:22px}.page__title{display:flex;align-items:baseline;gap:14px;padding-bottom:4px}.page__title h1{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.page__title .eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-dim)}.page__title .hint{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted)}.hint{font-size:var(--text-xs);color:var(--color-text-dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.aux{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width: 920px){.aux{grid-template-columns:1fr}}.aux__panel{background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden}.aux__head{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--stroke)}.aux__head-title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.aux__head-hint{font-size:var(--text-xs);color:var(--color-text-dim)}.legend{margin-top:18px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden}.legend__head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--stroke)}.legend__head-title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.legend__head-hint{font-size:var(--text-xs);color:var(--color-text-dim)}.legend__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--stroke)}@media (max-width: 720px){.legend__grid{grid-template-columns:1fr}}.legend__entry{background:var(--shade-1);padding:14px 18px;display:grid;grid-template-columns:168px 1fr;gap:18px;align-items:center}.legend__sample{display:inline-flex;align-items:center;gap:6px;min-height:28px;flex-wrap:wrap}.legend__meta{display:flex;flex-direction:column;gap:3px;min-width:0}.legend__name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text)}.legend__desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.showcase{display:flex;flex-direction:column;gap:26px}.showcase__section{min-width:0}.showcase__title{display:flex;align-items:baseline;gap:10px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--stroke)}.showcase__title .showcase__hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-dim);font-size:var(--text-xs)}.showcase__row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.showcase__row--top{align-items:flex-start}.showcase__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.showcase__note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.55}.ovl-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;padding:32px;background:color-mix(in srgb,var(--color-bg) 64%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease}.ovl-scrim[data-open=true]{opacity:1}.ovl-scrim--modal{align-items:center;justify-content:center}.ovl-scrim--drawer{align-items:stretch;justify-content:flex-end;padding:0}.ovl-scrim--drawer.ovl-scrim--start{justify-content:flex-start}.ovl-panel{display:flex;flex-direction:column;background:var(--shade-1);border:1px solid var(--stroke);box-shadow:0 24px 64px #0000008c,0 6px 16px #00000059;min-height:0}.ovl-panel--modal{width:100%;max-width:460px;max-height:100%;border-radius:var(--radius-xl);transform:translateY(10px) scale(.985);opacity:0;transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .2s ease}.ovl-scrim[data-open=true] .ovl-panel--modal{transform:none;opacity:1}.ovl-panel--wide{width:min(94vw,1600px);max-width:94vw;max-height:min(88vh,1000px)}.ovl-panel--wide .ovl__body--bare{display:flex;flex-direction:column}.ovl-panel--wide .ovl__body--bare>.jv{display:flex;flex-direction:column;flex:1;min-height:0}.ovl-panel--wide .jv>.jv-table-wrap:only-child{flex:1;min-height:0}.ovl-panel--wide .jv>.jv-table-wrap:only-child>.jv-tscroll{flex:1;min-height:0;overflow:auto}.ovl__header--slim{padding:10px 10px 10px 18px;justify-content:space-between;border-bottom:1px solid var(--stroke-soft)}.ovl__header--slim .result__name{margin:0}.ovl-panel--drawer{width:100%;max-width:400px;height:100%;border-radius:0;border-top:0;border-bottom:0;border-right:0;transform:translate(100%);transition:transform .24s cubic-bezier(.2,.7,.2,1)}.ovl-scrim--start .ovl-panel--drawer{border-right:1px solid var(--stroke);border-left:0;transform:translate(-100%)}.ovl-scrim[data-open=true] .ovl-panel--drawer{transform:none}.ovl__header{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border-bottom:1px solid var(--stroke);flex-shrink:0}.ovl__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.ovl__subtitle{margin:1px 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.ovl__head-text{flex:1;min-width:0}.ovl__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:0;background:transparent;color:var(--color-text-dim);border-radius:var(--radius-md);cursor:pointer;transition:background .12s ease,color .12s ease}.ovl__close:hover{background:var(--shade-2);color:var(--color-text)}.ovl__close svg{width:16px;height:16px}.ovl__body{padding:18px 20px;overflow-y:auto;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;min-height:0}.ovl__body p{margin:0 0 12px}.ovl__body p:last-child{margin-bottom:0}.ovl__body .form-grid{margin-top:4px}.ovl__body--bare{flex:1;min-height:0;padding:16px 18px 18px;overflow:auto;background:var(--shade-0);border-radius:0 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px)}.ovl__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--stroke);flex-shrink:0}.ovl__footer-spacer{flex:1}.ovl-popover{position:absolute;z-index:var(--z-popover);min-width:180px;max-width:280px;background:var(--shade-2);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:6px;opacity:0;transform:translateY(-4px);transition:opacity .13s ease,transform .13s ease}.ovl-popover[data-open=true]{opacity:1;transform:none}.ovl-popover__title{font-size:var(--text-2xs);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);padding:4px 8px 6px}.ovl-popover__text{padding:2px 8px 6px;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.ovl-popover__item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.ovl-popover__check{display:inline-grid;place-items:center;width:14px;height:14px;margin-right:8px;border:1px solid var(--stroke);border-radius:3px;font-size:10px;line-height:1;color:var(--color-brand);border-color:var(--color-text-dim);flex:none}.ovl-popover__item:hover{background:var(--shade-1);color:var(--color-text)}.ovl-popover__item svg{width:14px;height:14px;flex-shrink:0;color:var(--color-text-dim)}.ovl-popover__item:hover svg{color:var(--color-text)}.ovl-popover__item[data-tone=danger]{color:var(--color-error)}.ovl-popover__item[data-tone=danger] svg{color:var(--color-error)}.ovl-popover__item[data-tone=danger]:hover{background:color-mix(in srgb,var(--color-error) 12%,transparent)}.ovl-popover__sep{height:1px;background:var(--stroke);margin:4px 0}.settings-section+.settings-section{margin-top:24px}.settings-section__title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim);margin:0 0 6px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.settings-row+.settings-row{border-top:1px solid var(--stroke-soft)}.settings-row__text{min-width:0}.settings-row__label{font-size:var(--text-sm);color:var(--color-text)}.settings-row__hint{font-size:var(--text-xs);color:var(--color-text-dim);margin-top:2px;line-height:1.45}.settings-row__control{flex-shrink:0}.card{display:flex;flex-direction:column;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden}.card--interactive{cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.card--interactive:hover{border-color:var(--stroke-soft);transform:translateY(-1px);box-shadow:0 8px 22px #00000047}.card--interactive:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.card__media{height:92px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--shade-2),var(--shade-0));border-bottom:1px solid var(--stroke);color:var(--color-text-dim)}.card__media svg{width:26px;height:26px}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 0}.card__title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-text)}.card__subtitle{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-dim)}.card__body{padding:10px 16px 14px;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;flex:1}.card__body p{margin:0 0 8px}.card__body p:last-child{margin-bottom:0}.card__footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--stroke)}.card__footer-spacer{flex:1}.stat{display:flex;flex-direction:column;gap:7px;padding:16px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);min-width:0}.stat__label{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim)}.stat__label svg{width:13px;height:13px}.stat__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.stat__value{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--color-text);font-variant-numeric:tabular-nums}.stat__delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.stat__delta svg{width:12px;height:12px}.stat__delta[data-dir=up]{color:var(--color-success)}.stat__delta[data-dir=down]{color:var(--color-error)}.stat__foot{font-size:var(--text-xs);color:var(--color-text-dim)}.stat__spark{margin-top:2px}.stat__spark svg{display:block;width:100%;height:34px}.stat__spark-line{stroke:var(--color-neutral);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.stat__spark-fill{fill:color-mix(in srgb,var(--color-neutral) 9%,transparent);stroke:none}.stat__spark[data-tone=success] .stat__spark-line{stroke:var(--color-success)}.stat__spark[data-tone=success] .stat__spark-fill{fill:color-mix(in srgb,var(--color-success) 12%,transparent)}.stat__spark[data-tone=error] .stat__spark-line{stroke:var(--color-error)}.stat__spark[data-tone=error] .stat__spark-fill{fill:color-mix(in srgb,var(--color-error) 12%,transparent)}.stat__spark[data-tone=info] .stat__spark-line{stroke:var(--color-info)}.stat__spark[data-tone=info] .stat__spark-fill{fill:color-mix(in srgb,var(--color-info) 12%,transparent)}.card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.alert{--alert-tone: var(--color-info);display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--alert-tone) 30%,var(--stroke));border-left:3px solid var(--alert-tone);border-radius:var(--radius-md);background:color-mix(in srgb,var(--alert-tone) 7%,var(--shade-1))}.alert[data-tone=success]{--alert-tone: var(--color-success)}.alert[data-tone=warning]{--alert-tone: var(--color-warning)}.alert[data-tone=error]{--alert-tone: var(--color-error)}.alert[data-tone=info]{--alert-tone: var(--color-info)}.alert[data-tone=neutral]{--alert-tone: var(--color-neutral)}.alert__icon{flex-shrink:0;margin-top:1px;color:var(--alert-tone)}.alert__icon svg{display:block;width:16px;height:16px}.alert__content{flex:1;min-width:0}.alert__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.alert__text{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.alert__actions{display:flex;gap:8px;margin-top:10px}.alert__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin:-2px -2px 0 0;border:0;background:transparent;color:var(--color-text-dim);border-radius:var(--radius-sm);cursor:pointer}.alert__close:hover{color:var(--color-text);background:color-mix(in srgb,var(--alert-tone) 14%,transparent)}.alert__close svg{width:13px;height:13px}.progress{width:100%}.progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.progress__label{font-size:var(--text-sm);color:var(--color-text)}.progress__value{font-size:var(--text-xs);color:var(--color-text-dim);font-variant-numeric:tabular-nums}.progress__track{height:6px;background:var(--shade-2);border-radius:999px;overflow:hidden}.progress__bar{height:100%;width:0;background:var(--color-brand);border-radius:999px;transition:width .35s cubic-bezier(.2,.7,.2,1)}.progress[data-tone=success] .progress__bar{background:var(--color-success)}.progress[data-tone=error] .progress__bar{background:var(--color-error)}.progress[data-tone=info] .progress__bar{background:var(--color-info)}.progress--indeterminate .progress__bar{width:40%;animation:progress-slide 1.15s ease-in-out infinite}@keyframes progress-slide{0%{margin-left:-42%}to{margin-left:100%}}.progress--thick .progress__track{height:9px}.spinner{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid var(--stroke);border-top-color:var(--color-brand);animation:spinner-rot .7s linear infinite}@keyframes spinner-rot{to{transform:rotate(360deg)}}.spinner--sm{width:14px;height:14px}.spinner--lg{width:32px;height:32px;border-width:3px}.spinner--neutral{border-top-color:var(--color-text-muted)}.spinner-inline{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.progress--indeterminate .progress__bar{animation-duration:2.6s}.spinner{animation-duration:1.6s}}.tabs--underline{gap:2px;width:100%;border-bottom:1px solid var(--stroke)}.tabs--underline .tab{height:34px;padding:0 12px;border-radius:0;font-size:var(--text-sm);position:relative}.tabs--underline .tab[aria-selected=true]{background:transparent;color:var(--color-text)}.tabs--underline .tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-brand);border-radius:2px 2px 0 0}.tab-panel{padding-top:18px;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.tab-panel[hidden]{display:none}.accordion{background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden}.accordion__item+.accordion__item{border-top:1px solid var(--stroke)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 15px;background:transparent;border:0;color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease}.accordion__trigger:hover{background:var(--shade-2)}.accordion__chev{width:14px;height:14px;flex-shrink:0;color:var(--color-text-dim);transition:transform .2s ease}.accordion__item[data-open=true] .accordion__chev{transform:rotate(180deg)}.accordion__panel{max-height:0;overflow:hidden;transition:max-height .22s ease}.accordion__item[data-open=true] .accordion__panel{max-height:360px}.accordion__panel-inner{padding:0 15px 14px;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.steps{display:flex;align-items:flex-start}.step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;text-align:center}.step:not(:first-child):before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:2px;background:var(--stroke)}.step[data-state=done]:before,.step[data-state=current]:before{background:var(--color-brand)}.step__marker{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--stroke);background:var(--shade-1);color:var(--color-text-dim);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;position:relative;z-index:1}.step__marker svg{width:14px;height:14px}.step[data-state=done] .step__marker{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-action-brand-text)}.step[data-state=current] .step__marker{border-color:var(--color-brand);color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-muted)}.step__label{font-size:var(--text-xs);color:var(--color-text-dim);max-width:130px}.step[data-state=current] .step__label{color:var(--color-text);font-weight:500}.step[data-state=done] .step__label{color:var(--color-text-muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--shade-2);border:1px solid var(--stroke);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.02em;overflow:hidden}.avatar svg{width:60%;height:60%;color:var(--color-text-dim)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:24px;height:24px}.avatar--lg{width:44px;height:44px;font-size:var(--text-sm)}.avatar--square{border-radius:var(--radius-md)}.avatar-wrap{position:relative;display:inline-flex}.avatar__badge{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--shade-1);background:var(--color-neutral)}.avatar__badge[data-tone=success]{background:var(--color-success)}.avatar__badge[data-tone=warning]{background:var(--color-warning)}.avatar__badge[data-tone=error]{background:var(--color-error)}.avatar__badge[data-tone=info]{background:var(--color-info)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{margin-left:-9px;border:2px solid var(--shade-1)}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack .avatar--more{background:var(--shade-1);color:var(--color-text-dim)}.chip{--chip-tone: var(--color-neutral);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;background:var(--shade-2);border:1px solid var(--stroke);border-radius:999px;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;max-width:100%}.chip__dot{width:6px;height:6px;border-radius:50%;background:var(--chip-tone);flex-shrink:0}.chip__label{overflow:hidden;text-overflow:ellipsis}.chip .avatar{width:16px;height:16px;margin-left:-3px;font-size:var(--text-3xs)}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-right:-3px;border:0;background:transparent;color:var(--color-text-dim);border-radius:50%;cursor:pointer;padding:0}.chip__remove:hover{background:var(--stroke);color:var(--color-text)}.chip__remove svg{width:9px;height:9px}.chip[data-tone=success]{background:color-mix(in srgb,var(--color-success) 12%,transparent);border-color:color-mix(in srgb,var(--color-success) 28%,transparent);color:var(--color-success);--chip-tone: var(--color-success)}.chip[data-tone=warning]{background:color-mix(in srgb,var(--color-warning) 14%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning);--chip-tone: var(--color-warning)}.chip[data-tone=error]{background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:color-mix(in srgb,var(--color-error) 28%,transparent);color:var(--color-error);--chip-tone: var(--color-error)}.chip[data-tone=info]{background:color-mix(in srgb,var(--color-info) 14%,transparent);border-color:color-mix(in srgb,var(--color-info) 30%,transparent);color:var(--color-info);--chip-tone: var(--color-info)}.kv{display:flex;flex-direction:column}.kv__row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:9px 0}.kv__row+.kv__row{border-top:1px solid var(--stroke-soft)}.kv__key{font-size:var(--text-sm);color:var(--color-text-dim)}.kv__val{font-size:var(--text-sm);color:var(--color-text);min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 520px){.kv__row{grid-template-columns:1fr;gap:2px}}.timeline{display:flex;flex-direction:column}.timeline__item{position:relative;padding:0 0 18px 28px}.timeline__item:before{content:"";position:absolute;left:5px;top:4px;bottom:-4px;width:2px;background:var(--stroke)}.timeline__item:last-child:before{display:none}.timeline__dot{--tl-tone: var(--color-neutral);position:absolute;left:0;top:2px;width:12px;height:12px;box-sizing:border-box;border-radius:50%;background:var(--tl-tone);border:3px solid var(--shade-1)}.timeline__dot[data-tone=success]{--tl-tone: var(--color-success)}.timeline__dot[data-tone=warning]{--tl-tone: var(--color-warning)}.timeline__dot[data-tone=error]{--tl-tone: var(--color-error)}.timeline__dot[data-tone=info]{--tl-tone: var(--color-info)}.timeline__time{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-text-dim)}.timeline__title{font-size:var(--text-sm);color:var(--color-text);margin-top:1px}.timeline__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin-top:2px}.list{background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden}.list__item{display:flex;align-items:center;gap:11px;padding:10px 14px}.list__item+.list__item{border-top:1px solid var(--stroke)}.list__item--interactive{cursor:pointer;transition:background .12s ease}.list__item--interactive:hover{background:var(--shade-2)}.list__text{flex:1;min-width:0}.list__title{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list__sub{font-size:var(--text-xs);color:var(--color-text-dim);margin-top:1px}.list__meta{font-size:var(--text-xs);color:var(--color-text-dim);flex-shrink:0}.range{display:flex;align-items:center;gap:14px}.range__input{--fill: 50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:6px;border-radius:999px;background:linear-gradient(to right,var(--color-brand) var(--fill),var(--shade-2) var(--fill));outline:none;cursor:pointer}.range__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-brand);border:2px solid var(--shade-1);box-shadow:0 1px 3px #00000073;cursor:pointer}.range__input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-brand);border:2px solid var(--shade-1);box-shadow:0 1px 3px #00000073;cursor:pointer}.range__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-brand-muted)}.range__input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-brand-muted)}.range__value{min-width:46px;text-align:right;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);font-variant-numeric:tabular-nums}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:30px 24px;border:1.5px dashed var(--stroke-soft);border-radius:var(--radius-lg);background:var(--shade-0);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dropzone:hover,.dropzone[data-drag=true]{border-color:var(--color-brand);background:var(--color-brand-soft)}.dropzone__icon{color:var(--color-text-dim)}.dropzone__icon svg{width:26px;height:26px}.dropzone__title{font-size:var(--text-sm);color:var(--color-text)}.dropzone__title b{color:var(--color-brand);font-weight:500}.dropzone__hint{font-size:var(--text-xs);color:var(--color-text-dim)}.dropzone input[type=file]{display:none}.file-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.file-row{display:flex;align-items:center;gap:11px;padding:9px 11px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-md)}.file-row__icon{color:var(--color-text-dim);flex-shrink:0}.file-row__icon svg{width:16px;height:16px;display:block}.file-row__text{flex:1;min-width:0}.file-row__name{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row__size{font-size:var(--text-xs);color:var(--color-text-dim);font-variant-numeric:tabular-nums}.combobox{position:relative}.combobox__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--shade-2);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-pop);z-index:20;display:none;max-height:220px;overflow-y:auto}.combobox[data-open=true] .combobox__menu{display:block}.combobox__option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:transparent;border:0;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;border-radius:3px}.combobox__option:hover,.combobox__option[data-active=true]{background:var(--shade-1);color:var(--color-text)}.combobox__option mark{background:transparent;color:var(--color-brand);font-weight:600}.combobox__empty{padding:8px;font-size:var(--text-sm);color:var(--color-text-dim)}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:5px 8px;background:var(--shade-0);border:1px solid var(--stroke);border-radius:var(--radius-md);cursor:text;transition:border-color .12s ease,box-shadow .12s ease}.tag-input:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.tag-input__field{flex:1;min-width:90px;height:20px;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);outline:none}.tag-input__field::placeholder{color:var(--color-text-dim)}.chart{display:flex;flex-direction:column;gap:12px;min-width:0}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-axis{stroke:var(--stroke);stroke-width:1}.chart-grid{stroke:var(--stroke-soft);stroke-width:1;stroke-dasharray:2 4}.chart-label{fill:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.02em}.chart-bar{transition:opacity .12s ease}.chart-bar:hover{opacity:.82}.chart-spark-line{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.chart-spark-dot{stroke:var(--shade-1);stroke-width:2}.chart-donut__center{fill:var(--color-text);font-weight:600}.chart-donut__sub{fill:var(--color-text-dim);font-family:var(--font-mono)}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px}.chart-legend__item{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-text-muted)}.chart-legend__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.chart-legend__value{color:var(--color-text);font-variant-numeric:tabular-nums;margin-left:2px}.statuspill{--pill-color: var(--color-text-muted);display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--pill-color) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pill-color) 30%,transparent);color:var(--pill-color);font-size:var(--text-2xs);font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0}.statuspill[data-tone=neutral]{--pill-color: var(--color-text-muted)}.statuspill[data-tone=info]{--pill-color: var(--color-info)}.statuspill[data-tone=success]{--pill-color: var(--color-success)}.statuspill[data-tone=warning]{--pill-color: var(--color-warning)}.statuspill[data-tone=error]{--pill-color: var(--color-error)}.statuspill[data-tone=brand]{--pill-color: var(--color-brand)}.statuspill__spin{width:10px;height:10px;border-width:1.5px}.tagchip{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:var(--text-2xs);padding:1px 8px;border:0;border-radius:999px;background:hsl(var(--tag-h, 215) 45% 50% / .16);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px hsl(var(--tag-h, 215) 45% 50% / .28);white-space:nowrap}.tagchip[data-interactive]{cursor:pointer;transition:background .12s ease,color .12s ease}.tagchip[data-interactive]:hover{background:hsl(var(--tag-h, 215) 45% 50% / .24);color:var(--color-text)}.tagchip[data-selected]{background:hsl(var(--tag-h, 215) 50% 52% / .32);color:var(--color-text);box-shadow:inset 0 0 0 1px hsl(var(--tag-h, 215) 55% 55% / .55)}.tagchip__x{display:inline-flex;align-items:center;font-size:var(--text-3xs);color:var(--color-text-dim);cursor:pointer}.tagchip__x:hover{color:var(--color-text)}.orow--static{cursor:default}.orow--static:hover{background:transparent}.declared__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.declared__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--text-xs)}.declared__name{font-family:var(--font-mono);color:var(--color-text)}.declared__kind{color:var(--color-text-muted)}.declared__desc{flex-basis:100%;color:var(--color-text-dim)}.btn:not(.btn--sm):not(.btn--xs):not(.btn--icon):not(.btn--icon-xs){height:32px;padding:0 12px;border-radius:var(--radius-md);font-size:var(--text-sm)}.btn.is-dormant{opacity:.55;cursor:not-allowed}.btn.is-dormant:hover{background:transparent;border-color:var(--stroke);color:var(--color-text-muted)}.chip--product{background:color-mix(in srgb,var(--product) 12%,transparent);border-color:color-mix(in srgb,var(--product) 30%,transparent);color:var(--product);--chip-tone: var(--product)}.field{margin-bottom:14px}.field__help--error{color:var(--color-error)}.textarea--code{font-family:var(--font-mono);font-size:var(--text-xs)}.tag{font-size:var(--text-2xs);color:var(--color-text-dim);border:1px solid var(--stroke-soft);border-radius:var(--radius-sm);padding:1px 5px}.muted{color:var(--color-text-dim)}.row{display:flex;align-items:center;gap:8px}.app{display:flex;flex-direction:column;height:100%}.banner{height:var(--banner-h);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app>.stage{flex:1;min-height:0;height:auto}@media print{@page{margin:14mm 10mm}.app{display:block;height:auto}.app>.stage{height:auto;overflow:visible}.banner{position:fixed;top:-10mm;left:0;right:0;height:8mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}}[data-mode=dark]{--chrome-face: var(--shade-0);--chrome-edge: var(--stroke);--rail-elev: var(--shade-2)}[data-mode=light]{--chrome-face: var(--shade-1);--chrome-edge: color-mix(in srgb, var(--color-text) 22%, transparent);--rail-elev: var(--shade-0)}:root{--title-plate: var(--shade-1);--ai-gradient: linear-gradient(135deg, var(--color-brand), var(--color-ai-accent))}.crumb.brand{font-family:var(--font-display);font-weight:700;letter-spacing:.16em;color:var(--color-text);padding-top:0}.crumb.brand:not(:last-child){color:var(--color-text-dim)}.crumb:nth-child(2):not(.brand){font-family:var(--font-display);font-weight:600;letter-spacing:.01em;font-size:var(--text-lg)}body[data-view=tool] .crumb:nth-child(2):not(.brand),body[data-view=operation] .crumb:nth-child(2):not(.brand){font-size:var(--text-md)}.crumb:nth-child(3):not(.brand){font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:.01em;color:var(--color-text)}.crumb-btn:not(.crumb-btn--nav){cursor:default}.crumb-btn:not(.crumb-btn--nav):hover{background:transparent}.crumb-btn--nav{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;background:transparent;border:0}.crumb-edit{font:inherit;color:inherit;letter-spacing:inherit;width:100%;min-width:7ch;height:28px;padding:0 7px;margin-left:-7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:text;pointer-events:auto}.crumb-btn.crumb-edit{cursor:text}.crumb-edit:hover{border-color:var(--stroke)}.crumb-edit:focus{outline:none;background:var(--shade-0);border-color:color-mix(in srgb,var(--color-brand) 60%,transparent)}@keyframes crumbEnter{0%{opacity:0;transform:translate(-4px,5px)}to{opacity:1;transform:none}}.crumb-enter{animation:crumbEnter .16s ease-out}@media (prefers-reduced-motion: reduce){.crumb-enter{animation:none}}.torch-cell{background:transparent;border:0;padding:0;text-decoration:none}body[data-view][data-home] .torch-cell svg,body[data-view][data-home] .torch-cell:hover svg,body[data-view][data-home] .torch-cell[data-active=true] svg{fill:var(--color-brand)}.torch-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand)}.rail-icons li{justify-content:flex-start;padding-left:8px}.rail-icon{font:inherit;text-decoration:none;border:1px solid transparent;background:transparent;flex:none;width:auto;min-width:40px;justify-content:flex-start;padding:0 11px;overflow:hidden;white-space:nowrap;position:relative}.rail-icon svg{flex:0 0 17px}.rail-badge{position:absolute;top:3px;left:22px;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-3xs);font-weight:700;line-height:1;color:var(--color-action-accent-text);background:var(--color-brand);border-radius:999px;pointer-events:none}.tip{position:static;height:auto;max-width:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden;opacity:1;transition:max-width .2s ease,padding .2s ease}.rail-icon:hover .tip,.rail-icon:focus-visible .tip{max-width:160px;padding-left:9px;background:transparent}.rail-icon[data-active=true] .tip{display:none}.rail-icon:hover,.rail-icon:focus-visible,.rail-icon[data-active=true],.rail-icon[data-active=true]:hover,.rail-icon[data-active=true]:focus-visible{background:var(--rail-elev);border-color:var(--stroke);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 30%,transparent),0 1px 2px #00000029;color:var(--color-text)}@media (prefers-reduced-motion: reduce){.tip{transition:none}}.titlebar-tools{position:absolute;top:0;height:var(--header-h);z-index:6;display:flex;align-items:center;gap:8px}.titlebar-tools__inner{display:flex;align-items:center;gap:8px}.tbmore{position:relative;display:inline-flex}.tbmore__pop{position:fixed;z-index:calc(var(--z-popover) + 10);min-width:200px;max-width:320px;padding:8px}.tbmore__body>*{display:flex;flex-direction:column;align-items:stretch;gap:6px}.tbmore__body .btn,.tbmore__body .tab{justify-content:center;width:100%}.tbmore__body .tabs{display:flex;width:100%}.tbmore__body .tabs .tab{flex:1}.opacts{position:relative}.opacts__dismiss{width:18px;height:18px;margin-left:6px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:var(--text-sm);line-height:1;cursor:pointer}.opacts__dismiss:hover{background:var(--shade-2)}.opacts__problems{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-raised);display:flex;flex-direction:column;gap:4px;width:min(560px,80vw);max-height:40vh;overflow:auto;padding:8px 12px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--text-xs);line-height:1.4;color:var(--color-text);text-align:left;white-space:normal}.opacts__problem{display:block}.opacts__sep{width:1px;height:18px;background:var(--stroke-soft);flex:none}.issue-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.issue-list li{padding-left:14px;position:relative;color:var(--color-text);overflow-wrap:anywhere}.issue-list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--color-error)}.moremenu{position:relative;display:inline-flex}.moremenu__pop{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-raised);min-width:180px}.moremenu__pop--layer{position:fixed;top:auto;right:auto;bottom:auto;left:auto;translate:none;z-index:calc(var(--z-popover) + 10)}.moremenu__pop--left{right:auto;left:0}.moremenu__pop--centre{right:auto;left:50%;translate:-50% 0}.moremenu__caret{width:12px;height:12px;opacity:.7}.ovl-popover,.edge-menu{border-radius:var(--radius-lg)}.select__menu{background:var(--shade-0)}.select__group{padding:7px 8px 3px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.select__group:first-child{padding-top:2px}.panelhead{--head-bg: var(--shade-2);--head-rule: var(--stroke);display:flex;flex-direction:column;margin:calc(-1 * var(--panel-pad, 0px)) calc(-1 * var(--panel-pad, 0px)) 0}.panelhead__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 18px;background:var(--head-bg);border-bottom:1px solid var(--head-rule)}.panelhead__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panelhead__accessory{flex:none;display:flex;align-items:center;color:var(--color-text-muted)}.panelhead[data-tone=node]{--head-bg: color-mix(in srgb, var(--product) 14%, var(--shade-1));--head-rule: color-mix(in srgb, var(--product) 40%, var(--stroke))}.panelhead[data-tone=node] .panelhead__accessory{color:var(--product)}.panelhead__switch{padding:0 14px;margin-top:-12px;margin-bottom:10px;position:relative;z-index:1}.panelhead__switch .viewswitch--segmented{width:fit-content;margin:0 auto;background:var(--shade-1);border-color:var(--head-rule);box-shadow:none}.panelhead__switch .viewswitch--segmented .tab{flex:0 0 auto}.panelhead__switch .viewswitch--segmented .tab[aria-selected=true]{background:var(--head-bg);box-shadow:none}.panelfoot{container-type:inline-size;display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--stroke-soft)}.pv-action .panelfoot{background:color-mix(in srgb,var(--product, var(--color-brand)) 10%,var(--shade-1));border-top:1px solid color-mix(in srgb,var(--product, var(--color-brand)) 40%,var(--stroke))}.panelfoot__btn{flex:1;min-width:0}.panelfoot__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 200px){.panelfoot[data-count="2"] .panelfoot__label{display:none}}@container (max-width: 320px){.panelfoot[data-count="3"] .panelfoot__label{display:none}}.inspector.inspector--framed{display:flex;flex-direction:column;overflow:hidden;padding:0;--panel-pad: 0px}.pv-action,.panel{display:flex;flex-direction:column;flex:1;min-height:0}.pv-body,.panel__body{flex:1;min-height:0;overflow:auto;padding:0 14px 14px}.pv-body--pad{padding-top:12px}.inspector.oppanel,.inspector.docinspect{display:flex;flex-direction:column;overflow:hidden}.inspector{--panel-pad: 14px}.inspector.oppanel,.inspector.docinspect{--panel-pad: 0px;padding:0}.viewswitch--rail{display:flex;width:100%;gap:2px;margin:10px 0 0;border-bottom:1px solid var(--stroke-soft)}.viewswitch--rail .tab{flex:none;height:32px;padding:0 12px;border-radius:0;background:transparent;font-size:var(--text-sm);position:relative}.viewswitch--rail .tab:hover,.viewswitch--rail .tab[aria-selected=true]{background:transparent;color:var(--color-text)}.viewswitch--rail .tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--color-brand);border-radius:2px 2px 0 0}.viewswitch--segmented{display:flex;width:100%;margin:14px 0 0;padding:3px;background:var(--color-bg);box-shadow:inset 0 1px 2px #00000038}.viewswitch--segmented .tab{flex:1;justify-content:center;height:24px}.viewswitch--segmented .tab[aria-selected=true]{box-shadow:0 1px 2px #00000052,0 0 0 1px var(--stroke)}.app-actions{position:absolute;top:0;right:10px;height:var(--header-h);display:flex;align-items:center;z-index:6}.lastlogon{display:inline-flex;align-items:center;gap:5px;margin-right:8px;color:var(--color-text-dim);font-size:var(--text-xs);white-space:nowrap}.lastlogon__label{color:var(--color-text-dim)}.lastlogon__when{color:var(--color-text-muted)}.lastlogon__x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;opacity:.65;transition:opacity .12s ease,background .12s ease}.lastlogon__x:hover{opacity:1;background:var(--shade-2)}.lastlogon__x:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 2px var(--color-brand)}.lastlogon__x svg{width:11px;height:11px}@media (max-width: 720px){.lastlogon__label{display:none}}.acct{position:relative}.acct__chip{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%}.acct__avatar{--avatar-fill: var(--color-bg);--avatar-ink: oklch(.88 0 0);--avatar-rim: oklch(.42 0 0);background:var(--avatar-fill);border:2px solid var(--avatar-rim);color:var(--avatar-ink);font-weight:600}[data-mode=light] .acct__avatar{--avatar-ink: oklch(.3 0 0);--avatar-rim: oklch(.72 0 0)}.acct__avatar[data-ai]{--avatar-rim: oklch(.62 0 0)}[data-mode=light] .acct__avatar[data-ai]{--avatar-rim: oklch(.52 0 0)}.acct__pop{position:absolute;top:-6px;right:-9px;min-width:236px;padding:8px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);color:var(--color-text);z-index:var(--z-raised)}[data-mode=light] .acct__pop{box-shadow:0 10px 24px #0000001f}.acct__id{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:12px;padding:0 2px 10px}.acct__pop .acct__avatar{width:32px;height:32px;font-size:var(--text-2xs)}.acct__who{min-width:0}.acct__name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.acct__sep{height:1px;background:var(--stroke-soft);margin:2px 0 6px}.acct__item{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-md);padding:7px 8px;cursor:pointer;text-align:left}.acct__item svg{width:14px;height:14px}.acct__item:hover{background:var(--shade-2)}.acct__item[data-tone=danger]:hover{color:var(--color-error)}.acct__item--toggle{cursor:pointer}.acct__toggle-label{flex:1}.acct__switch{position:relative;width:34px;height:18px;flex:none;border-radius:999px;background:var(--shade-2);border:1px solid var(--stroke);transition:background .15s ease}.acct__switch[data-on]{background:var(--ai-gradient);border-color:transparent}.acct__switch-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--color-bg);box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.acct__switch[data-on] .acct__switch-knob{transform:translate(16px)}.acct__prefs{display:flex;flex-direction:column;gap:8px;margin:2px 0;padding:4px 8px 6px}.acct__pref{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.acct__pref-name{font-size:var(--text-xs);font-weight:600;color:var(--color-text)}.acct__theme{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-2xs);cursor:pointer}.acct__theme:hover{color:var(--color-text)}.acct__theme .acct__switch{width:38px;height:20px}.acct__theme .acct__switch[data-on]{background:color-mix(in srgb,var(--color-text) 55%,var(--shade-2));border-color:transparent}.acct__theme .acct__switch-knob{display:grid;place-items:center;width:16px;height:16px;color:var(--color-text)}.acct__theme .acct__switch[data-on] .acct__switch-knob{color:var(--color-bg)}.acct__theme .acct__switch-knob svg{width:11px;height:11px}.acct__theme .acct__switch[data-on] .acct__switch-knob{transform:translate(18px)}.acct__theme:focus-visible{outline:none}.acct__theme:focus-visible .acct__switch{box-shadow:0 0 0 2px var(--color-brand)}.acct__seg .seg__btn{padding:3px 8px}.acct__seg .seg__btn.is-on{background:color-mix(in srgb,var(--color-text) 12%,transparent);color:var(--color-text)}.tray{position:relative;margin-right:6px}.tray__chip{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-dim);cursor:pointer}.tray__chip:hover,.tray__chip[aria-expanded=true]{background:var(--shade-2)}.tray__chip svg{width:17px;height:17px}.tray__chip[data-lit],.tray__chip:hover{color:var(--color-text)}.tray__dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 2px var(--color-bg)}.tray__pop{top:calc(100% + 6px);right:-6px;min-width:280px;max-width:340px}.tray__head{padding:4px 8px 8px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.tray__quiet{margin:0;padding:4px 8px 10px;font-size:var(--text-sm);color:var(--color-text-dim)}.tray__item{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.tray__item:hover{background:var(--shade-2)}.tray__ask{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray__meta{font-size:var(--text-2xs);color:var(--color-text-muted)}.tray__pop .acct__item{text-decoration:none}.body--host{overflow-y:auto;padding:8px}.host-view{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1240px;margin-inline:auto}.host-view--instance{padding:1.75rem 2.25rem 3rem}.host-view__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.host-view__section{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin-bottom:-4px}.host-view__prov{font-size:var(--text-2xs);color:var(--color-text-dim);font-family:var(--font-mono)}.host-view__section .host-view__prov{margin-left:8px}.splash{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 40px;max-width:1240px;background:var(--shade-1) url(/workbench/topo.svg);background-size:340px;border:1px solid var(--canvas-edge, var(--stroke));border-radius:var(--radius-lg)}.splash__lead{display:flex;align-items:center;gap:28px;min-width:0}.splash__mark,.splash__lead svg{width:54px;height:82px;fill:var(--color-brand);flex:none}.splash__stats{display:flex;gap:8px;flex:none}.splash-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:84px;padding:12px 14px;border:1px solid var(--stroke-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--shade-0) 70%,transparent)}.splash-stat__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1;color:var(--color-text)}.splash-stat__label{font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-text-dim);text-align:center}@media (max-width: 900px){.splash{flex-wrap:wrap}}.splash__word{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:.18em;line-height:1}.splash__tag{margin:10px 0 0;color:var(--color-text-muted);max-width:560px;line-height:1.55}.dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;max-width:1240px}.dash__offline{margin:0;padding:12px 14px;max-width:1240px;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--shade-1);color:var(--color-text-muted);font-size:var(--text-sm)}.dtile{display:flex;flex-direction:column;min-height:184px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden}.dtile__head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px;border-bottom:1px solid var(--stroke-soft);background:var(--shade-2)}.dtile__icon{display:inline-flex;width:16px;height:16px;color:var(--color-brand);flex:none}.dtile__icon svg{width:100%;height:100%}.dtile__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-text)}.dtile__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-brand-muted);color:var(--color-brand);font-size:var(--text-2xs);font-weight:700}.dtile__spacer{flex:1}.dtile__list{display:flex;flex-direction:column;flex:1;padding:5px}.dtile__row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:var(--radius-md);background:transparent;text-align:left;font:inherit;color:var(--color-text);cursor:pointer}.dtile__row:disabled{cursor:default}.dtile__row:not(:disabled):hover{background:var(--shade-2)}.dtile__row-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.dtile__row-primary{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtile__row-secondary{font-size:var(--text-2xs);color:var(--color-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtile__row-trailing{flex:none}.dtile__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0;padding:20px 24px;text-align:center}.dtile__empty-mark{display:inline-flex;width:26px;height:26px;color:var(--color-text-dim);opacity:.5}.dtile__empty-mark svg{width:100%;height:100%}.dtile__empty-text{margin:0;max-width:30ch;color:var(--color-text-dim);font-size:var(--text-sm);line-height:1.5}.dtile__foot-link{display:flex;align-items:center;gap:8px;margin:4px 4px 0;padding:8px 9px;border:0;border-top:1px solid var(--stroke-soft);background:transparent;font:inherit;font-size:var(--text-2xs);color:var(--color-text-muted);cursor:pointer}.dtile__foot-link:hover{color:var(--color-text)}.volgraph{display:flex;align-items:stretch;gap:10px;flex:1;padding:8px 10px 6px}.volgraph__max{flex:none;align-self:flex-start;min-width:2ch;text-align:right;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text-dim)}.volgraph__plotwrap{display:flex;flex-direction:column;flex:1;min-width:0}.volgraph__plot{display:block;flex:1;min-width:0;min-height:80px;overflow:visible}.volgraph__dates{display:flex;justify-content:space-between;gap:8px;padding-top:5px}.volgraph__date{font-size:var(--text-2xs);line-height:1;color:var(--color-text-dim);white-space:nowrap}.volgraph__line{fill:none;stroke:var(--color-brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.volgraph__wash{fill:url(#volgraph-wash);stroke:none}.seg{display:inline-flex;border:1px solid var(--stroke);border-radius:var(--radius-md);overflow:hidden}.seg__btn{font:inherit;font-size:var(--text-2xs);background:transparent;color:var(--color-text-muted);border:0;padding:5px 12px;cursor:pointer}.seg__btn:hover{background:var(--shade-2);color:var(--color-text)}.seg__btn.is-on{background:var(--color-brand-muted);color:var(--color-brand-ink, var(--color-brand));font-weight:600}.seg__btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand)}.golive{display:flex;align-items:center;gap:14px;width:100%;max-width:1240px;text-align:left;font:inherit;text-decoration:none;color:var(--color-text);cursor:pointer;background:var(--shade-1);border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--stroke));border-radius:var(--radius-lg);padding:14px 16px}.golive:hover{background:var(--shade-2)}.golive:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand)}.golive__body{display:flex;flex-direction:column;gap:2px}.golive__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-md)}.golive__sub{font-size:var(--text-xs);color:var(--color-text-muted)}.golive__go{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;background:var(--color-brand);color:var(--shade-0);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);padding:6px 12px}.golive__go svg{width:12px;height:12px}.cz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px}@media (max-width: 860px){.cz{grid-template-columns:minmax(0,1fr)}}.czcard{display:flex;flex-direction:column;gap:8px;min-height:220px;padding:22px 22px 18px;text-align:left;font:inherit;text-decoration:none;color:var(--color-text);cursor:pointer;background:var(--shade-1);border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--stroke));border-radius:var(--radius-lg);transition:background .15s ease,border-color .15s ease}.czcard:hover{background:var(--shade-2);border-color:var(--color-brand)}.czcard:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand)}.czcard__icon{display:inline-flex;width:34px;height:34px;color:var(--color-brand)}.czcard__icon svg{width:100%;height:100%}.czcard__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}.czcard__blurb{font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}.czcard__foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:8px}.czcard__note{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim)}.czcard__go{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--color-brand);color:var(--shade-0);transition:transform .15s ease}.czcard__go svg{width:14px;height:14px}.czcard:hover .czcard__go{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.czcard,.czcard__go{transition:none}.czcard:hover .czcard__go{transform:none}}.optable{display:flex;flex-direction:column;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);overflow:hidden;max-width:1240px}.optable__head,.orow,.grow{display:grid;grid-template-columns:2.4fr 1.4fr .7fr 1fr .9fr;align-items:center;gap:16px;padding:0 18px}.optable__cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optable__head{height:36px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);background:var(--shade-0);border-bottom:1px solid var(--stroke)}.optable__sort{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:0;background:none;padding:0;font:inherit;font-size:var(--text-3xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);text-align:inherit;cursor:pointer;white-space:nowrap;overflow:hidden}.optable__sort:hover,.optable__sort[data-sorted]{color:var(--color-text)}.optable__caret{flex:none;opacity:0;font-size:var(--text-2xs);letter-spacing:0}.optable__sort:hover .optable__caret,.optable__sort:focus-visible .optable__caret,.optable__sort[data-sorted] .optable__caret{opacity:1}.optable__sort[data-sorted] .optable__caret{color:var(--color-brand)}.orow{height:54px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--stroke-soft);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-text);transition:background .12s ease}.orow:last-child{border-bottom:0}.orow:hover{background:var(--shade-2)}.orow:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand)}.orow__name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orow__cap{color:var(--color-text-muted);font-size:var(--text-sm)}.orow__ep{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orow__ep b{color:var(--color-text);font-weight:600}.orow__mode{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.orow__plat{color:var(--product, var(--color-text-muted))}.grow{height:50px;border-bottom:1px solid var(--stroke-soft)}.grow span{height:10px;border-radius:5px;background:color-mix(in srgb,var(--color-text) 7%,transparent)}.grow span:nth-child(1){width:58%}.grow span:nth-child(2){width:44%}.grow span:nth-child(3){width:52%}.grow span:nth-child(4){width:38%}.grow span:nth-child(5){width:46%}.grow:nth-child(2){opacity:.62}.grow:nth-child(3){opacity:.3;border-bottom:0}.optable__empty{text-align:center;padding:18px 16px 24px;color:var(--color-text-dim);font-size:var(--text-sm)}.optable__empty-title{font-family:var(--font-display);font-weight:600;color:var(--color-text-muted)}.optable__empty-sub{margin:6px auto 0;max-width:440px;font-size:var(--text-xs);color:var(--color-text-dim);line-height:1.5}.tdetail__name{font-size:var(--text-2xl);font-weight:600;font-family:var(--font-display);display:flex;align-items:center;gap:12px;line-height:1.05}.tdetail__name .plat{height:18px;color:var(--product, var(--color-text-muted))}.tdetail__summary{margin:6px 0 0;color:var(--color-text-muted);max-width:640px}.tdetail__tags{display:flex;flex-wrap:wrap;gap:6px}.tdetail__card{display:flex;flex-direction:column;gap:12px;padding:16px;max-width:920px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.tdetail__sub{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-display)}.ptable{display:flex;flex-direction:column}.ptable__head,.ptable__row{display:grid;grid-template-columns:1.1fr .5fr .6fr 2.6fr;gap:12px;padding:8px 0}.ptable__head{font-size:var(--text-3xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);border-bottom:1px solid var(--stroke);padding-top:0}.ptable__row{border-bottom:1px solid var(--stroke-soft);font-size:var(--text-xs)}.ptable__row:last-child{border-bottom:0;padding-bottom:0}.ptable__name{font-family:var(--font-mono);color:var(--color-text)}.ptable--defaults .ptable__head,.ptable--defaults .ptable__row{grid-template-columns:1fr .45fr .55fr .9fr 2fr}.ptable__in,.ptable__type{font-family:var(--font-mono);color:var(--color-text-muted)}.ptable__default{font-family:var(--font-mono);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdetail__dash{color:var(--color-text-dim);font-style:normal}.ptable__desc{color:var(--color-text-muted)}.ptable__desc i{color:var(--color-text-dim);font-style:normal}.tdetail__none,.tdetail__desc{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.tdetail__id{margin:0;font-size:var(--text-2xs);color:var(--color-text-dim)}.tdetail__id code{font-family:var(--font-mono)}.settings-view{max-width:560px;align-items:stretch}.settings-back{align-self:flex-start;color:var(--color-text-muted)}.settings-back svg{width:15px;height:15px}.settings-card{background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-lg)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--stroke-soft)}.setting-row:last-child{border-bottom:0}.setting-row__name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.setting-row__sub{font-size:var(--text-2xs);color:var(--color-text-dim);margin-top:2px}.setting-row--stack{flex-direction:column;align-items:stretch}.about{margin-top:12px}.about__row{display:grid;grid-template-columns:1fr auto 76px;align-items:center;gap:16px;padding:9px 0;border-top:1px solid var(--stroke-soft)}.about__row:first-child{border-top:0}.about__id{display:flex;flex-direction:column;min-width:0}.about__name{font-size:var(--text-sm);color:var(--color-text)}.about__note{font-size:var(--text-2xs);color:var(--color-text-dim);margin-top:1px}.about__state{display:flex;align-items:center;white-space:nowrap}.about__ver{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-align:right}.about__foot{display:flex;justify-content:flex-end;margin-top:10px}.body--workspace{display:flex;flex-direction:column;overflow:hidden;padding:8px;background:var(--color-bg)}.workspace{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:1fr var(--pane-w, 360px);grid-template-rows:minmax(0,1fr);transition:grid-template-columns .24s ease}.workspace--no-palette{--palette-w: 0px}.workspace--no-pane{--pane-w: 0px}.workspace:has(.panel-resizer:active){transition:none}@media (prefers-reduced-motion: reduce){.workspace{transition:none}}.panel-resizer{position:absolute;top:0;bottom:0;width:9px;z-index:6;cursor:col-resize;touch-action:none}.panel-resizer--pane{right:-5px}.panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background .12s ease}.panel-resizer:hover:after,.panel-resizer:active:after{background:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.inspector{min-width:0;min-height:0;overflow:hidden auto;background:var(--shade-1);border:1px solid var(--canvas-edge, var(--stroke));border-radius:var(--radius-lg);transition:margin .24s ease;scrollbar-width:thin;scrollbar-color:transparent transparent}.inspector:hover{scrollbar-color:var(--stroke) transparent}.inspector{margin-left:8px}.workspace--no-pane .inspector{border:0;margin:0;padding:0;background:transparent;box-shadow:none}.canvas-cell{position:relative;min-width:0;display:flex}.canvas-cell .canvas{flex:1;border-radius:var(--inner-r, 14px) var(--radius-lg) var(--radius-lg) var(--inner-r, 14px);overflow:hidden}.workspace--no-pane .canvas-cell .canvas{border-top-right-radius:var(--inner-r, 14px);border-bottom-right-radius:var(--inner-r, 14px)}.float-toggles{position:absolute;z-index:5;display:flex;gap:6px}.float-toggles--tr{top:12px;right:12px}.float-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--shade-1);border:1px solid var(--stroke-soft);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;box-shadow:0 2px 10px #0006}.float-btn svg{width:16px;height:16px}.float-btn:hover:not(:disabled){background:var(--shade-2);color:var(--color-text)}.float-btn:disabled{opacity:.5;cursor:default}.float-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand)}.float-btn--glow{border-color:var(--color-brand);color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand),0 0 10px -1px var(--color-brand)}.float-btn--glow:hover{color:var(--color-brand)}[data-mode=dark] .float-btn{background:var(--shade-2);border-color:#000000a6;box-shadow:0 2px 12px #0009}[data-mode=dark] .float-btn:hover{background:color-mix(in srgb,var(--shade-2),white 7%)}[data-mode=light] .float-btn{background:var(--shade-0);box-shadow:0 1px 3px #0000001a}.topo-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.topo-bg__tiles{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/workbench/topo.svg);background-repeat:repeat}.topo-bg__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(135% 120% at 50% 42%,transparent 70%,var(--canvas-surface) 100%)}.canvas{position:relative;min-width:0;--canvas-surface: color-mix(in srgb, var(--color-bg) 96%, var(--color-text) 4%);--pattern-color: color-mix(in srgb, var(--color-text) 7%, transparent);--canvas-edge: color-mix(in srgb, var(--color-text) 20%, transparent)}.canvas .react-flow{background-color:var(--canvas-surface)}.canvas .react-flow__background{-webkit-mask-image:radial-gradient(135% 120% at 50% 42%,black 72%,transparent 100%);mask-image:radial-gradient(135% 120% at 50% 42%,black 72%,transparent 100%)}.canvas-note{position:absolute;bottom:62px;left:50%;transform:translate(-50%);z-index:8;width:max-content;max-width:min(520px,calc(100% - 32px));display:flex;align-items:center;gap:10px;padding:9px 14px;background:color-mix(in srgb,var(--shade-1) 97%,transparent);border:1px solid var(--stroke);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45;color:var(--color-text);box-shadow:0 10px 28px #0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:noteIn .18s ease-out;transition:left .24s ease,max-width .24s ease}[data-mode=dark] .canvas-note{background:color-mix(in srgb,var(--shade-2) 97%,transparent);border-color:#000000a6;box-shadow:0 10px 28px #0000008c}[data-mode=light] .canvas-note{background:color-mix(in srgb,var(--shade-0) 97%,transparent);box-shadow:0 6px 18px #00000024}.canvas-note__close{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-dim);font-size:var(--text-sm);line-height:1;cursor:pointer}.canvas-note__close:hover{background:var(--shade-2);color:var(--color-text)}.canvas-note__act{flex:none;padding:3px 10px;border:1px solid color-mix(in srgb,var(--color-brand) 50%,var(--stroke));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:var(--color-text);font-size:var(--text-sm);font-weight:600;cursor:pointer}.canvas-note__act:hover{background:color-mix(in srgb,var(--color-brand) 26%,transparent)}@keyframes noteIn{0%{opacity:0;transform:translate(-50%,6px)}}@media (prefers-reduced-motion: reduce){.canvas-note{animation:none}}.zoom-cluster{display:flex;flex-direction:row;border:1px solid var(--stroke);border-radius:var(--radius-md);overflow:hidden;background:var(--shade-1);box-shadow:0 2px 10px #0006}.zoom-cluster button{width:32px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--shade-1);color:var(--color-text-muted);border:none;border-right:1px solid var(--stroke-soft);cursor:pointer}.zoom-cluster button:last-child{border-right:none}.zoom-cluster button svg{width:16px;height:16px}.zoom-cluster button:hover{background:var(--shade-2);color:var(--color-text)}.zoom-cluster button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand);position:relative;z-index:1}[data-mode=dark] .zoom-cluster{background:var(--shade-2);border-color:#000000a6;box-shadow:0 2px 12px #0009}[data-mode=dark] .zoom-cluster button{background:var(--shade-2)}[data-mode=dark] .zoom-cluster button:hover{background:color-mix(in srgb,var(--shade-2),white 7%)}[data-mode=light] .zoom-cluster{background:var(--shade-0);box-shadow:0 1px 3px #0000001a}[data-mode=light] .zoom-cluster button{background:var(--shade-0)}.hotkey-legend{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-bottom:55px;padding:6px 9px;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--shade-1);box-shadow:0 2px 10px #0006;font-size:11px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.hotkey-legend__item{display:inline-flex;align-items:center;gap:5px}.hotkey-legend kbd{font:inherit;font-weight:600;color:var(--color-text);background:var(--shade-2);border:1px solid var(--stroke-soft);border-radius:3px;padding:0 4px;min-width:16px;text-align:center}[data-mode=dark] .hotkey-legend{background:var(--shade-2);border-color:#000000a6;box-shadow:0 2px 12px #0009}[data-mode=dark] .hotkey-legend kbd{background:color-mix(in srgb,var(--shade-2),white 7%)}[data-mode=light] .hotkey-legend{background:var(--shade-0);box-shadow:0 1px 3px #0000001a}[data-mode=light] .hotkey-legend kbd{background:var(--shade-1)}.hotkey-legend--room{margin-bottom:18px;margin-left:14px}.lens-bar{display:flex;align-items:center;gap:8px;margin:12px 0 0 48px;-webkit-user-select:none;user-select:none}.lens-bar__plate{display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--shade-1);box-shadow:0 2px 10px #0006}.lens-bar__cap{padding:0 4px 0 2px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);-webkit-user-select:none;user-select:none}.lens-bar__lens{padding:2px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);line-height:16px;cursor:pointer}.lens-bar__lens:hover:not([aria-pressed=true]){color:var(--color-text);background:var(--shade-2)}.lens-bar__lens[aria-pressed=true]{color:var(--shade-0);background:var(--color-text);border-color:var(--color-text);font-weight:500}.lens-bar__lens:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand);position:relative;z-index:1}.lens-bar__sep{width:1px;align-self:stretch;margin:2px 6px;background:color-mix(in srgb,var(--color-text) 22%,transparent);flex:none}.lens-bar__verbs{display:flex;align-items:center;gap:4px}.lens-bar__verb{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);line-height:16px;cursor:pointer}.lens-bar__verb svg{width:14px;height:14px;flex:none}.lens-bar__verb:hover:not(:disabled){color:var(--color-text);background:var(--shade-2)}.lens-bar__verb:disabled{opacity:.45;cursor:default}.lens-bar__verb:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand);position:relative;z-index:1}[data-mode=dark] .lens-bar__plate{background:var(--shade-2);border-color:#000000a6;box-shadow:0 2px 12px #0009}[data-mode=dark] .lens-bar__lens:hover:not([aria-pressed=true]),[data-mode=dark] .lens-bar__verb:hover:not(:disabled){background:color-mix(in srgb,var(--shade-2),white 7%)}[data-mode=light] .lens-bar__plate{background:var(--shade-0);box-shadow:0 1px 3px #0000001a}.canvas.lens-dataflow .react-flow__edge.edge-data .react-flow__edge-path{stroke-opacity:1;stroke-width:2}.canvas.lens-dataflow .react-flow__edge.edge-data.edge-bulk .react-flow__edge-path{stroke-width:3}.canvas.lens-dataflow:not(.lens-steps) .react-flow__edge.edge-control{visibility:hidden}.canvas:not(.lens-steps):not(.lens-dataflow) .react-flow__edge{visibility:hidden}.canvas:not(.lens-steps):not(.lens-dataflow) .lab-port--psock.is-wired:before,.canvas:not(.lens-steps):not(.lens-dataflow) .lab-port--link.is-filled:before,.canvas:not(.lens-steps):not(.lens-dataflow) .lab-port--in.is-filled:before{content:none}.canvas.lens-dataflow:not(.lens-steps) .lab-port--row,.canvas:not(.lens-steps):not(.lens-dataflow) .lab-port--row{opacity:0}.canvas.lens-dataflow:not(.lens-steps) .action-node--control .lab-port--res,.canvas.lens-dataflow:not(.lens-steps) .ctl-stack .lab-port--res{opacity:0;pointer-events:none}.canvas.lens-dataflow:not(.lens-steps):not(.lens-diagram) .lab-port--walk-in,.canvas.lens-dataflow:not(.lens-steps):not(.lens-diagram) .lab-port--walk-out,.canvas:not(.lens-steps):not(.lens-dataflow):not(.lens-diagram) .lab-port--walk-in,.canvas:not(.lens-steps):not(.lens-dataflow):not(.lens-diagram) .lab-port--walk-out{opacity:0;pointer-events:none}.canvas.lens-steps:not(.lens-dataflow) .action-node:not(.action-node--control) .lab-port--in,.canvas.lens-steps:not(.lens-dataflow) .action-node:not(.action-node--control) .lab-port--out,.canvas.lens-steps:not(.lens-dataflow) .action-node:not(.action-node--control) .lab-port--anchor,.canvas.lens-steps:not(.lens-dataflow) .action-node:not(.action-node--control) .lab-port--psock,.canvas.lens-steps:not(.lens-dataflow) .action-node:not(.action-node--control) .lab-port--sock,.canvas.lens-steps:not(.lens-dataflow) .action-node:not(.action-node--control) .lab-port--link,.canvas.lens-steps:not(.lens-dataflow) .action-node:not(.action-node--control) .lab-port--res,.canvas.lens-steps:not(.lens-dataflow) .terminal-pill .lab-port--res,.canvas.lens-steps:not(.lens-dataflow) .terminal-pill .lab-port--sock{opacity:0;pointer-events:none}.canvas.lens-dataflow .action-node:not(.action-node--control)>.lab-port--anchor{opacity:0;pointer-events:none}.canvas.lens-steps:not(.lens-dataflow) .action-node:not(.action-node--control) .sockets,.canvas.lens-steps:not(.lens-dataflow) .terminal-pill__sockets{display:none}.canvas.lens-steps:not(.lens-dataflow) .react-flow__edge.edge-data{visibility:hidden}.canvas.lens-run .lab-port--walk-out,.canvas.lens-run .lab-port--walk-in,.canvas.lens-run .lab-port--case,.canvas.lens-run .node-side,.canvas.lens-run .edge-add,.canvas.lens-run .ctl-case-add{opacity:0;pointer-events:none}.canvas.lens-run .react-flow__node{cursor:default}.canvas--run .action-node.run-fired,.canvas--run .terminal-pill.run-fired,.canvas--run .run-card.run-fired .run-card__box,.canvas--run .ctl-stack.run-fired>.action-node{border-style:solid;border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success),0 0 18px color-mix(in srgb,var(--color-success) 45%,transparent)}.canvas--run .diagram-figure.run-fired{color:var(--color-success)}.canvas--run .action-node.run-failed,.canvas--run .terminal-pill.run-failed,.canvas--run .run-card.run-failed .run-card__box,.canvas--run .ctl-stack.run-failed>.action-node{border-style:solid;border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error),0 0 18px color-mix(in srgb,var(--color-error) 50%,transparent)}.canvas--run .react-flow__edge .react-flow__edge-path{stroke-dasharray:none}.canvas--run .run-card.is-following .run-card__box,.canvas--run .action-node.action-node--placeholder{border-style:solid}.canvas--run .diagram-figure.run-failed{color:var(--color-error)}.canvas--run .action-node.run-waiting,.canvas--run .terminal-pill.run-waiting,.canvas--run .ctl-stack.run-waiting>.action-node{border-style:solid;border-color:var(--color-warning);animation:run-active-breathe 1.7s ease-in-out infinite;--breath: var(--color-warning)}.canvas--run .diagram-figure.run-waiting{color:var(--color-warning)}.canvas--run .action-node.run-unreached,.canvas--run .terminal-pill.run-unreached,.canvas--run .ctl-stack.run-unreached,.canvas--run .diagram-figure.run-unreached{opacity:.45}.canvas--run .action-node.run-running,.canvas--run .terminal-pill.run-running,.canvas--run .run-card.run-running .run-card__box,.canvas--run .ctl-stack.run-running>.action-node{border-style:solid;border-color:var(--color-info);animation:run-active-breathe 1.7s ease-in-out infinite;--breath: var(--color-info)}.canvas--run .diagram-figure.run-running{color:var(--color-info)}.canvas--run .react-flow__edge.edge-control.edge-taken .react-flow__edge-path{stroke:var(--color-success);stroke-width:2.5}.canvas--run .react-flow__edge.edge-control.edge-travelling .react-flow__edge-path{stroke:color-mix(in srgb,var(--color-info) 45%,var(--color-success))}.canvas--run .react-flow__edge.edge-control.edge-taken .react-flow__edge-textwrapper{opacity:1}.canvas--run .react-flow__edge.edge-control.edge-untaken{opacity:.35}.walk-pulse{stroke:var(--color-info);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:18 400;filter:drop-shadow(0 0 3px var(--color-info));pointer-events:none;animation:walk-pulse 1.4s linear infinite}@keyframes walk-pulse{to{stroke-dashoffset:-418}}.canvas--run .ctl-case--taken{border-color:var(--color-success)}.canvas--run .ctl-case--taken .ctl-case__label{color:var(--color-text);font-weight:600}.canvas--run .ctl-case--untaken{opacity:.45}.canvas.lens-run .action-node.run-refused,.canvas.lens-run .ctl-stack.run-refused>.action-node,.canvas.lens-run .run-card.run-refused .run-card__box{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 22%,transparent)}.outputs__refusal{display:flex;flex-direction:column;gap:6px;max-width:720px}.outputs__refusal-head{margin:0;color:var(--color-error);font-weight:600}.outputs__issue{display:block;width:100%;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left}.outputs__issue[data-card]{cursor:pointer}.outputs__issue[data-card]:hover{background:var(--shade-2)}.action-node__foot .foot-act{margin-left:auto;flex:none;padding:1px 8px;border:1px solid var(--color-warning);border-radius:999px;background:transparent;color:var(--color-warning);font:inherit;font-size:var(--text-2xs);font-weight:600;cursor:pointer}.action-node__foot .foot-act:hover{background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.action-node__foot .status--bad{color:var(--color-error)}@keyframes run-active-breathe{0%,to{box-shadow:0 0 0 2.5px var(--breath, var(--color-warning)),0 0 8px color-mix(in srgb,var(--breath, var(--color-warning)) 35%,transparent)}50%{box-shadow:0 0 0 2.5px var(--breath, var(--color-warning)),0 0 30px color-mix(in srgb,var(--breath, var(--color-warning)) 85%,transparent)}}@media (prefers-reduced-motion: reduce){.canvas--run .action-node.run-waiting,.canvas--run .terminal-pill.run-waiting,.canvas--run .ctl-stack.run-waiting>.action-node{animation:none;box-shadow:0 0 0 2.5px var(--color-warning),0 0 14px color-mix(in srgb,var(--color-warning) 45%,transparent)}.canvas--run .action-node.run-running,.canvas--run .terminal-pill.run-running,.canvas--run .run-card.run-running .run-card__box,.canvas--run .ctl-stack.run-running>.action-node{animation:none;box-shadow:0 0 0 2.5px var(--color-info),0 0 14px color-mix(in srgb,var(--color-info) 45%,transparent)}.walk-pulse{animation:none;stroke-dasharray:none;opacity:.55}}.action-node{position:relative;width:212px;background:var(--shade-1);border:1px solid color-mix(in srgb,var(--product, var(--color-brand)) 32%,var(--stroke));border-radius:var(--radius-md);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bg) 70%,transparent),0 1px 2px #0000002e,0 4px 14px #0003;font-size:var(--text-sm);transition:box-shadow .15s ease,transform .15s ease;cursor:grab}.react-flow__node.dragging .action-node{cursor:grabbing}.react-flow__node.dragging .action-node{transform:translateY(-2px) scale(1.015);box-shadow:0 8px 12px #00000052,0 18px 38px #00000061}[data-mode=light] .react-flow__node.dragging .action-node{box-shadow:0 8px 12px #0000001f,0 18px 38px #00000029}.action-node__head{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-md) var(--radius-md) 0 0}.action-node__head--tail{border-radius:var(--radius-md)}.action-node__label{flex:1;min-width:0;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-node--human .action-node__label{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.action-node__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.action-node__id .action-node__label{flex:none}.action-node__nid,.terminal-pill__nid{position:absolute;bottom:calc(100% + 3px);color:var(--product, var(--color-text));font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em;line-height:14px;white-space:nowrap;pointer-events:none}.action-node__nid{left:0}.terminal-pill__nid{left:50%;transform:translate(-50%)}.action-node__who{font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-verbmark{flex:none;display:inline-flex;color:var(--color-text-muted)}.node-verbmark svg{width:14px;height:14px}.node-ctlmark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--color-text-muted)}.node-ctlmark svg{width:14px;height:14px}.node-symbol{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--product, var(--color-text-muted))}.node-symbol svg{display:block}.ctl-rows{border-top:1px solid var(--stroke-soft)}.ctl-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:var(--text-2xs);color:var(--color-text);padding:4px 12px 4px 10px;border:none;background:none;cursor:pointer}.ctl-row+.ctl-row{border-top:1px solid var(--stroke-soft)}.ctl-row:hover{background:var(--shade-1)}.ctl-row__rule{flex:0 0 auto;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctl-row__to{margin-left:auto;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.ctl-stack{position:relative;width:212px}.ctl-stack>.action-node{width:100%}.ctl-cases{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding-top:5px}.ctl-case{position:relative;display:flex;align-items:center;width:176px;text-align:left;font:inherit;font-size:var(--text-2xs);color:var(--color-text);padding:5px 12px 5px 10px;background:var(--shade-1);border:1px solid color-mix(in srgb,var(--product, var(--color-brand)) 32%,var(--stroke));border-radius:var(--radius-md);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bg) 70%,transparent),0 1px 2px #0000002e,0 2px 8px #00000029;cursor:pointer}.ctl-case:hover{background:var(--shade-2)}.ctl-case__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctl-case--default .ctl-case__label{color:var(--color-text-muted)}.ctl-case--open{border-style:dashed;background:transparent}.ctl-case--open .ctl-case__label{color:var(--color-text-dim)}.ctl-cases>*:after,.ctl-cases>*:before,.ctl-arrivals>*:after,.ctl-arrivals>*:before{content:"";position:absolute;background:color-mix(in srgb,var(--product, var(--color-brand)) 45%,var(--stroke));pointer-events:none}.ctl-cases>*:after,.ctl-arrivals>*:after{top:-7px;bottom:-5px;width:1px}.ctl-cases>:last-child:after,.ctl-arrivals>:last-child:after{bottom:50%}.ctl-cases>*:before,.ctl-arrivals>*:before{top:50%;width:18px;height:1px}.ctl-cases>*:after,.ctl-cases>*:before{left:-18px}.ctl-arrivals>*:after,.ctl-arrivals>*:before{right:-18px}.react-flow__node.selected .ctl-case{border-color:color-mix(in srgb,var(--product, var(--color-brand)) 55%,var(--stroke))}.react-flow__node.dragging .ctl-stack{transform:translateY(-2px) scale(1.015)}.react-flow__node.dragging .ctl-stack .action-node{transform:none}.lab-port--case{position:absolute!important;top:50%;transform:translateY(-50%);width:14px;height:14px;cursor:crosshair}.lab-port--case.lab-port--res{right:-7px;left:auto}.canvas.lens-dataflow:not(.lens-steps) .lab-port--case,.canvas:not(.lens-steps):not(.lens-dataflow) .lab-port--case{opacity:0}.ctl-case-add{position:relative;display:flex;align-items:center;justify-content:center;width:176px;padding:3px 0;color:var(--color-text-dim);background:transparent;border:1px dashed color-mix(in srgb,var(--product, var(--color-brand)) 40%,var(--stroke));border-radius:var(--radius-md);cursor:pointer}.ctl-case-add svg{width:12px;height:12px}.ctl-case-add:hover{color:var(--color-text);border-style:solid;background:var(--shade-1)}.ctl-case-add:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand)}.react-flow__node:not(.selected) .ctl-case-add,.canvas.lens-dataflow:not(.lens-steps) .ctl-case-add,.canvas:not(.lens-steps):not(.lens-dataflow) .ctl-case-add{display:none}.ctl-stack .action-node>.react-flow__handle.lab-port--silent{opacity:0;pointer-events:none}.ctl-stack .action-node>.lab-port--draw{opacity:0;transition:opacity .12s ease}.ctl-stack:hover .action-node>.lab-port--draw,.ctl-stack .action-node>.lab-port--draw.is-aimed,.ctl-stack .action-node>.lab-port--draw.is-aiming{opacity:1}.ctl-arrivals{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:5px}.ctl-nudge{position:absolute;top:50%;right:12px;display:none;gap:2px;transform:translateY(-50%)}.ctl-case:hover .ctl-nudge,.ctl-case:focus-within .ctl-nudge,.ctl-arrival:hover .ctl-nudge,.ctl-arrival:focus-within .ctl-nudge{display:flex}.ctl-case,.ctl-arrival{cursor:pointer}.ctl-nudge__btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;color:var(--color-text-muted);background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-sm);cursor:pointer}.ctl-nudge__btn svg{width:10px;height:10px}.ctl-nudge__btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-brand)}.ctl-nudge__btn:disabled{opacity:.35;cursor:default}.ctl-arrival{position:relative;display:flex;align-items:center;width:176px;text-align:left;font:inherit;font-size:var(--text-2xs);color:var(--color-text-muted);padding:5px 10px 5px 14px;background:var(--shade-1);border:1px solid color-mix(in srgb,var(--product, var(--color-brand)) 32%,var(--stroke));border-radius:var(--radius-md);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bg) 70%,transparent),0 1px 2px #0000002e,0 2px 8px #00000029;cursor:pointer}.ctl-arrival:hover{background:var(--shade-2);color:var(--color-text)}.ctl-arrival__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-flow__node.selected .ctl-arrival{border-color:color-mix(in srgb,var(--product, var(--color-brand)) 55%,var(--stroke))}.lab-port--arrival{position:absolute!important;top:50%;left:-5px;right:auto;transform:translateY(-50%);pointer-events:none}.canvas.lens-dataflow:not(.lens-steps) .lab-port--arrival,.canvas:not(.lens-steps):not(.lens-dataflow) .lab-port--arrival{opacity:0}.canvas .react-flow__edge .react-flow__edge-textwrapper{visibility:hidden}.canvas .react-flow__edge .react-flow__edge-textwrapper,.canvas .react-flow__edge .react-flow__edge-textbg,.canvas .react-flow__edge .react-flow__edge-text{pointer-events:none}.canvas.lens-diagram .react-flow__edge.edge-control,.canvas:has(.diagram-figure) .react-flow__edge.edge-control{visibility:visible}.canvas.lens-diagram .react-flow__edge.edge-control .react-flow__edge-textwrapper,.canvas:has(.diagram-figure) .react-flow__edge.edge-control .react-flow__edge-textwrapper{visibility:visible}.react-flow__edge-text{font-size:10px;fill:var(--color-text-muted)}.react-flow__edge-textbg{fill:var(--color-bg);fill-opacity:.85}.verb-orb__icon,.verb-orb__icon svg{display:inline-flex;width:15px;height:15px;color:var(--color-text-muted)}.action-node__foot{display:flex;align-items:center;gap:6px;min-height:26px;padding:2px 12px 2px 10px;border-top:1px solid var(--stroke-soft);background:var(--shade-0)}.action-node__foot{border-bottom-left-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px)}.status{font-size:var(--text-2xs);color:var(--color-text-muted)}.foot-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:12px;font-size:var(--text-xs);font-weight:700;line-height:1}.foot-mark svg{display:block;width:11px;height:11px}.foot-mark--ok{color:var(--color-success)}.foot-mark--err{color:var(--color-error)}.react-flow__node.selected .action-node{border-color:color-mix(in srgb,var(--product, var(--color-brand)) 55%,var(--stroke));box-shadow:0 0 0 1.5px color-mix(in srgb,var(--product, var(--color-brand)) 40%,transparent),0 4px 16px #0000004d}[data-mode=light] .action-node{box-shadow:0 1px 2px #0000000f,0 4px 12px #00000014}[data-mode=light] .react-flow__node.selected .action-node{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--product, var(--color-brand)) 40%,transparent),0 4px 14px #0000001f}.fbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.fbtn svg{width:13px;height:13px}.fbtn:hover{background:var(--shade-2);color:var(--color-text)}.fbtn[aria-pressed=true]{background:var(--shade-2);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--stroke)}.fbtn--info{background:var(--color-action-accent);color:var(--color-action-accent-text)}.fbtn--info:hover{background:color-mix(in srgb,var(--color-action-accent) 84%,black);color:var(--color-action-accent-text)}.fbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand)}.node-side{display:flex;gap:2px;padding:3px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:0 2px 10px #0000004d}[data-mode=light] .node-side{box-shadow:0 2px 8px #0000001a}.canvas.lens-diagram .react-flow__edge{visibility:visible}.canvas.lens-diagram .react-flow__edge.edge-data{visibility:hidden}.diagram-figure{position:relative;display:flex;align-items:center;justify-content:center;width:148px;min-height:52px;padding:10px 16px;color:var(--product, var(--color-text-muted));cursor:grab}.diagram-figure__outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;pointer-events:none}.diagram-figure__mark{position:relative;display:inline-flex;width:14px;height:14px;margin-right:6px;flex:none}.diagram-figure__mark svg{width:100%;height:100%}.diagram-figure__label{position:relative;max-width:100%;font-size:10px;line-height:1.3;text-align:center;color:var(--color-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.diagram-figure--process,.diagram-figure--terminator,.diagram-figure--delay{border:1.6px solid currentColor;border-radius:3px}.diagram-figure--process .diagram-figure__outline,.diagram-figure--terminator .diagram-figure__outline,.diagram-figure--delay .diagram-figure__outline{display:none}.diagram-figure--terminator{width:118px;min-height:44px;border-radius:999px}.diagram-figure--terminator .diagram-figure__label{color:currentColor}.diagram-figure--delay{border-radius:3px 999px 999px 3px;padding-right:26px}.diagram-figure--decision{width:168px;min-height:84px;padding:18px 32px}.diagram-figure--data{padding:10px 28px}.diagram-figure--document{padding-bottom:18px}.diagram-figure--storage{min-height:60px;padding-top:16px}.diagram-figure--sort{width:168px;min-height:84px;padding:18px 32px}.diagram-figure--merge{min-height:72px;padding:8px 24px 36px}.diagram-figure--extract{min-height:72px;padding:34px 24px 8px}.diagram-figure--loop{padding:14px 18px 10px}.diagram-figure--parallel{min-height:56px;padding:14px 10px}.diagram-figure--manual{padding:10px 30px 12px}.diagram-figure--manual-input{padding:18px 16px 10px}.diagram-figure--display{padding:10px 26px 10px 30px}.diagram-figure--predefined{padding:10px 28px}.diagram-figure--standin.diagram-figure--process,.diagram-figure.is-following{border-style:dashed}.diagram-figure .react-flow__handle.lab-port{opacity:0}.react-flow__node.selected .diagram-figure{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--product, var(--color-brand)) 60%,transparent))}.react-flow__handle.lab-port--walk-in{width:4px;height:20px;border:none;border-radius:2px;box-shadow:none;clip-path:none;background:var(--product, var(--color-text-muted));opacity:.85}.react-flow__handle.lab-port--walk-in--left{left:-4px;right:auto;top:50%;bottom:auto;transform:translateY(-50%)}.react-flow__handle.lab-port--walk-in--top{width:20px;height:4px;left:50%;right:auto;top:-2px;bottom:auto;transform:translate(-50%)}.canvas.is-connecting .react-flow__node{opacity:.55;transition:opacity .15s ease}.canvas.is-connecting .react-flow__node:has(.is-aimed),.canvas.is-connecting .react-flow__node:has(.is-aiming),.canvas.is-connecting .react-flow__node:has(.connectingfrom),.canvas.is-connecting .react-flow__node:has(.is-invite),.canvas.is-connecting .react-flow__node.dragging{opacity:1}.canvas.is-connecting .react-flow__edge{opacity:1}.canvas.is-connecting .topo-bg,.canvas.is-connecting .react-flow__background{opacity:.3}.react-flow__handle.lab-port--walk-in.is-aimed{opacity:1;background:transparent;box-shadow:none;cursor:pointer;z-index:6}.react-flow__handle.lab-port--walk-in.is-aimed:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:4px;transform:translate(-50%,-50%);background:var(--shade-1);border:1.5px solid var(--color-brand);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-brand) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--color-brand) 18%,transparent);pointer-events:auto}.action-node.is-aimed{border-color:color-mix(in srgb,var(--color-brand) 55%,var(--stroke));cursor:pointer}.react-flow__handle.lab-port--walk-in:focus-visible{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--product, var(--color-brand)) 45%,transparent)}.react-flow__handle.lab-port--walk-in--left:focus-visible{width:6px}.react-flow__handle.lab-port--walk-in--top:focus-visible{height:6px}.react-flow__handle.lab-port--walk-out{width:16px;height:16px;border:none;border-radius:4px;box-shadow:0 0 0 1px var(--canvas-edge, transparent);background:var(--product, var(--color-text-muted))}.react-flow__handle.lab-port--walk-out:before,.react-flow__handle.lab-port--walk-out:after{content:"";position:absolute;pointer-events:none}.react-flow__handle.lab-port--walk-out:before{width:7px;height:2px;left:3px;top:50%;transform:translateY(-50%);border-radius:1px;background:var(--color-bg)}.react-flow__handle.lab-port--walk-out:after{width:5px;height:5px;right:4px;top:50%;border-top:2px solid var(--color-bg);border-right:2px solid var(--color-bg);transform:translateY(-50%) rotate(45deg)}.react-flow__handle.lab-port--plain{width:16px;height:auto;top:-1.5px;bottom:-1.5px;transform:none;border:0;background:transparent;box-shadow:none;opacity:1}.react-flow__handle.lab-port--plain:before{content:none}.react-flow__handle.lab-port--plain:after,.terminal-pill>.react-flow__handle.lab-port--walk-out.lab-port--plain:after,.terminal-pill>.react-flow__handle.lab-port--walk-in.lab-port--plain:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border:0;border-radius:3px;background:var(--product);box-shadow:none;opacity:1;pointer-events:none}.terminal-pill>.react-flow__handle.lab-port--walk-out.lab-port--plain,.terminal-pill>.react-flow__handle.lab-port--walk-out--right.lab-port--plain{left:auto;right:-6.5px;top:-1.5px;bottom:-1.5px;height:auto;transform:none;border-radius:0}.terminal-pill>.react-flow__handle.lab-port--walk-out.lab-port--plain:after{left:auto;right:0;transform:translateY(-50%)}.terminal-pill>.react-flow__handle.lab-port--walk-in.lab-port--plain,.terminal-pill>.react-flow__handle.lab-port--walk-in--left.lab-port--plain{right:auto;left:-6.5px;top:-1.5px;bottom:-1.5px;height:auto;transform:none;border-radius:0}.terminal-pill>.react-flow__handle.lab-port--walk-in.lab-port--plain:after{left:0;transform:translateY(-50%)}.terminal-pill>.react-flow__handle.lab-port--plain.is-aiming,.terminal-pill>.react-flow__handle.lab-port--plain.is-aimed,.terminal-pill>.react-flow__handle.lab-port--walk-out.lab-port--plain.is-aiming,.terminal-pill>.react-flow__handle.lab-port--walk-in.lab-port--plain.is-aimed{background:transparent;box-shadow:none}.terminal-pill:hover>.react-flow__handle.lab-port--plain:after,.react-flow__handle.lab-port--plain.is-aiming:after{box-shadow:0 0 0 3px color-mix(in srgb,var(--product) 22%,transparent)}.react-flow__handle.lab-port--plain.is-aimed:after{width:14px;height:14px;border-radius:4px;background:var(--shade-1);border:1.5px solid var(--color-brand);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-brand) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--color-brand) 18%,transparent)}.react-flow__handle.lab-port--walk-in.lab-port--plain.is-aimed:before{content:none}.react-flow__handle.lab-port--walk-out.is-aiming{box-shadow:0 0 0 1px var(--canvas-edge, transparent)}.react-flow__handle.lab-port--walk-out--right{left:auto;right:-8px;top:50%;bottom:auto;transform:translateY(-50%)}.react-flow__handle.lab-port--walk-out--down{left:50%;right:auto;top:auto;bottom:-8px;transform:translate(-50%)}.react-flow__handle.lab-port--walk-out--down:before{width:2px;height:7px;left:50%;top:3px;transform:translate(-50%)}.react-flow__handle.lab-port--walk-out--down:after{left:50%;right:auto;top:auto;bottom:4px;transform:translate(-50%) rotate(135deg)}.terminal-pill>.react-flow__handle.lab-port--walk-out--right{right:-16px}.terminal-pill>.react-flow__handle.lab-port--walk-out--down{bottom:-16px}.react-flow__handle.lab-port--res{width:11px;height:11px;right:-6px;top:50%;bottom:auto;transform:translateY(-50%);background:var(--product, var(--color-text-muted))}.action-node>.react-flow__handle.lab-port--in,.terminal-pill>.react-flow__handle.lab-port--in{width:10px;height:10px;left:-5px;top:-5px;transform:none;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-text-muted);box-shadow:0 0 0 1px var(--canvas-edge);clip-path:none}.action-node>.react-flow__handle.lab-port--in.is-filled:before,.terminal-pill>.react-flow__handle.lab-port--in.is-filled:before{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:50%;background:var(--color-text-muted)}.action-node>.react-flow__handle.lab-port--in.is-invite{background:var(--color-success);border-color:var(--color-success)}.action-node:not(.action-node--control)>.react-flow__handle.lab-port--res{width:10px;height:10px;right:-5px;left:auto;top:auto;bottom:-5px;transform:none;border-radius:50%;background:var(--color-bg);border:2px solid var(--product, var(--color-text-muted));box-shadow:0 0 0 1px var(--canvas-edge)}.react-flow__handle.lab-port--hidden{opacity:0;pointer-events:none}.react-flow__handle.lab-port--link{width:9px;height:9px;left:-5px;background:var(--color-bg);border:1.5px dashed var(--color-text-muted);transform:translateY(-50%)}.react-flow__handle.lab-port--link.is-filled{border-style:solid}.react-flow__handle.lab-port--link.is-filled:before{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:50%;background:var(--color-text-muted)}.action-node--placeholder{border-style:dashed}.action-node--placeholder.is-display{border-style:solid}.action-node--terminal{border-radius:999px}.action-node--terminal .action-node__head{padding-left:14px}.action-node--terminal .action-node__foot{padding-left:14px;padding-right:14px}.terminal-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px;border:1.5px solid var(--product);border-radius:999px;background:color-mix(in srgb,var(--product) 12%,var(--color-bg) 88%);color:var(--product);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.terminal-pill__label{padding-right:7px}.terminal-stack{position:relative;display:inline-flex;flex-direction:column;align-items:center}.terminal-pill__sockets{position:relative;display:flex;flex-direction:column;gap:2px;margin-top:5px;padding:4px 10px 4px 12px;border:1.5px solid var(--product);border-radius:12px;background:color-mix(in srgb,var(--product) 12%,var(--color-bg) 88%);color:var(--product)}.terminal-pill__field{position:relative;display:flex;align-items:center;padding:1px 0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em}.terminal-pill__fieldname{padding-right:10px}.terminal-pill__field--in .terminal-pill__fieldname{padding:0 2px 0 4px}.terminal-pill__field--in .react-flow__handle.lab-port--psock{left:-19px}.terminal-pill__field--in .lab-port--psock.is-wired:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:50%;background:var(--color-text-muted)}.terminal-pill__edit{width:96px;padding:0 7px 0 0;border:none;background:transparent;color:var(--product);font:inherit;letter-spacing:inherit;outline:none}.terminal-pill__edit::placeholder{color:color-mix(in srgb,var(--product) 55%,transparent)}.terminal-pill__mark{display:inline-flex;width:15px;height:15px}.terminal-pill__mark svg{width:100%;height:100%}.terminal-pill.is-following{border-style:dashed}.ctl-row{position:relative}.lab-port--row{position:absolute!important;top:50%;transform:translateY(-50%);width:7px;height:7px;pointer-events:none}.lab-port--row.lab-port--res{right:-4px;left:auto}.lab-port--row.lab-port--in{left:-4px;right:auto}.react-flow__handle.lab-port--row{width:9px;height:9px;border:none;border-radius:0;box-shadow:none;background:var(--color-text-muted);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%)}.react-flow__handle.lab-port--case{border:none;border-radius:0;box-shadow:none;background:transparent}.react-flow__handle.lab-port--case:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);background:var(--color-text-muted);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);pointer-events:none}.react-flow__handle.lab-port--case:hover:after{background:var(--color-brand)}.react-flow__handle.lab-port--case.is-aiming{border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 55%,transparent)}.react-flow__handle.lab-port--case.is-aiming:after{background:var(--color-brand)}.ctl-kind{margin-left:auto;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dim);white-space:nowrap;max-width:56%;overflow:hidden;text-overflow:ellipsis}.react-flow__node.selected .terminal-pill{box-shadow:0 0 0 2px color-mix(in srgb,var(--product) 55%,transparent)}.react-flow__edge.edge-automatic .react-flow__edge-path{stroke-dasharray:7 5}.annot-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.annot{position:absolute;left:0;top:0;font-size:var(--text-sm);line-height:1.45}.annot-region{z-index:-1;border:1px dashed color-mix(in srgb,var(--color-text) 22%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.annot-region__label{position:absolute;left:10px;top:2px;max-width:calc(100% - 20px);padding:1px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--shade-1) 88%,transparent);color:var(--color-text-muted);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto;cursor:text}.annot-comment{width:168px;padding:4px 8px;border-left:2px solid color-mix(in srgb,var(--color-brand) 55%,transparent);color:var(--color-text-muted);font-size:var(--text-xs);pointer-events:auto;cursor:text}.annot-note{width:172px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--color-warning) 35%,var(--stroke));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning) 10%,var(--shade-0));color:var(--color-text);font-size:var(--text-xs);white-space:pre-wrap;pointer-events:auto;cursor:grab;touch-action:none}.annot-note--held{cursor:grabbing}.annot-note--sized{overflow:hidden}.annot-note--sized .annot__editor{height:100%}.annot-note__edit{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--shade-1);color:var(--color-text-muted);opacity:0;cursor:pointer;transition:opacity .12s ease}.annot-note__edit svg{width:11px;height:11px}.annot-note:hover .annot-note__edit,.annot-note__edit:focus-visible{opacity:1}.annot-note__edit:hover{color:var(--color-text)}.annot-note__resize{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:0 0 var(--radius-sm) 0;background:linear-gradient(135deg,transparent 55%,color-mix(in srgb,var(--color-warning) 45%,var(--stroke)) 55%);opacity:0;cursor:nwse-resize;touch-action:none;transition:opacity .12s ease}.annot-note:hover .annot-note__resize{opacity:1}.annot__editor{display:block;width:100%;min-height:2.6em;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;resize:none;outline:none}.annot-region__label .annot__editor{min-height:0;height:1.45em}.annot-menu{position:fixed;z-index:var(--z-popover);min-width:200px;padding:4px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.annot-menu__item{display:block;width:100%;padding:5px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer}.annot-menu__item:hover,.annot-menu__item:focus-visible{background:var(--shade-2)}.annot-menu__item--current{position:relative;padding-right:28px}.annot-menu__item--current:after{content:"✓";position:absolute;right:10px;color:var(--color-text-muted)}.pv-receive__fields{margin:6px 0 0;padding-left:18px}.pv-receive__fields li{margin:2px 0}.placeholder-node__cat{flex:none;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border-radius:999px;font-size:var(--text-2xs);color:var(--product, var(--color-text-muted));background:color-mix(in srgb,var(--product, var(--color-brand)) 16%,transparent);border:1px solid color-mix(in srgb,var(--product, var(--color-brand)) 34%,transparent)}.react-flow__handle.lab-port:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){.react-flow__handle.lab-port{transition:none}}.sockets{display:flex;flex-direction:column;gap:3px;padding:4px 8px 7px;background:color-mix(in srgb,var(--shade-0) 38%,var(--color-bg));border-top:1px solid var(--stroke-soft);border-bottom-left-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px);outline:none}.sockets--out,.sockets--above{animation:trayIn .16s ease-out}.sockets--out{border-top:1.5px solid color-mix(in srgb,var(--product, var(--color-brand)) 50%,var(--stroke))}@keyframes trayIn{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.sockets--above,.sockets--out{animation:none}}.sockets__row{position:relative;display:flex;align-items:center;gap:6px;padding:1px 0;font-size:var(--text-2xs)}.sockets__empty{padding:2px 2px 3px;font-size:var(--text-2xs);color:var(--color-text-dim)}.sockets__name{font-family:var(--font-mono);color:var(--color-text)}button.sockets__name{padding:0;border:0;background:transparent;font-size:inherit;text-align:left;cursor:pointer}button.sockets__name:focus-visible{outline:none;border-radius:2px;box-shadow:0 0 0 2px var(--color-brand)}.sockets--in .sockets__row{padding-left:8px}.sockets--in .sockets__row[data-state=required] .sockets__name{color:var(--color-text)}.sockets--in .sockets__row[data-state=optional] .sockets__name{color:var(--color-text-muted)}.sockets--in .sockets__row[data-state=satisfied] .sockets__name{color:var(--color-text-muted);text-decoration:none}.sockets--above{border-top:0;border-bottom:1.5px solid color-mix(in srgb,var(--product, var(--color-brand)) 50%,var(--stroke));border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0}.sockets--above+.action-node__head{border-radius:0}.react-flow__handle.lab-port--sock{width:9px;height:9px;right:-13px;top:50%;transform:translateY(-50%);background:var(--color-bg);border:1.5px solid var(--color-text-muted)}.sock-kind{flex:none;min-width:22px;font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--color-text-dim);text-align:center}.sock-kind--array{color:var(--color-info);font-weight:600}.react-flow__handle.lab-port--psock{width:9px;height:9px;left:-13px;top:50%;transform:translateY(-50%);background:var(--color-bg);border:1.5px solid var(--color-text-muted)}.sockets--in .sockets__row .lab-port--psock.is-wired:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:50%;background:var(--color-text-muted)}.react-flow__handle.lab-port--sock:hover,.react-flow__handle.lab-port--psock:hover{border-color:var(--color-text)}.react-flow__handle.is-invite{border-color:var(--color-success);box-shadow:0 0 0 1px var(--canvas-edge),0 0 0 4px color-mix(in srgb,var(--color-success) 16%,transparent)}.react-flow__handle.is-invite{background:var(--color-success);border-color:var(--color-success);box-shadow:none}.react-flow__handle.is-invite.is-tier-1{box-shadow:0 0 0 1px var(--canvas-edge),0 0 0 5px color-mix(in srgb,var(--color-success) 38%,transparent)}.react-flow__handle.is-invite.is-tier-3{background:var(--color-bg);border-color:var(--color-text-muted);box-shadow:none}.react-flow__handle.lab-port--sock.is-aiming{background:var(--color-brand);border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 55%,transparent)}.sockets__row[data-tier="1"] .sockets__name{color:var(--color-text);font-weight:700}.sockets__row[data-tier="2"] .sockets__name{color:var(--color-text);font-weight:600}.sockets__row[data-tier="3"] .sockets__name{color:var(--color-text)}.canvas.is-connecting .sockets--in .lab-port--psock:not(.is-invite),.canvas.is-connecting .action-node>.lab-port--in:not(.is-invite){visibility:hidden}.canvas.is-connecting .sockets--in .sockets__row:not([data-tier]){opacity:.35}.react-flow__edge-path{stroke:var(--color-text-muted);stroke-width:2}.walk-arrow-defs{position:absolute;width:0;height:0;overflow:hidden}#walk-arrow path{fill:var(--color-text-muted)}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--color-text)}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selected:hover .react-flow__edge-path{stroke:var(--color-brand)}.react-flow__connection-path{stroke:var(--color-brand);stroke-width:2.5;stroke-linecap:round;fill:none}.react-flow__edge.edge-bulk .react-flow__edge-path{stroke-width:3.5}.react-flow__edge.edge-control.edge-outcome .react-flow__edge-path{stroke:color-mix(in srgb,var(--color-error) 70%,var(--canvas-edge));stroke-dasharray:6 4}.react-flow__edge.edge-data .react-flow__edge-path{stroke-opacity:.2;stroke-width:1.25}.react-flow__edge.edge-data.edge-bulk .react-flow__edge-path{stroke-width:1.75}.react-flow__edge.edge-data:hover .react-flow__edge-path,.react-flow__edge.edge-data.selected .react-flow__edge-path{stroke-opacity:1;stroke-width:2}.canvas .react-flow__edge.edge-unproven .react-flow__edge-path{stroke:var(--color-warning);stroke-opacity:.9;stroke-width:1.75;stroke-dasharray:5 4}.canvas .react-flow__edge.edge-unproven--error .react-flow__edge-path{stroke:var(--color-error)}.canvas .react-flow__edge.edge-unproven:hover .react-flow__edge-path,.canvas .react-flow__edge.edge-unproven.selected .react-flow__edge-path{stroke-opacity:1;stroke-width:2.25}.plat{display:inline-block;height:13px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle}.plat--havoc{width:42px;-webkit-mask-image:url(/workbench/marks/havoc.svg);mask-image:url(/workbench/marks/havoc.svg)}.plat--orcus{width:46px;height:14px;-webkit-mask-image:url(/workbench/marks/orcus.svg);mask-image:url(/workbench/marks/orcus.svg)}.plat--nexus{width:48px;-webkit-mask-image:url(/workbench/marks/nexus.svg);mask-image:url(/workbench/marks/nexus.svg)}.plat--halo{width:38px;-webkit-mask-image:url(/workbench/marks/halo.svg);mask-image:url(/workbench/marks/halo.svg)}.plat-text{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.inspector{padding:14px}.inspector .jv-t{font-size:var(--text-xs);--jv-cell-py: 5px;--jv-cell-px: 9px}.inspector .jv-t td{max-width:28ch}.inspector .jv-table-wrap{margin:3px 0 5px}.inspector .jv-tscroll{max-height:min(42vh,380px);overflow:auto}.inspector .jv-tbar__stat{display:none}.pane-empty{font-size:var(--text-2xs);line-height:1.5;color:var(--color-text-dim);margin:0}.pane-title{font-size:var(--text-md);font-weight:600;margin:0 0 6px;font-family:var(--font-display)}.inspector:not(.inspector--framed) .panelhead{margin-bottom:12px}.pv-head{padding:8px 10px 7px;background:color-mix(in srgb,var(--product, var(--color-brand)) 18%,var(--shade-1));border:1px solid color-mix(in srgb,var(--product, var(--color-brand)) 28%,var(--stroke));border-bottom:2px solid color-mix(in srgb,var(--product, var(--color-brand)) 50%,var(--stroke));border-radius:var(--radius-md)}.pv-head__label{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-head__sub{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:var(--text-2xs);color:var(--color-text-muted)}.pv-head__sub .plat{background-color:var(--product, var(--color-text-muted));height:12px}.pv-head__dot{flex:none;width:3px;height:3px;border-radius:50%;background:var(--color-text-dim)}.pv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag--mono{font-family:var(--font-mono)}.pv-tabs{display:flex;margin-top:12px}.pv-tabs .tab{flex:1;justify-content:center;height:24px}.pv-form{margin-top:6px}.pv-form .pv-field{margin:14px 0 0}.pv-form .field__label{margin-bottom:5px;color:var(--color-text-muted);font-weight:500;display:flex;align-items:center;gap:3px}.pv-form .pv-field__label--req{color:var(--color-text);font-weight:600}.pv-form .pv-field{padding:9px 10px 11px;border-radius:var(--radius-md);cursor:pointer}.pv-field[data-state=required]{background:color-mix(in srgb,var(--color-warning, #d97706) 7%,var(--shade-0));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-warning, #d97706) 38%,transparent)}.pv-field[data-state=bad]{background:color-mix(in srgb,var(--color-error) 7%,var(--shade-0))}.pv-field[data-state=satisfied]{background:color-mix(in srgb,var(--color-text-muted) 8%,var(--shade-0))}.pv-field.is-landed{animation:fieldLand 1.2s ease-out}@keyframes fieldLand{0%{background:color-mix(in srgb,var(--color-brand) 22%,transparent)}}@media (prefers-reduced-motion: reduce){.pv-field.is-landed{animation:none;background:color-mix(in srgb,var(--color-brand) 14%,transparent)}}.pv-field__row{position:relative;display:flex;align-items:center;gap:6px}.pv-field__control{flex:1;min-width:0}.pv-chip{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;overflow:hidden;background:color-mix(in srgb,var(--color-info) 12%,var(--shade-0));border:1px solid color-mix(in srgb,var(--color-info) 40%,var(--stroke));border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-2xs);text-align:left;cursor:pointer}.pv-chip:hover{border-color:var(--color-info)}.pv-chip--bad{background:color-mix(in srgb,var(--color-error) 10%,var(--shade-0));border-color:color-mix(in srgb,var(--color-error) 45%,var(--stroke))}.pv-chip__src{font-family:var(--font-mono);color:var(--color-info);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-chip--bad .pv-chip__src{color:var(--color-error)}.pv-chip__val{flex:none;margin-left:auto;max-width:40%;color:var(--color-text-dim);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-chip__warn{flex:none;color:var(--color-error);font-weight:700}.pv-chip[data-unproven]:not(.pv-chip--bad){border-color:color-mix(in srgb,var(--color-warning) 45%,var(--stroke))}.pv-chip[data-unproven=error]:not(.pv-chip--bad){border-color:color-mix(in srgb,var(--color-error) 45%,var(--stroke))}.pv-iconbtn.pv-unproven{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 40%,var(--stroke))}.pv-iconbtn.pv-unproven--error{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 40%,var(--stroke))}.pv-iconbtn.pv-unproven:hover{border-color:var(--color-warning)}.pv-iconbtn.pv-unproven--error:hover{border-color:var(--color-error)}.cov__line{margin:2px 0 4px;font-size:var(--text-xs);font-weight:600;color:var(--color-warning)}.cov__line[data-covered=all]{color:var(--color-success)}.cov__cap{margin:14px 0 4px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.cov__source{display:flex;align-items:center;gap:6px;min-height:26px}.cov__source .pv-wired{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-2xs)}.cov .pv-sub{margin:2px 0 0;line-height:1.5}.fld.cov__alt .fld__note{color:var(--color-success)}.fld.cov__closer{border:1px dashed color-mix(in srgb,var(--color-text-muted) 35%,transparent);margin-top:4px}.cov__closer .fld__note{margin-left:auto;color:var(--color-text-muted)}.cov__default{display:flex;align-items:center;gap:6px;margin-top:4px}.cov__default>*:first-child{flex:1;min-width:0}.val__cap{margin:14px 0 2px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.val__row{display:block;width:100%;margin-top:4px;padding:6px 8px;border:1px solid var(--stroke);border-left:3px solid var(--color-error);border-radius:var(--radius-sm);background:var(--shade-0);color:var(--color-text);font:inherit;font-size:var(--text-2xs);text-align:left;cursor:pointer}.val__row[data-severity=warning]{border-left-color:var(--color-warning)}.val__row:hover:not(:disabled){border-color:var(--stroke-soft);background:var(--shade-1)}.val__row:disabled{cursor:default;opacity:.75}.val__where{display:block;font-weight:600;color:var(--color-text)}.val__what{display:block;margin-top:2px;color:var(--color-text-dim);line-height:1.45}.pv-defaults{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pv-defaults>*:first-child{width:100%}.pv-tpl{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pv-tpl .textarea{width:100%}.pv-tplchip{font-family:var(--font-mono);font-size:var(--text-2xs);padding:2px 7px;border-radius:999px;border:1px solid var(--stroke);background:var(--shade-2);color:var(--color-text-muted);cursor:pointer}.pv-tplchip:hover{color:var(--color-text);border-color:var(--color-action-accent)}.pv-iconbtn{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--shade-0);color:var(--color-text-muted);font-size:var(--text-md);line-height:1;cursor:pointer}.pv-typed{position:relative;flex:1;min-width:0}.pv-typed__input{width:100%;padding:5px 8px;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--shade-1);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs)}.pv-typed__input:focus-visible{outline:none;border-color:var(--color-brand)}.pv-typed__input[aria-invalid=true]{border-color:var(--color-error)}.pv-typed__pop{position:absolute;left:0;top:calc(100% + 4px)}.pv-typed__id{font-family:var(--font-mono);color:var(--color-text-muted)}.pv-typed .fld.is-active{background:var(--shade-1)}.pv-typed__note{margin-top:4px;font-size:var(--text-2xs);color:var(--color-text-muted)}.pv-typed__note--refused{color:var(--color-error)}.pv-iconbtn:hover{color:var(--color-text);border-color:var(--stroke-soft)}.pv-iconbtn svg{width:15px;height:15px}.mapsrc__back{width:auto;color:var(--color-text-muted)}.mapsrc__liststep-msg{margin:8px 4px;font-size:var(--text-sm);color:var(--color-text-muted)}.mapsrc__liststep-msg strong{color:var(--color-text);font-family:var(--font-mono)}.mapsrc__liststep-acts{display:flex;gap:8px}.mapsrc__liststep-acts .btn{flex:1}.pv-ref{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--color-info)}.pv-ref:hover{text-decoration:underline}.pv-section{display:flex;align-items:center;gap:8px;margin:18px 0 6px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}.pv-section:after{content:"";flex:1;height:1px;background:var(--stroke)}.pv-sub{font-size:var(--text-2xs);color:var(--color-text-dim);margin:0}.pv-details .pv-sub{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55}.pv-sec{margin-top:14px}.pv-sec__cap{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.pv-sec__cap::-webkit-details-marker{display:none}.pv-sec__cap:before{content:"";width:0;height:0;border-left:5px solid var(--color-text-dim);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease}.pv-sec[open]>.pv-sec__cap:before{transform:rotate(90deg)}.pv-sec__cap:after{content:"";flex:1;height:1px;background:var(--stroke)}.pv-sec__body{padding:7px 0 0 13px}.dl{display:grid;grid-template-columns:74px 1fr;align-items:baseline;row-gap:7px;column-gap:12px}.dl__row{display:contents}.dl__key{font-size:var(--text-2xs);font-weight:500;color:var(--color-text-dim)}.dl__val{font-size:var(--text-xs);color:var(--color-text);overflow-wrap:anywhere}.dl__code{justify-self:start;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text);background:var(--shade-0);border:1px solid var(--stroke-soft);border-radius:var(--radius-sm);padding:2px 7px;overflow-wrap:anywhere}.pv-details__note{margin-top:8px}.pv-detail-param{margin-top:8px;padding:8px 10px;background:var(--shade-0);border:1px solid var(--stroke-soft);border-radius:var(--radius-md)}.pv-detail-param__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pv-detail-param__name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.pv-detail-param__type{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim)}.pv-detail-param__desc{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.pv-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-family:var(--font-mono);font-size:var(--text-2xs)}.pv-row__key{color:var(--color-text)}.pv-row__val{color:var(--color-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-row__preview{margin-left:auto;color:var(--color-text-dim);opacity:.8;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-rowsel{flex:1;min-width:0;height:24px;padding:1px 22px 1px 6px;background-position:right 6px center;background-size:11px;font-family:var(--font-mono);font-size:var(--text-2xs)}.pv-rowsel:disabled{opacity:.7}.pv-binding{padding:7px 10px;margin:4px 0 8px;background:var(--shade-0);border:1px solid var(--stroke);border-radius:var(--radius-md);font-size:var(--text-2xs)}.pv-binding code{font-family:var(--font-mono);color:var(--color-text)}.pv-binding--human{display:flex;align-items:center;gap:8px}.pv-binding--human .pv-chip__src{font-family:var(--font-mono);color:var(--color-info);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-binding__arrow{flex:none;color:var(--color-text-dim)}.pv-binding__target{flex:none;color:var(--color-text);font-weight:600}.pv-expr{margin:-4px 0 8px;font-size:var(--text-2xs)}.pv-expr summary{cursor:pointer;color:var(--color-text-dim);-webkit-user-select:none;user-select:none}.pv-expr code{display:block;margin-top:5px;padding:5px 8px;background:var(--shade-0);border:1px solid var(--stroke-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-text-muted)}.pv-foot{font-size:var(--text-2xs);line-height:1.5;color:var(--color-text-dim);margin-top:14px;padding-top:10px;border-top:1px solid var(--stroke-soft)}.pv-help{font-size:var(--text-2xs);line-height:1.5;color:var(--color-text-dim);margin:4px 0 0}.ctlrow{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--text-2xs)}.ctlrow+.ctlrow{border-top:1px solid var(--stroke-soft)}.ctlrow__to{flex:none;color:var(--color-text)}.ctlrow__rule{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-family:var(--font-mono)}.ctlrow-add{margin-top:8px}.wayout{padding:3px 0}.wayout+.wayout{border-top:1px solid var(--stroke-soft)}.wayout--lifted{opacity:.5}.wayout__head{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs)}.wayout__grip{flex:none;display:inline-flex;width:14px;height:14px;color:var(--color-text-dim);cursor:grab}.wayout__grip svg{width:100%;height:100%}.wayout__name{flex:none;width:34%;min-width:0;padding:3px 6px;font-size:var(--text-2xs)}.wayout__rule{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;text-align:left;font:inherit;font-size:var(--text-2xs);color:var(--color-text-muted);background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.wayout__rule:hover:not(:disabled){color:var(--color-text);border-color:var(--stroke)}.wayout__rule:disabled{cursor:default}.wayout__rule[aria-expanded=true]{color:var(--color-text);border-color:var(--stroke)}.wayout__across{flex:none;max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-dim)}.wayout__rulebody{padding:6px 0 8px 20px}.srcpick{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;text-align:left;font:inherit;font-size:var(--text-2xs);color:var(--color-text);background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-sm);cursor:pointer}.srcpick:hover{border-color:var(--color-text-muted)}.srcpick:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand)}.srcpick--empty{color:var(--color-text-dim)}.srcpick--gone{color:var(--color-error);font-family:var(--font-mono)}.srcpick__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srcpick__chev{flex:none;width:13px;height:13px;color:var(--color-text-dim)}.routerule{display:grid;gap:8px;justify-items:start}.routerule .input{justify-self:stretch}.guardedit{display:grid;gap:8px;min-width:0}.guardedit__check{display:grid;gap:6px;min-width:0;padding:8px 10px;border:1px solid var(--stroke-soft);border-radius:var(--radius-md);background:var(--shade-0)}.guardedit__where{display:flex;align-items:center;gap:6px;min-width:0}.guardedit__where>:first-child{flex:1;min-width:0}.guardedit__test{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.guardedit__field,.guardedit__value{flex:1 1 120px;min-width:0}.guardedit__op,.guardedit__mode{flex:none;max-width:100%}.guardedit__side{flex:none}.guardedit__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ifpane__paths{display:grid;gap:4px}.ifpane__path{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--stroke-soft);border-radius:var(--radius-md);background:var(--shade-0);font-size:var(--text-2xs)}.ifpane__word{flex:none;min-width:34px;font-weight:600;color:var(--color-text)}.ifpane__word--no{color:var(--color-text-muted)}.ifpane__to{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.pv-form .pv-field+.pv-field{margin-top:10px}.ctlvar{display:flex;align-items:center;gap:6px}.ctlvar+.ctlvar{margin-top:6px}.ctlvar__name{flex:0 0 26%;min-width:0}.ctlvar__seed{flex:0 0 22%;min-width:0}.ctlvar__update{flex:1;min-width:0}.pv-wide{width:100%;margin-top:12px}.pv-quiet{margin-top:8px}.pv-remove{margin-top:18px}.mapsrc__pop{z-index:var(--z-raised);width:320px;max-height:min(46vh,380px);overflow:auto;padding:6px;background:var(--shade-2);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.mapsrc__opt{display:block;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.mapsrc__opt:hover{background:var(--shade-1);color:var(--color-text)}.mapsrc__src+.mapsrc__src{margin-top:6px;padding-top:6px;border-top:1px solid var(--stroke-soft)}.mapsrc__src-head{display:flex;align-items:center;gap:6px;margin-bottom:3px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--product, var(--color-text-muted)) 45%,var(--stroke));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--product, var(--color-text-muted)) 14%,var(--shade-1));font-size:var(--text-2xs);font-weight:600;color:var(--color-text)}.mapsrc__src--dim{opacity:.4}.mapsrc__muted{font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-dim)}.mapsrc__empty{padding:8px;font-size:var(--text-sm);color:var(--color-text-dim)}.fld{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-2xs);text-align:left;cursor:pointer}.fld:hover:not(:disabled){background:var(--shade-1)}.fld__label{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fld__sample{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--color-text-muted)}.fld__kind{flex:none;font-size:var(--text-3xs);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em}.fld__more{flex:none;font-size:var(--text-3xs);font-weight:700;color:var(--color-info)}.fld--dim{opacity:.45;cursor:not-allowed}.fld--t1 .fld__label{font-size:var(--text-xs);font-weight:700}.fld--t3 .fld__label{font-weight:500;color:var(--color-text-muted)}.fld__note{flex:none;font-size:var(--text-3xs);color:var(--color-warning);white-space:nowrap}.fld--t3 .fld__note{color:var(--color-text-dim)}.mapsrc__none{padding:2px 8px 4px;font-size:var(--text-2xs);color:var(--color-text-dim)}.fld--list .fld__sample{font-family:var(--font-sans)}.selbuild{display:flex;flex-direction:column;gap:9px;padding:2px}.selbuild--panel{margin-top:8px}.selbuild--pick{padding:4px 6px 6px}.selbuild--pick .selbuild__foot{display:flex;align-items:center;gap:8px}.selbuild__warn{color:var(--color-error);font-weight:700}.selbuild__head{display:flex;align-items:center;gap:8px}.selbuild__back{width:auto;flex:none;padding:3px 7px;color:var(--color-text-muted)}.selbuild__title{font-size:var(--text-2xs);color:var(--color-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selbuild__title strong{color:var(--color-text-muted);font-weight:600}.selbuild__row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.selbuild__lab{min-width:42px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim)}.selbuild__seg{flex:0 0 auto}.selbuild__seg .seg__btn{font-size:var(--text-2xs);padding:3px 8px}.selbuild .input{height:26px;font-size:var(--text-2xs)}.selbuild__num{width:64px}.selbuild__ctrl{min-width:0;flex:1 1 90px}.selbuild__op{flex:0 0 auto;width:64px}.selbuild__foot{display:flex;align-items:center;gap:10px;margin-top:2px;padding-top:8px;border-top:1px solid var(--stroke-soft)}.selbuild__preview{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.selbuild__preview-lab{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim)}.selbuild__preview-val{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.result__head .result__name{margin-bottom:0}.result__head+.jv{margin-top:7px}.result__name{display:inline-flex;align-items:center;margin:0 0 7px;padding:2px 8px;font-family:var(--font-mono);font-size:var(--text-3xs);color:var(--color-text-muted);background:var(--shade-0);border:1px solid var(--stroke-soft);border-radius:999px}.result__file{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.result__file .result__name{margin:0}.result__image{display:block;max-width:100%}.result__text{max-height:320px;margin:0;padding:8px 10px;overflow:auto;font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--shade-0);border:1px solid var(--stroke-soft);border-radius:var(--radius-sm)}.login{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/workbench/topo.svg);background-size:360px;opacity:.05;pointer-events:none}.login__card{position:relative;z-index:1;width:100%;max-width:380px;background:var(--shade-0);border:1px solid var(--stroke);border-radius:var(--radius-xl);padding:28px}.login__mark,.login__card svg{width:42px;height:64px;fill:var(--color-brand);display:block;margin:0 auto 14px}.login__brand{font-weight:700;letter-spacing:.16em;font-size:var(--text-xl);margin-bottom:6px;text-align:center}.login__tagline{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin:0 auto 22px;max-width:300px;text-align:center}.login__note{margin-bottom:16px}.login__error{color:var(--color-error);font-size:var(--text-xs);margin-top:10px}.login__hint{color:var(--color-text-dim);font-size:var(--text-2xs);margin-top:14px;line-height:1.5}.workspace--no-palette.workspace--no-pane{grid-template-columns:1fr 0px}.pv-tab{flex:1;font:inherit;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);background:var(--shade-0);border:0;padding:6px 0;cursor:pointer}.pv-tab+.pv-tab{border-left:1px solid var(--stroke)}.pv-tab:hover{color:var(--color-text)}.pv-tab.is-active{color:var(--color-bg);background:var(--color-text);font-weight:700}.pv-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-brand)}.annot-menu__item--hinted,.annot-menu__item--marked{display:flex;align-items:center;gap:10px}.annot-menu__label{flex:1}.annot-menu__hint{margin-left:12px;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.02em}.annot-menu__mark{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--color-text-muted)}.annot-menu__mark svg{width:15px;height:15px}.annot-menu__item:hover .annot-menu__mark,.annot-menu__item:focus-visible .annot-menu__mark{color:var(--color-text)}.annot-menu__item--danger .annot-menu__mark{color:inherit}.annot-menu__item:disabled{opacity:.45;cursor:default}.annot-menu__item:disabled:hover{background:transparent}.annot-menu__item--danger{color:var(--color-error)}.annot-menu__item--danger:hover,.annot-menu__item--danger:focus-visible{background:color-mix(in srgb,var(--color-error) 14%,transparent)}.annot-menu__divider{display:block;height:1px;margin:4px 6px;background:var(--stroke)}.edge-add{position:absolute;width:18px;height:18px;display:grid;place-items:center;padding:0;border:1px solid var(--stroke);border-radius:50%;background:var(--shade-2);color:var(--color-text-muted);cursor:pointer;pointer-events:none;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.edge-add.is-shown{pointer-events:all;opacity:1}.edge-add svg{width:10px;height:10px}.edge-add:hover,.edge-add:focus-visible{color:var(--color-brand);border-color:var(--color-brand)}.edge-add--unlink:hover,.edge-add--unlink:focus-visible{color:var(--color-error);border-color:var(--color-error)}.canvas.lens-diagram .edge-add,.canvas:has(.diagram-figure) .edge-add,.canvas.is-connecting .edge-add{display:none}.step-pick{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;width:340px;padding:10px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.step-pick--lift{transform-origin:var(--lift-x, 50%) var(--lift-y, 100%);animation:step-pick-lift .2s cubic-bezier(.2,.8,.2,1)}@keyframes step-pick-lift{0%{opacity:0;transform:translateY(12px) scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.step-pick--lift{animation:none}}.step-pick__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.step-pick__where{padding:0 2px 8px;color:var(--color-brand);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.step-pick__pin{display:inline-grid;place-items:center;width:24px;height:24px;margin:-4px 0 4px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.step-pick__pin svg{width:14px;height:14px}.step-pick__pin:hover{background:var(--shade-2);color:var(--color-text)}.step-pick__sections{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.step-pick__chip{padding:2px 8px;border:1px solid var(--stroke);border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-2xs);line-height:1.5;cursor:pointer}.step-pick__chip:hover{color:var(--color-text);border-color:var(--stroke-soft)}.step-pick__chip[aria-pressed=true]{background:var(--color-text);border-color:var(--color-text);color:var(--shade-0)}.frame-dock{display:flex;flex-direction:column;width:260px;max-height:min(60vh,560px);padding:8px 10px 10px;border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--shade-1);box-shadow:0 2px 10px #0006}[data-mode=dark] .frame-dock{background:var(--shade-2);border-color:#000000a6;box-shadow:0 2px 12px #0009}[data-mode=light] .frame-dock{background:var(--shade-0);box-shadow:0 1px 3px #0000001a}.frame-dock__head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 6px}.frame-dock__title{font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.frame-dock__list{margin-top:6px;overflow-y:auto;overscroll-behavior:contain}.frame-dock__fold{display:flex;align-items:center;gap:6px;width:100%;padding:6px 4px;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer}.frame-dock__fold svg{width:12px;height:12px;transition:transform .12s ease}.frame-dock__group[data-open] .frame-dock__fold svg{transform:rotate(90deg)}.frame-dock__fold:hover{color:var(--color-text)}.frame-dock__count{margin-left:auto;font-weight:500;letter-spacing:0;color:var(--color-text-dim)}.step-pick__search{width:100%;padding:7px 10px;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--shade-0);color:var(--color-text);font:inherit;font-size:var(--text-sm);outline:none}.step-pick__search:focus{border-color:var(--color-brand)}.step-pick__list{margin-top:6px;max-height:336px;overflow-y:auto;overscroll-behavior:contain}.step-pick__group-name{padding:8px 4px 3px;color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.step-pick__row{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.step-pick__row.on{background:var(--shade-2)}.step-pick__mark{flex:none;display:grid;place-items:center;width:30px;height:24px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--product, var(--color-text-muted)) 14%,transparent);color:var(--product, var(--color-text-muted))}.step-pick__mark svg{display:block}.step-pick__mark>svg:not(.sym){width:14px;height:14px}.step-pick__text{display:flex;flex-direction:column;min-width:0}.step-pick__name{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-pick__summary{color:var(--color-text-muted);font-size:var(--text-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-pick__empty{margin:10px 4px;color:var(--color-text-muted);font-size:var(--text-sm)}.answer-ask{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:5px;width:240px;padding:10px;background:var(--shade-1);border:1px solid var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.answer-ask__label{color:var(--color-brand);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.answer-ask__field{width:100%;padding:6px 9px;border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--shade-0);color:var(--color-text);font:inherit;font-size:var(--text-sm);outline:none}.answer-ask__field:focus{border-color:var(--color-brand)}.answer-ask__hint{color:var(--color-text-muted);font-size:var(--text-2xs)}.pv-wired{font-family:inherit;color:var(--color-text)}.pv-wired__gone{margin-left:6px;color:var(--color-text-muted);font-style:italic;white-space:nowrap}.action-node.is-pulsing:after,.terminal-pill.is-pulsing:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;pointer-events:none;border:2px solid color-mix(in srgb,var(--product, var(--color-brand)) 85%,transparent);box-shadow:0 0 4px color-mix(in srgb,var(--product, var(--color-brand)) 55%,transparent),0 0 18px 3px color-mix(in srgb,var(--product, var(--color-brand)) 40%,transparent);opacity:0;animation:pulse-source .65s ease-in-out 2}@keyframes pulse-source{40%{opacity:1}}@media (prefers-reduced-motion: reduce){.action-node.is-pulsing:after,.terminal-pill.is-pulsing:after{animation:none;opacity:.85}}.stage .chrome-svg,.stage .crumbs,.stage .titlebar-tools,.stage .app-actions,.stage .rail,.stage .body{transition:transform .32s ease,top .32s ease,left .32s ease}.stage--immersive .crumbs,.stage--immersive .titlebar-tools{transform:translateY(calc(-1 * var(--header-h) - 8px));pointer-events:none}.stage--immersive .chrome-svg{transform:translate(calc(-1 * var(--rail-w) - 8px),calc(-1 * var(--header-h) - 8px));pointer-events:none}.stage--immersive .rail{transform:translate(calc(-1 * var(--rail-w) - 8px));pointer-events:none}.stage--immersive .body{top:0;left:0}.stage--immersive .body--workspace{padding:0}@media (prefers-reduced-motion: reduce){.stage .chrome-svg,.stage .crumbs,.stage .titlebar-tools,.stage .app-actions,.stage .rail,.stage .body{transition:none}}.stage--immersive .opscreen__pane--canvas{box-shadow:none}.workspace--immersive{grid-template-columns:1fr var(--pane-w, 360px)}.workspace--immersive .canvas-cell .canvas{border-radius:0}.frame-corner{margin:14px;pointer-events:none}.frame-corner>*{pointer-events:auto}.frame-corner--tl{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(50% - 150px)}.frame-corner__row{display:flex;align-items:center;gap:8px;max-width:100%}.frame-corner--tl.is-narrow{max-width:calc(50% - 86px)}.frame-corner--tr{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(460px,45vw);margin-top:62px}.frame-corner--tc,.frame-corner--bc{width:max-content}.frame-corner--bc{margin-bottom:18px}.frame-plate{display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--shade-1);box-shadow:0 2px 10px #0006}[data-mode=dark] .frame-plate,[data-mode=dark] .frame-title,[data-mode=dark] .frame-round,[data-mode=dark] .frame-mode,[data-mode=dark] .frame-toolbar{background:var(--shade-2);border-color:#000000a6;box-shadow:0 2px 12px #0009}[data-mode=light] .frame-plate,[data-mode=light] .frame-title,[data-mode=light] .frame-round,[data-mode=light] .frame-mode,[data-mode=light] .frame-toolbar{background:var(--shade-0);box-shadow:0 1px 3px #0000001a}.frame-title{display:flex;align-items:center;min-width:0;height:40px;padding:0 8px;border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--shade-1);box-shadow:0 2px 10px #0006}.frame-round{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--stroke);border-radius:50%;background:var(--shade-1);box-shadow:0 2px 10px #0006;color:var(--color-text-muted);cursor:pointer}.frame-round svg{width:18px;height:18px}.frame-back{flex:none}.frame-round:hover:not(:disabled){color:var(--color-text)}.frame-round:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand)}.frame-name{padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:.01em;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.frame-name:hover{border-color:var(--stroke-soft)}.frame-name--edit{min-width:14rem;max-width:100%;field-sizing:content;border-color:var(--color-brand);outline:none}.frame-mode{position:relative;display:inline-flex;align-items:center;height:40px;padding:3px;border:1px solid var(--stroke);border-radius:999px;background:var(--shade-1);box-shadow:0 2px 10px #0006}.frame-mode__btn{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.frame-mode__btn:hover{color:var(--color-text)}.frame-mode__btn[aria-checked=true]{background:var(--color-text);color:var(--shade-0)}.frame-mode__btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand)}.frame-mode__modes{display:inline-flex}.frame-mode__mark{display:none;width:16px;height:16px}.frame-mode__mark svg{width:100%;height:100%}.is-narrow .frame-mode__word{display:none}.is-narrow .frame-mode__mark{display:inline-flex}.is-narrow .frame-mode__btn{padding:6px 11px}.frame-mode__sep{width:1px;height:18px;margin:0 3px;background:color-mix(in srgb,var(--color-text) 22%,transparent);flex:none}.frame-mode__menu{display:inline-flex}.frame-mode__btn--icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;padding:5px 0}.frame-mode__btn--icon svg{width:16px;height:16px}.frame-mode__btn--icon[data-up],.frame-mode__btn--icon[aria-expanded=true]{color:var(--color-text)}.frame-mode__btn--icon[aria-expanded=true]{background:color-mix(in srgb,var(--color-text) 10%,transparent)}.frame-mode__dot{position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--color-brand)}.frame-mode__pop{top:calc(100% + 8px);right:0;min-width:150px;width:max-content}.frame-note{position:relative;flex-wrap:wrap;padding:6px 8px 6px 10px;gap:6px;font-size:var(--text-sm);color:var(--color-text-muted);max-width:100%}.frame-note--bad{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 45%,transparent)}.frame-note__ok{display:inline-flex;color:var(--color-success)}.frame-note__ok svg{width:14px;height:14px}.frame-note__text{min-width:0}.frame-note__dismiss{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:var(--text-sm);cursor:pointer}.frame-note__dismiss:hover{background:var(--shade-2)}.frame-note__problems{flex-basis:100%;display:grid;gap:4px;max-height:30vh;overflow:auto;padding-top:4px;border-top:1px solid var(--stroke-soft);font-size:var(--text-xs);color:var(--color-text)}.frame-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;padding:0 6px;border:1px solid var(--stroke);border-radius:var(--radius-xl);background:var(--shade-1);box-shadow:0 6px 24px #00000073}.frame-toolbar__half{display:flex;align-items:center;gap:4px;min-width:0}.frame-toolbar__half--left{justify-content:flex-end}.frame-toolbar__half--right{justify-content:flex-start}.frame-toolbar .btn{height:32px}.frame-toolbar .btn svg{width:13px;height:13px}.frame-toolbar .frame-save{min-width:68px;padding:0 8px;justify-content:center;white-space:nowrap}.frame-tool{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer}.frame-tool svg{width:17px;height:17px}.frame-tool:hover:not(:disabled){background:var(--shade-2);color:var(--color-text)}.frame-tool[aria-pressed=true]{background:var(--color-brand-soft);border-color:var(--color-brand-muted);color:var(--color-brand)}.frame-tool:disabled{opacity:.4;cursor:default}.frame-tool:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-brand)}.frame-toolbar .moremenu__btn{height:32px;width:32px}.frame-tool__menu{position:relative;display:inline-flex}.frame-tool__pop{top:auto;bottom:calc(100% + 8px);right:auto;left:50%;translate:-50% 0;min-width:150px;width:max-content}.frame-tool{position:relative}.frame-tool[data-up],.frame-tool[aria-expanded=true]{color:var(--color-text)}.frame-tool[aria-expanded=true]{background:var(--shade-2)}.canvas--immersive .canvas-note{bottom:78px;left:50%}.canvas--immersive .step-pick{z-index:var(--z-popover)}.run-card{position:relative;width:260px;font-size:var(--text-sm)}.run-card__box{background:var(--shade-1);border:1.5px solid color-mix(in srgb,var(--product) 55%,var(--stroke));border-radius:var(--radius-md);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bg) 70%,transparent),0 1px 2px #0000002e,0 4px 14px #0003}.run-card--start{display:flex;align-items:flex-start;width:auto}.run-card__spine{flex:none;visibility:hidden}.run-card__hang{flex:none;width:0;min-width:0}.run-card--start .run-card__box{width:260px;margin-left:-260px}.run-card--start>.react-flow__handle.lab-port--walk-out--right{top:16px}.run-card--end{width:300px}.run-card.is-following .run-card__box{border-style:dashed}.run-card__head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--stroke-soft);color:var(--product)}.run-card__mark{display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--product);border-radius:50%;background:color-mix(in srgb,var(--product) 12%,var(--color-bg) 88%)}.run-card__mark svg{width:13px;height:13px}.run-card__title{font-weight:600;color:var(--color-text)}.run-card__nid{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim)}.run-card__body{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;cursor:default}.run-card__line{margin:0;font-weight:600;color:var(--color-text)}.run-card__quiet{margin:0;color:var(--color-text-dim)}.run-card__problem{margin:0;color:var(--color-error)}.run-card__fields{display:flex;flex-direction:column;gap:8px}.run-card__fields .input{height:30px}.run-card__go{display:flex;align-items:center;gap:8px}.run-card__go .btn svg{width:12px;height:12px}.run-card__given{display:flex;flex-direction:column;gap:4px;margin:0}.run-card__row{display:flex;gap:8px;min-width:0}.run-card__row dt{flex:none;color:var(--color-text-muted)}.run-card__row dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.run-card__hidden,.run-card .lab-port--out{opacity:0;pointer-events:none}.valueview{display:flex;flex-direction:column;gap:6px;min-width:0}.valueview__shapes{display:inline-flex;gap:2px;align-self:flex-start;padding:2px;border:1px solid var(--stroke);border-radius:var(--radius-sm)}.valueview__shape{padding:1px 8px;border:0;border-radius:3px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-2xs);cursor:pointer}.valueview__shape[aria-checked=true]{background:var(--color-text);color:var(--shade-0)}.valueview__text .md{font-size:var(--text-sm)}.valueview__message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text)}.valueview__source{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--shade-0);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.valueview__quiet{margin:0;color:var(--color-text-dim)}.run-card .valueview .outfile{padding:0;border:0;background:transparent}.run-card .valueview .outfile__row{flex-wrap:wrap}.run-card .valueview .outfile__acts{flex-basis:100%;justify-content:flex-start}.run-card--end.run-card--doc{width:420px}.run-card .outfile__doc{max-height:380px;overflow:auto;border:1px solid var(--stroke-soft);border-radius:var(--radius-sm);background:var(--shade-0)}.run-card .outfile__doc .docview{max-width:none;min-height:0;padding:12px 14px;border:0;border-radius:0;box-shadow:none}.run-card .outfile__doc .docview--media{padding:0}.run-card .outfile__doc .docview__pdf{min-height:0;height:360px}.valueview__table{overflow:auto}.valueview__table table{border-collapse:collapse;font-size:var(--text-xs);white-space:nowrap}.valueview__table th,.valueview__table td{padding:3px 8px;border-bottom:1px solid var(--stroke-soft);text-align:left}.valueview__table th{font-weight:600;color:var(--color-text-muted)}.valueview__more{margin:4px 0 0;font-size:var(--text-2xs);color:var(--color-text-dim)}.workspace--immersive .canvas-cell{flex-direction:column}.workspace--immersive .canvas-cell .canvas{flex:1 1 auto;min-height:0}.outputs{position:relative;flex:none;display:flex;flex-direction:column;height:var(--outputs-h, 260px);min-height:0;border-top:1px solid var(--stroke);background:var(--shade-1)}.outputs--folded{height:38px}.outputs__grip{position:absolute;top:-5px;left:0;right:0;height:9px;z-index:6;cursor:row-resize;touch-action:none}.outputs__grip:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:transparent}.outputs__grip:hover:after,.outputs__grip:active:after{background:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.outputs__head{display:flex;align-items:center;gap:10px;flex:none;height:38px;padding:0 8px 0 14px;border-bottom:1px solid var(--stroke-soft);background:var(--shade-2)}.outputs--folded .outputs__head{border-bottom:0}.outputs__cap{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.outputs__status{font-size:var(--text-sm);color:var(--color-text-muted)}.outputs__track{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.outputs__track:hover{color:var(--color-text)}.outputs__fold svg{width:14px;height:14px;transition:transform .16s ease}.outputs--folded .outputs__fold svg{transform:rotate(180deg)}.outputs__spacer{flex:1}.outputs__body{flex:1;min-height:0;display:grid;grid-template-columns:240px 1fr}.outputs__list{list-style:none;margin:0;padding:6px;overflow:auto;border-right:1px solid var(--stroke-soft)}.outputs__row{--rail: var(--stroke);display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px 5px 10px;border:0;border-left:3px solid var(--rail);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.outputs__row[data-tone=success]{--rail: var(--color-success)}.outputs__row[data-tone=error]{--rail: var(--color-error)}.outputs__row[data-tone=warning]{--rail: var(--color-warning)}.outputs__row[data-tone=info]{--rail: var(--color-info);animation:outputs-rail 1.2s ease-in-out infinite}@keyframes outputs-rail{50%{border-left-color:transparent}}@media (prefers-reduced-motion: reduce){.outputs__row[data-tone=info]{animation:none}}.outputs__row:hover{background:var(--shade-2);color:var(--color-text)}.outputs__row[aria-current=true]{background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:var(--color-text)}.outputs__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outputs__word{margin-left:auto;flex:none;font-size:var(--text-2xs);color:var(--color-text-dim)}.outputs__view{min-width:0;overflow:auto;padding:10px 14px 12px}.outputs__quiet{margin:0;font-size:var(--text-sm);color:var(--color-text-dim)}.outputs__quiet--alone{grid-column:1 / -1;padding:12px 14px}.outputs__answers{display:flex;flex-direction:column;gap:8px;max-width:640px}.outputs__error{display:flex;flex-direction:column;gap:6px}.outputs__errortext{color:var(--color-error);font-weight:600}.outputs__errordetail{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--shade-0);font-size:var(--text-xs);white-space:pre-wrap}.outputs .outcome{max-width:720px}.frame-save:disabled{opacity:.5;cursor:default}.frame-add__seat{position:relative;align-self:start;margin:-12px 6px 0}.frame-add__hint{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:4px 10px;border-radius:999px;background:var(--color-text);color:var(--shade-0);font-size:var(--text-2xs);font-weight:600;white-space:nowrap;pointer-events:none;animation:frame-hint-in .3s ease}.frame-add__hint:after{content:"";position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:var(--color-text);transform:translate(-50%)}@keyframes frame-hint-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.frame-add{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--color-brand);color:var(--shade-0);box-shadow:0 0 0 3px var(--shade-1),0 3px 10px #0000004d;cursor:pointer;transition:transform .12s ease,filter .12s ease}[data-mode=dark] .frame-add{box-shadow:0 0 0 3px var(--shade-2),0 3px 10px #0006}[data-mode=light] .frame-add{box-shadow:0 0 0 3px var(--shade-0),0 2px 6px #0000002e}.frame-add svg{width:20px;height:20px}.frame-add:hover,.frame-add:focus-visible{transform:translateY(-1px);filter:brightness(1.08)}.frame-add:focus-visible{outline:none;box-shadow:0 0 0 3px var(--shade-0),0 0 0 5px var(--color-brand)}.frame-add--run{background:var(--color-success)}.frame-add--run:focus-visible{box-shadow:0 0 0 3px var(--shade-0),0 0 0 5px var(--color-success)}.frame-add--run:disabled{cursor:default;filter:saturate(.6);opacity:.7;transform:none}.frame-add--busy svg{animation:run-active-breathe 1.7s ease-in-out infinite}.stepwin{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--stroke);background:var(--shade-1);overflow:hidden;animation:stepwin-in .16s ease}@keyframes stepwin-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.stepwin{animation:none}}.stepwin__close{position:absolute;top:10px;right:10px;z-index:2;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-md);cursor:pointer}.stepwin__close:hover{background:var(--shade-2);color:var(--color-text)}.stepwin .panelhead__top{padding-right:44px}.stepwin .inspector{position:static;flex:1;min-height:0;margin:0;border:0;border-radius:0;background:transparent;overflow:hidden auto}.stepwin__foot{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--stroke-soft)}.steppanel{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--shade-1);overflow:hidden;animation:stepwin-in .16s ease}.steppanel--column{border-left:1px solid var(--stroke)}@media (prefers-reduced-motion: reduce){.steppanel{animation:none}}.steppop{position:absolute;z-index:var(--z-popover);display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--product, var(--color-brand)) 32%,var(--stroke));border-radius:var(--radius-md);background:var(--shade-1);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bg) 70%,transparent),0 6px 24px #00000073;overflow:hidden}[data-mode=light] .steppop{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bg) 70%,transparent),0 8px 24px #00000024}.steppanel__grip{position:absolute;top:0;bottom:0;left:-4px;width:9px;z-index:3;cursor:col-resize;touch-action:none}.steppanel__grip:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent}.steppanel__grip:hover:after,.steppanel__grip:active:after{background:color-mix(in srgb,var(--color-text-muted) 60%,transparent)}.steppop .steppanel,.steppop .stepwin{flex:1;min-height:0;border:0;background:transparent;animation:none}.steppanel__head{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;background:color-mix(in srgb,var(--product, var(--color-brand)) 14%,var(--shade-1));border-bottom:1px solid color-mix(in srgb,var(--product, var(--color-brand)) 40%,var(--stroke))}.steppanel__head--tools{justify-content:flex-end;padding:4px 6px 2px;background:transparent;border-bottom:0}.steppanel__head--card{gap:4px;padding:0 6px 0 0;background:color-mix(in srgb,var(--product, var(--color-brand)) 14%,var(--shade-1));border-bottom:1px solid color-mix(in srgb,var(--product, var(--color-brand)) 40%,var(--stroke))}.steppanel__lead{flex:1;min-width:0;font-size:var(--text-sm);border-radius:0}.steppanel__lead .terminal-pill__mark{color:var(--product, var(--color-text))}.steppanel__title{flex:1;min-width:0;margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:.01em;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steppanel__icons{display:flex;align-items:center;gap:2px}.steppanel__icon,.steppanel__icons .moremenu__btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer}.steppanel__icon[aria-pressed=true]{background:var(--shade-2)}.steppanel--empty{align-items:center;justify-content:center;gap:8px}.steppanel__unpin{padding:4px 10px;border:1px solid var(--stroke);border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.steppanel__unpin:hover{color:var(--color-text)}.steppanel__icon svg{width:16px;height:16px}.steppanel__icon:hover,.steppanel__icons .moremenu__btn:hover{background:var(--shade-2);color:var(--color-text)}.steppanel__icon[aria-pressed=true]{color:var(--color-text)}.steppanel__about{padding:10px 16px;border-bottom:1px solid var(--stroke-soft);background:var(--shade-0);font-size:var(--text-sm);color:var(--color-text-muted)}.steppanel__about p{margin:0}.steppanel__runs{margin-top:4px!important;font-size:var(--text-2xs);color:var(--color-text-dim)}.steppanel__scroll{flex:1;min-height:0;padding:6px 16px 12px;overflow:hidden auto}.steppanel__eyebrow{display:block;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.steppanel .msg{padding:8px 0 4px;border:0;background:transparent;gap:12px}.steppanel--problems .pv-form{padding-top:6px}.steppanel__input{padding:8px 0;border-bottom:1px solid var(--stroke-soft)}.steppanel__input:last-child{border-bottom:0}.steppanel__fold{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer}.steppanel__chevron{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--stroke);border-radius:50%;color:var(--color-text-muted);transition:transform .12s ease}.steppanel__chevron svg{width:10px;height:10px}.steppanel__input[data-open] .steppanel__chevron{transform:rotate(90deg)}.steppanel__row{display:flex;align-items:center;gap:4px}.steppanel__row .steppanel__fold{flex:1;width:auto;min-width:0}.steppanel__info{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-dim);cursor:pointer}.steppanel__info svg{width:14px;height:14px}.steppanel__info:hover,.steppanel__info[aria-pressed=true]{color:var(--color-text);background:var(--shade-2)}.steppanel__chevron--req{color:var(--color-error)}.steppanel__input .steppanel__help{margin:0 0 6px 22px}.steppanel__body{padding:4px 0 2px 22px}.steppanel .field__label{display:none}.steppanel .pv-field{margin:0;padding:8px 10px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text-muted) 8%,var(--shade-0))}.steppanel .pv-field[data-state=required]{background:color-mix(in srgb,var(--product, var(--color-brand)) 7%,var(--shade-0));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--product, var(--color-brand)) 45%,transparent)}.steppanel .pv-field[data-state=required] .input,.steppanel .pv-field[data-state=required] .textarea{border-color:color-mix(in srgb,var(--product, var(--color-brand)) 60%,var(--stroke))}.steppanel__help{margin:6px 0 0;font-size:var(--text-2xs);line-height:1.5;color:var(--color-text-muted)}.steppanel__form{padding:4px 0 8px}.steppanel__form .field__label{display:block}.steppanel__form .pv-form{margin-top:0}.steppanel__form .pv-body{padding:0}.steppanel__form .pv-switch{margin:4px 0 10px}.pv-from{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.steppanel__quiet{margin:12px 0;font-size:var(--text-sm);color:var(--color-text-muted)}.steppanel__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;background:color-mix(in srgb,var(--product, var(--color-brand)) 10%,var(--shade-1));border-top:1px solid color-mix(in srgb,var(--product, var(--color-brand)) 40%,var(--stroke))}.steppanel__adv{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.steppanel__adv:hover{color:var(--color-text)}.steppanel__adv[aria-checked=true] .steppanel__adv-chev{transform:rotate(90deg)}.steppanel__acts{display:flex;align-items:center;gap:6px;margin-left:auto}.steppanel__adv-mark{width:26px;height:15px;flex-shrink:0;border-radius:999px;background:var(--stroke);position:relative;transition:background .15s ease}.steppanel__adv-mark:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--color-text);top:2px;left:2px;transition:left .15s ease,background .15s ease}.steppanel__adv[aria-checked=true] .steppanel__adv-mark{background:var(--color-brand)}.steppanel__adv[aria-checked=true] .steppanel__adv-mark:after{left:13px;background:var(--color-btn-inverted-text)}.steppanel__adv:focus-visible .steppanel__adv-mark{box-shadow:0 0 0 2px var(--color-brand)}.stepwin__switch{margin-right:auto}.workspace--immersive .inspector{margin:0;border-radius:0;border-top:0;border-bottom:0;border-right:0}.stage--immersive .app-actions{top:14px;right:calc(var(--room-pane-w, 0px) + 14px);height:40px;gap:2px;padding:0 0 0 4px;border:1px solid var(--stroke);border-radius:999px;background:var(--shade-1);box-shadow:0 2px 10px #0006;transition:right .16s ease}[data-mode=dark] .stage--immersive .app-actions{background:var(--shade-2);border-color:#000000a6;box-shadow:0 2px 12px #0009}[data-mode=light] .stage--immersive .app-actions{background:var(--shade-0);box-shadow:0 1px 3px #0000001a}.stage--immersive .tray{margin-right:0}.stage--immersive .tray__chip,.stage--immersive .hdr-btn--verdict{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent}.stage--immersive .tray__chip:hover,.stage--immersive .tray__chip[aria-expanded=true],.stage--immersive .hdr-btn--verdict:hover{background:var(--shade-2)}.stage--immersive .tray__dot{top:5px;right:5px;box-shadow:0 0 0 2px var(--shade-0)}[data-mode=dark] .stage--immersive .tray__dot{box-shadow:0 0 0 2px var(--shade-2)}.stage--immersive .acct__chip{width:40px;height:40px;border:0;background:transparent}.stage--immersive .acct__avatar{width:36px;height:36px}.hdr-btn--verdict[data-tone=warn]{color:var(--color-warning)}.hdr-btn--verdict[data-tone=bad]{color:var(--color-error)}.hdr-btn--verdict svg{width:18px;height:18px}.advanced{margin-top:8px;border-top:1px solid var(--stroke-soft)}.advanced__toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 0 4px;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.advanced__toggle svg{width:12px;height:12px;transition:transform .12s ease}.advanced--open .advanced__toggle svg{transform:rotate(90deg)}.advanced__toggle:hover{color:var(--color-text)}.advanced__body{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.pv-from>:first-child{flex:1;min-width:0}.pv-from__open svg{width:13px;height:13px}
