.layer{display:contents}.layer>[tabindex="-1"]:focus{outline:none}.new-version-scrim{z-index:5000;background:rgb(var(--ink-rgb)/.28);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.new-version-banner{background:var(--warn-soft);border-bottom:1px solid var(--warn);width:100%;box-shadow:var(--shadow-3);color:var(--ink);align-items:center;gap:16px;padding:14px max(16px,50% - 480px);display:flex}.new-version-words{flex-direction:column;gap:3px;min-width:0;display:flex}.new-version-words strong{font-size:var(--text-title);color:var(--warn-deep);font-weight:600}.new-version-words span{font-size:var(--text-small);color:var(--ink-2);line-height:1.45}.new-version-reload{flex-shrink:0;margin-left:auto}@media (width<=600px){.new-version-banner{flex-direction:column;align-items:stretch;gap:12px}.new-version-reload{font-size:var(--text-body);margin-left:0;padding:10px 12px}}.signin{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);justify-content:center;align-items:center;height:100vh;padding:24px;display:flex}.signin-card{background:var(--surface);border:1px solid var(--line);width:380px;box-shadow:var(--shadow-3);border-radius:10px;padding:28px 28px 22px}.signin-mark{align-items:center;gap:10px;margin-bottom:22px;display:flex}.signin-mark .name{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:12.5px}.signin h1{letter-spacing:-.01em;margin:0 0 4px;font-size:19px;font-weight:600}.signin .sub{color:var(--ink-3);margin:0 0 20px;font-size:12.5px}.signin .field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.signin label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.signin input{border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-ui);color:var(--ink);border-radius:5px;outline:none;padding:9px 11px;font-size:13px}.signin input:focus{border-color:var(--ink)}.signin-btn{background:var(--ink);width:100%;color:var(--bg);font-family:var(--font-mono);border-radius:5px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:10px;font-size:12px;display:flex}.signin-btn:hover{background:var(--ink-2)}.signin-btn[disabled]{opacity:.55;cursor:not-allowed}.signin .footnote{font-family:var(--font-mono);color:var(--ink-4);text-align:center;margin-top:16px;font-size:10.5px}.signin .internal-tag{background:var(--warn-soft);color:var(--warn);font-family:var(--font-mono);letter-spacing:.04em;border-radius:3px;align-items:center;gap:4px;margin-bottom:18px;padding:2px 7px;font-size:10px;display:inline-flex}.signin .err{background:var(--bad-soft);color:var(--bad);border-radius:5px;margin-bottom:12px;padding:8px 10px;font-size:12px}.namespace-groups{flex-direction:column;gap:14px;width:100%;display:flex}.namespace-group{flex-direction:column;gap:6px;display:flex}.namespace-group-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding-left:2px;font-size:10px}.namespace-choice{text-align:left;background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-mono);border-radius:5px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;transition:background-color .15s;display:flex}.namespace-choice:hover:not([disabled]){background:var(--bg-3)}.namespace-choice[disabled]{opacity:.55;cursor:not-allowed}.namespace-choice-name{flex:1}.namespace-choice-role{color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.namespace-picker .err{width:100%;margin:14px 0 0}.namespace-back{background:0 0;align-self:flex-start;align-items:center;gap:5px;margin-top:16px;display:inline-flex}.claim{height:auto;min-height:100vh}.claim .signin-card{max-width:100%}.claim .sub .tag.role{font-family:var(--font-mono);background:var(--bg-3);color:var(--ink-2);border-radius:3px;padding:1px 6px;font-size:10.5px}.claim input[readonly]{background:var(--bg-2);color:var(--ink-2);overflow-wrap:anywhere}.claim .claim-hint{color:var(--ink-3);font-size:11.5px}.claim .claim-to-sign-in{font-family:var(--font-mono);font-size:var(--text-control);cursor:pointer;background:0 0;border:0;margin:4px auto 0;display:block}.logo{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.logo-word{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:12px}.logo-beta{font-family:var(--font-mono);border:1px solid var(--line);color:var(--ink-3);border-radius:999px;padding:2px 5px;font-size:10px;line-height:1}.logo-mark{flex:none;display:block;overflow:hidden}.logo-chevron{animation:1s cubic-bezier(.2,.9,.3,1.2) both logo-chevron-arrive}.logo-chevron.second{animation-delay:.12s}.logo-chevron.lead{animation-delay:.24s}@keyframes logo-chevron-arrive{0%{opacity:0;transform:translate(-20px)}30%{opacity:1}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.logo-chevron{animation:none}}.logo-mark.still .logo-chevron{animation:none}.language-switcher{border:1px solid color-mix(in srgb, currentColor 18%, transparent);color:inherit;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.language-switcher select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding-right:2px}.form-elements .file-control,.shown-files{gap:var(--gap-sm);flex-direction:column;min-width:0;display:flex}.form-elements .file-control .file-input,.shown-files .file-input{display:none}.form-elements .file-control .file-choose,.shown-files .file-choose{align-self:flex-start}.form-elements .file-control .file-list,.shown-files .file-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.form-elements .file-control .file-row,.shown-files .file-row{align-items:center;gap:var(--gap-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;min-width:0;padding:4px 4px 4px 10px;display:flex}.form-elements .file-control .file-row.expired,.shown-files .file-row.expired{color:var(--ink-4)}.form-elements .file-control .file-icon,.shown-files .file-icon{color:var(--ink-4);flex:none}.form-elements .file-control .file-name,.shown-files .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.form-elements .file-control .file-size,.form-elements .file-control .file-limits,.form-elements .file-control .file-none,.form-elements .file-control .file-refused,.shown-files .file-size,.shown-files .file-limits,.shown-files .file-none,.shown-files .file-refused{color:var(--ink-4);font-size:var(--text-small);flex:none}.form-elements .file-control .file-refused,.shown-files .file-refused{flex:1 0 100%;order:1;padding-left:24px}.form-elements .file-control .file-upload-progress{flex-direction:column;gap:4px;display:flex}.form-elements .file-control .file-upload-progress .file-upload-progress-text{color:var(--ink-4);font-size:var(--text-small)}.form-elements{gap:var(--gap-lg);flex-direction:column;min-width:0;display:flex}.form-elements h4,.form-elements p{margin:0}.form-elements .form-page,.form-elements .form-group{gap:var(--gap-lg);flex-direction:column;min-width:0;display:flex}.form-elements .form-page>h4,.form-elements .form-group>h4{font-size:var(--text-title);letter-spacing:var(--tracking-title);font-weight:600}.form-elements .form-group{padding-left:var(--gap-md);border-left:2px solid var(--line)}.form-elements .form-section{flex-direction:column;gap:2px;display:flex}.form-elements .form-row{gap:var(--gap-lg);flex-wrap:wrap;display:flex}.form-elements .form-row>.form-field{flex:1;min-width:180px}.form-elements .form-field{padding:var(--gap-sm) 10px;border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;margin:0 -10px;transition:background-color .3s;display:flex}.form-elements .form-field.invalid .MuiInput-root:not(.form-lines .MuiInput-root),.form-elements .form-field.invalid .MuiTextarea-root,.form-elements .form-field .form-lines .MuiInput-root.Mui-error{border-color:var(--bad)}.form-elements .form-field.changed,.form-elements .form-repeat.changed{background-color:var(--warn-soft);box-shadow:inset 2px 0 0 var(--warn);animation:1.2s ease-out 2 form-flash}.form-elements .form-field.conflict,.form-elements .form-repeat.conflict{box-shadow:inset 2px 0 0 var(--bad);background-color:var(--bad-soft)}.form-elements .form-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.form-elements .form-label .required{color:var(--bad)}.form-elements .form-label .secret-tag{font-size:var(--text-micro);border-radius:var(--radius-pill);background:var(--bg-3);color:var(--ink-4);padding:0 6px}.form-elements .write-only-secret{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-elements .write-only-secret .secret-state{font-family:var(--font-mono);color:var(--ink-2)}.form-elements .write-only-secret.cleared .secret-state{color:var(--bad);font-family:inherit}.form-elements .write-only-secret.replacing>:first-child{flex:220px}.form-elements .hidden-value{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-elements .hidden-value .hidden-value-mask{font-family:var(--font-mono);color:var(--ink-2)}.form-elements .hidden-value.replacing>:first-child{flex:220px}.form-elements .form-hint,.form-elements .form-text{color:var(--ink-3);font-size:var(--text-small);white-space:pre-wrap}.form-elements .form-markdown{white-space:normal}.form-elements .form-markdown p,.form-elements .form-markdown ul,.form-elements .form-markdown ol{margin:0 0 6px}.form-elements .form-markdown>:last-child{margin-bottom:0}.form-elements .form-markdown strong{color:var(--ink);font-weight:600}.form-elements .form-markdown ul,.form-elements .form-markdown ol{padding-left:18px}.form-elements .form-message{color:var(--bad);font-size:12px}.form-elements .choice-group{border-radius:var(--radius);border:0;outline:none;flex-wrap:wrap;gap:6px;min-width:0;margin:-2px;padding:2px;display:flex}.form-elements .choice-group:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.form-elements .choice-group.steps .form-choice{justify-content:center;min-width:40px}.form-elements .form-choice{font-family:var(--font-ui);font-size:var(--text-body);justify-content:flex-start;min-width:112px}.form-elements .form-choice[aria-pressed=true],.form-elements .form-choice[aria-pressed=true]:hover{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-deep);font-weight:600}.form-elements .form-choice[aria-pressed=true] .key-hint{background:var(--surface);border-color:var(--accent-line);color:var(--accent-deep)}.form-elements.read-only .form-choice.Mui-disabled[aria-pressed=true]{opacity:.85}.form-elements .form-repeat{gap:var(--gap-md);padding:var(--gap-sm) 10px;border-radius:var(--radius);flex-direction:column;min-width:0;margin:0 -10px;display:flex}.form-elements .form-repeat-heading{align-items:baseline;gap:var(--gap-sm);display:flex}.form-elements .form-repeat-heading .required{color:var(--bad)}.form-elements .form-repeat-title{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-2);font-weight:600}.form-elements .form-repeat-count,.form-elements .form-repeat-item-number{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--ink-4)}.form-elements .form-repeat-item-number{text-transform:uppercase}.form-elements .form-repeat-empty{color:var(--ink-4);font-size:var(--text-small)}.form-elements .form-repeat-item{gap:var(--gap-md);padding:var(--gap-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;display:flex}.form-elements .form-repeat-item-bar{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin:-4px -4px 0 0;display:flex}.form-elements .form-repeat-item-actions{gap:2px;display:inline-flex}.form-elements .form-repeat-add{align-self:flex-start}@keyframes form-flash{0%{background-color:rgb(var(--warn-rgb)/.35)}to{background-color:var(--warn-soft)}}@media (width<=600px){.form-elements .form-row>.form-field{min-width:100%}.form-elements .form-group{padding-left:var(--gap-sm)}.form-elements .form-repeat-item{padding:var(--gap-sm)}}.form-elements .form-inlay .form-inlay-frame,.form-elements .form-inlay .form-inlay-standin{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%}.form-elements .form-inlay .form-inlay-standin{padding:var(--gap-md);color:var(--ink-3);text-align:center;justify-content:center;align-items:center;display:flex}.form-elements .form-lines{gap:var(--gap-sm);flex-direction:column;min-width:0;display:flex}.form-elements .form-lines .form-lines-row{align-items:center;gap:var(--gap-sm);min-width:0;display:flex}.form-elements .form-lines .form-lines-row>.MuiInput-root{flex:1 1 0;min-width:0}.form-elements .form-lines .form-entries-row>.form-entry-name{flex:0 40%}.form-elements .form-lines .form-repeat-empty{color:var(--ink-4);font-size:var(--text-small)}.form-elements .form-lines .form-repeat-add{align-self:flex-start}.form-elements .form-json textarea{font-family:var(--font-mono);font-size:var(--text-small)}.link-shell{--brand:#4f46e5;--brand-ink:#fff;--link-ink:#1d1b2e;--link-muted:#6b6880;--link-card:#fff;--link-radius:12px;background:color-mix(in srgb, var(--brand) 6%, #fff);color:var(--link-ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.link-shell .link-main{flex:1;grid-template:"top""progress""context""viewport"minmax(0,1fr)/minmax(0,1fr);min-width:0;display:grid}.link-shell .link-topbar{grid-area:top;align-items:center;gap:10px;min-height:62px;padding:14px 20px;display:flex}.link-shell .link-logo{object-fit:contain;border-radius:calc(var(--link-radius) * .6);max-width:140px;height:34px}.link-shell .link-logo.letter{background:var(--brand);width:34px;color:var(--brand-ink);justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.link-shell .link-brand-name{font-size:15px;font-weight:600}.link-shell .link-language{background:var(--link-card);color:var(--link-ink);margin-left:auto}.link-shell .link-progress{background:color-mix(in srgb, var(--brand) 15%, transparent);grid-area:progress;height:4px}.link-shell .link-progress i{background:var(--brand);height:100%;transition:width .25s;display:block}.link-shell .link-context{background:var(--link-card);border:1px solid color-mix(in srgb, var(--link-ink) 10%, transparent);border-radius:var(--link-radius);grid-area:context;margin:12px 16px 0;font-size:14px}.link-shell .link-context summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--link-muted);padding:10px 14px;font-size:12px}.link-shell .link-context .link-context-body{flex-direction:column;gap:8px;padding:0 14px 12px;display:flex}.link-shell .link-context .link-context-show{grid-template-columns:minmax(90px,auto) 1fr;gap:10px;margin:0;display:grid}.link-shell .link-context .link-context-show dt{color:var(--link-muted)}.link-shell .link-context .link-context-show dd{overflow-wrap:anywhere;margin:0}.link-shell .link-context .link-context-row{flex-wrap:wrap;gap:4px 18px;display:flex}.link-shell .link-context h5,.link-shell .link-context p{margin:0}.link-shell .link-viewport{grid-area:viewport;justify-content:center;min-height:0;padding:24px 16px 96px;display:flex;overflow:hidden auto}.link-shell .link-form{flex-direction:column;width:100%;max-width:640px;display:flex}.link-shell .link-page{width:100%;max-width:640px;margin-block:6vh auto;animation:.28s link-page-in}.link-shell .link-page.back{animation:.28s link-page-in-back}.link-shell .link-question-number{color:var(--brand);margin-bottom:10px;font-size:14px;font-weight:700}.link-shell .link-question-number .link-question-count{color:var(--link-muted);font-weight:500}.link-shell .form-elements{gap:26px}.link-shell .form-elements .form-page>h4,.link-shell .form-elements .form-group>h4,.link-shell .form-elements .form-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--link-muted);font-size:13px;font-weight:600}.link-shell .form-elements .form-field{gap:8px;margin:0;padding:0}.link-shell .form-elements .form-label{text-transform:none;letter-spacing:normal;color:var(--link-ink);font-family:inherit;font-size:clamp(20px,4.6vw,28px);font-weight:600;line-height:1.2;display:block}.link-shell .form-elements .form-label .required{color:var(--brand);margin-left:4px}.link-shell .form-elements .form-label .secret-tag{display:none}.link-shell .form-elements .form-hint,.link-shell .form-elements .form-text{color:var(--link-muted);font-size:15px}.link-shell .form-elements .form-message{color:#c62a36;font-size:14px}.link-shell .form-elements .MuiInput-root,.link-shell .form-elements .MuiTextarea-root{--Input-focusedHighlight:var(--brand);--Textarea-focusedHighlight:var(--brand);border:0;border-bottom:2px solid color-mix(in srgb, var(--brand) 35%, transparent);box-shadow:none;--Input-focusedThickness:0px;--Textarea-focusedThickness:0px;background:0 0;border-radius:0;padding-inline:2px;font-size:clamp(18px,4.2vw,24px)}.link-shell .form-elements .MuiInput-root:before,.link-shell .form-elements .MuiTextarea-root:before{display:none}.link-shell .form-elements .MuiInput-root:focus-within,.link-shell .form-elements .MuiTextarea-root:focus-within{border-bottom-color:var(--brand)}.link-shell .form-elements .choice-group{border:0;outline:none;flex-direction:column;gap:8px;max-width:420px;margin:0;padding:0;display:flex}.link-shell .form-elements .choice-group.steps{flex-flow:wrap;max-width:none}.link-shell .form-elements .choice-group.steps .form-choice{justify-content:center;min-width:48px}.link-shell .form-elements .form-button .MuiButton-root{font-family:var(--joy-fontFamily-body);min-height:48px;color:var(--link-ink);border:1.5px solid color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand) 7%, var(--link-card));border-radius:var(--link-radius);padding:8px 18px;font-size:clamp(18px,4.2vw,24px);font-weight:600}.link-shell .form-elements .form-button .MuiButton-root:hover{background:color-mix(in srgb, var(--brand) 14%, var(--link-card))}.link-shell .form-elements .form-choice{min-height:48px;color:var(--link-ink);border:1.5px solid color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand) 7%, var(--link-card));border-radius:var(--link-radius);justify-content:flex-start;font-size:17px;font-weight:500}.link-shell .form-elements .form-choice[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 18%, var(--link-card))}.link-shell .form-elements .form-choice .key-hint{border:1.5px solid color-mix(in srgb, var(--brand) 50%, transparent);background:var(--link-card);border-radius:5px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.link-shell .form-elements .form-choice[aria-pressed=true] .key-hint{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.link-shell .link-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.link-shell .link-actions.centred{justify-content:center}.link-shell .link-button{background:var(--brand);color:var(--brand-ink);border-radius:var(--link-radius);font:inherit;cursor:pointer;border:0;min-height:46px;padding:11px 20px;font-size:17px;font-weight:700}.link-shell .link-button:disabled{opacity:.55;cursor:default}.link-shell .link-hint{color:var(--link-muted);font-size:13px}.link-shell .link-hint kbd{font:inherit;font-weight:700}.link-shell .link-error{color:#c62a36;margin-top:12px;font-size:15px}.link-shell .link-nav{border-radius:var(--link-radius);gap:2px;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 2px 10px #0000001f}.link-shell .link-nav button{background:var(--brand);color:var(--brand-ink);cursor:pointer;border:0;width:44px;height:40px;font-size:18px}.link-shell .link-nav button:disabled{opacity:.45;cursor:default}.link-shell .link-screen{text-align:center;max-width:520px;margin:auto}.link-shell .link-screen h2{margin:14px 0 8px;font-size:clamp(24px,5vw,32px)}.link-shell .link-screen .link-screen-text,.link-shell .link-screen .link-screen-text p{color:var(--link-muted);margin:0;font-size:17px}.link-shell .link-screen-mark{color:var(--brand);font-size:52px;line-height:1}.link-shell .link-pin-field{width:min(260px,100%);margin:22px auto 0;position:relative}.link-shell .link-pin-reveal{width:36px;height:36px;color:var(--link-ink);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.link-shell .link-pin-reveal:hover,.link-shell .link-pin-reveal:focus-visible{opacity:1}.link-shell .link-pin{box-sizing:border-box;text-align:center;width:100%;height:60px;font:inherit;letter-spacing:.3em;border:2px solid color-mix(in srgb, var(--brand) 40%, transparent);border-radius:var(--link-radius);background:var(--link-card);color:var(--link-ink);outline:none;padding:0 48px;font-size:28px;display:block}.link-shell .link-pin:focus{border-color:var(--brand)}.link-shell .link-pin.shake{animation:.35s link-shake}.link-shell .link-bot-check{justify-content:center;min-height:0;margin-top:18px;display:flex}.link-shell .door-form{flex-direction:column;width:100%;min-width:0;max-width:640px;display:flex}.link-shell .door-form .door-bot-check{width:100%}@media (width>=1100px){.link-shell .link-main:has(.link-context){grid-template:"top top""progress progress""viewport context"minmax(0,1fr)/minmax(0,1fr) 300px}.link-shell .link-context{align-self:start;margin:24px 20px 0 0}.link-shell .link-viewport{padding:24px 20px 110px}}@keyframes link-page-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes link-page-in-back{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}@keyframes link-shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.link-shell .page-link-cover{flex-direction:column;align-items:center;display:flex}.link-shell .page-link-cover .page-link-name{text-align:center;overflow-wrap:anywhere;margin:32px 16px 0;font-size:clamp(22px,5vw,30px);font-weight:650}.link-shell .page-link-cover .link-gate{width:100%}.page-link-shell{background:#fff;position:fixed;inset:0}.page-link-body{width:100%;height:100%;position:relative}.page-link-frame{border:0;width:100%;height:100%;display:block}.page-link-veil{color:#6b6880;text-align:center;background:#fff;justify-content:center;align-items:center;padding:16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:absolute;inset:0}.page-link-call-cover{cursor:progress;animation:.4s 1s forwards page-link-frost;position:absolute;inset:0}.page-link-call-spinner{opacity:0;border:3px solid #1d1b2e26;border-top-color:#1d1b2eb3;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;animation:.3s 2s forwards page-link-appear,.9s linear infinite page-link-spin;position:absolute;top:50%;left:50%}.page-link-lost{color:#fff;background:#1d1b2e;border-radius:10px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 14px;font:14px system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0003}.page-link-lost .link-button{flex:none}@keyframes page-link-frost{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#fff0}to{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff73}}@keyframes page-link-appear{to{opacity:1}}@keyframes page-link-spin{to{transform:rotate(360deg)}}.password-problem{font-size:var(--text-small);color:var(--bad)}.password-change-dialog p{font-size:var(--text-small);color:var(--ink-3);margin:0;line-height:1.45}.password-change-dialog input[aria-invalid=true]{border-color:var(--bad)}.playground-repr{align-items:center;gap:10px;min-width:0;display:inline-flex}.playground-repr-mark{width:18px;height:18px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.playground-repr-name{overflow-wrap:anywhere;min-width:0;font-weight:500}.deployment-repr{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:inline-flex}.deployment-repr-name{border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--bg-2);font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;padding:1px 7px;font-size:11px}.user-repr{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:500}.big-list{margin-top:28px}.big-list:first-child{margin-top:0}.big-list-head{align-items:center;gap:16px;min-height:32px;margin-bottom:12px;display:flex}.big-list-title{letter-spacing:-.01em;min-width:0;margin:0;font-weight:600}.big-list-title:is(h1){font-size:20px}.big-list-title:is(h2){font-size:14px}.big-list-aside{align-items:center;min-width:0;display:flex}.big-list-tools{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.big-list-search .key-hint{flex:none;gap:2px}.big-list-search input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;width:100%}.big-list-state{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink-3);padding:18px 16px;font-size:12.5px}.big-list-state.err{color:var(--bad)}@media (width<=640px){.big-list-head{flex-wrap:wrap;align-items:flex-start}.big-list-tools{flex-wrap:wrap;width:100%}}.item-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;font-size:var(--text-body)}.item-list:has(>.item-list-empty){background:0 0;border:0}.item-list-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.item-list-item{border-bottom:1px solid var(--line)}.item-list-item:last-child{border-bottom:0}.item-list-item:last-child>.item-list-row{border-radius:0 0 var(--radius-panel) var(--radius-panel)}.item-list-row{grid-template-columns:var(--item-list-tracks);gap:var(--item-list-gap);padding:var(--row-pad-y) var(--item-list-padding);align-items:center;min-width:0;display:grid}.item-list.stacked .item-list-row{grid-template-columns:var(--item-list-stacked-tracks);gap:6px var(--gap-sm);align-items:start}.item-list-head{background:var(--bg);border-bottom:1px solid var(--line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;padding-top:8px;padding-bottom:8px}.item-list-heading{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-4);overflow:hidden}.item-list-heading.end{text-align:right}.item-list-cell{overflow-wrap:anywhere;min-width:0}.item-list-cell.end{justify-content:flex-end;align-items:center;gap:6px;display:flex}.item-list.stacked .item-list-cell.end{justify-content:flex-start}.item-list.stacked .item-list-cell:has(>.item-list-cell-label:not(.unseen)){flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.item-list-cell-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-4)}.item-list-cell-label.unseen{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.item-list-open{appearance:none;max-width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.item-list-open:focus-visible{outline:none}.item-list.activatable .item-list-items .item-list-row{cursor:pointer}.item-list.activatable .item-list-items .item-list-row:hover{background:var(--bg)}.item-list.activatable .item-list-items .item-list-row:has(.item-list-open:focus-visible){outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg)}.item-list-empty:empty{display:none}.item-list .name{font-size:var(--text-name);color:var(--ink);font-weight:500}.item-list .meta{font-family:var(--font-mono);font-size:var(--text-control);color:var(--ink-3)}.deployments-page{max-width:1180px}.deployments-group{margin-top:20px}.deployments-group .big-list-head{min-height:0;margin-bottom:8px}.deployments-group-count{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.deployment-who,.deployment-activity,.deployment-state-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.deployment-state-cell{align-items:flex-start}.deployment-activity{color:var(--ink-2);font-size:12px}.deployment-state-why{color:var(--ink-3);overflow-wrap:anywhere;flex-direction:column;gap:4px;font-size:12px;display:flex}.deployment-state-since{color:var(--ink-4)}.deployment-sweep,.deployment-purging,.deployment-archived{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;display:flex}.deployment-sweep-moments{color:var(--ink-4)}.deployment-release-failing{color:var(--ink-2)}.deployment-release-failing code,.deployment-state-last-failure code{font-family:var(--font-mono);color:var(--ink-2);background:var(--bg-2);border-radius:4px;padding:1px 5px;font-size:11px}.deployment-changes{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.deployment-changes .danger-text{color:var(--bad)}.deployment-changes .deployment-retry-failed{text-align:end;color:var(--bad);flex-basis:100%;font-size:12px}.deployment-page{flex-direction:column;gap:16px;display:flex}.deployment-page .admin-back{align-self:flex-start;margin-bottom:0}.deployment-page-head{flex-direction:column;gap:6px;display:flex}.deployment-page-head h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.deployment-page-state{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.deployment-page-state-words{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.deployment-page-facts{flex-wrap:wrap;gap:8px 32px;margin:0;display:flex}.deployment-page-facts dt{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-4)}.deployment-page-facts dd{color:var(--ink);margin:2px 0 0;font-size:13px}.deployment-runs-chart{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);padding:14px 16px}.deployment-runs-chart-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.deployment-runs-chart-head h2{margin:0;font-size:14px;font-weight:600}.deployment-runs-chart-range{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.deployment-runs-chart-plot{height:200px}.deployment-runs-chart-state{text-align:center;color:var(--ink-3);padding:28px 0;font-size:12.5px}.deployment-runs-chart-state.err{color:var(--bad)}@media (width<=640px){.deployment-page-state{flex-direction:column}.deployment-changes{justify-content:flex-start}}.run-log{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:14px 16px}.run-log-head{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.run-log-head h2{margin:0;font-size:14px;font-weight:600}.run-log-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.run-log-filters input,.run-log-filters select{border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-ui);color:var(--ink);border-radius:5px;outline:none;padding:5px 9px;font-size:12px}.run-log-filters input:focus,.run-log-filters select:focus{border-color:var(--ink)}.run-log-text{width:180px}.run-log-run{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.run-log-run code{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.run-log-lines{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.run-log-line{border-bottom:1px solid var(--line);grid-template-columns:92px 64px 150px minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 0;font-size:12px;display:grid}.run-log-line.error .run-log-message{color:var(--bad)}.run-log-line.step .run-log-message{color:var(--ink-3)}.run-log-line .tag{justify-self:start}.run-log-at,.run-log-turn{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.run-log-where{align-items:baseline;gap:6px;min-width:0;display:flex}.run-log-run-pick{font-family:var(--font-mono);color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.run-log-message{font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px}.run-log-state{text-align:center;color:var(--ink-3);padding:20px 0;font-size:12.5px}.run-log-state.err{color:var(--bad)}.run-log-older{margin-top:10px}@media (width<=640px){.run-log-filters{width:100%;margin-left:0}.run-log-text{flex:1;min-width:0}.run-log-line{grid-template-columns:auto auto minmax(0,1fr)}.run-log-line .run-log-message{grid-column:1/-1}}.organization-repr{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-deep);background:var(--accent-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:1px 7px;font-size:10.5px;display:inline-flex;overflow:hidden}.organization-repr.none{color:var(--ink-4);background:var(--bg-2)}.namespace-ref{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;max-width:100%;display:inline-flex}.namespace-ref-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:500}.tag.skill-repr{color:var(--ink-2);gap:2px;min-width:0;max-width:100%}.skill-repr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-plane{flex-direction:row;height:100%;display:flex}.admin-subnav{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex-shrink:0;gap:2px;width:200px;padding:28px 12px;display:flex}.admin-subtab{font-family:var(--font-mono);color:var(--ink-3);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:7px 12px;font-size:11.5px;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.admin-subtab:hover{color:var(--ink);background:var(--bg-2)}.admin-subtab.active{color:var(--accent-deep);background:var(--accent-soft)}.admin-body{flex:1;overflow:auto}.admin-page{max-width:1040px;margin:0 auto;padding:28px 24px 64px}.admin-page-head{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.admin-page-head h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.admin-page-head .sub{color:var(--ink-3);max-width:620px;margin-top:4px;font-size:12px}.admin-page-head .actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-segmented{border:1px solid var(--line-2);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.admin-segmented button{font-family:var(--font-mono);background:var(--surface);color:var(--ink-3);cursor:pointer;border:none;padding:6px 11px;font-size:11px}.admin-segmented button.active{background:var(--accent-soft);color:var(--ink)}.admin-segmented button+button{border-left:1px solid var(--line-2)}.admin-filter{align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-filter label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.admin-filter select,.admin-filter input{border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-ui);color:var(--ink);border-radius:5px;outline:none;min-width:260px;padding:7px 10px;font-size:13px}.admin-filter select:focus,.admin-filter input:focus{border-color:var(--ink)}.admin-filter select.mono,.admin-filter input.mono{font-family:var(--font-mono);font-size:12px}.admin-strong{color:var(--ink);font-weight:500}.admin-dim{color:var(--ink-4);margin-top:2px;font-size:11px}.admin-badges{align-items:center;gap:6px;display:flex}.admin-state{text-align:center;color:var(--ink-3);padding:40px 16px;font-size:13px}.admin-state.err{color:var(--bad)}.admin-note{color:var(--ink-3);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.admin-picker{flex-direction:column;gap:6px;display:flex}.admin-picker-item{text-align:left;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:5px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.admin-picker-item:hover{border-color:var(--ink)}.admin-picker-item:disabled{opacity:.5;cursor:default}.admin-secret{background:var(--bg-3);border:1px solid var(--line-2);color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:5px;padding:11px 12px;font-size:12.5px}.modal-card select{border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-ui);color:var(--ink);border-radius:5px;outline:none;padding:9px 11px;font-size:13px}.modal-card select:focus{border-color:var(--ink)}.modal-card select.mono{font-family:var(--font-mono);font-size:12px}@media (width<=720px){.admin-plane{flex-direction:column}.admin-subnav{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;width:auto;padding:10px 12px;overflow-x:auto}.admin-page{padding:20px 16px 48px}.admin-page-head{flex-wrap:wrap;align-items:flex-start}.admin-page-head .actions{flex-wrap:wrap;flex-shrink:1;width:100%;margin-left:0}.admin-filter{flex-wrap:wrap}.admin-filter select,.admin-filter input{width:100%;min-width:0}}.admin-denied{text-align:center;max-width:480px;color:var(--ink-3);margin:0 auto;padding:96px 24px}.admin-denied svg{color:var(--ink-4);margin-bottom:12px}.admin-denied h1{color:var(--ink);font-size:18px;font-family:var(--font-mono);margin:0 0 6px}.admin-denied p{margin:0;font-size:13px}.namespace-domain{flex-direction:column;gap:6px;min-width:0;display:flex}.domain-challenge{flex-direction:column;gap:4px;min-width:0;display:flex}.domain-challenge-row{align-items:center;gap:8px;min-width:0;display:flex}.domain-challenge-row .mono{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;min-width:0;font-size:11.5px}.admin-section{margin-top:28px}.admin-section-head{align-items:center;gap:12px;min-height:30px;margin-bottom:10px;display:flex}.admin-section-head h2{margin:0;font-size:14px;font-weight:600}.admin-section-head .actions{gap:8px;margin-left:auto;display:flex}.admin-back{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:5px;margin-bottom:10px;font-size:11px;text-decoration:none;display:inline-flex}.admin-back:hover{color:var(--ink)}.admin-push-start{margin-right:auto}.admin-standing{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-standing .actions{gap:8px;margin-left:auto;display:flex}.admin-user-who{flex-direction:column;gap:6px;display:flex}.admin-user-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-field-label{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-3);letter-spacing:var(--tracking-label);text-transform:uppercase}.admin-section-note{margin-top:8px}.admin-section .team-invitations .section-head{display:none}.admin-modal form{gap:var(--gap-md);flex-direction:column;display:flex}.admin-note.admin-prose{line-height:1.5;display:block}.admin-note.admin-prose code{font-family:var(--font-mono);background:var(--bg-2);border-radius:3px;padding:0 3px;font-size:11.5px}.admin-page-head h1 .admin-rename{vertical-align:middle;margin-left:8px;padding:2px 6px}.tag.invited{color:var(--accent-deep);background:var(--accent-soft)}.admin-page .admin-form.organization-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:720px;display:grid}.admin-page .admin-form.organization-details .field{flex-direction:column;gap:4px;display:flex}.admin-page .admin-form.organization-details label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.admin-page .admin-form.organization-details input{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 10px;font-size:13px}.admin-page .admin-form.organization-details .actions{grid-column:1/-1;display:flex}.admin-user-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:12px 0 16px;display:grid}.admin-user-edit .field{flex-direction:column;gap:4px;display:flex}.admin-user-edit label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.admin-user-edit input{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:6px;padding:7px 10px;font-size:13px}.admin-user-edit .actions{grid-column:1/-1;margin:0;display:flex}.tag.run-repr{gap:4px;min-width:0;max-width:100%}.run-repr-id{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere}.run-repr-copy{color:var(--ink-4);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.run-repr-copy:hover{color:var(--ink)}.flow-canvas{background:var(--surface);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.flow-viewport{background-color:var(--bg);background-image:radial-gradient(var(--flow-dot) 1.1px, transparent 1.3px);overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;cursor:grab;background-size:16px 16px;background-attachment:local;outline:none;flex:1;min-height:0;position:relative;overflow:auto}.flow-viewport::-webkit-scrollbar{display:none}.flow-viewport:active{cursor:grabbing}.flow-world{position:relative}.flow-viewport svg{display:block;position:absolute}svg.flow-svg text{font-family:var(--font-ui)}svg.flow-svg .halo{paint-order:stroke;stroke:var(--bg);stroke-width:3.5px;stroke-linejoin:round}svg.flow-svg .halo-on-surface{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}svg.flow-svg .frame-body{fill:color-mix(in srgb, var(--surface) 92%, transparent);stroke:var(--line-2);stroke-width:1.2px}svg.flow-svg .frame-head{fill:var(--bg-2)}svg.flow-svg .frame-name{fill:var(--ink);font-size:13.5px;font-weight:650}svg.flow-svg .frame-icon{color:var(--ink-3)}svg.flow-svg .frame-endpoint{font-size:10.5px;font-family:var(--font-mono);fill:var(--ink-4)}svg.flow-svg .door-chip-body{fill:var(--bg-2);stroke:var(--line-2);stroke-width:1px}svg.flow-svg .door-chip.pickable{cursor:pointer}svg.flow-svg .door-chip.pickable:hover .door-chip-body{stroke:var(--ink-4)}svg.flow-svg .door-chip:has(button:focus-visible) .door-chip-body{stroke:var(--ink-4)}svg.flow-svg .door-chip-label{font-size:9.5px;font-weight:650;font-family:var(--font-mono);fill:var(--ink-3);letter-spacing:.04em}svg.flow-svg .door-chip-chevron{fill:none;stroke:var(--ink-4);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}svg.flow-svg .frame-endpoint-link.openable{cursor:pointer}svg.flow-svg .frame-endpoint-link.openable:hover .frame-endpoint{fill:var(--accent);text-decoration:underline}svg.flow-svg .frame-endpoint-link:has(button:focus-visible) .frame-endpoint{fill:var(--accent);text-decoration:underline}svg.flow-svg .frame-door-divider{stroke:var(--line-3);stroke-width:1px}svg.flow-svg .view-switch{cursor:pointer}svg.flow-svg .view-tip{pointer-events:none}svg.flow-svg .view-tip rect{fill:var(--ink);opacity:.92}svg.flow-svg .view-tip text{fill:#fff;font-size:11px;font-weight:550}svg.flow-svg .handler-tab-hit{fill:#0000}svg.flow-svg .handler-tab{transition:transform .18s}svg.flow-svg .outside-call:hover .handler-tab.downward,svg.flow-svg .band:hover .handler-tab.downward,svg.flow-svg .handler-tab.downward:hover{transform:translateY(3px)}svg.flow-svg .gate:hover .handler-tab.diagonal,svg.flow-svg .handler-tab.diagonal:hover{transform:translate(2.2px,2.2px)}svg.flow-svg .handler-tab-shape{fill:var(--flow-bad)}svg.flow-svg .handler-tab-mark{stroke:#fff;stroke-width:1.6px;stroke-linecap:round;fill:none}svg.flow-svg .switch-body{fill:var(--surface);stroke:var(--line-2);transition:fill .15s,stroke .15s}svg.flow-svg .switch-icon{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}svg.flow-svg .view-switch.on .switch-body{fill:var(--flow-live-soft);stroke:var(--flow-live)}svg.flow-svg .view-switch.on .switch-icon{stroke:var(--flow-live)}svg.flow-svg .entry circle{fill:var(--flow-ok)}svg.flow-svg .entry text{fill:var(--ink-3);font-size:10.5px;font-family:var(--font-mono)}svg.flow-svg .placed>g{transition:opacity .6s}svg.flow-svg .band .band-body{fill:color-mix(in srgb, var(--ink) 2.5%, var(--surface));stroke:var(--line-2);stroke-width:1px}svg.flow-svg .band .band-name{fill:var(--ink-2);font-size:12px;font-weight:650}svg.flow-svg .band .band-meta{fill:var(--ink-4);font-size:11px}svg.flow-svg .throttle-tag .throttle-icon{color:var(--ink-3);opacity:.75}svg.flow-svg .throttle-tag .throttle-limits{fill:var(--ink-4);font-size:11px;font-weight:400}svg.flow-svg .throttle-tag .throttle-key{fill:var(--ink-3);font-style:italic}svg.flow-svg .band .band-icon{color:var(--ink-3)}svg.flow-svg .band.state-run .band-body{stroke:color-mix(in srgb, var(--flow-live) 55%, var(--line))}svg.flow-svg .band.state-wait .band-body{stroke:color-mix(in srgb, var(--flow-wait) 55%, var(--line))}svg.flow-svg .band.state-ok .band-body{stroke:color-mix(in srgb, var(--flow-ok) 50%, var(--line))}svg.flow-svg .band.state-skip{opacity:.4}svg.flow-svg .band.state-cancel{opacity:.7}svg.flow-svg .band.state-cancel .band-body{stroke:var(--flow-cut)}svg.flow-svg .block-node .block-shape{fill:var(--surface);stroke:var(--line-3);stroke-width:1.3px;stroke-linejoin:round}svg.flow-svg .block-node .block-icon{color:var(--ink-3)}svg.flow-svg .block-node .block-caption{fill:var(--ink-3);font-size:11.5px;font-weight:600}svg.flow-svg .block-node.state-on .block-shape,svg.flow-svg .block-node.state-watch .block-shape{stroke:var(--flow-live);stroke-width:1.6px}svg.flow-svg .block-node.state-on .block-icon,svg.flow-svg .block-node.state-watch .block-icon{color:var(--flow-live)}svg.flow-svg .block-node.state-watch .block-shape{stroke-dasharray:4 3;animation:1.1s linear infinite flow-ants}svg.flow-svg .block-node.state-ok .block-shape{stroke:color-mix(in srgb, var(--flow-ok) 60%, var(--line-3))}svg.flow-svg .block-node.state-skip{opacity:.4}svg.flow-svg .block-node.state-cancel{opacity:.65}svg.flow-svg .block-node.state-cancel .block-shape{stroke:var(--flow-cut);stroke-width:1.6px}svg.flow-svg .block-node.state-cancel .block-icon,svg.flow-svg .block-node.state-cancel .block-caption{color:var(--flow-cut);fill:var(--flow-cut)}svg.flow-svg .box .box-body{fill:var(--surface);stroke:var(--line-3);stroke-width:1.2px}svg.flow-svg .box.state-run .box-body{stroke:color-mix(in srgb, var(--flow-live) 70%, var(--line-3));stroke-width:1.7px}svg.flow-svg .box.state-ok .box-body{stroke:color-mix(in srgb, var(--flow-ok) 60%, var(--line-3));stroke-width:1.5px}svg.flow-svg .box.state-err .box-body{stroke:var(--flow-bad);stroke-width:1.5px}svg.flow-svg .box.state-recovered .box-body{stroke:color-mix(in srgb, var(--flow-wait) 70%, var(--line-3));stroke-width:1.5px}svg.flow-svg .box.state-rolledback .box-body{stroke:var(--ink-5);stroke-width:1.3px;stroke-dasharray:4 3}svg.flow-svg .box.state-skip{opacity:.4}svg.flow-svg .box.state-cancel{opacity:.65}svg.flow-svg .box.state-cancel .box-body{stroke:var(--flow-cut);stroke-width:1.5px}svg.flow-svg .box.state-skip .box-body{stroke-dasharray:4 3}svg.flow-svg .chip .chip-back{fill:#0000}svg.flow-svg .chip .chip-text{fill:var(--ink-2);font-size:12px;font-weight:500}svg.flow-svg .chip.technical .chip-text{font-family:var(--font-mono);fill:var(--ink-3);font-size:11px;font-weight:400}svg.flow-svg .chip .chip-icon{color:var(--ink-4)}svg.flow-svg .chip .chip-mark{color:var(--ink-5)}svg.flow-svg .chip .chip-result{fill:var(--flow-live);font-size:11px;font-weight:600}svg.flow-svg .chip .chip-check{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke:var(--flow-live)}svg.flow-svg .chip .chip-strike{stroke:var(--ink-4);stroke-width:1px;opacity:0}svg.flow-svg .chip.state-run .chip-text{fill:var(--ink);font-weight:600}svg.flow-svg .chip.state-run .chip-icon{color:var(--flow-live)}svg.flow-svg .chip.state-run .chip-mark,svg.flow-svg .chip.state-run .chip-result{opacity:0}svg.flow-svg .chip.state-tent .chip-check{opacity:1}svg.flow-svg .chip.state-ok .chip-check{opacity:1;stroke:var(--flow-ok)}svg.flow-svg .chip.state-ok .chip-result{fill:var(--flow-ok)}svg.flow-svg .chip .chip-spinner{opacity:0;transition:opacity .25s}svg.flow-svg .chip .chip-spinner circle{fill:none;stroke-width:1.8px}svg.flow-svg .chip .chip-spinner-track{stroke:color-mix(in srgb, var(--flow-live) 16%, transparent)}svg.flow-svg .chip .chip-spinner-arc{stroke:var(--flow-live);stroke-linecap:round;stroke-dasharray:9 23;transform-box:fill-box;transform-origin:50%;animation:.9s linear infinite flow-spin}svg.flow-svg .chip.state-fly .chip-spinner,svg.flow-svg .chip.kind-call.state-run .chip-spinner,svg.flow-svg .chip.kind-fill.state-run .chip-spinner{opacity:1}svg.flow-svg .chip.state-fly .chip-text{fill:var(--ink)}svg.flow-svg .chip.state-err .chip-text{fill:var(--flow-bad)}svg.flow-svg .chip.state-recovered .chip-check{opacity:1;stroke:var(--flow-wait)}svg.flow-svg .chip.state-recovered .chip-result{fill:var(--flow-wait);font-weight:600}svg.flow-svg .chip.state-rolledback .chip-check{opacity:1;stroke:var(--ink-4)}svg.flow-svg .chip.state-rolledback .chip-text{fill:var(--ink-3)}svg.flow-svg .chip.state-rolledback .chip-result{fill:var(--ink-4)}svg.flow-svg .chip.state-skip{opacity:.42}svg.flow-svg .chip.state-skip .chip-strike{opacity:1}svg.flow-svg .chip.state-cancel{opacity:.75}svg.flow-svg .chip.state-cancel .chip-strike{opacity:1;stroke:var(--flow-cut);stroke-width:1.4px}svg.flow-svg .chip.state-cancel .chip-text,svg.flow-svg .chip.state-cancel .chip-icon{fill:var(--flow-cut);color:var(--flow-cut)}svg.flow-svg .outside-call .outside-call-body{fill:color-mix(in srgb, var(--bg-2) 70%, var(--surface));stroke:var(--line-3);stroke-width:1.3px;stroke-dasharray:5 3}svg.flow-svg .outside-call .on{fill:var(--ink-2);font-size:12px;font-weight:600}svg.flow-svg .outside-call .outside-call-detail{fill:var(--ink-3);font-size:10.5px}svg.flow-svg .outside-call .outside-call-icon{color:var(--ink-3)}svg.flow-svg .outside-call.state-run .outside-call-body{stroke:color-mix(in srgb, var(--flow-live) 70%, var(--line-3));stroke-dasharray:none;stroke-width:1.7px}svg.flow-svg .outside-call.state-ok .outside-call-body{stroke:color-mix(in srgb, var(--flow-ok) 65%, var(--line-3));stroke-dasharray:none;stroke-width:1.5px}svg.flow-svg .outside-call.state-ok .outside-call-detail{fill:var(--flow-ok);font-weight:600}svg.flow-svg .outside-call.state-fly .outside-call-body{stroke:var(--flow-live);stroke-width:1.8px;animation:1s linear infinite flow-ants}svg.flow-svg .outside-call.state-fly .outside-call-detail{fill:var(--flow-live)}svg.flow-svg .outside-call.state-fly .outside-call-icon{color:var(--flow-live)}svg.flow-svg .outside-call.state-retry .outside-call-body{stroke:var(--flow-wait);stroke-width:1.8px;animation:.6s linear infinite flow-ants}svg.flow-svg .outside-call.state-retry .outside-call-detail{fill:var(--flow-wait);font-weight:600}svg.flow-svg .outside-call.state-err .outside-call-body{stroke:var(--flow-bad);stroke-dasharray:none;stroke-width:1.8px;fill:var(--flow-bad-soft)}svg.flow-svg .outside-call.state-err .outside-call-detail{fill:var(--flow-bad);font-weight:600}svg.flow-svg .outside-call.state-skip{opacity:.4}svg.flow-svg .outside-call.state-cancel{opacity:.65}svg.flow-svg .outside-call.state-cancel .outside-call-body{stroke:var(--flow-cut);stroke-dasharray:none;stroke-width:1.5px}svg.flow-svg .gate .gate-circle{fill:var(--surface);stroke:var(--line-3);stroke-width:1.5px}svg.flow-svg .gate .gate-icon{color:var(--ink-3)}svg.flow-svg .gate .gate-aura{fill:none;stroke:var(--flow-live);stroke-width:2.4px;stroke-dasharray:11 39;stroke-dashoffset:18px;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:50%}svg.flow-svg .gate .gate-caption{fill:var(--ink-3);font-size:10.5px;font-weight:500}svg.flow-svg .badge circle{stroke:var(--surface);stroke-width:1.5px}svg.flow-svg .badge text{fill:#fff;font-size:9.5px;font-weight:700}svg.flow-svg .badge-running circle{fill:var(--flow-live)}svg.flow-svg .badge-waiting circle{fill:var(--flow-wait)}svg.flow-svg .badge-done circle{fill:var(--flow-ok)}svg.flow-svg .badge-failed circle{fill:var(--flow-bad)}svg.flow-svg .badge-cancelled circle{fill:var(--flow-cut)}svg.flow-svg .badges{cursor:default}svg.flow-svg .legend{pointer-events:none}svg.flow-svg .legend rect{fill:var(--surface);stroke:var(--line-2);filter:drop-shadow(0 2px 6px #0000001f)}svg.flow-svg .legend .legend-text{fill:var(--ink-2);font-size:11px;font-weight:550}svg.flow-svg .legend .badge circle{stroke:none}svg.flow-svg .legend .zero{opacity:.35}svg.flow-svg .gate.state-wait .gate-circle{fill:var(--flow-live-soft);stroke:var(--flow-live);stroke-width:1.8px}svg.flow-svg .gate.state-wait .gate-icon{color:var(--flow-live)}svg.flow-svg .gate.state-wait .gate-aura{opacity:1;animation:3.2s ease-in-out infinite flow-breathe}svg.flow-svg .gate.state-wait .gate-caption{fill:var(--flow-live);font-weight:650}svg.flow-svg .gate.state-ok .gate-circle{fill:var(--flow-ok-soft);stroke:var(--flow-ok)}svg.flow-svg .gate.state-ok .gate-icon{color:var(--flow-ok)}svg.flow-svg .gate.state-err .gate-circle{fill:var(--flow-bad-soft);stroke:var(--flow-bad);stroke-width:1.8px}svg.flow-svg .gate.state-err .gate-icon{color:var(--flow-bad)}svg.flow-svg .gate.state-recovered .gate-circle{fill:var(--flow-wait-soft);stroke:var(--flow-wait);stroke-width:1.8px}svg.flow-svg .gate.state-recovered .gate-icon{color:var(--flow-wait)}svg.flow-svg .gate.state-rolledback .gate-circle{stroke:var(--ink-5);stroke-dasharray:3 2}svg.flow-svg .gate.state-skip{opacity:.38}svg.flow-svg .gate.state-cancel{opacity:.65}svg.flow-svg .gate.state-cancel .gate-circle{stroke:var(--flow-cut);stroke-width:1.6px}svg.flow-svg .gate.state-cancel .gate-icon{color:var(--flow-cut)}svg.flow-svg .card .card-body{fill:var(--flow-note);stroke:var(--flow-note-edge);stroke-width:1.4px}svg.flow-svg .card .card-heading{fill:var(--ink-2);font-size:12.5px;font-weight:650}svg.flow-svg .card .card-icon{color:var(--ink-3)}svg.flow-svg .card .card-fold{fill:var(--flow-note-edge);stroke:var(--flow-note-edge);stroke-width:1.2px}svg.flow-svg .card .card-foot{fill:var(--flow-note-deep)}svg.flow-svg .card .card-foot-label{fill:color-mix(in srgb, var(--flow-wait) 70%, var(--ink-3))}svg.flow-svg .card .card-badge rect{fill:color-mix(in srgb, var(--flow-note-edge) 35%, var(--flow-note));stroke:var(--flow-note-edge)}svg.flow-svg .card .card-badge text{fill:var(--ink-3);font-size:10px;font-weight:650;font-family:var(--font-mono)}svg.flow-svg .card .card-badge.editable{cursor:pointer;color:var(--flow-live)}svg.flow-svg .card .card-badge.editable rect{fill:var(--surface);stroke:color-mix(in srgb, var(--flow-live) 55%, var(--line-2))}svg.flow-svg .card .card-badge.editable text{fill:var(--flow-live)}svg.flow-svg .card .card-badge.editable:hover rect{fill:color-mix(in srgb, var(--flow-live) 12%, var(--surface))}svg.flow-svg .card .dispatch-pill rect{fill:var(--surface);stroke:var(--line-2)}svg.flow-svg .card .dispatch-pill text{fill:var(--ink-3);font-size:10.5px}svg.flow-svg .card .dispatch-pill use{color:var(--ink-4)}svg.flow-svg .card .dispatch-pill.state-hold rect,svg.flow-svg .card .dispatch-pill.state-think rect{fill:var(--flow-ok);stroke:var(--flow-ok)}svg.flow-svg .card .dispatch-pill.state-hold text,svg.flow-svg .card .dispatch-pill.state-think text{fill:#fff;font-weight:650}svg.flow-svg .card .dispatch-pill.state-hold use,svg.flow-svg .card .dispatch-pill.state-think use{color:#fff}svg.flow-svg .card .dispatch-pill.state-done rect{fill:var(--flow-ok-soft);stroke:var(--flow-ok)}svg.flow-svg .card .dispatch-pill.state-done text{fill:var(--flow-ok);font-weight:650}svg.flow-svg .card .dispatch-pill.state-done use{color:var(--flow-ok)}svg.flow-svg .card .dispatch-pill.state-pass{opacity:.55}svg.flow-svg .card .dispatch-pill.state-pass text{text-decoration:line-through}svg.flow-svg .card .field-key{fill:var(--ink-4);font-size:10.5px;font-family:var(--font-mono)}svg.flow-svg .card .field-value{fill:var(--ink-5);font-size:11.5px}svg.flow-svg .card .field-value.filled{fill:var(--ink);font-weight:600}svg.flow-svg .card .field-line{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}svg.flow-svg .card.state-run .card-body,svg.flow-svg .card.state-wait .card-body{stroke:var(--flow-live);stroke-width:2px;stroke-dasharray:7 5;animation:1s linear infinite flow-ants}svg.flow-svg .card.state-ok .card-body{stroke:color-mix(in srgb, var(--flow-ok) 70%, var(--line-2));stroke-width:1.6px}svg.flow-svg .card.state-err .card-body{stroke:var(--flow-bad);stroke-width:1.8px}svg.flow-svg .card.state-skip{opacity:.38}svg.flow-svg .table .table-frame{fill:var(--flow-tbl-body);stroke:var(--flow-tbl-edge);stroke-width:1.3px;filter:drop-shadow(0 1px 3px #1e468c1a)}svg.flow-svg .table .table-head{fill:var(--flow-tbl-head)}svg.flow-svg .table .table-column-head{fill:var(--flow-tbl-colhead)}svg.flow-svg .table .table-zebra{fill:var(--flow-tbl-zebra)}svg.flow-svg .table .table-changed{fill:var(--flow-tbl-changed)}svg.flow-svg .table .table-rule{stroke:var(--flow-tbl-rule);stroke-width:.8px}svg.flow-svg .table .table-rule.strong{stroke:var(--flow-tbl-edge);stroke-width:1px}svg.flow-svg .table .table-icon{color:var(--flow-tbl-ink)}svg.flow-svg .table .table-name{fill:var(--flow-tbl-ink);font-size:12.5px;font-weight:650}svg.flow-svg .table .table-count{fill:color-mix(in srgb, var(--flow-tbl-ink) 65%, transparent);font-size:10px;font-weight:600}svg.flow-svg .table .table-count.choosable{cursor:pointer}svg.flow-svg .table .table-count-hit{fill:#0000}svg.flow-svg .table .table-count-caret{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;color:color-mix(in srgb, var(--flow-tbl-ink) 65%, transparent)}svg.flow-svg .table .table-count.choosable:hover text{fill:var(--flow-live);text-decoration:underline}svg.flow-svg .table .table-count.choosable:hover .table-count-caret{color:var(--flow-live)}svg.flow-svg .rows-menu-body{fill:var(--surface);stroke:var(--line-2);stroke-width:1px;filter:drop-shadow(0 4px 10px #0000001f)}svg.flow-svg .rows-menu-item{cursor:pointer}svg.flow-svg .rows-menu-item-body{fill:#0000}svg.flow-svg .rows-menu-item:hover .rows-menu-item-body{fill:var(--bg-2)}svg.flow-svg .rows-menu-item:has(button:focus-visible) .rows-menu-item-body{fill:var(--bg-2)}svg.flow-svg .rows-menu-item text{fill:var(--ink);font-size:11.5px;font-weight:550}svg.flow-svg .rows-menu-item.chosen text{fill:var(--flow-live)}svg.flow-svg .rows-menu-check{fill:none;stroke:var(--flow-live);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}svg.flow-svg .table .table-column{font-size:10px;font-family:var(--font-mono);fill:color-mix(in srgb, var(--flow-tbl-ink) 75%, var(--ink-3));font-weight:600}svg.flow-svg .table .table-cell{fill:var(--ink);font-size:10.5px}svg.flow-svg .table .table-empty{fill:var(--ink-4);font-size:10.5px;font-style:italic}svg.flow-svg .table.state-skip{opacity:.4}svg.flow-svg .card.state-cancel{opacity:.7}svg.flow-svg .card.state-cancel .card-body{stroke:var(--flow-cut);stroke-width:1.6px}svg.flow-svg .stub .stub-body{fill:var(--surface);stroke:var(--ink-4);stroke-width:1.2px;stroke-dasharray:4 3}svg.flow-svg .stub .stub-name{fill:var(--ink-2);font-size:11.5px;font-weight:600}svg.flow-svg .stub .stub-when{fill:var(--ink-3);font-size:10.5px}svg.flow-svg .stub .stub-icon{color:var(--ink-3)}svg.flow-svg .stub.trigger .stub-body{fill:var(--flow-trig-soft);stroke:var(--flow-trig);stroke-dasharray:none;stroke-width:1.4px}svg.flow-svg .stub.trigger .stub-icon{color:var(--flow-trig)}svg.flow-svg .stub.state-sched .stub-body{stroke:var(--flow-wait)}svg.flow-svg .stub.state-run .stub-body{stroke:var(--flow-live);stroke-width:1.8px}svg.flow-svg .stub.state-ok .stub-body{stroke:var(--flow-ok)}svg.flow-svg .stub.state-err .stub-body{stroke:var(--flow-bad)}svg.flow-svg .stub.state-skip{opacity:.38}svg.flow-svg .stub.state-cancel{opacity:.7}svg.flow-svg .stub.state-cancel .stub-body{stroke:var(--flow-cut);stroke-dasharray:none}svg.flow-svg .handler .handler-body{fill:var(--surface);stroke:color-mix(in srgb, var(--flow-bad) 45%, var(--line-2));filter:drop-shadow(0 1px 3px #0000001f)}svg.flow-svg .handler text{fill:var(--ink-3);font-size:10.5px}svg.flow-svg .handler .handler-class{fill:var(--flow-bad);font-weight:650;font-family:var(--font-mono);font-size:10px}svg.flow-svg .handler.state-fire .handler-body{fill:var(--flow-bad-soft);stroke:var(--flow-bad);stroke-dasharray:none;stroke-width:1.5px}svg.flow-svg .handler.state-fire text{fill:var(--ink)}svg.flow-svg .edge{--edge-color:var(--line-3)}svg.flow-svg .edge .edge-line{fill:none;stroke:var(--edge-color);stroke-width:1.4px}svg.flow-svg .edge .edge-arrow{fill:var(--edge-color)}svg.flow-svg .edge.kind-spine .edge-line{stroke-width:1.7px}svg.flow-svg .edge.kind-scheduled{--edge-color:color-mix(in srgb, var(--flow-wait) 50%, var(--line-3))}svg.flow-svg .edge.kind-scheduled .edge-line{stroke-dasharray:5 4}svg.flow-svg .edge.kind-trigger{--edge-color:var(--flow-trig)}svg.flow-svg .edge.kind-trigger .edge-line{stroke-width:1.6px}svg.flow-svg .edge.kind-skip .edge-line{stroke-width:1.2px}svg.flow-svg .edge.kind-skip{--edge-color:var(--line-2)}svg.flow-svg .edge.kind-handlerLink{--edge-color:color-mix(in srgb, var(--flow-bad) 45%, var(--line-2))}svg.flow-svg .edge.kind-handlerLink .edge-line{stroke-dasharray:3 3}svg.flow-svg .edge.kind-carriage .edge-line{stroke-dasharray:1 5;stroke-linecap:round;stroke-width:1.8px}svg.flow-svg .edge.kind-carriage{--edge-color:var(--line-2)}svg.flow-svg .edge.state-lit{--edge-color:color-mix(in srgb, var(--flow-live) 80%, var(--line-3))}svg.flow-svg .edge.kind-trigger.state-lit{--edge-color:var(--flow-trig)}svg.flow-svg .edge.state-lit .edge-line{stroke-width:2px}svg.flow-svg .edge.main{--edge-color:var(--line-3)}svg.flow-svg .edge.main .edge-line{stroke-dasharray:none;stroke-width:3.2px}svg.flow-svg .edge.main.state-lit{--edge-color:var(--flow-live)}svg.flow-svg .edge.state-skip{opacity:.3}svg.flow-svg .edge.state-cancel{opacity:.55;--edge-color:var(--flow-cut)}svg.flow-svg .dormant{opacity:0;pointer-events:none;transition:opacity .35s}svg.flow-svg .revealed.dormant,svg.flow-svg .revealed .dormant,svg.flow-svg .dormant.state-fire,svg.flow-svg .dormant.state-lit,svg.flow-svg .dormant.state-on{opacity:1}svg.flow-svg.live .placed>.box:not(.reached),svg.flow-svg.live .placed>.outside-call:not(.reached),svg.flow-svg.live .placed>.gate:not(.reached),svg.flow-svg.live .placed>.band:not(.reached),svg.flow-svg.live .placed>.card:not(.reached),svg.flow-svg.live .placed>.table:not(.reached),svg.flow-svg.live .placed>.block-node:not(.reached),svg.flow-svg.live .placed>.stub:not(.reached){opacity:.4}svg.flow-svg.live .edge:not(.reached):not(.dormant){opacity:.5}svg.flow-svg .token{pointer-events:none;transition:opacity .4s}svg.flow-svg .token .token-body{fill:var(--flow-live);stroke:var(--surface);stroke-width:2px}svg.flow-svg .token.token-failed .token-body{fill:var(--flow-bad)}svg.flow-svg .token.token-scheduled .token-body{fill:var(--surface);stroke:var(--ink-3);stroke-dasharray:2.5 2}svg.flow-svg .cursor{pointer-events:none;transition:transform .5s cubic-bezier(.3,.7,.2,1),opacity .3s}svg.flow-svg .cursor .cursor-back{fill:var(--flow-live);fill-opacity:.1}svg.flow-svg .cursor .cursor-bar{fill:var(--flow-live)}@keyframes flow-ants{to{stroke-dashoffset:-22px}}@keyframes flow-breathe{0%,to{opacity:.3;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes flow-spin{to{transform:rotate(360deg)}}svg.flow-svg .chip .chip-reference rect{fill:var(--bg-2);stroke:var(--line-2)}svg.flow-svg .chip .chip-reference text{fill:var(--ink-3);font-size:10px;font-weight:600}svg.flow-svg .chip .chip-reference.self rect{fill:var(--flow-live-soft);stroke:color-mix(in srgb, var(--flow-live) 35%, var(--line-2))}svg.flow-svg .chip .chip-reference.self text{fill:var(--flow-live)}svg.flow-svg .chip .chip-reference{cursor:pointer}svg.flow-svg .block-node.bare .block-shape{fill:var(--bg-2);stroke:var(--line-3);stroke-dasharray:3 2}svg.flow-svg .edge.kind-scope .edge-line{stroke-dasharray:1 4;stroke-linecap:round;stroke-width:1.6px}svg.flow-svg .edge.kind-scope{--edge-color:var(--line-3)}svg.flow-svg .edge.kind-entersHere .edge-line{stroke-dasharray:4 3}svg.flow-svg .edge.kind-entersHere{--edge-color:var(--line-3)}svg.flow-svg .edge.kind-entersHere.state-lit{--edge-color:color-mix(in srgb, var(--flow-live) 80%, var(--line-3))}svg.flow-svg .edge.kind-self .edge-line{stroke-dasharray:4 3}svg.flow-svg .edge.kind-self{--edge-color:color-mix(in srgb, var(--flow-live) 45%, var(--line-3))}svg.flow-svg .lane-counts{cursor:pointer}svg.flow-svg .token.picker{pointer-events:all;cursor:pointer}svg.flow-svg .token .token-letter{fill:#fff;pointer-events:none;font-size:8.5px;font-weight:700}svg.flow-svg .token.token-scheduled .token-letter{fill:var(--ink-3)}svg.flow-svg .token.painted .token-body{stroke:var(--ink);stroke-width:1.6px}svg.flow-svg .token.dimmed{opacity:.55}@media (prefers-reduced-motion:reduce){svg.flow-svg .block-node.state-watch .block-shape,svg.flow-svg .chip .chip-spinner-arc,svg.flow-svg .outside-call.state-fly .outside-call-body,svg.flow-svg .outside-call.state-retry .outside-call-body,svg.flow-svg .gate.state-wait .gate-aura,svg.flow-svg .card.state-run .card-body,svg.flow-svg .card.state-wait .card-body{animation:none}svg.flow-svg .placed>g,svg.flow-svg .token,svg.flow-svg .cursor,svg.flow-svg .handler-tab,svg.flow-svg .dormant{transition:none}}svg.flow-svg .band .band-icon.trigger{color:var(--flow-trig)}svg.flow-svg .token-crowd{pointer-events:none}svg.flow-svg .token-crowd rect{fill:var(--surface);stroke:var(--flow-live)}svg.flow-svg .token-crowd text{fill:var(--flow-live);font-size:9.5px;font-weight:700}svg.flow-svg .lane-counts text{fill:var(--ink-3);font-size:11px;font-weight:500}svg.flow-svg .lane-counts:hover text{fill:var(--flow-live);text-decoration:underline}svg.flow-svg .band.state-err .band-body,svg.flow-svg .frame.state-err .frame-body{stroke:var(--flow-bad)}svg.flow-svg .box.state-tent .box-body,svg.flow-svg .outside-call.state-tent .outside-call-body{stroke:color-mix(in srgb, var(--flow-live) 40%, var(--line-3));stroke-dasharray:none}svg.flow-svg .gate.state-tent .gate-circle{stroke:color-mix(in srgb, var(--flow-live) 45%, var(--line-3))}svg.flow-svg .gate.state-tent .gate-icon,svg.flow-svg .block-node.state-tent .block-icon{color:color-mix(in srgb, var(--flow-live) 60%, var(--ink-3))}svg.flow-svg .block-node.state-tent .block-shape{stroke:color-mix(in srgb, var(--flow-live) 45%, var(--line-3))}svg.flow-svg .card .card-holder{fill:var(--ink-3);font-size:10.5px}svg.flow-svg .band.revealed .band-body,svg.flow-svg .frame.revealed .frame-body{stroke:var(--flow-live);stroke-width:2px}svg.flow-svg .keyboard-press{pointer-events:none;overflow:visible}svg.flow-svg .keyboard-press button{all:unset;box-sizing:border-box;pointer-events:none;width:100%;height:100%;display:block}svg.flow-svg .keyboard-press button:focus-visible{outline:2px solid var(--flow-live);outline-offset:1px}.document-editor-backdrop{inset:var(--topbar-height) 0 0;z-index:60;background:#0000002e;justify-content:flex-end;display:flex;position:fixed}.document-editor{background:var(--bg);border-left:1px solid var(--line);width:min(560px,100%);height:100%;box-shadow:var(--shadow-3);flex-direction:column;display:flex}.document-editor-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);border-bottom:1px solid var(--line);padding:16px 16px 12px;display:flex}.document-editor-head h2{font-size:var(--text-title);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.document-editor-head p{color:var(--ink-3);font-size:var(--text-small);margin:2px 0 0}.document-editor-close{width:28px;height:28px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.document-editor-close:hover{color:var(--ink);border-color:var(--ink-3)}.document-editor-scroll{flex-direction:column;flex:1;gap:24px;padding:16px;display:flex;overflow-y:auto}.document-editor-actions{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;margin-top:16px;display:flex}.document-editor-status{color:var(--ink-3);font-size:var(--text-small)}.document-editor .incremented-by-runs{color:var(--ink-3);font-size:var(--text-small);margin:4px 0 0}.document-editor .conflict-notice{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.document-editor .conflict-notice .conflict-actions{gap:6px;display:inline-flex}.document-history{border-top:1px solid var(--line);padding-top:16px}.document-history h3{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}.document-history ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.document-edit{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.document-edit ul{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink-2);overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px}.document-edit-head{font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-edit-when{color:var(--ink-3);margin-left:auto}.flow-page{background:var(--surface);flex-direction:column;height:100%;min-height:0;display:flex}.flow-page .flow-page-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;margin:0;padding:12px 16px}.flow-page-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-tab{flex:1;height:auto}.flow-tab-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.flow-tab-bar .actions{align-items:center;gap:6px;margin-left:auto;display:flex}.flow-page .flow-page-state{margin:24px 16px}.flow-page .deployments-held{background-color:var(--bg);flex-shrink:0}.flow-page .deployment-held{overflow-wrap:anywhere;border-radius:0;align-items:center}.flow-page .deployment-held-body{flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.flow-page .deployment-held-title{font-weight:600}.flow-page .deployment-held-action{flex-shrink:0}@media (width<=640px){.flow-page .deployment-held-body{flex-direction:column;align-items:flex-start;gap:8px}}.flow-page-canvas,.run-view-canvas,.run-view{flex-direction:column;flex:1;min-height:0;display:flex}.run-timeline{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 16px 6px;display:flex;position:relative}.run-timeline-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-timeline-track{flex:1;min-width:200px;padding-bottom:12px;position:relative}.run-timeline-track input{width:100%;accent-color:var(--flow-live);margin:0}.run-timeline-ticks{height:10px;position:absolute;bottom:0;left:8px;right:8px}.run-timeline-tick{cursor:pointer;background:var(--line-3);border:0;border-radius:2px;width:4px;height:10px;margin-left:-2px;padding:0;position:absolute;top:0}.run-timeline-tick.kind-turn{background:color-mix(in srgb, var(--flow-ok) 55%, var(--line-3))}.run-timeline-tick.kind-start{background:var(--ink-3)}.run-timeline-tick.kind-escalation{background:var(--flow-wait)}.run-timeline-tick.kind-call{background:color-mix(in srgb, var(--flow-live) 55%, var(--line-3));height:6px;top:4px}.run-timeline-tick.kind-answer{background:var(--flow-trig);height:6px;top:4px}.run-timeline-tick.kind-claim{background:color-mix(in srgb, var(--accent) 55%, var(--line-3));height:6px;top:4px}.run-timeline-tick.kind-cancel{background:var(--flow-cut);height:6px;top:4px}.run-timeline-tick:not(.past){opacity:.45}.run-timeline-clock{font:12px var(--font-mono);color:var(--ink-3);text-align:right;min-width:150px}.run-timeline-toggle{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:flex}.run-timeline-entry summary{cursor:pointer;font:12px var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere}.run-timeline-entry pre{background:var(--surface);border:1px solid var(--line-2);max-height:min(50vh,420px);box-shadow:var(--shadow-2);font:11.5px / 1.5 var(--font-mono);border-radius:8px;margin:4px 0 0;padding:8px 10px;position:absolute;top:100%;left:16px;right:16px;overflow:auto}@media (width<=640px){.run-timeline-clock{text-align:left;min-width:0}.flow-page .flow-page-head{padding:10px 12px}}.run-timeline-controls .run-timeline-play{min-width:70px}.run-timeline-controls .run-timeline-follow.on{border-color:var(--flow-live);color:var(--flow-live);background:var(--flow-live-soft)}.endpoint-door-dialog .endpoint-door-curl{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);white-space:pre;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}.endpoint-door-dialog .actions{justify-content:flex-end;gap:8px;display:flex}.inbox-surface{background:var(--bg);min-height:100%;color:var(--ink);font-size:var(--text-body)}.inbox-surface h1,.inbox-surface h2,.inbox-surface h3,.inbox-surface h4,.inbox-surface h5,.inbox-surface p{margin:0}.inbox-title{min-width:0}.inbox-title .inbox-leftover{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-3);overflow-wrap:anywhere;margin-bottom:4px}.inbox-title .summary{color:var(--ink-2);font-size:var(--text-name);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px}.inbox-content{gap:var(--gap-lg);flex-direction:column;display:flex}.inbox-content>.inbox-button{align-self:flex-start}.panel.inbox-block{gap:var(--gap-md);flex-direction:column;display:flex}.panel.inbox-block h3{font-size:var(--text-title);letter-spacing:var(--tracking-title);font-weight:600}.inbox-button.main-action.Mui-disabled{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-4)}.key-hint{gap:2px}.inbox-button.main-action .key-hint,.MuiButton-variantSolid .key-hint{color:var(--surface);background:#ffffff2e;border-color:#ffffff4d}.MuiButton-root.Mui-disabled .key-hint{background:var(--surface);border-color:var(--line-2);color:var(--ink-4)}.inbox-pill{gap:5px}.inbox-pill.skill{text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.inbox-status{font-family:var(--font-mono);font-size:var(--text-control);color:var(--ink-3);align-items:center;gap:8px;display:inline-flex}.inbox-status.live .inbox-status-label{color:var(--ok-deep)}.inbox-status.dropped .inbox-status-label{color:var(--bad)}.surface-tab:has(.inbox-signal){align-items:center;display:inline-flex;position:relative}.inbox-signal{align-items:center;gap:6px;margin-left:7px;display:inline-flex}.inbox-signal .surface-tab-badge{margin-left:0}.inbox-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.inbox-dot.live{background:var(--ok)}.inbox-dot.dropped{background:var(--bad)}.inbox-dot.connecting{background:var(--warn);animation:1.1s ease-in-out infinite inbox-dot-blink}.inbox-dot.queued{background:var(--accent)}.inbox-dot.queued:after{content:"";border:1.5px solid rgb(var(--accent-rgb)/.18);border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite inbox-dot-spin;position:absolute;inset:-3px}.inbox-tab-flash{border-radius:var(--radius-sm);pointer-events:none;animation:1s ease-in-out 3 inbox-tab-pulse;position:absolute;inset:0}.surface-tab:has(.inbox-signal.marked){color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-line)}.inbox-signal-news{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes inbox-dot-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes inbox-dot-spin{to{transform:rotate(360deg)}}@keyframes inbox-tab-pulse{0%,to{box-shadow:0 0 0 0 rgb(var(--accent-rgb)/0);background:0 0}50%{background:rgb(var(--accent-rgb)/.16);box-shadow:0 0 0 3px rgb(var(--accent-rgb)/.22)}}@media (prefers-reduced-motion:reduce){.inbox-dot.connecting,.inbox-tab-flash{animation:none}.inbox-dot.queued:after{border-color:var(--accent);animation:none}}.invitations-block .invitation{color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invitations-block .invitation .invitation-text{color:var(--ink);flex-direction:column;flex:220px;gap:2px;display:flex}.invitations-block .invitation .invitation-skills{color:var(--ink-3)}.invitations-block .invitation .invitation-expiry{font-size:var(--text-small);color:var(--ink-4)}.invitations-block .invitation .invitation-actions{align-items:center;gap:var(--gap-sm);display:flex}.invitations-block .invitation .invitation-by-link{font-size:var(--text-small);color:var(--ink-3)}.panel.line-block{align-items:center;gap:var(--gap-lg);border-color:var(--accent-line);background:var(--accent-soft);flex-flow:wrap}.panel.line-block .line-pulse{background:var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.4s ease-in-out infinite inbox-pulse}.panel.line-block .line-text{color:var(--ink-3);flex-direction:column;flex:240px;gap:2px;display:flex}.panel.line-block h3{color:var(--ink)}.held-block .held-document{color:var(--accent);align-items:center;gap:10px;display:flex}.held-block .held-document .held-name{color:var(--ink);flex:1;font-weight:500}.preview-block .preview-heading{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);display:flex}.preview-block .preview-heading h3{margin-top:2px}.preview-block .preview-heading .preview-summary{color:var(--ink-2);font-size:var(--text-name);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px}.panel.documents-block{gap:0;padding:0;overflow:hidden}.panel.documents-block .documents-heading{padding:var(--gap-md) var(--row-pad-x);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.panel.documents-block .documents-table td{cursor:pointer;word-break:break-word}.panel.documents-block .documents-table tbody tr:last-child td{border-bottom:none}.panel.documents-block .documents-table thead th button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.panel.documents-block .document-row.mine td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.panel.documents-block .document-row.claimed{color:var(--ink-3)}.panel.documents-block .document-row .skill-repr+.skill-repr{margin-left:4px}.panel.documents-block .document-name{font-size:var(--text-name);font-weight:500}.panel.documents-block .escalation-cell{color:var(--ink-3);font-size:var(--text-small)}.panel.documents-block .row-actions{text-align:right;white-space:nowrap}.panel.documents-block .documents-empty{padding:var(--gap-lg) var(--row-pad-x)}.document-title{flex-direction:column;gap:1px;min-width:0;display:flex}.document-title .document-namespace{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-title .document-name{font-size:var(--text-name);font-weight:500}.document-title .document-summary{color:var(--ink-3);font-size:var(--text-small);font-variant-numeric:tabular-nums;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.document-title .document-cannot-be-shown{color:var(--warn);font-size:var(--text-small);overflow-wrap:anywhere}.document-title .document-parked{color:var(--warn-deep);font-size:var(--text-small);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.document-cards{margin:0;padding:0;list-style:none;display:none}.document-card{gap:var(--gap-sm);padding:var(--gap-md) var(--row-pad-x);border-top:1px solid var(--line);flex-direction:column;display:flex}.document-card:first-child{border-top:none}.document-card.mine{box-shadow:inset 2px 0 0 var(--accent)}.document-card .document-card-open{text-align:left;flex-direction:column;gap:2px;width:100%;display:flex}.document-card .document-card-meta{color:var(--ink-3);font-size:var(--text-small)}.document-card .document-card-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-card .document-card-pills .spacer{flex:1}.table-paginator{align-items:center;gap:var(--gap-sm);font-family:var(--font-mono);font-size:var(--text-control);color:var(--ink-3);justify-content:flex-end;padding:6px 4px;display:flex}.table-paginator .buttons{gap:2px;display:flex}.document-page{gap:var(--gap-lg);flex-direction:column;display:flex}.document-columns{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.document-columns.preview{grid-template-columns:minmax(0,1fr) 280px}.document-columns.preview .document-context{background:var(--bg)}.document-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:20px var(--gap-xl);gap:var(--gap-lg);flex-direction:column;display:flex}.preview .document-main{border:none;padding:0}.document-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.document-status .spacer{flex:1}.changed-banner-body{justify-content:space-between;align-items:center;gap:var(--gap-md);width:100%;display:flex}.doc-hint{color:var(--ink-3);font-size:var(--text-small)}.submit-bar{align-items:center;gap:var(--gap-md);border-top:1px solid var(--line);padding-top:14px;display:flex}.submit-bar .submit-note{color:var(--ink-4);font-size:var(--text-meta);font-family:var(--font-mono)}.submit-bar .submit-note.blocking{color:var(--bad)}.document-context{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--gap-lg) 18px;gap:var(--gap-md);top:var(--gap-lg);flex-direction:column;display:flex;position:sticky}.document-context h4{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-4);font-weight:400}.document-context h5{font-size:var(--text-body);font-weight:600}.document-context .context-row{gap:var(--gap-md);display:flex}.document-context .context-row>*{flex:1}.document-context .context-show,.document-context .context-paragraph{padding:4px var(--gap-sm);margin:0 calc(-1 * var(--gap-sm));border-radius:var(--radius-field);flex-direction:column;gap:2px;display:flex}.document-context .context-show.changed,.document-context .context-paragraph.changed{background-color:var(--warn-soft);box-shadow:inset 2px 0 0 var(--warn);animation:1.2s ease-out 2 inbox-flash}.document-context .context-paragraph{color:var(--ink-3);font-size:12px}.document-context .context-title{color:var(--ink-3);font-size:var(--text-meta)}.document-context .context-value{word-break:break-word;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.was-value{font-family:var(--font-mono);font-size:var(--text-control);color:var(--ink-4);font-weight:400;text-decoration:line-through}.stored-value{font-family:var(--font-mono);font-size:var(--text-control);color:var(--ink-3);font-weight:400}.document-timeline{gap:var(--gap-md);flex-wrap:wrap;display:flex}.timeline-card{min-height:78px;padding:var(--gap-md) 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);word-break:break-word;flex:180px}.timeline-card .timeline-card-content{flex-direction:column;gap:4px;display:flex}.timeline-card .timeline-card-content p{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-4)}.timeline-card .timeline-card-content h5{font-size:var(--text-small);-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.submitted-block{text-align:center;padding:40px var(--gap-lg);align-items:center}.submitted-block .submitted-icon{color:var(--ok)}.submitted-block p{color:var(--ink-3)}.submitted-block .submitted-actions{gap:var(--gap-sm);margin-top:6px;display:flex}.panel.joined-block{border-color:rgb(var(--ok-rgb)/.35);background:var(--ok-soft);align-items:flex-start}.panel.joined-block .joined-heading{align-items:center;gap:var(--gap-sm);color:var(--ok-deep);display:flex}.panel.joined-block h3{color:var(--ink)}.panel.joined-block p{color:var(--ink-3)}.inbox-centralized{justify-content:center;align-items:center;min-height:40vh;display:flex}@keyframes inbox-flash{0%{background-color:rgb(var(--warn-rgb)/.35)}to{background-color:var(--warn-soft)}}@keyframes inbox-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media (width<=860px){.documents-block .documents-table{display:none}.document-cards{display:block}.document-columns,.document-columns.preview{grid-template-columns:minmax(0,1fr)}.document-context{order:-1;position:static}}@media (width<=600px){.panel.inbox-block,.document-main,.document-context{padding:14px}.invitations-block .invitation,.line-block,.preview-block .preview-heading,.submit-bar,.changed-banner-body{flex-wrap:wrap}.invitations-block .invitation-text{flex-basis:calc(100% - 30px)}.timeline-card{flex-basis:calc(50% - 6px)}}.conflict-notice{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.conflict-notice .conflict-actions{gap:6px;display:inline-flex}.me-page .admin-form{flex-direction:column;gap:12px;max-width:420px;display:flex}.me-page .admin-form .field{flex-direction:column;gap:4px;display:flex}.me-page .admin-form label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.me-page .admin-form input{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 10px;font-size:13px}.me-page .admin-form input[readonly]{color:var(--ink-3);background:var(--bg-2)}.me-page .admin-form .actions{gap:8px;display:flex}.first-password-change .first-password-email{font-family:var(--font-mono);font-size:var(--text-control);color:var(--ink-2);overflow-wrap:anywhere}.first-password-change input[aria-invalid=true]{border-color:var(--bad)}.first-password-change .password-problem{margin-top:2px}.first-password-change .first-password-sign-out{font-family:var(--font-mono);font-size:var(--text-control);cursor:pointer;background:0 0;border:0;margin:16px auto 0;display:block}.dashboard-repr{vertical-align:bottom;align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.dashboard-repr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:100% 100%;background-repeat:no-repeat;background-origin:content-box;width:20px;height:20px;padding:0 3px 3px 0;position:absolute}.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dash-tab{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.dash-tab-head{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;justify-content:flex-end;align-items:center;min-height:36px;padding:4px 16px;display:flex}.dash-time-filter{align-items:center;gap:8px;display:flex}.dash-time-filter span{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.dash-time-filter .input{width:auto;height:28px;padding:0 26px 0 10px;font-size:12.5px}.dash-plane{flex:1;min-height:0;display:flex}.dash-documents-index{flex-wrap:wrap;gap:6px;margin:4px 0 16px;display:flex}.dash-documents-index button{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:3px 10px;font-size:11.5px}.dash-documents-index button:hover{background:var(--bg-2)}.dash-documents{flex-direction:column;gap:16px;max-width:760px;display:flex}.kv-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);scroll-margin-top:12px;overflow:hidden}.kv-card .kv-card-head{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:8px;padding:10px 12px;display:flex}.kv-card .kv-card-head h2{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:13px;font-weight:650}.kv-card .page-state{text-align:left;padding:10px 12px}.kv-card .kv-card-fields{grid-template-columns:fit-content(45%) minmax(80px,1fr);margin:0;display:grid}.kv-card .kv-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--line);align-items:center;min-height:32px;display:grid}.kv-card .kv-row:first-child{border-top:none}.kv-card .kv-row dt{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:24px;font-size:12px;overflow:hidden}.kv-card .kv-row dd{color:var(--ink);overflow-wrap:anywhere;margin:0;padding:6px 12px 6px 0;font-size:12.5px}.kv-card .kv-row dd.text{font-family:var(--font-mono);font-size:12px}.kv-card .kv-row.group dt{color:var(--ink-2);font-weight:600}.kv-card .kv-card-head .kv-card-key{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.kv-card .kv-card-head .kv-card-link{align-items:center;gap:2px;margin-left:auto;font-size:12px;display:inline-flex}.dash-row-drawer-backdrop{z-index:40;background:color-mix(in srgb, var(--ink) 8%, transparent);justify-content:flex-end;display:flex;position:absolute;inset:0}.dash-row-drawer{background:var(--bg);border-left:1px solid var(--line);width:min(480px,100%);height:100%;box-shadow:var(--shadow-2);flex-direction:column;gap:10px;padding:10px 16px 32px;display:flex;overflow-y:auto}.dash-row-drawer .dash-row-drawer-bar{justify-content:flex-end;gap:4px;display:flex}.dash-row-drawer .dash-row-drawer-bar .btn{padding:4px 6px}.dash-row-drawer .kv-card{border-radius:var(--radius-panel)}.dash-sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex-shrink:0;gap:2px;width:240px;padding:14px 10px;display:flex;overflow-y:auto}.dash-sidebar .dash-sidebar-scope{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.dash-sidebar .dash-sidebar-head{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;padding:10px 6px 4px;font-size:10px;display:flex}.dash-sidebar .dash-sidebar-item{border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;text-decoration:none;display:flex}.dash-sidebar .dash-sidebar-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-sidebar .dash-sidebar-item:hover{background:var(--bg-2)}.dash-sidebar .dash-sidebar-item.active{background:var(--accent-soft);color:var(--ink)}.dash-sidebar .page-state{text-align:left;font-size:var(--text-small);padding:6px 8px}.dash-sidebar .notice{margin:2px 2px 6px}.dash-sidebar .input{text-overflow:ellipsis;white-space:nowrap;padding-right:26px;overflow:hidden}.dash-sidebar .dash-sidebar-lists{display:contents}.dash-sidebar .dash-sidebar-fold{display:none}.dash-body{flex:1;min-width:0;padding:20px 24px 120px;overflow:auto}.dash-body>.page{padding:0}@container (width<=640px){.dash-tab-head{padding:6px 8px}.dash-plane{flex-direction:column;overflow-y:auto}.dash-sidebar{border-right:none;border-bottom:1px solid var(--line);flex-shrink:0;width:auto;padding:8px;overflow-y:visible}.dash-sidebar .dash-sidebar-scope{flex-direction:row;gap:4px;margin-bottom:0}.dash-sidebar .dash-sidebar-scope>*{flex:1 1 0;min-width:0}.dash-sidebar .dash-sidebar-scope>select.input{flex:0 auto;width:auto;max-width:34%;padding-left:8px;padding-right:22px}.dash-sidebar .dash-sidebar-fold{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:4px;padding-left:8px;padding-right:8px;display:flex}.dash-sidebar .dash-sidebar-fold span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-sidebar .dash-sidebar-fold svg{color:var(--ink-3);flex-shrink:0}.dash-sidebar .dash-sidebar-lists{display:none}.dash-sidebar.lists-open-when-narrow .dash-sidebar-lists{flex-direction:column;gap:2px;padding-top:4px;display:flex}.dash-body{flex:none;padding:16px 16px 96px;overflow:visible}}@media (width<=760px){.dash-tab-head{padding:6px 8px}.dash-plane{flex-direction:column;overflow-y:auto}.dash-sidebar{border-right:none;border-bottom:1px solid var(--line);flex-shrink:0;width:auto;padding:8px;overflow-y:visible}.dash-sidebar .dash-sidebar-scope{flex-direction:row;gap:4px;margin-bottom:0}.dash-sidebar .dash-sidebar-scope>*{flex:1 1 0;min-width:0}.dash-sidebar .dash-sidebar-scope>select.input{flex:0 auto;width:auto;max-width:34%;padding-left:8px;padding-right:22px}.dash-sidebar .dash-sidebar-fold{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:4px;padding-left:8px;padding-right:8px;display:flex}.dash-sidebar .dash-sidebar-fold span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-sidebar .dash-sidebar-fold svg{color:var(--ink-3);flex-shrink:0}.dash-sidebar .dash-sidebar-lists{display:none}.dash-sidebar.lists-open-when-narrow .dash-sidebar-lists{flex-direction:column;gap:2px;padding-top:4px;display:flex}.dash-body{flex:none;padding:16px 16px 96px;overflow:visible}}.dash-data-frame{max-width:100%;margin-top:12px}.dash-data-frame.more-to-the-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.dash-data-more-columns{text-align:right;font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-3);margin-top:12px}.dash-data-more-columns+.dash-data-frame{margin-top:4px}.dash-data-table th{padding-right:8px}.dash-data-table td{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.dash-data-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.dash-data-table td.text{font-family:var(--font-mono);font-size:12px}.dash-data-table th.text .header-text{font-family:var(--font-mono)}.dash-data-table .dash-data-row{cursor:pointer}.dash-data-table .column-header-with-actions{align-items:center;gap:6px;display:flex}.dash-data-table .column-header-with-actions .header-type{color:var(--ink-5);text-transform:lowercase}.dash-data-table .column-header-button{opacity:0}.dash-data-table th:hover .column-header-button,.dash-data-table th:focus-within .column-header-button,.dash-data-table .column-header-button[aria-expanded=true]{opacity:1}.column-header-button{margin-left:auto;min-width:22px!important;min-height:22px!important;padding:2px!important}.dash-loadmore{justify-content:center;padding:12px;display:flex}.modal-backdrop:has(>.modal-card.dash-modal){z-index:1200}.modal-card.dash-modal{max-height:90vh}.modal-card.dash-modal.wide{width:min(1100px,94vw)}.modal-card.dash-modal.full{width:min(1100px,94vw);height:82vh}.modal-card.dash-modal .dash-modal-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.modal-card.dash-modal p{margin:0}.modal-card.dash-modal select{border:1px solid var(--line-2);background:var(--surface);border-radius:5px;padding:8px 10px;font-size:13px}.dash-popover{z-index:1300;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-3);border-radius:8px;position:fixed}.dash-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.dash-menu-button{min-height:26px!important;padding:2px 6px!important}.custom-indicators-section{width:100%;position:relative}.custom-indicators-header{align-items:flex-start;gap:var(--gap-sm) var(--gap-lg);flex-wrap:nowrap;margin-bottom:20px;display:flex}.custom-indicators-header .custom-indicators-heading{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.custom-indicators-header .custom-indicators-description{max-width:72ch;font-size:var(--text-body);color:var(--ink-3);margin:0;line-height:1.45}.custom-indicators-header .custom-indicators-title{min-width:0;font-size:var(--text-page);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;font-weight:600}.custom-indicators-header .custom-indicators-actions{align-items:center;gap:var(--gap-sm);flex-wrap:nowrap;flex-shrink:0;margin-left:auto;display:flex}.custom-indicators-header .edit-toggle-button{width:28px;height:28px;color:var(--ink-3);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.custom-indicators-header .edit-toggle-button:hover{background:var(--bg-2)}.custom-indicators-header .edit-toggle-button.unlocked{color:var(--accent);background:var(--accent-soft)}.indicators-grid.edit-mode .indicator-grid-item{outline:1px dashed var(--line-3);border-radius:8px}.indicators-grid .indicator-grid-item{position:relative}.indicators-grid .indicator-grid-item.spacer{background:0 0}.indicators-grid .indicator-drag-handle{cursor:move;z-index:5;height:22px;position:absolute;inset:0 0 auto}.indicator-spacer{width:100%;height:100%;position:relative}.empty-drop-zone{border:2px dashed var(--line-2);text-align:center;color:var(--ink-3);border-radius:10px;padding:48px}.indicator-document{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.indicator-document .indicator-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;height:100%;color:var(--ink);flex-direction:column;padding:14px 16px 16px;display:flex;position:relative}.indicator-document .indicator-card.is-text{background:0 0;border-color:#0000;padding:4px 2px 0}.indicator-document .indicator-card.is-text .indicator-markdown{flex-direction:column;display:flex}.indicator-document .indicator-card.is-text .indicator-markdown-body{margin-top:auto}.indicator-document .indicator-card.is-chart{padding-bottom:12px}.indicator-document .indicator-card .content{--value-size:28px;--value-ink:var(--ink);flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;position:relative}.indicator-document .indicator-card .content.small{--value-size:22px}.indicator-document .indicator-card .content.large{--value-size:36px}.indicator-document .indicator-card .content.xlarge{--value-size:48px}.indicator-document .indicator-card-header{flex-shrink:0;align-items:flex-start;gap:8px;min-width:0;display:flex}.indicator-document .indicator-card-header.bare{z-index:1;position:absolute;top:0;right:0}.indicator-document .indicator-card-header.bare:empty{display:none}.indicator-document .indicator-card-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.indicator-document .indicator-card-icon.plain{height:18px;color:var(--ink-4)}.indicator-document .indicator-card-icon.tinted{border-radius:50%;width:32px;min-width:32px;height:32px}.indicator-document .indicator-card-icon.tinted svg{width:18px;height:18px}.indicator-document .indicator-card-title-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.indicator-document .indicator-card-title{font-size:var(--text-name);color:var(--ink-3);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:18px;display:-webkit-box;overflow:hidden}.indicator-document .indicator-card-subheader{font-size:var(--text-meta);color:var(--ink-4);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:16px;display:-webkit-box;overflow:hidden}.indicator-document .tinted .indicator-card-title,.indicator-document .tinted .indicator-card-subheader{color:inherit}.indicator-document .tinted .indicator-card-subheader{opacity:.75}.indicator-document .indicator-card-filters{border-radius:var(--radius-sm);cursor:pointer;width:22px;height:22px;color:var(--ink-4);opacity:0;flex-shrink:0;justify-content:center;align-items:center;margin:-2px 6px 0 0;transition:opacity .15s;display:inline-flex}.indicator-document .indicator-card-filters svg{width:13px;height:13px}.indicator-document .indicator-card-filters:hover{background:var(--bg-2);color:var(--ink-2)}.indicator-document .indicator-card-filters:focus-visible,.indicator-document:hover .indicator-card-filters{opacity:1}@media (hover:none){.indicator-document .indicator-card-filters{opacity:1}}.indicator-document .indicator-card-content{flex-direction:column;flex:1;min-height:0;display:flex}.indicator-document .indicator-value{font-size:var(--value-size);letter-spacing:-.02em;color:var(--value-ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-weight:600;line-height:1.1;overflow:hidden}.indicator-document .indicator-value.is-empty{color:var(--ink-5);font-weight:400}.indicator-document .indicator-value.not-computed,.indicator-document .indicator-value.not-evaluated{font-size:var(--text-small);letter-spacing:0;color:var(--ink-4);font-weight:400}.indicator-document .indicator-value.not-computed{white-space:normal;line-height:1.3}.indicator-document .tinted .indicator-value{color:inherit}.indicator-document .indicator-statused{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;margin-top:auto;display:flex}.indicator-document .indicator-statused .indicator-value{min-width:0;color:var(--status-ink);margin-top:0}.indicator-document .indicator-statused.status-ok{--status-ink:var(--ok-deep);--status-soft:var(--ok-soft)}.indicator-document .indicator-statused.status-warning{--status-ink:var(--warn-deep);--status-soft:var(--warn-soft)}.indicator-document .indicator-statused.status-critical{--status-ink:var(--bad-deep);--status-soft:var(--bad-soft)}.indicator-document .indicator-status{font-size:var(--text-small);white-space:nowrap;color:var(--status-ink);background:var(--status-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:500;line-height:1.4;display:inline-flex}.indicator-document .indicator-error{color:var(--bad-deep);font-size:var(--text-small);overflow-wrap:anywhere;margin-top:auto;line-height:1.4;overflow:hidden}.indicator-document .indicator-markdown{box-sizing:border-box;width:100%;height:100%;color:inherit;font-size:var(--text-body);line-height:1.55;overflow:auto}.indicator-document .indicator-markdown .indicator-markdown-body{display:flow-root}.indicator-document .indicator-markdown .indicator-markdown-body>:first-child{margin-top:0}.indicator-document .indicator-markdown .indicator-markdown-body>:last-child{margin-bottom:0}.indicator-document .indicator-markdown h1,.indicator-document .indicator-markdown h2,.indicator-document .indicator-markdown h3,.indicator-document .indicator-markdown h4{color:var(--ink);letter-spacing:var(--tracking-title);font-weight:600;line-height:1.25}.indicator-document .indicator-markdown h1{margin:1.4em 0 .4em;font-size:22px}.indicator-document .indicator-markdown h2{margin:1.4em 0 .4em;font-size:17px}.indicator-document .indicator-markdown h3{font-size:var(--text-title);margin:1.2em 0 .3em}.indicator-document .indicator-markdown h4,.indicator-document .indicator-markdown h5,.indicator-document .indicator-markdown h6{font-size:var(--text-body);margin:1em 0 .25em}.indicator-document .indicator-markdown p,.indicator-document .indicator-markdown ul,.indicator-document .indicator-markdown ol,.indicator-document .indicator-markdown blockquote{color:var(--ink-2);margin:0 0 .6em}.indicator-document .indicator-markdown ul,.indicator-document .indicator-markdown ol{list-style:revert;padding-left:1.4rem}.indicator-document .indicator-markdown li+li{margin-top:.15em}.indicator-document .indicator-markdown em{color:var(--ink-3)}.indicator-document .indicator-markdown a{color:var(--accent)}.indicator-document .indicator-markdown code{background:var(--bg-2);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:.1rem .3rem;font-size:.85em}.indicator-document .indicator-markdown table{border-collapse:collapse;max-width:100%;font-size:var(--text-small);margin:.4em 0 1em;line-height:1.45;display:block;overflow-x:auto}.indicator-document .indicator-markdown th,.indicator-document .indicator-markdown td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 12px 6px 0}.indicator-document .indicator-markdown th{color:var(--ink-3);border-bottom-color:var(--line-2);white-space:nowrap;font-weight:600}.indicator-document .indicator-markdown td{color:var(--ink-2)}.indicator-document .is-note .indicator-markdown p,.indicator-document .is-note .indicator-markdown ul,.indicator-document .is-note .indicator-markdown ol,.indicator-document .is-note .indicator-markdown blockquote,.indicator-document .is-note .indicator-markdown td,.indicator-document .is-note .indicator-markdown h1,.indicator-document .is-note .indicator-markdown h2,.indicator-document .is-note .indicator-markdown h3,.indicator-document .is-note .indicator-markdown h4,.indicator-document .tinted .indicator-markdown p,.indicator-document .tinted .indicator-markdown ul,.indicator-document .tinted .indicator-markdown ol,.indicator-document .tinted .indicator-markdown blockquote,.indicator-document .tinted .indicator-markdown td,.indicator-document .tinted .indicator-markdown h1,.indicator-document .tinted .indicator-markdown h2,.indicator-document .tinted .indicator-markdown h3,.indicator-document .tinted .indicator-markdown h4{color:inherit}.indicator-document .chart-legend-entry{color:var(--ink-3)}.indicator-document .histogram-chart,.indicator-document .tally-chart{flex:1;width:100%;min-height:0}.indicator-document .tally-chart{align-self:center;max-width:520px}.indicator-document .chart-empty{min-height:48px;color:var(--ink-4);font-size:var(--text-small);flex:1;justify-content:center;align-items:center;display:flex}.indicator-document .table-tally{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.indicator-document .table-tally .table-tally-rows{flex-direction:column;display:flex}.indicator-document .table-tally .table-tally-row{align-items:center;gap:10px;display:flex}.indicator-document .table-tally .table-tally-label{width:35%;max-width:160px;font-size:var(--text-meta);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.indicator-document .table-tally .table-tally-bar-track{flex:1;height:10px}.indicator-document .table-tally .table-tally-bar-fill{border-radius:0 4px 4px 0;min-width:2px;height:100%;transition:width .3s}.indicator-document .table-tally .table-tally-count{text-align:right;min-width:40px;font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--ink-2)}.indicator-document .table-tally .table-tally-overflow{font-size:var(--text-meta);color:var(--ink-4);flex-shrink:0;align-items:center;display:flex}.edit-delete-button{z-index:10;background:var(--surface);width:22px;height:22px;color:var(--bad);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-10px;left:-10px}.config-button{background-color:var(--surface);border:1px solid var(--line);width:24px;height:24px;color:var(--ink-4);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:inline-flex;position:absolute;top:-8px;right:-8px}.config-button:hover{background-color:var(--accent);color:var(--surface)}.indicator-document:hover .config-button,.config-preview .config-button{opacity:1}.indicator-filter-popover{max-width:400px;padding:.75rem}.indicator-filter-popover .filter-popover-header{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.indicator-filter-popover .filter-popover-view-all{background:var(--bg-2);width:100%;color:var(--accent);border-radius:4px;align-items:center;gap:.35rem;margin-top:.75rem;padding:.35rem .5rem;font-size:.8rem;font-weight:500;display:flex}.indicator-filter-popover .filter-popover-view-all .view-all-icon{margin-left:auto}.filter-pills-container{align-items:center;display:flex}.filter-pills-container .filter-placeholder{color:var(--ink-4);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.filter-pills-container .filter-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-pills-container .filter-pill{background-color:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-pill);font-size:var(--text-control);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.filter-pills-container .filter-pill-remove{color:var(--ink-4);display:inline-flex}.filter-pills-container .filter-pill-remove:hover{color:var(--bad)}.filter-pills-container .filter-pill-label{align-items:center;gap:.375rem;display:inline-flex}.filter-pills-container .filter-pill-label .filter-pill-column{font-family:var(--font-mono);color:var(--ink-2)}.filter-pills-container .filter-pill-label .filter-pill-operator{font-family:var(--font-mono);color:var(--accent-deep)}.filter-pills-container .filter-pill-label .filter-pill-value{font-family:var(--font-mono);color:var(--ink-2)}.filter-pills-container .filter-pill-label .filter-pill-value.quoted:before,.filter-pills-container .filter-pill-label .filter-pill-value.quoted:after{content:"\"";color:var(--ink-4)}.indicator-config-modal .config-split{gap:1.5rem;height:100%;min-height:0;display:flex}.indicator-config-modal .config-form{flex-direction:column;flex:1;gap:1.25rem;display:flex;overflow-y:auto}.indicator-config-modal .config-preview{border:1px solid var(--line);background-color:var(--bg);border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:1.5rem;display:flex;overflow:auto}.indicator-config-modal .config-preview .config-preview-indicator{width:100%;max-width:500px;height:100%}.indicator-config-modal .config-preview .config-preview-indicator .indicator-card{min-height:176px}.indicator-config-modal .form-group{border:1px solid var(--line);border-radius:8px;flex-shrink:0;overflow:hidden}.indicator-config-modal .form-group.disabled .form-group-toggle{background-color:var(--bg-2);color:var(--ink-4)}.indicator-config-modal .form-group .form-group-header{background-color:var(--bg);justify-content:space-between;align-items:center;display:flex}.indicator-config-modal .form-group .form-group-header-left{flex:1;align-items:center;gap:.25rem;padding:.5rem .25rem .5rem .5rem;display:flex}.indicator-config-modal .form-group .form-group-chevron{width:18px;color:var(--ink-4);justify-content:center;align-items:center;display:flex}.indicator-config-modal .form-group .form-group-label{color:var(--ink-2);font-size:.8125rem;font-weight:600}.indicator-config-modal .form-group .form-group-toggle{text-transform:uppercase;letter-spacing:.5px;background-color:var(--accent-soft);color:var(--accent);border-radius:10px;margin-right:.625rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.indicator-config-modal .form-group .form-group-content{border-top:1px solid var(--line);flex-direction:column;gap:1rem;padding:.875rem;display:flex}.indicator-config-modal .markdown-editor{border:1px solid var(--line);font-family:var(--font-mono);resize:vertical;border-radius:8px;padding:8px;font-size:13px}.indicator-config-modal .icon-picker{border:1px solid var(--line);background-color:var(--bg);border-radius:8px;flex-wrap:wrap;gap:.25rem;padding:.5rem;display:flex}.indicator-config-modal .icon-picker .icon-option{width:36px;height:36px;color:var(--ink-4);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.indicator-config-modal .icon-picker .icon-option:hover{background-color:var(--bg-2)}.indicator-config-modal .unit-position-selector,.indicator-config-modal .font-size-selector,.indicator-config-modal .alignment-selector{gap:.5rem;display:flex}.indicator-config-modal .position-option,.indicator-config-modal .size-option,.indicator-config-modal .alignment-option{border:1px solid var(--line);text-align:center;background-color:var(--surface);color:var(--ink-2);border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.6rem;font-weight:600;display:flex}.indicator-config-modal .position-option:hover,.indicator-config-modal .position-option.selected,.indicator-config-modal .size-option:hover,.indicator-config-modal .size-option.selected,.indicator-config-modal .alignment-option:hover,.indicator-config-modal .alignment-option.selected{border-color:var(--accent)}.indicator-config-modal .position-option.selected,.indicator-config-modal .size-option.selected,.indicator-config-modal .alignment-option.selected{background-color:var(--accent-soft)}.indicator-config-modal .position-option .preview,.indicator-config-modal .size-option .preview,.indicator-config-modal .alignment-option .preview{font-size:1.1rem}.indicator-config-modal .position-option .label,.indicator-config-modal .position-option span,.indicator-config-modal .size-option .label,.indicator-config-modal .size-option span,.indicator-config-modal .alignment-option .label,.indicator-config-modal .alignment-option span{color:var(--ink-4);font-size:.75rem;font-weight:400}.indicator-config-modal .color-pickers-row{gap:.5rem;display:flex}.indicator-config-modal .chart-options{border:1px solid var(--line);background-color:var(--bg);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.indicator-config-modal .chart-options .option-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.indicator-config-modal .chart-options .option-radios{gap:.75rem;display:flex}.indicator-config-modal .modal-actions{justify-content:space-between;width:100%;display:flex}.indicator-config-modal .modal-actions .confirm-delete{background-color:var(--bad);color:var(--surface);border-color:var(--bad)}.indicator-config-modal .modal-actions .action-buttons{gap:.5rem;display:flex}.indicator-data-loading{flex:1;align-items:flex-end;display:flex}.indicator-data-loading .idl-bar{width:56%;max-width:120px;height:var(--value-size);border-radius:var(--radius);background:var(--bg-3);animation:1.6s ease-in-out infinite idl-pulse}@keyframes idl-pulse{0%,to{opacity:.55}50%{opacity:1}}.editor-toolbox{background:var(--surface);border-top:1px solid var(--line);z-index:100;padding:1rem 1.5rem;position:fixed;bottom:0;left:0;right:0}.editor-toolbox .toolbox-title{color:var(--ink-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.editor-toolbox .toolbox-items{gap:1rem;display:flex}.editor-toolbox .toolbox-item{background:var(--bg);border:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem 1.25rem;display:flex}.editor-toolbox .toolbox-item:hover{border-color:var(--accent);background:var(--accent-soft)}.editor-toolbox .toolbox-item .toolbox-item-icon{color:var(--accent)}.editor-toolbox .toolbox-item .toolbox-item-label{color:var(--ink-2);font-size:.75rem;font-weight:500}.color-picker-pill{background-color:var(--bg-2);border-radius:100px;align-self:flex-start;align-items:center;transition:background-color .2s;display:inline-flex}.color-picker-pill:hover{background-color:var(--picker-color)}.color-picker-pill .color-picker-swatch{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;flex-shrink:0}.color-picker-pill.with-label .color-picker-swatch{margin:2px}.color-picker-pill.with-label .color-picker-pill-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-4);padding:0 .625rem 0 .375rem;font-size:.6875rem;font-weight:600}.color-picker-pill.with-label:hover .color-picker-pill-label{color:var(--picker-contrast)}.color-picker-popover .color-picker-grid{flex-wrap:wrap;gap:.375rem;max-width:240px;padding:.625rem;display:flex}.color-picker-popover .color-picker-grid .color-option{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line-2);border:2px solid #0000;border-radius:50%;transition:transform .15s}.color-picker-popover .color-picker-grid .color-option:hover{transform:scale(1.15)}.color-picker-popover .color-picker-grid .color-option.selected{border-color:var(--ink-2)}.dash-changed-elsewhere{align-items:center;margin-bottom:12px}.dash-changed-elsewhere .btn{flex-shrink:0;margin-left:auto}.dash-change-refused{flex-wrap:wrap;margin-bottom:12px}.dash-change-refused>div{flex:240px;min-width:0}.dash-change-refused .dash-refusal{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.dash-change-refused .btn{flex-shrink:0;margin-left:auto}.dash-warnings{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn-deep);font-size:var(--text-small);margin-bottom:14px}.dash-warnings .dash-warnings-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.dash-warnings .dash-warnings-list{overflow-wrap:anywhere;gap:6px;margin:0;padding:0 12px 10px 31px;line-height:1.45;display:grid}.dash-warnings .dash-warnings-list code{font-family:var(--font-mono);margin-right:4px;font-size:11px}.dash-dialog-note{color:var(--ink-3);font-size:var(--text-small);margin:6px 0 0;line-height:1.45}.dash-dropped-comments{color:var(--ink-3);font-size:var(--text-small);gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dash-dropped-comments code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.dash-history{gap:2px;max-height:50vh;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.dash-history .dash-history-row{border-radius:var(--radius-sm);font-size:var(--text-small);align-items:center;gap:10px;padding:7px 8px;display:flex}.dash-history .dash-history-row.current{background:var(--bg-2)}.dash-history .dash-history-row .btn,.dash-history .dash-history-row .tag{margin-left:auto}.dash-history .dash-history-version{font-family:var(--font-mono);min-width:32px;font-weight:600}.dash-history .dash-history-who{color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.dash-sidebar .dash-draft-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;font-size:12.5px}.hub-pages{background:var(--bg);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:auto;container-type:inline-size}.hub-pages .hub-pages-findings{border-bottom:1px solid var(--line);flex-shrink:0}.hub-pages .hub-pages-head{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.hub-pages .hub-pages-state{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-3);margin:0;padding:16px}.hub-pages .hub-pages-state.failure{color:var(--bad)}.hub-pages .hub-pages-nothing{flex-direction:column;flex:1;justify-content:center;padding:24px;display:flex}.hub-pages .hub-pages-nothing .list-empty{width:100%;max-width:460px;margin:0 auto}.hub-pages .hub-pages-list{flex-direction:column;gap:12px;margin:0;padding:14px 16px 24px;list-style:none;display:flex}.hub-pages .hub-page{border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-1);border-radius:7px;overflow:hidden}.hub-pages .hub-page-head{border-bottom:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:9px 12px;display:flex}.hub-pages .hub-page-name{font-family:var(--font-mono);font-size:var(--text-control);color:var(--ink);font-weight:600}.hub-pages .hub-page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-control);color:var(--ink-2);flex:1;overflow:hidden}.hub-pages .hub-page-facts{border-bottom:1px solid var(--line);font-size:var(--text-label);flex-wrap:wrap;gap:4px 20px;margin:0;padding:8px 12px;display:flex}.hub-pages .hub-page-fact{gap:6px;min-width:0;display:flex}.hub-pages .hub-page-fact dt{color:var(--ink-4)}.hub-pages .hub-page-fact dd{min-width:0;font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;margin:0}.hub-pages .hub-page-none{color:var(--ink-4);font-family:inherit;font-style:italic}.hub-pages .hub-page-no-scenarios{font-size:var(--text-label);color:var(--ink-3);margin:0;padding:10px 12px}.hub-pages .hub-page-scenarios{margin:0;padding:0;list-style:none}.hub-pages .hub-page-scenarios>li+li{border-top:1px solid var(--line)}.hub-pages .hub-scenario{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.hub-pages .hub-scenario-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.hub-pages .hub-scenario-display{font-size:var(--text-control);color:var(--ink);font-weight:600}.hub-pages .hub-scenario-name{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-4)}.hub-pages .hub-scenario-part{font-size:var(--text-label);grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.hub-pages .hub-scenario-label{color:var(--ink-4)}.hub-pages .hub-scenario-items{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.hub-pages .hub-scenario-chip{border:1px solid var(--line-2);background:var(--bg-2);max-width:100%;font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.hub-pages .hub-scenario-chip svg{color:var(--ink-4);flex-shrink:0}.hub-pages .hub-scenario-shape{color:var(--ink-4)}.hub-pages .hub-page-preview-open,.hub-pages .hub-scenario-preview{margin-left:auto}.hub-pages .hub-page-preview{flex-direction:column;flex:1;min-height:0;display:flex}.hub-pages .hub-preview-bar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 12px;padding:8px 12px;display:flex}.hub-pages .hub-preview-where{min-width:0;color:var(--ink-3);flex:160px;align-items:center;gap:8px;display:flex}.hub-pages .hub-preview-scenario{min-width:0;font-size:var(--text-label);color:var(--ink-4);align-items:center;gap:6px;display:flex}.hub-pages .hub-preview-scenario select{border:1px solid var(--line-2);background:var(--bg);min-width:0;max-width:220px;color:var(--ink);font:inherit;font-size:var(--text-control);border-radius:5px;padding:3px 6px}.hub-pages .hub-preview-exits{border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--text-label);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 6px;padding:6px 12px;display:flex}.hub-pages .hub-preview-exits .hub-scenario-chip{cursor:pointer;font-size:var(--text-label)}.hub-pages .hub-preview-exits .hub-scenario-chip:hover{border-color:var(--accent);color:var(--ink)}.hub-pages .hub-preview-stage{background:#fff;flex-direction:column;flex:1;min-height:320px;display:flex;position:relative}.hub-pages .hub-preview-stage .page-link-body{flex:1;height:auto;min-height:0}.hub-pages .hub-preview-stage .hub-pages-state{background:var(--bg);flex:1}.hub-pages .hub-preview-failed,.hub-pages .hub-preview-done{text-align:center;max-width:640px;font-family:var(--font-ui);color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;margin:auto;padding:24px 16px;display:flex}.hub-pages .hub-preview-failed h2,.hub-pages .hub-preview-done h2{color:var(--ink);margin:0;font-size:1.3rem}.hub-pages .hub-preview-failed p,.hub-pages .hub-preview-done p{margin:0}.hub-pages .hub-preview-failed{color:var(--bad)}.hub-pages .hub-preview-failed pre{border:1px solid var(--line-2);background:var(--bg-2);max-width:100%;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-label);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:10px 12px}.hub-pages .hub-preview-failed-head,.hub-pages .hub-preview-done-head{font-weight:600}.hub-pages .hub-preview-done{color:var(--ok)}.hub-pages .hub-preview-calls{border-top:1px solid var(--line);background:var(--surface);max-height:30%;font-family:var(--font-mono);font-size:var(--text-label);flex-shrink:0;margin:0;padding:6px 12px;list-style:none;overflow:auto}.hub-pages .hub-preview-calls li{flex-wrap:wrap;gap:2px 8px;min-width:0;padding:3px 0;display:flex}.hub-pages .hub-preview-calls li+li{border-top:1px dashed var(--line)}.hub-pages .hub-preview-call-function{color:var(--ink);font-weight:600}.hub-pages .hub-preview-call-said{overflow-wrap:anywhere;min-width:0;color:var(--ink-2)}.hub-pages .hub-preview-call-said.bad{color:var(--bad)}.hub-pages .hub-preview-call-moved{color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.hub-pages .hub-preview-call-log{color:var(--ink-4);overflow-wrap:anywhere;flex-basis:100%;padding-left:12px}.builder-surface{height:100%}.builder-surface .list-page{background:var(--bg);flex-direction:column;height:100%;display:flex}.builder-surface .list-main{padding:var(--page-pad-top) 0 var(--page-pad-bottom);flex:1;overflow:auto}.builder-surface .list-main>*{max-width:var(--page-max);padding-left:var(--page-pad-x);padding-right:var(--page-pad-x);margin-left:auto;margin-right:auto}.builder-surface .list-header{align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.builder-surface .list-header h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.builder-surface .list-header .sub{color:var(--ink-3);margin-top:4px;font-size:12.5px}.builder-surface .list-header .actions{align-items:center;gap:8px;margin-left:auto;display:flex}.builder-surface .list-notice{margin-bottom:12px}.builder-surface .row-options{display:inline-flex;position:relative}.builder-surface .row-options-btn{border:1px solid var(--line-2);background:var(--surface);width:22px;height:22px;color:var(--ink-3);cursor:pointer;opacity:0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .1s;display:inline-flex}.builder-surface .playground-list .item-list-row:hover .row-options-btn,.builder-surface .playground-list .item-list-row:focus-within .row-options-btn,.builder-surface .row-options-btn[aria-expanded=true]{opacity:1}.builder-surface .row-options-btn:hover{background:var(--bg-2);color:var(--ink)}.builder-surface .row-options-menu{background:var(--surface);border:1px solid var(--line);min-width:168px;box-shadow:var(--shadow-3);z-index:50;border-radius:6px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.builder-surface .row-options-item{text-align:left;font-family:var(--font-ui);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:inline-flex}.builder-surface .row-options-item:hover{background:var(--bg-2)}.builder-surface .row-options-item.danger{color:var(--bad)}.builder-surface .row-options-item.danger:hover{background:var(--bad-soft)}.builder-surface .playground-list.archived .pg-id{font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.builder-surface .playground-unavailable{flex:1;justify-content:center;align-items:flex-start;padding:72px 16px 24px;display:flex;overflow:auto}.builder-surface .playground-unavailable .empty-state{width:100%;max-width:560px}.builder-surface .playground-unavailable-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.builder-surface .modal-copy{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.55}.builder-surface .shelf-section{margin-top:28px}.builder-surface .shelf-section-toggle{font:inherit;color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 0;display:flex}.builder-surface .shelf-section-toggle:hover{color:var(--ink)}.builder-surface .shelf-section-chevron{align-self:center;transition:transform .15s}.builder-surface .shelf-section-chevron.open{transform:rotate(90deg)}.builder-surface .shelf-section-count{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-2);border-radius:9px;padding:0 7px;font-size:11px}.builder-surface .shelf-section-hint{color:var(--ink-4);font-size:11.5px}.builder-surface .shelf-section .playground-list{margin-top:8px}.builder-surface .shelf-section .playground-list :is(.pg-name,.playground-repr-name){color:var(--ink-2)}.builder-surface .playground-list .pg-row-tail{color:var(--ink-4);justify-content:flex-end;align-items:center;gap:6px;display:flex}.builder-surface .playground-list .pg-icon{border:1px solid var(--line-2);background:var(--bg);width:22px;height:22px;color:var(--ink-3);border-radius:4px;justify-content:center;align-items:center;display:flex}.builder-surface .playground-list :is(.pg-name,.playground-repr-name){color:var(--ink);font-size:13.5px;font-weight:500}.builder-surface .playground-list .pg-id{font-family:var(--font-mono);color:var(--ink-4);margin-top:1px;font-size:10.5px}.builder-surface .playground-list .pg-meta{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.builder-surface .list-empty{border:1px dashed var(--line-2);background:var(--surface);text-align:center;border-radius:8px;padding:64px 24px}.builder-surface .list-empty .glyph{border:1.5px dashed var(--line-2);width:56px;height:56px;color:var(--ink-4);border-radius:8px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.builder-surface .list-empty h2{margin:0 0 4px;font-size:16px;font-weight:600}.builder-surface .list-empty p{color:var(--ink-3);margin:0 0 18px;font-size:12.5px}.builder-surface .shell{flex:1;min-height:0;display:flex}.builder-surface .shell .left{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex:1;min-width:320px;display:flex;overflow:hidden}.builder-surface .shell .right{background:var(--surface);flex-direction:column;width:32%;min-width:320px;display:flex;position:relative;overflow:hidden}.builder-surface .shell .splitter{cursor:col-resize;z-index:5;background:0 0;flex-shrink:0;width:4px;position:relative}.builder-surface .shell .splitter:hover,.builder-surface .shell .splitter.active{background:var(--accent-line)}.builder-surface .shell-narrow-bar{display:none}.builder-surface .shell.right-hidden .left{border-right:none}.builder-surface .hub-tabs-chat-tools{align-items:center;gap:6px;margin-left:8px;display:flex}.builder-surface .hub-tabs .session-switcher{margin-left:0}.builder-surface .chat-narrow-head{border-bottom:1px solid var(--line-2);justify-content:flex-end;padding:8px 12px;display:flex}.builder-surface .chat-when-narrow{align-items:center;gap:8px;min-width:0;display:inline-flex}.builder-surface .chat-when-narrow-waiting{background:var(--accent);color:var(--surface);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:10px;line-height:16px}.builder-surface .chat-when-narrow-working{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.builder-surface .tabs{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;align-items:center;gap:2px;height:36px;padding:0 12px;display:flex}.builder-surface .tab{font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;border:1px solid #0000;border-radius:4px 4px 0 0;align-items:center;gap:8px;padding:6px 12px 7px;font-size:11.5px;display:flex;position:relative;bottom:-1px}.builder-surface .hub-tabs-row{align-self:stretch;align-items:center;gap:inherit;scrollbar-width:none;flex:0 auto;min-width:0;display:flex;overflow:auto hidden}.builder-surface .hub-tabs-row::-webkit-scrollbar{display:none}.builder-surface .hub-tabs-row .tab,.builder-surface .tabs-tools,.builder-surface .tabs .hub-tabs-more{flex-shrink:0}.builder-surface .tab.active{color:var(--ink);background:var(--surface);border-color:var(--line);border-bottom-color:var(--surface)}.builder-surface .pane-body{background:var(--surface);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.builder-surface .yaml-editor-host{flex:1;min-height:0;display:flex}.builder-surface .problems-strip-stack{flex-direction:column;flex-shrink:0;max-height:300px;display:flex;overflow:auto}.builder-surface .tests-of-the-save.green .problems-strip-header,.builder-surface .test-of-the-save.passed .rule{color:var(--ok-deep)}.builder-surface .test-of-the-save .rule{align-items:center;gap:4px;min-width:72px;display:inline-flex}.builder-surface .test-of-the-save .msg{flex-direction:column;gap:1px;display:flex}.builder-surface .test-of-the-save .test-name{color:var(--ink)}.builder-surface .test-of-the-save .test-problem{color:var(--ink-2)}.builder-surface .problems-strip{border-top:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);flex-shrink:0;max-height:180px;font-size:11.5px;overflow:auto}.builder-surface .problems-strip-header{cursor:pointer;width:100%;color:var(--bad);background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;font-weight:500;display:flex}.builder-surface .problems-strip-toggle{color:var(--ink-3);margin-left:auto}.builder-surface .problems-strip-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.builder-surface .problems-strip-list>li+li{border-top:1px solid var(--line)}.builder-surface .problems-strip-row{cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;align-items:baseline;gap:10px;padding:4px 12px;display:flex}.builder-surface .problems-strip-row .rule{color:var(--ink-3);min-width:120px}.builder-surface .problems-strip-row .msg{white-space:pre-wrap;flex:1}.builder-surface .problems-strip-row .loc{color:var(--ink-3)}.builder-surface .problems-strip-row:hover:not(:disabled){background:var(--bg-2)}.builder-surface .problems-strip-row:disabled{cursor:default;opacity:.7}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.builder-surface .chat{background:var(--surface);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.builder-surface .chat-header{border-bottom:1px solid var(--line);height:36px;font-family:var(--font-mono);color:var(--ink-3);flex-shrink:0;align-items:center;gap:10px;padding:0 14px;font-size:11.5px;display:flex}.builder-surface .chat-header .session-pill{color:var(--ink-4);margin-left:auto;font-size:10.5px}.builder-surface .session-switcher{margin-left:auto;position:relative}.builder-surface .session-switcher-trigger{border:1px solid var(--line);color:var(--ink-3);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;display:inline-flex}.builder-surface .session-switcher-trigger:hover{color:var(--ink-2);border-color:var(--ink-4)}.builder-surface .session-switcher-pop{background:var(--surface);border:1px solid var(--line-2);min-width:220px;max-height:320px;box-shadow:var(--shadow-3);z-index:60;font-family:var(--font-mono);border-radius:4px;padding:4px 0;font-size:11px;position:fixed;overflow-y:auto}.builder-surface .session-switcher-row{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.builder-surface .session-switcher-row:hover{background:var(--bg-2)}.builder-surface .session-switcher-row[aria-selected=true]{color:var(--ink)}.builder-surface .session-switcher-new{color:var(--ink-3)}.builder-surface .session-switcher-id{color:var(--ink-2)}.builder-surface .session-switcher-time{color:var(--ink-4);margin-left:auto;font-size:10px}.builder-surface .session-switcher-check{color:var(--ink-2)}.builder-surface .session-switcher-row{cursor:pointer}.builder-surface .session-switcher-delete{color:var(--ink-4);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;margin-left:2px;padding:2px;display:inline-flex}.builder-surface .session-switcher-row:hover .session-switcher-delete,.builder-surface .session-switcher-row:focus-within .session-switcher-delete{opacity:1}.builder-surface .session-switcher-delete:hover{color:var(--bad)}.builder-surface .session-switcher-divider{background:var(--line);height:1px;margin:4px 0}.builder-surface .session-switcher-empty{color:var(--ink-4);padding:8px 10px;font-size:10.5px}.builder-surface .chat-scroll{flex:1;padding:16px 18px 8px;overflow-y:auto}.builder-surface .chat-empty{flex-direction:column;flex:1;justify-content:flex-end;padding:28px 24px;display:flex}.builder-surface .chat-empty .agent-intro{color:var(--ink);margin-bottom:12px;font-size:14px;line-height:1.55}.builder-surface .chat-empty .agent-intro .lead{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.builder-surface .msg{margin-bottom:16px}.builder-surface .msg-meta{font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:8px;margin-bottom:6px;font-size:10.5px;display:flex}.builder-surface .msg-meta .name{color:var(--ink);opacity:.3;font-weight:700}.builder-surface .msg-meta .time{margin-left:auto}.builder-surface .msg.user .body{background:var(--bg-2);color:var(--ink);border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.5}.builder-surface .msg-delivery{font-family:var(--font-mono);color:var(--ink-4);text-align:right;margin-top:4px;font-size:10.5px}.builder-surface .msg-delivery.refused{color:var(--bad);text-align:left;overflow-wrap:anywhere}.builder-surface .msg.agent .body{color:var(--ink);padding-left:2px;font-size:13px;line-height:1.55}.builder-surface .msg.agent .body p{margin:0 0 8px}.builder-surface .msg.agent .body p:last-child{margin-bottom:0}.builder-surface .msg.agent .body.markdown>:first-child{margin-top:0}.builder-surface .msg.agent .body.markdown>:last-child{margin-bottom:0}.builder-surface .msg.agent .body.markdown ul,.builder-surface .msg.agent .body.markdown ol{margin:0 0 8px;padding-left:20px}.builder-surface .msg.agent .body.markdown li{margin:2px 0}.builder-surface .msg.agent .body.markdown li>p{margin:0}.builder-surface .msg.agent .body.markdown code{font-family:var(--font-mono);background:var(--bg-2);word-break:break-word;border-radius:4px;padding:1px 5px;font-size:12px}.builder-surface .msg.agent .body.markdown pre{background:var(--bg-2);border-radius:7px;margin:0 0 8px;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.builder-surface .msg.agent .body.markdown pre code{font-size:inherit;white-space:pre;word-break:normal;background:0 0;border-radius:0;padding:0}.builder-surface .msg.agent .body.markdown a{color:var(--accent);word-break:break-word;text-decoration:underline}.builder-surface .msg.agent .body.markdown blockquote{border-left:2px solid var(--line);color:var(--ink-3);margin:0 0 8px;padding-left:10px}.builder-surface .msg.agent .body.markdown h1,.builder-surface .msg.agent .body.markdown h2,.builder-surface .msg.agent .body.markdown h3,.builder-surface .msg.agent .body.markdown h4,.builder-surface .msg.agent .body.markdown h5,.builder-surface .msg.agent .body.markdown h6{margin:8px 0 4px;font-size:13px;font-weight:600}.builder-surface .msg.agent .body.markdown .markdown-table-scroll{max-width:100%;margin:0 0 8px;overflow-x:auto}.builder-surface .msg.agent .body.markdown table{border-collapse:collapse;font-size:12px}.builder-surface .msg.agent .body.markdown th,.builder-surface .msg.agent .body.markdown td{border:1px solid var(--line);text-align:left;padding:4px 8px}.builder-surface .msg.agent .body.markdown hr{border:none;border-top:1px solid var(--line);margin:10px 0}.builder-surface .cursor-blink:after{content:"▍";color:var(--accent);margin-left:1px;animation:1s step-end infinite caret}.builder-surface .agent-status{color:var(--ink-3);background:var(--surface);align-items:center;gap:8px;padding:6px 18px;font-family:inherit;font-size:12.5px;display:flex}.builder-surface .agent-status .dots{gap:3px;display:inline-flex}.builder-surface .agent-status .dots span{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite blink}.builder-surface .agent-status .dots span:nth-child(2){animation-delay:.2s}.builder-surface .agent-status .dots span:nth-child(3){animation-delay:.4s}.builder-surface .agent-status.tool .dots span{background:var(--running)}.builder-surface .chat-read-only{border-top:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);color:var(--ink-3);flex-shrink:0;padding:12px 14px 14px;font-size:11px;line-height:1.5}.builder-surface .auto-approve-toggle input{cursor:pointer;margin:0}.builder-surface .composer{background:var(--surface);border-top:none;flex-shrink:0;padding:12px 14px 14px}.builder-surface .composer-box{border:1px solid var(--line-2);background:var(--bg);border-radius:7px;transition:border-color .15s}.builder-surface .composer-box:focus-within{border-color:var(--ink-3);background:var(--surface)}.builder-surface .composer textarea{--composer-min-h:56px;width:100%;font-family:var(--font-ui);color:var(--ink);resize:none;min-height:var(--composer-min-h);background:0 0;border:0;outline:none;max-height:30vh;padding:10px 12px 4px;font-size:13px;line-height:1.5}.builder-surface .composer-row{align-items:center;gap:6px;padding:4px 8px 6px;display:flex}.builder-surface .composer-row .hint{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.builder-surface .composer-row .send{background:var(--ink);color:var(--bg);font-family:var(--font-mono);border-radius:4px;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:11px;display:flex}.builder-surface .composer-row .send:disabled{background:var(--ink-4);cursor:not-allowed}.builder-surface .composer-row .send kbd{font-family:var(--font-mono);background:#ffffff26;border-radius:2px;padding:1px 4px;font-size:9.5px}.builder-surface .card{border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-1);border-radius:7px;margin-top:4px;overflow:hidden}.builder-surface .dismissed-card-bubble,.builder-surface .unsupported-card-bubble{border:1px dashed var(--line-2);background:var(--bg-2);color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:3px 8px 3px 6px;font-size:10.5px;display:inline-flex}.builder-surface .card-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.builder-surface .card-icon{background:var(--ink);width:22px;height:22px;color:var(--bg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.builder-surface .card-title{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);font-size:11.5px;font-weight:500}.builder-surface .card-sub{font-family:var(--font-mono);color:var(--ink-4);margin-top:1px;font-size:10.5px}.builder-surface .decision-card .card-head{align-items:center}.builder-surface .decision-card .card-icon.decision-icon{background:var(--accent);width:26px;height:26px;color:var(--surface)}.builder-surface .decision-card .card-icon.decision-icon .decision-mark{font-family:var(--font-mono);font-size:18px;font-weight:600;line-height:1}.builder-surface .decision-card .card-sub.decision-question{color:var(--ink);flex:1;margin-top:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.45}.builder-surface .card-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-2);color:var(--ink-3);white-space:nowrap;border-radius:3px;margin-left:auto;padding:2px 7px;font-size:10px}.builder-surface .card-option-chips{gap:4px;margin-left:6px;display:inline-flex}.builder-surface .card-option-chips .chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:9.5px}.builder-surface .card-config-options{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.builder-surface .card-config-options .card-option{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.builder-surface .card-config-options .card-option.disabled{color:var(--ink-4);cursor:not-allowed}.builder-surface .card-config-options .card-option input[type=checkbox]{margin:0}.builder-surface .card-status.proposed{background:var(--accent-soft);color:var(--accent)}.builder-surface .card-status.queued{background:var(--queued-soft);color:var(--accent)}.builder-surface .card-status.running,.builder-surface .card-status.cancelling{background:var(--running-soft);color:var(--running-deep)}.builder-surface .card-status.done,.builder-surface .card-status.passed{background:var(--ok-soft);color:var(--ok-deep)}.builder-surface .card-status.failed{background:var(--bad-soft);color:var(--bad)}.builder-surface .card-status.cancelled{background:var(--bg-2);color:var(--ink-3)}.builder-surface .card-status.busy{background:var(--running-soft);color:var(--running-deep)}.builder-surface .card-status.pending{background:var(--bg-2);color:var(--ink-3)}.builder-surface .card-status.answered{background:var(--ok-soft);color:var(--ok-deep)}.builder-surface .card-status.invalidated{background:var(--bg-2);color:var(--ink-4)}.builder-surface .decision-options{background:var(--bg);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.builder-surface .decision-options.multi{flex-direction:column;align-items:stretch}.builder-surface .decision-option{white-space:normal;text-align:left;cursor:pointer;background:var(--surface);justify-content:flex-start;align-items:center;gap:6px;max-width:100%;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.4;display:inline-flex}.builder-surface .decision-option:hover{background:var(--bg-2)}.builder-surface .decision-option-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.builder-surface .decision-option.checked{border-color:var(--ok);background:var(--ok-soft)}.builder-surface .decision-option-label{font-weight:500}.builder-surface .decision-option-desc{color:var(--ink-3);font-size:12px}.builder-surface .decision-option-check{flex-shrink:0;justify-content:center;align-items:center;width:12px;display:inline-flex}.builder-surface .card.clickable{cursor:pointer;transition:background .1s,border-color .1s}.builder-surface .card.clickable:hover{border-color:var(--line-3);background:var(--bg)}.builder-surface .run-card-body{flex-direction:column;gap:10px;padding:12px;display:flex}.builder-surface .card-head-text{flex:auto;min-width:0}.builder-surface .card-head-text .card-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-surface .run-card-summary{color:var(--ink-2);font-size:12.5px;line-height:1.5}.builder-surface .run-card-outcome{white-space:nowrap;margin-left:auto}.builder-surface .run-card-outcome.starting{color:var(--ink-3)}.builder-surface .run-card-outcome.running{color:var(--running-deep)}.builder-surface .run-card-outcome.done{color:var(--ok)}.builder-surface .run-card-outcome.failed{color:var(--bad)}.builder-surface .run-card-outcome.cancelled{color:var(--ink-4)}.builder-surface .run-card-args{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.builder-surface .run-card-error-class{background:var(--bad-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;margin-right:6px;padding:0 5px;font-size:10px;display:inline-block}.builder-surface .run-card-returned-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px}.builder-surface .run-card-body .card-option-chips{margin-left:0}.builder-surface .run-card-open{font-family:var(--font-mono);color:var(--accent);align-self:center;margin-left:auto;font-size:10.5px;text-decoration:none}.builder-surface .run-card-open:hover{text-decoration:underline}.builder-surface .run-card-step-row{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:8px;font-size:11px;display:flex}.builder-surface .run-card-step-row .step-num{color:var(--ink);font-weight:500}.builder-surface .run-card-step-row .step-name{color:var(--ink);background:var(--bg-2);border-radius:3px;padding:1px 6px}.builder-surface .run-card-error{font-family:var(--font-mono);color:var(--bad);background:var(--bg-2);border-left:2px solid var(--bad);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;padding:7px 9px;font-size:11px;line-height:1.5}.builder-surface .run-card-bar{background:var(--bg-2);border-radius:2px;height:4px;position:relative;overflow:hidden}.builder-surface .run-card-bar-fill{background:var(--running);width:100%;height:100%}.builder-surface .run-card-bar-fill.done{background:var(--ok)}.builder-surface .run-card-bar-fill.failed{background:var(--bad)}.builder-surface .run-card-bar-fill.cancelled{background:var(--line-3)}.builder-surface .run-card-bar-fill.starting,.builder-surface .run-card-bar-fill.running{width:35%;animation:1.4s ease-in-out infinite run-card-bar-slides}.builder-surface .run-card-bar-fill.starting{background:var(--line-3)}@keyframes run-card-bar-slides{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.builder-surface .run-card-bar-fill.starting,.builder-surface .run-card-bar-fill.running{width:100%;animation:none}}.builder-surface .run-card-steps .step{font-family:var(--font-mono);color:var(--ink-3);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.builder-surface .run-card-steps .step:last-child{border-bottom:0}.builder-surface .run-card-steps .step .marker{background:var(--bg-2);border:1.25px solid var(--line-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;display:flex}.builder-surface .run-card-steps .step.running .marker{background:var(--running-soft);border-color:var(--running-deep)}.builder-surface .run-card-steps .step.done .marker{background:var(--ok);border-color:var(--ok);color:var(--bg)}.builder-surface .run-card-steps .step.failed .marker{background:var(--bad);border-color:var(--bad);color:var(--bg)}.builder-surface .run-card-steps .step.skipped .marker{background:var(--bg-2);border-style:dashed}.builder-surface .run-card-steps .step.running .name{color:var(--ink);font-weight:500}.builder-surface .run-card-steps .step.done .name{color:var(--ink-2)}.builder-surface .run-card-steps .step.failed .name{color:var(--bad);font-weight:500}.builder-surface .run-card-steps .step .timing{color:var(--ink-4);margin-left:auto;font-size:10.5px}.builder-surface .run-card-footer{font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:12px;font-size:10.5px;display:flex}.builder-surface .run-card-inputs-form{background:var(--bg);border:1px solid var(--line);font-family:var(--font-mono);border-radius:5px;flex-direction:column;gap:6px;padding:8px 10px;font-size:11px;display:flex}.builder-surface .run-card-inputs-form .run-card-inputs-label{color:var(--ink-4);margin-bottom:2px}.builder-surface .run-card-input-row{align-items:center;gap:8px;display:flex}.builder-surface .run-card-input-row .run-card-input-key{color:oklch(45% .18 265);flex:none;min-width:80px}.builder-surface .run-card-input-row .run-card-input-field{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-family:var(--font-mono);border-radius:4px;outline:none;flex:auto;padding:3px 6px;font-size:11px}.builder-surface .run-card-input-row .run-card-input-field:focus{border-color:var(--accent)}.builder-surface .run-card-input-row.undeclared{flex-wrap:wrap}.builder-surface .run-card-input-row.undeclared .run-card-input-key{color:var(--bad);text-decoration:line-through}.builder-surface .run-card-input-row.undeclared .run-card-input-field{border-color:var(--bad)}.builder-surface .run-card-footer .open-link{color:var(--accent);cursor:pointer;margin-left:auto}.builder-surface .card-actions{border-top:1px solid var(--line);background:var(--bg);gap:8px;padding:10px 12px;display:flex}.builder-surface .card-answer-summary{border-top:none;align-items:flex-start;gap:6px;line-height:1.5}.builder-surface .card-answer-summary svg{flex-shrink:0;margin-top:3px}.builder-surface .btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.builder-surface .btn.ghost{color:var(--ink-3);background:0 0;border-color:#0000}.builder-surface .btn.danger{background:var(--bad);color:#fff;border-color:var(--bad)}.builder-surface .module-test-body.collapsed{display:none}.builder-surface .match-pill.ok{color:var(--ok);background:#50b46e26}.builder-surface .match-pill.bad{color:var(--bad);background:#dc5a5026}.builder-surface .match-pill.warn{color:var(--warn);background:#d4a64a26}.builder-surface .module-test-mismatch-row .field{color:var(--ink-2);font-weight:600}.builder-surface .module-test-mismatch-row .want{color:var(--ink-4)}.builder-surface .module-test-mismatch-row .got{color:var(--bad)}@keyframes caret{50%{opacity:0}}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.builder-surface .kibitzer{background:var(--surface);border-left:1px solid var(--line);z-index:40;flex-direction:column;width:100%;animation:.22s ease-out slideIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px -16px #1111112e}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.builder-surface .kibitzer-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.builder-surface .kibitzer-head .title{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:11.5px}.builder-surface .kibitzer-head .title .run-id{color:var(--ink-4);margin-left:4px}.builder-surface .kibitzer-head .close{width:26px;height:26px;color:var(--ink-3);border-radius:4px;justify-content:center;align-items:center;margin-left:auto;display:flex}.builder-surface .kibitzer-head .close:hover{background:var(--bg-2);color:var(--ink)}.builder-surface .kibitzer-summary .stat{border-right:1px solid var(--line);padding:10px 14px}.builder-surface .kibitzer-summary .stat:last-child{border-right:0}.builder-surface .kibitzer-summary .stat .lbl{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.builder-surface .kibitzer-summary .stat .val{font-family:var(--font-mono);color:var(--ink);margin-top:2px;font-size:13px}.builder-surface .kibitzer-summary .stat .val.failed{color:var(--bad)}.builder-surface .kibitzer-summary .stat .val.done{color:var(--ok)}.builder-surface .kibitzer-body{flex:1;padding:0;overflow:auto}.builder-surface .kib-step .marker{border:1.25px solid var(--line-2);background:var(--bg-2);border-radius:50%;flex-shrink:0;width:14px;height:14px}.builder-surface .kib-step.done .marker{background:var(--ok);border-color:var(--ok)}.builder-surface .kib-step.failed .marker{background:var(--bad);border-color:var(--bad)}.builder-surface .kib-step.running .marker{border-color:var(--running-deep);background:var(--running-soft);position:relative}.builder-surface .kib-step.running .marker:after{content:"";border:1.25px solid var(--running-deep);opacity:.4;border-radius:50%;animation:1.2s ease-in-out infinite kibPulse;position:absolute;inset:-3px}@keyframes kibPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.1;transform:scale(1.15)}}.builder-surface .kib-step .name{font-family:var(--font-mono);color:var(--ink);flex:1;font-size:11.5px}.builder-surface .kib-step .timing{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.builder-surface .kib-step.failed .timing{color:var(--bad)}.builder-surface .kib-step .chev{color:var(--ink-4);transition:transform .15s;display:inline-flex}.builder-surface .kib-step.expanded .chev{transform:rotate(90deg)}.builder-surface .kib-step-body{background:var(--bg);border-top:1px solid var(--line);padding:0 16px 12px 40px}.builder-surface .kib-io .label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px}.builder-surface .kib-error .err-name{font-weight:600}.builder-surface .kib-error .err-message{margin-top:4px}.builder-surface .kib-error .err-trace{color:oklch(45% .16 25);margin-top:6px;font-size:10.5px}.builder-surface .kib-diff{font-family:var(--font-mono);flex-direction:column;gap:4px;font-size:11px;display:flex}.builder-surface .kib-diff-entry.added{background:oklch(98% .04 145);border-color:oklch(85% .12 145)}.builder-surface .kib-diff-entry.removed{background:oklch(98% .03 25);border-color:oklch(85% .1 25)}.builder-surface .kib-diff-entry.changed{background:oklch(98% .04 75);border-color:oklch(85% .1 75)}.builder-surface .kib-diff-value .arrow{color:var(--ink-4);margin:0 4px}.builder-surface .kib-logs{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:2px;max-height:220px;padding:6px 8px;display:flex;overflow:auto}.builder-surface .kib-log-line.warning .kib-log-msg{color:oklch(55% .14 75)}.builder-surface .kib-log-line.error .kib-log-msg,.builder-surface .kib-log-line.fatal .kib-log-msg{color:var(--bad)}.builder-surface .kibitzer-banner{font-family:var(--font-mono);border-bottom:1px solid var(--line);padding:8px 14px;font-size:11px}.builder-surface .kibitzer-banner.warn{color:oklch(45% .14 75);background:oklch(97% .05 75)}.builder-surface .kibitzer-banner.error{background:var(--bad-soft);color:var(--bad)}.builder-surface .kibitzer-summary .stat .val .failed-count{color:var(--bad);margin-left:4px}.builder-surface .msg.note-with-findings{padding:0}.builder-surface .note-findings{margin:2px 12px 8px}.builder-surface .msg.edits{color:var(--ink-3);padding:2px 12px;font-size:12.5px}.builder-surface .msg.edits .edits-line{align-items:center;gap:6px;display:flex}.builder-surface .msg.edits svg{color:var(--ink-4);flex-shrink:0}.builder-surface .msg.edits .edits-problems{margin:4px 0 6px}.builder-surface .msg.edits .edits-live-dashboard{font-family:var(--font-mono);color:var(--ok-deep);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px 18px;font-size:11px;display:flex}.builder-surface .msg.edits .edits-live-dashboard svg{color:var(--ok)}.builder-surface .msg.edits .edits-live-dashboard .where{color:var(--ink-3)}.builder-surface .msg.note{color:var(--ink-3);align-items:baseline;gap:8px;padding:4px 12px;font-size:11px;font-style:italic;display:flex}.builder-surface .msg.note .note-text{font-family:var(--font-mono)}.builder-surface .msg.note .time{color:var(--ink-4);margin-left:auto}.builder-surface .card-config-body{flex-direction:column;gap:12px;padding:16px;display:flex}.builder-surface .card-config-summary{color:var(--ink-2);font-size:12.5px;line-height:1.5}.builder-surface .card-config-warning{font-family:var(--font-mono);color:var(--bad);background:var(--bg-2);border-left:2px solid var(--bad);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;padding:8px 10px;font-size:11px;line-height:1.5}.builder-surface .card-config-empty{font-family:var(--font-mono);color:var(--ink-4);border:1px dashed var(--line);border-radius:5px;padding:12px;font-size:11px}.builder-surface .card-config-actions{gap:8px;margin-top:8px;display:flex}.builder-surface .card-with-pin{position:relative}.builder-surface .card-pin-btn{background:var(--surface);border:1px solid var(--line-2);cursor:pointer;color:var(--ink-3);z-index:2;opacity:.7;border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;transition:opacity .12s,color .12s;display:flex;position:absolute;top:6px;right:6px}.builder-surface .card-pin-btn:hover{opacity:1;color:var(--ink)}.builder-surface .card-pin-btn[data-pinned=true]{color:var(--ok);opacity:1}.builder-surface .card-error{margin-top:4px}.builder-surface .artifacts-pane{background:0 0;flex-direction:column;gap:12px;height:100%;padding:14px;display:flex;overflow:hidden}.builder-surface .artifacts-pane-nothing{justify-content:center;padding:24px}.builder-surface .artifacts-pane-nothing .list-empty{width:100%;max-width:420px;margin:0 auto}.builder-surface .artifacts-list{flex-flow:wrap;align-content:flex-start;gap:14px;display:flex;overflow-y:auto}.builder-surface .artifact-entry{border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-1);border-radius:7px;flex:360px;min-width:0;max-width:520px;overflow:hidden}.builder-surface .artifact-entry-head{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:10px;padding:8px 12px;font-size:11.5px;display:flex}.builder-surface .artifact-entry-head-id{color:var(--ink-4);font-size:10.5px}.builder-surface .artifact-entry-actions{gap:6px;margin-left:auto;display:flex}.builder-surface .artifact-entry-body{padding:10px 12px}.builder-surface .artifact-locate-flash{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color .6s}.builder-surface .test-coverage-card .test-coverage-body{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.builder-surface .tests-card-icon{background:oklch(62% .15 280)}.builder-surface .tc-summary{flex-wrap:wrap;gap:6px;display:flex}.builder-surface .tc-group-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px}.builder-surface .tc-rows{border:1px solid var(--line);background:var(--bg);border-radius:5px}.builder-surface .run-card-steps .step.tc-row{flex-wrap:wrap;padding:6px 8px}.builder-surface .run-card-steps .step.tc-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.builder-surface .run-card-steps .step.tc-row .timing{white-space:nowrap;margin-left:0}.builder-surface .run-card-steps .step.tc-row.passed .timing{color:var(--ok-deep)}.builder-surface .run-card-steps .step.tc-row.failed .timing{color:var(--bad)}.builder-surface .run-card-steps .step.tc-row.running .timing{color:var(--running-deep)}.builder-surface .tc-rerun-one{width:20px;height:20px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.builder-surface .tc-rerun-one:hover{background:var(--bg-2);color:var(--ink)}.builder-surface .tc-artifact{padding:12px}.builder-surface .tc-artifact-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.builder-surface .tc-artifact-title{font-family:var(--font-mono);font-size:12.5px}.builder-surface .tc-artifact-list{font-family:var(--font-mono);font-size:11.5px}.builder-surface .tc-artifact-list .item-list-row{align-items:start}.builder-surface .tc-artifact-list .item-list-row.failed{background:var(--bad-soft)}.builder-surface .tc-artifact-test-name{color:var(--ink);overflow-wrap:break-word}.builder-surface .tc-artifact-test-function{color:var(--ink-4);font-size:10px}.builder-surface .tc-artifact-actions{gap:8px;margin-top:10px;display:flex}.builder-surface .run-artifact{padding:12px}.builder-surface .run-artifact-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.builder-surface .run-artifact-title{font-family:var(--font-mono);font-size:12.5px}.builder-surface .run-artifact-meta{font-family:var(--font-mono);color:var(--ink-4);flex-wrap:wrap;gap:4px 12px;margin-bottom:8px;font-size:11px;display:flex}.builder-surface .run-artifact-meta>span{white-space:nowrap}.builder-surface .run-artifact-runid{color:var(--ink-3)}.builder-surface .run-artifact .run-card-error,.builder-surface .run-artifact .run-card-returned{margin:8px 0}.builder-surface .run-artifact-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11.5px}.builder-surface .run-artifact-table th,.builder-surface .run-artifact-table td{border-bottom:1px solid var(--line);text-align:left;padding:4px 8px}.builder-surface .run-artifact-empty{color:var(--ink-4);padding:8px;font-size:11px}.builder-surface .run-artifact-actions{gap:8px;margin-top:10px;display:flex}.builder-surface .suggestion-intro{color:var(--ink-3);padding:6px 12px 0;font-size:12px}.builder-surface .suggestion-rows{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.builder-surface .suggestion-row{border:1px solid var(--line);background:var(--bg-2);border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.builder-surface .suggestion-row-body{flex-direction:column;flex:1;gap:2px;display:flex}.builder-surface .suggestion-row-label{color:var(--ink);font-size:12px}.builder-surface .suggestion-row-description{color:var(--ink-4);font-size:11px}.builder-surface .steady-label{display:inline-grid}.builder-surface .steady-label>*{grid-area:1/1}.builder-surface .steady-label-room{visibility:hidden}.builder-surface .steady-label-room:before{content:attr(data-room)}.builder-surface .topbar-deploy{background:var(--ink);color:var(--bg);border:1px solid var(--ink);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;display:inline-flex}.builder-surface .topbar-deploy:hover{background:var(--ink-2);border-color:var(--ink-2)}.builder-surface .topbar-commit{background:var(--bg);color:var(--accent);border:1px solid var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.builder-surface .topbar-commit:disabled{opacity:.5;cursor:default}.builder-surface .topbar-layers{flex-shrink:0;position:relative}.builder-surface .topbar-layers-button{height:26px;font-family:var(--font-mono);color:var(--ink-2);background:var(--bg);border:1px solid var(--line);font-size:11px;font:inherit;font-family:var(--font-mono);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:inline-flex}.builder-surface .topbar-layers-button:hover,.builder-surface .topbar-layers-button.open{color:var(--ink);border-color:var(--ink-3)}.builder-surface .topbar-layers-version{color:var(--ink-3)}.builder-surface .topbar-layers-button .dot,.builder-surface .topbar-layer .dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:6px;height:6px}.builder-surface .topbar-layers-button .dot.current,.builder-surface .topbar-layer .dot.current{background:var(--ok)}.builder-surface .topbar-layers-button .dot.behind,.builder-surface .topbar-layer .dot.behind{background:var(--running)}.builder-surface .topbar-layers-chosen{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:inline;overflow:hidden}.builder-surface .topbar-layers-list{z-index:70;background:var(--bg);border:1px solid var(--line);border-radius:6px;width:320px;max-width:calc(100vw - 32px);max-height:min(420px,100vh - 80px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.builder-surface .topbar-layers-list ul{margin:0;padding:0;list-style:none}.builder-surface .topbar-layers-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:4px 8px 6px;font-size:10px}.builder-surface .topbar-layers-empty{color:var(--ink-3);margin:0;padding:6px 8px;font-size:12px}.builder-surface .topbar-layers-all{border-top:1px solid var(--line-2);color:var(--ink-2);align-items:center;gap:6px;margin-top:4px;padding:7px 8px 5px;font-size:12px;text-decoration:none;display:flex}.builder-surface .topbar-layers-all:hover{color:var(--ink)}.builder-surface .topbar-layer{border-radius:4px;align-items:center;gap:2px;display:flex}.builder-surface .topbar-layer:hover{background:var(--bg-2)}.builder-surface .topbar-layer.leftover .topbar-layer-switch{padding-left:22px}.builder-surface .topbar-layer.chosen .topbar-layer-name{color:var(--ink);font-weight:600}.builder-surface .topbar-layer-switch{min-width:0;color:var(--ink-2);font-family:var(--font-mono);flex:1;align-items:center;gap:6px;padding:6px 8px;font-size:12px;text-decoration:none;display:flex}.builder-surface .topbar-layer-check{flex-shrink:0;width:12px;display:inline-flex}.builder-surface .topbar-layer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-surface .topbar-layer-version{color:var(--ink-3);margin-left:auto;font-size:11px}.builder-surface .topbar-layer-action{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.builder-surface .topbar-layer-action:hover{color:var(--ink);border-color:var(--line);background:var(--bg)}.builder-surface .deployments-drawer-backdrop{z-index:60;background:#0000002e;justify-content:flex-end;display:flex;position:absolute;inset:0}.builder-surface .deployments-drawer{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;width:min(860px,100%);height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-8px 0 24px #0000001a}.builder-surface .deployments-drawer .deployments-panel-head{min-height:28px;padding-right:40px}.builder-surface .deployments-drawer-close{z-index:1;width:28px;height:28px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:16px}.builder-surface .deployments-drawer-close:hover{color:var(--ink);border-color:var(--ink-3)}.builder-surface .authoring-page .topbar .brand,.builder-surface .authoring-page .topbar .topbar-deploy{white-space:nowrap;flex-shrink:0}.builder-surface .authoring-page .topbar .crumbs{white-space:nowrap;min-width:120px}.builder-surface .authoring-page .topbar .crumbs .current{text-overflow:ellipsis;overflow:hidden}.builder-surface .authoring-page .topbar .user-menu-pill{min-width:0}.builder-surface .authoring-page .topbar .user-menu-pill svg{flex-shrink:0}.builder-surface .authoring-page{flex-direction:column;height:100%;display:flex;position:relative}.builder-surface .authoring-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.builder-surface .working-copy-conflict,.builder-surface .next-migration-minted{flex-wrap:wrap;flex-shrink:0;margin:8px 12px 0}.builder-surface .working-copy-conflict .notice-actions,.builder-surface .next-migration-minted .notice-actions{flex-wrap:wrap}.builder-surface .card{word-break:normal;padding:0;display:block}.builder-surface .tabs a.tab{text-decoration:none}.builder-surface .code-pane{flex:1;min-height:0;display:flex}.builder-surface .code-pane-editor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.builder-surface .code-pane-path{border-bottom:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);color:var(--ink-3);flex-shrink:0;padding:6px 12px;font-size:11px}.builder-surface .file-browser{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex-shrink:0;width:210px;display:flex;overflow:hidden}.builder-surface .file-browser-fold{display:none}.builder-surface .file-browser-head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;padding:8px 10px 6px;font-size:10px;display:flex}.builder-surface .file-browser-list{flex:1;padding-bottom:6px;overflow:auto}.builder-surface .file-browser-folder{font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:6px;padding-top:5px;padding-bottom:3px;font-size:11px;display:flex}.builder-surface .file-browser-folder.problem{color:var(--bad)}.builder-surface .file-browser-row{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:4px;padding-right:6px;font-size:11.5px;display:flex}.builder-surface .file-browser-row:hover{background:var(--bg-2)}.builder-surface .file-browser-row.active{background:var(--accent-soft);color:var(--ink)}.builder-surface .file-browser-row.problem .file-browser-name{color:var(--bad)}.builder-surface .file-browser-row:hover .file-browser-delete{opacity:1}.builder-surface .file-browser-open svg,.builder-surface .file-browser-folder svg{flex-shrink:0}.builder-surface .file-browser-open{text-align:left;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 0;display:flex}.builder-surface .file-browser-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-surface .file-browser-delete{opacity:0;color:var(--ink-4);padding:2px}.builder-surface .file-browser-delete:hover{color:var(--bad)}.builder-surface .file-browser-new{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.builder-surface .file-browser-new:hover{color:var(--ink);background:var(--bg-2)}.builder-surface .file-browser-new-form{border-top:1px solid var(--line);padding:8px 10px}.builder-surface .file-browser-new-form input{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;font-family:var(--font-mono);color:var(--ink);outline:none;padding:4px 6px;font-size:11px}.builder-surface .file-browser-new-form input:focus{border-color:var(--accent-line)}.builder-surface .file-browser-new-error{font-family:var(--font-mono);color:var(--bad);overflow-wrap:anywhere;margin-top:4px;font-size:10.5px}.builder-surface .problems-strip-head{align-items:center;gap:8px;padding-right:10px;display:flex}.builder-surface .problems-strip.only-warnings .problems-strip-header{color:var(--warn)}.builder-surface .problems-strip.only-advisories .problems-strip-header{color:var(--ink-3);font-weight:400}.builder-surface .problems-strip-override{flex-shrink:0;padding:2px 10px;font-size:11px}.builder-surface .problems-strip-row.warning .rule{color:var(--warn)}.builder-surface .problems-strip-row.advisory .rule{color:var(--warn);opacity:.7}.builder-surface .problems-strip-row.advisory .msg{color:var(--ink-3)}.builder-surface .problems-strip-row.error .rule{color:var(--bad)}.builder-surface .problems-strip-row.static{cursor:default}.builder-surface .run-card-bar-fill.running{background:var(--running)}.builder-surface .run-card-return{border-left:2px solid var(--ok);background:var(--bg-2);max-height:160px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:0;padding:7px 9px;font-size:11px;line-height:1.5;overflow:auto}.builder-surface .card-findings{border-left:2px solid var(--warn);background:var(--warn-soft);font-family:var(--font-mono);color:var(--ink-2);border-radius:3px;margin:0 12px 10px;padding:7px 9px;font-size:11px;line-height:1.5}.builder-surface .card-findings.bad{border-left-color:var(--bad);background:var(--bad-soft)}.builder-surface .card-findings.note{border-left-color:var(--line);background:var(--bg-2);color:var(--ink-3)}.builder-surface .card-findings ul{margin:4px 0 0;padding-left:14px}.builder-surface .card-findings li{overflow-wrap:break-word}.builder-surface .card-findings .where{color:var(--ink-3);display:block}.builder-surface .card-findings-title{color:var(--ink);font-weight:500}.builder-surface .card-findings-diff{white-space:pre;max-height:160px;margin:4px 0 0;overflow:auto}.builder-surface .tc-row-problems{border-left:2px solid var(--bad);background:var(--bad-soft);font-family:var(--font-mono);color:var(--bad);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;flex-basis:100%;margin:4px 0 0 20px;padding:5px 8px;font-size:10.5px;line-height:1.5}.builder-surface .tc-row-problem-label{color:var(--ink-3);margin-right:6px}.builder-surface .card-with-pin:has(.card-pin-btn) .card-head{padding-right:40px}@media (width<=720px){.builder-surface .list-main{padding:var(--page-pad-top) 0 40px}.builder-surface .list-main>*{padding-left:16px;padding-right:16px}.builder-surface .list-header{flex-wrap:wrap;align-items:flex-start}.builder-surface .list-header .actions{width:100%;margin-left:0}.builder-surface .list-header .list-search{flex:1;width:auto}.builder-surface .list-header .btn{white-space:nowrap}.builder-surface .row-options-btn{opacity:1}}@media (width<=860px){.builder-surface .authoring-page .topbar{gap:8px;padding:0 10px}.builder-surface .authoring-page .topbar .logo-word{display:none}.builder-surface .authoring-page .topbar .topbar-layers{position:static}.builder-surface .authoring-page .topbar .topbar-layers-list{width:auto;max-width:none;position:fixed;top:50px;left:16px;right:16px}.builder-surface .authoring-page .topbar .crumbs{min-width:0}.builder-surface .hub-tabs-chat-tools{display:none}.builder-surface .shell{flex-direction:column}.builder-surface .shell .left{border-right:none;min-width:0}.builder-surface .shell .splitter{display:none}.builder-surface .shell .right{flex:1;min-width:0;display:none;width:auto!important}.builder-surface .shell.right-open-when-narrow .left{display:none}.builder-surface .shell.right-open-when-narrow .right{display:flex}.builder-surface .shell.right-open-when-narrow .shell-narrow-bar{border-top:none;border-bottom:1px solid var(--line);order:-1}.builder-surface .shell-narrow-bar{border:0;border-top:1px solid var(--line);background:var(--bg-2);font:inherit;font-family:var(--font-mono);color:var(--ink-2);text-align:left;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-size:11px;display:flex}.builder-surface .code-pane{flex-direction:column}.builder-surface .code-pane-path{display:none}.builder-surface .file-browser{border-right:none;border-bottom:1px solid var(--line);width:auto;max-height:50%}.builder-surface .file-browser-fold{background:var(--bg);font:inherit;font-family:var(--font-mono);color:var(--ink-2);text-align:left;cursor:pointer;border:0;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;display:flex}.builder-surface .file-browser-fold .file-browser-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.builder-surface .file-browser-fold .file-browser-count{color:var(--ink-4);white-space:nowrap}.builder-surface .file-browser-fold svg{flex-shrink:0}.builder-surface .file-browser:not(.open-when-narrow) .file-browser-head,.builder-surface .file-browser:not(.open-when-narrow) .file-browser-list,.builder-surface .file-browser:not(.open-when-narrow) .file-browser-new,.builder-surface .file-browser:not(.open-when-narrow) .file-browser-new-form,.builder-surface .file-browser.open-when-narrow .file-browser-head{display:none}.builder-surface .tabs{gap:0;padding:0 6px}.builder-surface .tab{gap:4px;padding:6px 6px 7px}.builder-surface .tab svg{display:none}.builder-surface .tabs .hub-tabs-more{min-width:0;margin-left:0;padding:6px 3px 7px}.builder-surface .tabs-tools{margin-left:auto;padding-left:2px}.builder-surface .tabs-tools .pg-run-dropdown .pg-run-dropdown-trigger{gap:4px;padding:5px 7px}.builder-surface .tabs-tools .pg-run-dropdown .pg-run-dropdown-trigger>span,.builder-surface .hub-tabs-more-open{display:none}.builder-surface .problems-strip-row{flex-wrap:wrap;gap:2px 10px}.builder-surface .problems-strip-row .rule{min-width:0}.builder-surface .problems-strip-row .msg{flex-basis:100%;order:3}}.builder-surface .pg-run-dropdown-slot{z-index:6;position:relative}.builder-surface .pg-run-dropdown{-webkit-user-select:none;user-select:none;font-family:var(--font-mono);position:relative}.builder-surface .pg-run-dropdown .pg-run-dropdown-trigger{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-1);border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;display:inline-flex}.builder-surface .pg-run-dropdown .pg-run-dropdown-trigger:hover:not(.disabled){color:var(--ink);border-color:var(--ink-4)}.builder-surface .pg-run-dropdown .pg-run-dropdown-trigger.disabled{opacity:.45;cursor:not-allowed}.builder-surface .pg-run-dropdown .pg-run-dropdown-trigger .pg-run-on-latest{background:var(--warn-soft);color:var(--ink-2);white-space:nowrap;border-radius:3px;padding:0 5px;font-style:normal}.builder-surface .pg-run-dropdown .pg-run-menu-note{background:var(--warn-soft);color:var(--ink-2);white-space:nowrap;border-radius:4px;margin:0 0 4px;padding:6px 10px;font-size:11px}.builder-surface .pg-run-dropdown .pg-run-menu{background:var(--surface);border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow-2);z-index:10;border-radius:6px;padding:4px;position:absolute;top:calc(100% + 4px);left:0}.builder-surface .pg-run-dropdown .pg-run-menu-item{color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:6px 10px;font-family:inherit;font-size:11.5px;display:flex;position:relative}.builder-surface .pg-run-dropdown .pg-run-menu-item:hover:not(.disabled){background:var(--bg-2);color:var(--ink)}.builder-surface .pg-run-dropdown .pg-run-menu-item.disabled{opacity:.4;cursor:not-allowed}.builder-surface .pg-run-dropdown .pg-run-menu-item .caret{color:var(--ink-4);margin-left:auto}.builder-surface .pg-run-dropdown .pg-run-menu-item.with-submenu{position:relative}.builder-surface .pg-run-dropdown .pg-run-submenu{background:var(--surface);border:1px solid var(--line);min-width:240px;max-height:320px;box-shadow:var(--shadow-2);z-index:11;border-radius:6px;flex-direction:column;gap:2px;margin-left:4px;padding:4px;display:flex;position:absolute;top:-4px;left:100%;overflow-y:auto}.builder-surface .pg-run-dropdown .pg-recent-card{cursor:pointer;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.builder-surface .pg-run-dropdown .pg-recent-card:hover{background:var(--bg-2);border-color:var(--line)}.builder-surface .pg-run-dropdown .pg-recent-card-head{align-items:baseline;gap:8px;display:flex}.builder-surface .pg-run-dropdown .pg-recent-card-head .pg-recent-card-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.builder-surface .pg-run-dropdown .pg-recent-card-head .pg-recent-card-time{color:var(--ink-4);white-space:nowrap;margin-left:auto;font-size:10px}.builder-surface .pg-run-dropdown .pg-recent-card-inputs{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-surface .pg-run-dialog-backdrop{z-index:200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.builder-surface .pg-run-dialog-dismiss{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.builder-surface .pg-run-dialog{z-index:1;background:var(--surface);border:1px solid var(--line);width:480px;max-width:calc(100% - 32px);max-height:80vh;box-shadow:var(--shadow-2);border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.builder-surface .pg-run-dialog-head{border-bottom:1px solid var(--line);padding:14px 16px 8px}.builder-surface .pg-run-dialog-head .pg-run-dialog-title{color:var(--ink);font-size:13px;font-weight:600}.builder-surface .pg-run-dialog-body{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.builder-surface .pg-run-dialog-loading{color:var(--ink-3);font-family:var(--font-mono);text-align:center;padding:24px 0;font-size:12px}.builder-surface .pg-run-dialog-empty{text-align:center;padding:24px 0}.builder-surface .pg-run-dialog-empty .muted{color:var(--ink-4);font-family:var(--font-mono);font-size:12px}.builder-surface .pg-run-dialog-notice{background:var(--warn-soft);color:var(--ink-3);border-radius:4px;padding:6px 10px;font-size:11px}.builder-surface .pg-run-dialog-form{flex-direction:column;gap:8px;display:flex}.builder-surface .pg-run-dialog-row{flex-direction:column;gap:4px;display:flex}.builder-surface .pg-run-dialog-row .pg-run-dialog-row-label{font-family:var(--font-mono);color:var(--ink-2);align-items:baseline;gap:6px;font-size:10.5px;display:flex}.builder-surface .pg-run-dialog-row .pg-run-dialog-row-label .pg-run-dialog-row-type{color:var(--ink-4)}.builder-surface .pg-run-dialog-row .pg-run-dialog-row-value{font-family:var(--font-mono);border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:6px 8px;font-size:12px}.builder-surface .pg-run-dialog-row .pg-run-dialog-row-value:focus{border-color:var(--ink-4);outline:none}.builder-surface .pg-run-dialog-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.builder-surface .tabs-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.builder-surface .tabs-tools .pg-run-dropdown .pg-run-menu{left:auto;right:0}.builder-surface .tabs-tools .pg-run-dropdown .pg-run-submenu{margin-left:0;margin-right:4px;left:auto;right:100%}.builder-surface .tab.disabled{opacity:.45;cursor:not-allowed}.builder-surface .tabs .hub-tabs-more{min-height:0;font-family:var(--font-mono);color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:4px 4px 0 0;gap:6px;margin-left:6px;padding:6px 10px 7px;font-size:11.5px;font-weight:400}.builder-surface .tabs .hub-tabs-more:hover{color:var(--ink);background:var(--bg-2)}.builder-surface .tabs .hub-tabs-more.active{color:var(--ink);background:var(--surface);border-color:var(--line);border-bottom-color:var(--surface)}.builder-surface .tabs .hub-tabs-more svg{display:inline-block}.builder-surface .hub-tab-pill{box-sizing:border-box;border-radius:var(--radius-pill);min-width:16px;height:16px;font-family:var(--font-mono);font-size:var(--text-micro);color:#fff;background:var(--ok);flex-shrink:0;place-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-grid}.builder-surface .hub-tab-pill.running{background:var(--accent)}.builder-surface .hub-tab-pill.bad{background:var(--bad)}.builder-surface .hub-runs{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto;container-type:inline-size}.builder-surface .hub-runs-head{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.builder-surface .hub-runs-count{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-4);margin-left:auto}.builder-surface .hub-runs-nothing{justify-content:center;padding:24px}.builder-surface .hub-runs-nothing .list-empty{width:100%;max-width:420px;margin:0 auto}.builder-surface .hub-runs-empty,.builder-surface .hub-runs-failure{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-3);margin:0;padding:16px}.builder-surface .hub-runs-failure{color:var(--bad)}.builder-surface .hub-runs-list{margin:0;padding:0;list-style:none}.builder-surface .hub-runs-list:empty{display:none}.builder-surface .hub-runs-list>li{border-bottom:1px solid var(--line)}.builder-surface .hub-run{background:var(--surface);border-left:3px solid #0000;align-items:center;gap:8px;padding-right:12px;display:flex}.builder-surface .hub-run:hover{background:var(--bg-2)}.builder-surface .hub-run.unseen{border-left-color:var(--accent-line);background:var(--accent-soft)}.builder-surface .hub-run.unseen:hover{background:var(--accent-soft-2)}.builder-surface .hub-run-open{min-width:0;font-family:var(--font-mono);font-size:var(--text-control);color:var(--ink-2);flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;padding:9px 4px 9px 13px;text-decoration:none;display:flex}.builder-surface .hub-run-open:hover .hub-run-function{text-decoration:underline}.builder-surface .hub-run-on-flow{white-space:nowrap;flex-shrink:0}.builder-surface .hub-run-letter{background:var(--flow-live);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:8.5px;font-weight:700;display:inline-grid}.builder-surface .hub-run-function{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--ink);font-weight:600;overflow:hidden}.builder-surface .hub-run-facts{color:var(--ink-4);font-size:var(--text-label);flex-wrap:wrap;gap:2px 12px;margin-left:auto;display:flex}.builder-surface .hub-run-facts>span{white-space:nowrap}.builder-surface .hub-runs-older{align-self:center;margin:12px}@container (width<=560px){.builder-surface .hub-run-facts{flex-basis:100%;margin-left:0}}.builder-surface .hub-data{flex-direction:column;flex:1;min-height:0;display:flex;container-type:inline-size}.builder-surface .hub-data .dash-plane{flex:1}.builder-surface .deployments-panel{background:var(--bg);flex-direction:column;flex:1;gap:12px;padding:16px 20px 24px;display:flex;overflow:auto;container-type:inline-size}.builder-surface .deployments-panel>*{flex-shrink:0}.builder-surface .deployments-panel .notice ul{margin:4px 0 0;padding-left:16px}.builder-surface .deployments-panel .notice li{overflow-wrap:break-word}.builder-surface .deployments-panel-head{align-items:center;gap:8px;display:flex}.builder-surface .deployments-panel-count{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.builder-surface .deployments-list .deployments-version .status-dot{vertical-align:middle;margin-right:6px;display:inline-block}.builder-surface .deployments-list .deployments-name{flex-wrap:wrap;align-items:center;gap:4px 0;display:inline-flex}.builder-surface .deployments-list .deployments-leftover .deployments-name{padding-left:18px}.builder-surface .deployments-list .deployments-leftover .deployments-name .name{color:var(--ink-3)}.builder-surface .deployments-leftover-tag{margin-left:8px}.builder-surface .deployments-leftover-run-link{color:var(--ink-2);border-bottom:1px solid var(--line-2);text-decoration:none}.builder-surface .deployments-leftover-run-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.builder-surface .deployments-list .item-list-row.is-shown{background:var(--accent-soft)}.builder-surface .deployments-leftover-note{padding:0 var(--item-list-padding) var(--row-pad-y);flex-direction:column;gap:6px;display:flex}.builder-surface .deployments-leftover-note .notice{flex-wrap:wrap}.builder-surface .deployments-actions-row{justify-content:flex-end;gap:6px;display:flex}.builder-surface .deployments-playing{margin-left:8px}.builder-surface .deployments-freshness{color:var(--ink-4);margin-left:8px}.builder-surface .deployments-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.builder-surface .deployments-form .form-field{flex:1;min-width:160px}.builder-surface .deployments-form-actions{gap:6px;display:flex}.builder-surface .deployments-version-number{color:var(--ink);margin-right:6px}.builder-surface .deployments-version-hash{color:var(--ink-4)}.builder-surface .deploy-dialog.with-report{width:640px}.builder-surface .deploy-report{flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex}.builder-surface .deploy-report>.btn{align-self:flex-start}.builder-surface .deploy-report-about{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.builder-surface .deploy-report-about>.overline{overflow-wrap:anywhere}.builder-surface .deploy-report-findings{font-size:var(--text-small);color:var(--ink-2);margin:0;padding-left:16px}.builder-surface .deploy-report-findings li{overflow-wrap:anywhere}.builder-surface .deploy-report-file-action{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);font-size:var(--text-small);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.builder-surface .deploy-report-file-action p{overflow-wrap:anywhere;flex:260px;min-width:0;margin:0}.builder-surface .deploy-report-file-action .mono{font-size:var(--text-control);font-variant-ligatures:none}.builder-surface .deploy-report-leftovers{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);font-size:var(--text-small);color:var(--ink-2);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.builder-surface .deploy-report-leftovers p{overflow-wrap:anywhere;margin:0}.builder-surface .deploy-report-leftovers .mono{font-size:var(--text-control);font-variant-ligatures:none}.builder-surface .deploy-report-ways{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);font-size:var(--text-small);color:var(--ink-2);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.builder-surface .deploy-report-ways h3{font-size:var(--text-small);color:var(--ink);margin:0;font-weight:600}.builder-surface .deploy-report-ways ul{flex-direction:column;gap:8px;margin:0;padding-left:16px;display:flex}.builder-surface .deploy-report-ways li{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.builder-surface .deploy-report-ways p{overflow-wrap:anywhere;margin:0}.builder-surface .deploy-report-ways .btn{white-space:normal;text-align:left;max-width:100%}.builder-surface .deploy-report-leftovers-list{margin:0;padding-left:16px}.builder-surface .deploy-report-leftovers-list li{overflow-wrap:anywhere}.builder-surface .migration-request-leftover-choice{align-self:flex-start;max-width:100%}.builder-surface .migration-request-leftover-choice button{text-align:left}.builder-surface .migration-request-leftover-address{white-space:nowrap}.builder-surface .deploy-report-partial{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:8px 12px}.builder-surface .deploy-report-partial summary{cursor:pointer;font-size:var(--text-small);color:var(--ink);font-weight:600}.builder-surface .deploy-report-partial[open] summary{margin-bottom:10px}.builder-surface .migration-request{flex-direction:column;gap:12px;min-width:0;display:flex}.builder-surface .migration-request-summary{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-3)}.builder-surface .migration-request-section{flex-direction:column;gap:6px;min-width:0;display:flex}.builder-surface .migration-request-section h3{font-size:var(--text-small);color:var(--ink);margin:0;font-weight:600}.builder-surface .migration-request-note{font-size:var(--text-small);color:var(--ink-3);margin:0;line-height:1.45}.builder-surface .migration-request-list{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);font-size:var(--text-small);margin:0;padding:0;list-style:none}.builder-surface .migration-request-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;padding:8px 12px;display:flex}.builder-surface .migration-request-list li:last-child{border-bottom:0}.builder-surface .migration-request-list .mono{font-size:var(--text-control)}.builder-surface .migration-request-item-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.builder-surface .migration-request-item-function{color:var(--ink-3)}.builder-surface .migration-request-item-message{color:var(--ink-2)}.builder-surface .migration-request-run-link{color:var(--ink);border-bottom:1px solid var(--line-2);text-decoration:none}.builder-surface .migration-request-run-link:hover{border-bottom-color:var(--ink)}.builder-surface .migration-request-item-advice{color:var(--ink);overflow-wrap:anywhere}.builder-surface .migration-request-migrated{font-size:var(--text-small);color:var(--ink-2);overflow-wrap:anywhere;margin:0}.builder-surface .migration-request-migrated ol{margin:4px 0 0;padding-left:18px}.builder-surface .migration-request-migrated .mono{font-size:var(--text-control)}.builder-surface .migration-request-item-examples{color:var(--ink-4);font-size:var(--text-label)}.builder-surface .migration-request-edge-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-surface .migration-request-edge-head .mono{font-size:var(--text-control);color:var(--ink-3);overflow-wrap:anywhere}.builder-surface .migration-request-edge-head .btn{margin-left:auto}.builder-surface .migration-request-edge-yaml{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--bg-2);max-height:320px;font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;font-variant-ligatures:none;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow:auto}@container (width<=560px){.builder-surface .deployments-form .form-field{flex-basis:100%}}.connection-banner{background:var(--warn-soft);color:var(--warn);font-family:var(--font-mono);border-bottom:1px solid var(--warn);align-items:center;gap:8px;padding:6px 16px;font-size:11.5px;display:flex}.team-page .team-read-only,.team-page .team-refresh-failed{margin-bottom:var(--gap-lg)}.team-page .team-invitations{margin-top:var(--gap-xl)}.team-page .team-invitations .section-head{margin-top:0}.team-page .page-state p{margin:0 0 var(--gap-md)}.team-name{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;min-width:0;display:inline-flex}.team-invited{overflow-wrap:anywhere}.team-skills{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;min-width:0;display:flex}.team-none{color:var(--ink-5)}.tag.team-more{color:var(--ink-3);font-family:var(--font-mono);flex:none}button.tag.team-more{cursor:pointer}button.tag.team-more:hover{color:var(--ink);border-color:var(--ink-4)}.team-take{color:var(--ink-4);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;flex:none;align-items:center;margin-right:-3px;padding:0;display:inline-flex}.team-take:hover,.team-take:focus-visible{color:var(--bad)}.team-take[disabled]{cursor:not-allowed;opacity:.55}.modal-card.team-editor{width:480px}.modal-card.team-editor h3{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-4);margin:0;font-weight:400}.modal-card.team-editor p{margin:0;line-height:1.5}.team-editor-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-sm);display:flex}.team-editor-head h2{overflow-wrap:anywhere;min-width:0;margin:0}.team-editor-who,.team-editor-role{align-items:center;gap:var(--gap-sm);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.team-editor-section{gap:var(--gap-sm);padding-top:var(--gap-md);border-top:1px solid var(--line);flex-direction:column;display:flex}.team-editor-danger{align-items:flex-start}.team-editor-skills{gap:var(--gap-xs);flex-wrap:wrap;min-width:0;display:flex}.team-editor-give{gap:var(--gap-xs);display:flex}.team-editor-give .input{flex:1;min-width:0}.team-editor-give .input::-webkit-calendar-picker-indicator{display:none!important}@media (width<=600px){.modal-backdrop:has(>.team-editor){align-items:flex-end;padding:0}.modal-card.team-editor{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100%;max-height:88dvh}}.team-invite{width:460px}.team-invite .team-invite-form,.team-invite .team-invite-sent{gap:var(--gap-md);flex-direction:column;display:flex}.team-invite p{font-size:var(--text-body);margin:0;line-height:1.5}.team-invite select{appearance:auto}.team-field-hint{font-size:var(--text-small);color:var(--ink-4);line-height:1.45}.team-field-error{font-size:var(--text-small);color:var(--bad)}.team-chip-input{align-items:center;gap:var(--gap-xs);border:1px solid var(--line-2);border-radius:var(--radius-field);background:var(--surface);flex-wrap:wrap;padding:5px 8px;display:flex}.team-chip-input:focus-within{border-color:var(--ink)}.team-chip-input[aria-invalid=true]{border-color:var(--bad)}.modal-card .team-chip-input input{background:0 0;border:0;flex:1;min-width:120px;padding:3px 0}.team-chip-input input::-webkit-calendar-picker-indicator{display:none!important}.team-claim-link{flex-direction:column;gap:4px;display:flex}.team-claim-link .team-copy-outcome{font-size:var(--text-small);color:var(--ink-3);margin:0;line-height:1.45}.team-claim-link .team-copy-outcome[data-outcome=refused]{color:var(--bad)}.team-password{align-items:center;gap:var(--gap-xs);display:flex}.modal-card .team-password input{flex:1;min-width:0}.team-all-skills{z-index:70;background:var(--bg);border:1px solid var(--line);border-radius:6px;width:max-content;max-width:min(320px,100vw - 16px);max-height:min(360px,100vh - 80px);padding:8px 10px 10px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.team-all-skills:focus{outline:none}.team-all-skills:focus-visible{outline:2px solid var(--ink-4)}.team-all-skills ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.team-all-skills li{min-width:0;max-width:100%}.team-all-skills-head{color:var(--ink-3);margin-bottom:6px;font-size:11px}.topbar{border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;align-items:center;gap:12px;height:44px;padding:0 14px;display:flex}.topbar .brand{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.topbar .brand:hover{opacity:.7}.topbar .crumbs{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.topbar .crumbs .sep{color:var(--ink-4)}.topbar .crumbs .current{color:var(--ink)}.topbar .save-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .spacer{flex:1}.topbar .user-menu-label{min-width:0;max-width:320px;height:16px;line-height:16px;font-family:var(--font-mono);flex-flow:row-reverse wrap;justify-content:flex-end;align-items:center;font-size:11.5px;display:flex;overflow:hidden}.topbar .user-menu-label.is-cut{display:none}.topbar .user-menu-label-floor{width:0;height:16px}.topbar .user-menu-email{min-width:0;max-width:max-content;color:var(--ink-2);flex:4.5em;display:flex}.topbar .user-menu-email-address{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar .user-menu-role{background:var(--accent-soft);color:var(--accent-deep);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:8px;flex:none;margin-left:8px;padding:1px 6px;font-size:10px}.topbar .topbar-link{font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;font-size:11px}.topbar .topbar-link:hover{color:var(--ink)}.impersonation-banner{background:var(--accent-soft);color:var(--accent-deep);font-family:var(--font-mono);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:6px 16px;font-size:11.5px;display:flex}.impersonation-banner-text strong{font-weight:600}.impersonation-banner-by{color:var(--ink-4)}.impersonation-exit{background:var(--accent);color:var(--bg);font-family:var(--font-mono);border:none;border-radius:4px;margin-left:auto;padding:3px 12px;font-size:11px}.impersonation-exit[disabled]{opacity:.55;cursor:not-allowed}.topbar-link{color:var(--ink-3);text-decoration:none}.topbar-link:hover{color:var(--ink)}.surface-shell{flex-direction:column;display:flex}.surface-shell .surface-nav{align-items:center;gap:2px;display:flex}.surface-shell .surface-tab{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);border-radius:var(--radius-sm);padding:5px 10px;font-size:11.5px;text-decoration:none;transition:background-color .15s,color .15s}.surface-shell .surface-tab:hover{color:var(--ink);background:var(--bg-2)}.surface-shell .surface-tab.active{color:var(--ink);background:var(--accent-soft)}.surface-shell .surface-tab-badge{background:var(--accent);min-width:16px;color:var(--surface);text-align:center;border-radius:8px;margin-left:6px;padding:0 5px;font-size:10px;line-height:16px;display:inline-block}.surface-shell .surface-main{flex:1;overflow:auto}.app-frame{flex-direction:column;height:100vh;display:flex}.app-frame>.impersonation-banner{flex:none}.app-frame>:not(.impersonation-banner){flex:auto;min-height:0}.surface-shell{min-width:0}.surface-shell .surface-nav{flex-shrink:0}.surface-shell .surface-tab{white-space:nowrap}.surface-shell>.topbar>.user-menu-pill{flex-shrink:1;min-width:0}@media (width<=560px){.surface-shell>.topbar{grid-template-columns:auto minmax(0,1fr) minmax(0,max-content);row-gap:0;height:auto;min-height:44px;padding-top:7px;display:grid}.surface-shell>.topbar>.user-menu-pill{grid-area:1/3}.surface-shell .surface-nav{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:2/1/auto/-1;margin:7px -10px 0;padding:4px 6px;overflow:visible}}@media (width<=720px){.impersonation-banner{flex-wrap:wrap;row-gap:4px}.impersonation-banner .impersonation-banner-by{display:none}.topbar{gap:8px;padding:0 10px}.topbar .user-menu-label{max-width:260px}}.startup-failure{padding:72px var(--gap-lg) var(--gap-lg);justify-content:center;align-items:flex-start;display:flex}.startup-failure .empty-state{width:100%;max-width:520px}.startup-failure .empty-state p{margin-bottom:10px}.startup-failure .empty-state .btn{margin-top:8px}.startup-failure .startup-failure-when{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-4);margin-top:14px}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fafaf7;--bg-2:#f4f3ee;--bg-3:#edebe3;--surface:#fff;--ink-rgb:17 17 17;--ink:rgb(var(--ink-rgb));--ink-2:#2b2b2b;--ink-3:#5c5a52;--ink-4-rgb:142 139 127;--ink-4:rgb(var(--ink-4-rgb));--ink-5:#b8b5aa;--line-rgb:226 223 212;--line:rgb(var(--line-rgb));--line-2:#d5d2c5;--line-3:#c4c0b1;--accent-rgb:60 104 217;--accent:rgb(var(--accent-rgb));--accent-deep:#2c52b8;--accent-soft:#e8f2ff;--accent-soft-2:#d9e7fd;--accent-line-rgb:152 183 248;--accent-line:rgb(var(--accent-line-rgb));--running:#f2a618;--running-soft:#ffedc6;--running-deep:#a65f00;--ok-rgb:71 156 77;--ok:rgb(var(--ok-rgb));--ok-deep:#2f7a36;--ok-soft:#e2f9e2;--warn-rgb:228 118 44;--warn:rgb(var(--warn-rgb));--warn-deep:#b4561a;--warn-soft:#ffe9d5;--bad-rgb:204 39 46;--bad:rgb(var(--bad-rgb));--bad-deep:#a51d23;--bad-soft:#ffe8e4;--skip:#948f82;--skip-soft:#f1efe8;--queued-soft:#e1e8f6;--selection:#b7d7ff;--flow-live:#2563eb;--flow-live-soft:#e6eefe;--flow-ok:#2f9a58;--flow-ok-soft:#e4f4e9;--flow-wait:#c98300;--flow-wait-soft:#fcf1d8;--flow-bad:#d23b2f;--flow-bad-soft:#fbe5e2;--flow-cut:#b4552f;--flow-trig:#e2600f;--flow-trig-soft:#fdece0;--flow-dot:#e2dfd4;--flow-note:#fff8d6;--flow-note-deep:#fbeab0;--flow-note-edge:#e9d98f;--flow-tbl-ink:#2858a8;--flow-tbl-edge:#9cb8e0;--flow-tbl-head:#dce8f9;--flow-tbl-colhead:#ebf2fc;--flow-tbl-body:#f9fbff;--flow-tbl-zebra:#f1f6fd;--flow-tbl-rule:#d6e2f3;--flow-tbl-changed:#cfe0fb;--shadow-1:0 1px 0 #1111110a, 0 1px 2px #1111110a;--shadow-2:0 1px 0 #1111110a, 0 6px 16px -8px #1111111f;--shadow-3:0 1px 0 #1111110a, 0 24px 48px -20px #1111112e;--radius-xs:3px;--radius-sm:4px;--radius-field:5px;--radius:6px;--radius-panel:8px;--radius-lg:10px;--radius-pill:999px;--font-ui:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-micro:10px;--text-label:10.5px;--text-control:11px;--text-meta:11.5px;--text-small:12.5px;--text-body:13px;--text-name:13.5px;--text-title:15px;--text-heading:16px;--text-page:20px;--text-hero:22px;--tracking-label:.04em;--tracking-title:-.01em;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--page-max:1040px;--page-pad-top:28px;--page-pad-x:24px;--page-pad-bottom:64px;--topbar-height:44px;--row-pad-y:11px;--row-pad-x:16px;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--chart-grid:#e1e0d9;--chart-axis:#c3c2b7}@media (width<=600px){:root{--page-pad-top:20px;--page-pad-x:16px;--page-pad-bottom:40px;--row-pad-x:12px}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);-webkit-font-smoothing:antialiased;height:100%;margin:0;padding:0;line-height:1.5;overflow:hidden}#root{height:100dvh}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::selection{background:var(--selection)}.loading-splash{color:var(--ink-3);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:12px;display:flex;position:fixed;inset:0}.mono{font-family:var(--font-mono)}.overline{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-4)}.btn{font-family:var(--font-mono);font-size:var(--text-control);border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 12px;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-2)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2)}.btn.ghost{color:var(--ink-3);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-2);color:var(--ink)}.btn.danger{background:var(--bad);color:var(--bg);border-color:var(--bad)}.btn.danger:hover{background:var(--bad-deep)}.btn.danger.ghost{color:var(--bad);background:0 0;border-color:#0000}.btn.danger.ghost:hover{background:var(--bad-soft)}.btn.sm{font-size:var(--text-label);padding:3px 8px}.btn.icon{padding:5px}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.tag{font-family:var(--font-mono);font-size:var(--text-micro);border-radius:var(--radius-pill);letter-spacing:.03em;border:1px solid var(--line-2);color:var(--ink-3);background:var(--surface);white-space:nowrap;align-items:center;gap:4px;padding:1px 7px;line-height:1.5;display:inline-flex}.tag.accent,.tag.super{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep)}.tag.ok{background:var(--ok-soft);color:var(--ok-deep);border-color:#0000}.tag.running{background:var(--running-soft);color:var(--running-deep);border-color:#0000}.tag.warn{background:var(--warn-soft);color:var(--warn-deep);border-color:#0000}.tag.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.tag.off{background:var(--bg-3);color:var(--ink-4)}.tag.role{background:var(--bg-2)}.status-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.ok{background:var(--ok)}.status-dot.running{background:var(--running)}.status-dot.accent{background:var(--accent)}.status-dot.bad{background:var(--bad)}.status-dot.live{background:var(--ok);animation:1.2s ease-in-out infinite pulse}.kbd{min-width:16px;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--ink-4);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:0 4px;line-height:1.5;display:inline-flex}.page{max-width:var(--page-max);padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);margin:0 auto}.page.wide{max-width:none}.page-head{align-items:flex-end;gap:var(--gap-md) var(--gap-lg);flex-wrap:wrap;margin-bottom:20px;display:flex}.page-head h1{font-size:var(--text-page);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0;font-weight:600}.page-head .sub{color:var(--ink-3);font-size:var(--text-small);max-width:620px;margin-top:4px}.page-head .actions{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;margin-left:auto;display:flex}.section-head{align-items:center;gap:var(--gap-md);margin:24px 0 10px;display:flex}.section-head h2{font-size:var(--text-title);letter-spacing:var(--tracking-title);margin:0;font-weight:600}.section-head .count{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-4);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-left:auto}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--gap-lg) 20px}.table-frame{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.data-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-4);background:var(--bg);padding:8px var(--row-pad-x);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:400}.data-table td{padding:var(--row-pad-y) var(--row-pad-x);border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--bg)}.data-table tbody tr.selected td{background:var(--accent-soft)}.data-table .name{font-size:var(--text-name);color:var(--ink);font-weight:500}.data-table .meta{font-family:var(--font-mono);font-size:var(--text-control);color:var(--ink-3)}.data-table .tail{text-align:right;white-space:nowrap}.empty-state{border:1px dashed var(--line-2);border-radius:var(--radius-panel);background:var(--surface);padding:64px var(--gap-xl);text-align:center}.empty-state .glyph{border:1.5px dashed var(--line-2);border-radius:var(--radius-panel);width:56px;height:56px;margin:0 auto var(--gap-lg);color:var(--ink-4);justify-content:center;align-items:center;display:flex}.empty-state h2{font-size:var(--text-heading);margin:0 0 4px;font-weight:600}.empty-state p{font-size:var(--text-small);color:var(--ink-3);margin:0 0 18px}.empty-state.compact{padding:28px var(--gap-lg)}.empty-state.compact p{margin:0}.page-state{padding:40px var(--gap-lg);text-align:center;color:var(--ink-3);font-size:var(--text-body)}.page-state.err{color:var(--bad)}.notice{align-items:flex-start;gap:var(--gap-sm);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);font-size:var(--text-small);padding:9px 12px;line-height:1.45;display:flex}.notice.info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep)}.notice.ok{background:var(--ok-soft);color:var(--ok-deep);border-color:#0000}.notice.warn{background:var(--warn-soft);color:var(--warn-deep);border-color:#0000}.notice.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.notice .notice-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.segmented{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);display:inline-flex;overflow:hidden}.segmented button,.segmented a{font-family:var(--font-mono);font-size:var(--text-control);background:var(--surface);color:var(--ink-3);cursor:pointer;border:none;padding:6px 11px;text-decoration:none}.segmented button:hover,.segmented a:hover{color:var(--ink)}.segmented button.active,.segmented button[aria-pressed=true],.segmented a.active,.segmented a[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.segmented button+button,.segmented button+a,.segmented a+button,.segmented a+a{border-left:1px solid var(--line-2)}.subtabs{padding:10px var(--page-pad-x) 0;border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.subtab{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px;text-decoration:none;transition:color .15s,border-color .15s}.subtab:hover{color:var(--ink)}.subtab.active{color:var(--ink);border-bottom-color:var(--accent)}.form-field{flex-direction:column;gap:5px;display:flex}.form-field>label,.form-field .form-field-label{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-3);letter-spacing:var(--tracking-label);text-transform:uppercase}.form-field .form-field-hint{font-size:var(--text-small);color:var(--ink-4)}.form-field .form-field-error{color:var(--bad);font-size:12px}.input,.form-field>input:not([type=checkbox]):not([type=radio]),.form-field>select,.form-field>textarea{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius-field);font-family:var(--font-ui);font-size:var(--text-body);color:var(--ink);outline:none;width:100%;padding:8px 11px}.input:focus,.form-field>input:not([type=checkbox]):not([type=radio]):focus,.form-field>select:focus,.form-field>textarea:focus{border-color:var(--ink)}.input.mono,.form-field>input:not([type=checkbox]):not([type=radio]).mono,.form-field>select.mono,.form-field>textarea.mono{font-family:var(--font-mono);font-size:12px}.input[aria-invalid=true],.form-field>input:not([type=checkbox]):not([type=radio])[aria-invalid=true],.form-field>select[aria-invalid=true],.form-field>textarea[aria-invalid=true]{border-color:var(--bad)}.input:disabled,.form-field>input:not([type=checkbox]):not([type=radio]):disabled,.form-field>select:disabled,.form-field>textarea:disabled{background:var(--bg-2);color:var(--ink-4)}.list-search{align-items:center;gap:var(--gap-sm);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-3);width:240px;max-width:100%;padding:6px 10px;display:flex}.list-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.list-search .kbd{border:0}.modal-backdrop{padding:var(--gap-lg);z-index:1000;background:oklch(20% .02 265/.45);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:420px;max-width:100%;max-height:calc(100dvh - 32px);padding:22px var(--gap-xl) 18px;box-shadow:var(--shadow-3);gap:var(--gap-md);flex-direction:column;display:flex;overflow:auto}.modal-card h2{font-size:var(--text-title);letter-spacing:var(--tracking-title);margin:0;font-weight:600}.modal-card .field{flex-direction:column;gap:5px;display:flex}.modal-card label{font-family:var(--font-mono);font-size:var(--text-label);color:var(--ink-3);letter-spacing:var(--tracking-label);text-transform:uppercase}.modal-card input,.modal-card select{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius-field);font-family:var(--font-ui);font-size:var(--text-body);color:var(--ink);outline:none;padding:9px 11px}.modal-card input:focus,.modal-card select:focus{border-color:var(--ink)}.modal-card input.mono,.modal-card select.mono{font-family:var(--font-mono);font-size:12px}.modal-card .err{background:var(--bad-soft);color:var(--bad);border-radius:var(--radius-field);padding:8px 10px;font-size:12px}.modal-card .actions{justify-content:flex-end;gap:var(--gap-sm);flex-wrap:wrap;margin-top:4px;display:flex}
