button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{padding:8px 11px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface);font:inherit;font-size:13px;color:var(--ink)}input[type=checkbox],input[type=hidden],input[type=radio]{width:auto;padding:0;border:0;background:none}:is(button,input,select,textarea):disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.app-content p{margin:0 0 13px}.app-content ol,.app-content ul{margin:0 0 13px;padding-left:20px}.app-content li{margin-bottom:6px}.app-content code{font-family:var(--mono);font-size:12.5px;background:var(--sunken);padding:1.5px 5px;border-radius:4px;color:var(--accent-ink)}.app-content pre code{font-family:inherit;font-size:inherit;background:none;padding:0;border-radius:0;color:inherit}.app-content :is(.btn,.chip,.pill,.app-nav-link),.app-side :is(.btn,.chip,.pill,.app-nav-link){text-decoration:none}.app-content .row{flex-wrap:nowrap}@media (max-width:640px){.app-content .row{flex-wrap:wrap}}.app-content .row .r{flex:0 1 auto;flex-wrap:wrap;min-width:min-content}.app-content .card-h .r{flex-wrap:wrap;min-width:0}.app-content .card-h{flex-wrap:wrap;row-gap:6px}.app-content .card-h>:is(h1,h2,h3,h4,h5,h6){flex:0 0 auto;max-width:100%}.stripe{position:relative;padding-left:16px!important}.stripe:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--line-2)}.st-ok:before{background:var(--pass)}.st-wa:before{background:var(--pend)}.st-er:before{background:var(--fail)}.st-hl:before{background:var(--halt)}.st-in:before{background:var(--accent)}td.id{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);white-space:nowrap}td.n,th.n{text-align:right}td.n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.up{color:var(--pass)}.down,.up{font-weight:600}.down{color:var(--fail)}.bar{height:5px;background:var(--sunken);overflow:hidden;min-width:64px}.bar,.bar i{border-radius:3px}.bar i{display:block;height:100%;background:var(--accent)}.bar i.ok{background:var(--pass)}.bar i.wa{background:var(--pend)}.bar i.er{background:var(--fail)}.ico{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--muted);font:600 11px/1 var(--mono)}.ico.a{background:var(--accent-wash);color:var(--accent-ink)}.ico.g{background:var(--pass-wash);color:var(--pass)}.ico.w{background:var(--pend-wash);color:var(--pend)}.ico.r{background:var(--fail-wash);color:var(--fail)}.ico.h{background:var(--halt-wash);color:var(--halt)}.app-content dl:not([class]),.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:12.5px;align-items:baseline;margin:0}.app-content dl:not([class])>div,.kv>div{display:contents}.app-content dl:not([class]) dt,.kv dt{color:var(--muted);white-space:nowrap}.app-content dl:not([class]) dd,.kv dd{margin:0;font-weight:500;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-content pre b{color:var(--accent-ink);font-weight:600}.app-content pre i{color:var(--muted);font-style:normal}.app-content pre u{color:var(--pass);text-decoration:none}.sect{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:22px 0 10px}.sect:first-child{margin-top:0}.mb{margin-bottom:14px}.tbtn{padding:5px 10px;border:1px solid var(--line-2);border-radius:6px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.tbtn:hover{background:var(--surface-2);color:var(--ink)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.btn.dg{border-color:var(--fail);color:var(--fail)}.btn.dg:hover{background:var(--fail-wash)}.sel-in{width:100%;padding:5.5px 9px;border:1px solid var(--line-2);border-radius:6px;font:inherit;font-size:12.5px;color:var(--ink)}.canvas,.sel-in{background:var(--sunken)}.canvas{position:relative;height:452px;border-radius:8px;overflow:hidden;background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:18px 18px}.canvas svg{inset:0;width:100%;height:100%;pointer-events:none}.canvas svg,.gn{position:absolute}.gn{width:158px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;box-shadow:var(--shadow)}.gn,.gn .gt{font-size:12px}.gn .gt{font-weight:650;display:flex;align-items:center;gap:5px}.gn .gs{font-size:11px;color:var(--muted);margin-top:3px;font-family:var(--mono)}.gn .gp{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--line-2);border:1.5px solid var(--surface)}.gn .gp.l{left:-4px}.gn .gp.l,.gn .gp.r{top:50%;margin-top:-4px}.gn .gp.r{right:-4px}.gn.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash),var(--shadow)}.gn.pod{border-style:solid;border-left:3px solid var(--accent)}.gn.human{border-left:3px solid var(--pend)}.gn.act{border-left:3px solid var(--fail)}.gn.det{border-left:3px solid var(--pass)}.gn .tag{margin-left:auto;font:600 11px/1 var(--sans);letter-spacing:.05em;padding:2px 4px;border-radius:3px;background:var(--surface-2);color:var(--muted)}.insp{width:300px;flex:none;border-left:1px solid var(--line);background:var(--surface);overflow-y:auto;max-height:600px}.insp .fld{padding:11px 15px;border-bottom:1px solid var(--line)}.insp .fld .lbl{margin-bottom:6px}.app-content table{font-size:var(--t-table)}.app-content caption:not(.sr-only){font-size:var(--t-ui);caption-side:top;text-align:left;color:var(--muted);padding:8px 12px 6px}.app-content :is(th,td){padding-top:6px;padding-bottom:6px}:where(.app-content) tbody th{font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);background:none;white-space:normal}:where(.app-content) tbody tr:hover>th{background:var(--surface-2)}.app-content{--scroll-bg:var(--ground)}.app-content .card{--scroll-bg:var(--surface)}.app-content .table-scroll{background-image:linear-gradient(to right,var(--scroll-bg) 30%,transparent),linear-gradient(to left,var(--scroll-bg) 30%,transparent),linear-gradient(to right,var(--line-2),transparent),linear-gradient(to left,var(--line-2),transparent);background-position:0,100%,0,100%;background-size:40px 100%,40px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.app-content .nw{white-space:nowrap}.app-content .clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.app-content :not(td,th).clip{display:inline-block;vertical-align:bottom}.app-content .clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.app-content table.fixed{table-layout:fixed}.app-content .form{max-width:440px}.app-content .fg input[type=number]{width:12ch}.app-content select{max-width:100%}.app-content .fg-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:13px}.app-content .fg-check label{display:inline-flex;align-items:center;gap:7px;margin:0;font:inherit;font-size:13px;color:var(--ink)}.app-content textarea.code{display:block;width:100%;font-family:var(--mono);font-size:12px;line-height:1.6;resize:vertical}.app-content :is(input,select,textarea):user-invalid{border-color:var(--fail)}.app-content summary{list-style:none;cursor:pointer}.app-content summary::-webkit-details-marker{display:none}.app-content summary:before{content:"";display:inline-block;flex:none;width:.42em;height:.42em;margin:0 .6em .12em .1em;border:solid;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .15s;vertical-align:middle}.app-content details[open]>summary:before{transform:rotate(45deg)}.app-content summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-content summary:not(.btn):focus-visible{border-radius:4px}@media (prefers-reduced-motion:reduce){.app-content summary:before{transition:none}}.app-content dd{overflow-wrap:anywhere;min-width:0}.app-content .empty{margin:0}.app-pending-inline{display:inline-flex;align-items:center;gap:7px;color:var(--muted);cursor:default;font-size:var(--t-ui);line-height:1.2}.app-pending-inline .app-nav-tag{margin-left:0}.app-pending-inline-label{white-space:nowrap}@media (max-width:640px){.app-content .card,.app-content .card-b{overflow-x:auto;background-image:linear-gradient(to right,var(--scroll-bg) 30%,transparent),linear-gradient(to left,var(--scroll-bg) 30%,transparent),linear-gradient(to right,var(--line-2),transparent),linear-gradient(to left,var(--line-2),transparent);background-position:0,100%,0,100%;background-size:40px 100%,40px 100%,12px 100%,12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.app-content .acts,.app-content .phead,.app-content .ribbon,.app-content .tabs{flex-wrap:wrap}}@media (min-width:360px) and (max-width:640px){.app-content .grid:is(.g4,.g5){grid-template-columns:repeat(2,minmax(0,1fr))}}.app-frame{--rail:236px;--bar:54px;--signout-w:112px;display:grid;grid-template-columns:var(--rail) 1fr;min-height:100vh}.app-side{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.app-brand{display:flex;align-items:center;gap:9px;height:var(--bar);padding:0 16px;border-bottom:1px solid var(--line);flex:none}.app-mark{width:22px;height:22px;border-radius:5px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex:none;font:600 11px/1 var(--mono);letter-spacing:-.5px}.app-brand-name{font-size:14px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.app-menu-btn{display:none}.app-frame[data-focus] .app-menu-btn,.app-side[data-collapsible] .app-menu-btn{align-items:center;gap:7px;margin-left:auto;min-height:36px;padding:0 12px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink);font:500 13px/1 var(--sans);cursor:pointer}.app-side[data-collapsible] .app-menu-btn:hover,.app-side[data-open] .app-menu-btn{background:var(--surface-2)}.app-frame[data-focus] .app-menu-btn:after,.app-side[data-collapsible] .app-menu-btn:after{content:"";width:.4em;height:.4em;border:solid;border-width:0 1.5px 1.5px 0;transform:translateY(-.1em) rotate(45deg)}.app-side[data-open] .app-menu-btn:after{transform:translateY(.1em) rotate(-135deg)}.app-nav{padding:10px 10px 24px;display:flex;flex-direction:column;gap:2px}.app-nav-grp{display:contents}.app-nav-heading{font:600 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);padding:15px 8px 6px}.app-nav-link{display:flex;align-items:center;gap:9px;padding:6.5px 9px;border-radius:6px;color:var(--ink-2);font-size:13px;font-weight:500}a.app-nav-link:hover{background:var(--surface-2);color:var(--ink)}.app-nav-on{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.app-nav-pending{color:var(--muted);cursor:default}.app-nav-pending:hover{background:none}.app-nav-tag{margin-left:auto;font:600 10px/1 var(--mono);letter-spacing:.04em;padding:3px 5px;border-radius:4px;background:var(--surface-2);color:var(--muted);flex:none}.app-nav-badge{margin-left:auto;min-width:18px;padding:2px 5px;border-radius:999px;font:650 10.5px/1.4 var(--sans);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--accent-wash);color:var(--accent-ink);flex:none}.app-nav-new{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.app-pending{border:1px dashed var(--line-2);border-radius:9px;padding:13px 15px;background:var(--surface);min-width:0}.app-pending-label{font:600 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0}.app-pending-value{font-size:25px;font-weight:650;letter-spacing:-.03em;color:var(--muted);margin:7px 0 0}.app-pending-why{margin:10px 0 0}.app-pending-tile .d,.app-pending-tile .v{color:var(--muted)}.app-main{min-width:0;display:flex;flex-direction:column}.app-topbar{border-bottom:1px solid var(--line);background:var(--surface);gap:10px;padding:0 var(--signout-w) 0 18px;position:-webkit-sticky;position:sticky;z-index:20;flex:none}.app-signout,.app-topbar{height:var(--bar);display:flex;align-items:center;top:0}.app-signout{position:fixed;right:0;width:var(--signout-w);justify-content:flex-end;padding-right:18px;z-index:21}.app-crumbs{min-width:0}.app-crumbs ol{display:flex;align-items:center;gap:7px;margin:0;padding:0;list-style:none}.app-crumbs li{font-size:12.5px;color:var(--muted);white-space:nowrap}.app-crumbs li+li:before{content:"/";color:var(--line-2);margin-right:7px}.app-crumbs li[aria-current]{color:var(--ink);font-weight:600}.app-crumbs a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.app-crumbs a:hover{color:var(--ink)}.app-env{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font:600 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);flex:none}.app-env-appdev{background:var(--pend-wash);color:var(--pend)}.app-topbar-end{margin-left:auto;gap:10px}.app-seat,.app-topbar-end{display:flex;align-items:center;min-width:0}.app-seat{gap:8px}a.app-seat{color:inherit}a.app-seat:hover .app-seat-text{color:var(--ink);text-decoration:underline}.app-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-wash);color:var(--accent-ink);display:grid;place-items:center;font:600 11px/1 var(--mono);flex:none}.app-seat-text{display:flex;flex-direction:column;font-size:12.5px;color:var(--ink-2);line-height:1.25;min-width:0}.app-seat-text small{font-size:11px;color:var(--faint);text-transform:capitalize}.app-content{padding:22px 26px 64px;min-width:0}.app-content a{text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.app-frame{grid-template-columns:1fr}.app-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.app-nav{flex-direction:row;flex-wrap:wrap;padding:8px 10px 12px}.app-nav-heading{width:100%;padding:10px 8px 2px}.app-content{padding:18px 16px 48px}.app-frame{--signout-w:92px}.app-brand{padding-right:var(--signout-w)}.app-side[data-collapsible] .app-menu-btn{display:inline-flex}.app-side[data-collapsible]:not([data-open]) .app-nav{display:none}.app-side[data-collapsible]:not([data-open]) .app-brand{border-bottom:0}.app-topbar{padding:0 var(--signout-w) 0 16px}.app-signout{padding-right:12px}.app-signout .btn{white-space:nowrap;padding-inline:10px;font-size:12.5px}.app-seat-text{display:none}}.app-frame[data-focus]{grid-template-columns:1fr}.app-frame[data-focus] .app-side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}@media (scripting:enabled){.app-frame[data-focus] .app-menu-btn{display:inline-flex}.app-frame[data-focus] .app-side:not([data-open]) .app-nav{display:none}.app-frame[data-focus] .app-side:not([data-open]) .app-brand{border-bottom:0}}@media (scripting:enabled) and (min-width:901px){.app-frame[data-focus]{grid-template-columns:56px 1fr}.app-frame[data-focus] .app-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:22;border-right:1px solid var(--line);border-bottom:0}.app-frame[data-focus] .app-brand{flex-direction:column;height:auto;padding:16px 0 0;gap:12px;border-bottom:0}.app-frame[data-focus] .app-brand-name{display:none}.app-frame[data-focus] .app-menu-btn{flex-direction:column;justify-content:center;gap:4px;width:44px;min-height:44px;margin-left:0;padding:0;font-size:var(--t-caps)}.app-frame[data-focus] .app-side[data-open] .app-nav{position:fixed;top:0;bottom:0;left:56px;width:var(--rail);overflow-y:auto;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow-2)}}.ws-switch{position:relative}.ws-switch-summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink);font-size:12.5px;cursor:pointer;list-style:none}.ws-switch-summary::-webkit-details-marker{display:none}.ws-switch-summary:after{content:"\25BE";color:var(--muted)}.ws-switch-key{color:var(--muted)}.ws-switch-name{font-weight:600}.ws-switch-panel{position:absolute;z-index:22;top:calc(100% + 6px);left:0;min-width:240px;max-height:70vh;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-2)}.app-crumbs .ws-switch-panel li{font-size:inherit;white-space:normal}.app-crumbs .ws-switch-panel li:before{content:none;margin:0}.ws-switch-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ws-switch-item:hover{background:var(--surface-2)}.ws-switch-item[aria-current],.ws-switch-on{font-weight:600}.ws-switch-on{font-size:11px;color:var(--muted)}.ws-chip{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:12px;white-space:nowrap}.ws-chip,.ws-fallback{background:var(--surface-2)}.ws-fallback{margin:0;padding:9px 18px;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px}@media (max-width:900px){.ws-switch{position:static}.ws-switch-panel{top:100%;left:0;right:0;min-width:0;max-height:70vh;border-radius:0 0 9px 9px;border-width:0 0 1px}.ws-switch-item{min-height:44px}.ws-fallback{padding:9px 16px}.app-crumbs{overflow:hidden}.app-crumbs li,.app-crumbs ol{min-width:0}.app-crumbs{flex:1 1}.app-env,.app-seat,.app-topbar-end{flex:none}.ws-switch{min-width:0}.ws-switch-summary{max-width:100%;box-sizing:border-box;padding:0 8px}.ws-switch-key{flex:none}.ws-switch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switch-summary:focus-visible{outline-offset:-2px}.app-crumbs>ol>li:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.app-crumbs li[aria-current],.ws-switch-key{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}