.pg{color:var(--lp-ink);font:14px / 1.5 var(--lp-sans)}.pg button,.pg input,.pg select,.pg textarea{font:inherit}.pg button{cursor:pointer}.pg button:disabled{cursor:default;opacity:.45}.pg button:focus-visible,.pg input:focus-visible,.pg select:focus-visible,.pg textarea:focus-visible,.pg summary:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}.pg-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pg-example{color:var(--lp-muted);align-items:center;gap:10px;display:flex}.pg select,.pg-field input,.pg-field textarea{border:1px solid var(--lp-line);background:var(--lp-surface);min-width:0;color:var(--lp-ink);border-radius:6px;padding:8px 10px}.pg select{max-width:100%}.pg-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pg-button{border:1px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-ink);white-space:nowrap;border-radius:6px;padding:7px 12px}.pg-button:hover:not(:disabled){border-color:var(--lp-accent);color:var(--lp-accent)}.pg .pg-primary{background:var(--lp-accent);color:var(--lp-on-accent);border-color:var(--lp-accent)}.pg .pg-primary:hover:not(:disabled){background:var(--lp-accent-hover);color:var(--lp-on-accent)}.pg-divider{background:var(--lp-line);width:1px;height:24px;margin:0 4px}.pg-workspace{border:1px solid var(--lp-line);background:var(--lp-surface);box-shadow:var(--lp-shadow);border-radius:12px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);display:grid;overflow:hidden}.pg-source,.pg-preview{flex-direction:column;min-width:0;display:flex}.pg-source{border-right:1px solid var(--lp-line)}.pg-panel-heading{border-bottom:1px solid var(--lp-line);background:var(--lp-bg-2);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.pg-panel-heading a{color:var(--lp-accent);white-space:nowrap;font-size:12px;text-decoration:none}.pg-panel-heading strong{font-weight:500}.pg-segments{border:1px solid var(--lp-line);border-radius:7px;gap:3px;min-width:0;margin:0;padding:3px;display:flex}.pg-segments button{color:var(--lp-muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:5px 10px;font-size:13px}.pg-segments button[aria-pressed=true]{background:var(--lp-surface);color:var(--lp-accent);box-shadow:0 1px 3px #00000014}.pg-code{background:var(--lp-code-bg);height:660px;color:var(--lp-code-ink);display:flex}.pg-line-numbers{text-align:right;font:12px / 22px var(--lp-mono);color:var(--lp-code-faint);user-select:none;flex:0 0 48px;padding:18px 10px 18px 0;overflow:hidden}.pg .pg-editor{resize:none;width:100%;min-width:0;color:var(--lp-code-ink);font:12px / 22px var(--lp-mono);tab-size:2;outline-offset:-3px;background:0 0;border:0;border-radius:0;flex:1;padding:18px 16px 18px 8px}.pg-editor-footer,.pg-preview-footer{color:var(--lp-faint);border-top:1px solid var(--lp-line);justify-content:space-between;gap:10px;margin:0;padding:9px 14px;font-size:11px;display:flex}.pg-preview-body{background-image:radial-gradient(var(--lp-dot) 1px, transparent 1px);background-size:18px 18px;flex:1;min-height:450px;padding:18px;overflow:auto}.pg-preview-body .idocs{background:0 0}.pg-preview-body .idocs-title{font:600 22px var(--lp-display);margin:0 0 14px}.pg-preview-footer{justify-content:center}.pg-status{color:var(--lp-accent);font-size:12px}.pg-status-error{color:var(--lp-code-bad)}.pg-preview-notice{background:var(--lp-accent-soft);border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:12px}.pg-builder-scroll{height:660px;overflow:auto}.pg-builder{flex-direction:column;gap:14px;padding:18px;display:flex}.pg-field{color:var(--lp-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.pg-field input,.pg-field select,.pg-field textarea{width:100%;font-size:13px}.pg-field textarea{resize:vertical}.pg-field small{color:var(--lp-faint);font-size:11px}.pg-add-row{gap:8px;display:flex}.pg-add-row select{flex:1}.pg-entity-list{flex-direction:column;gap:4px;max-height:210px;display:flex;overflow:auto}.pg-entity-list button{text-align:left;color:var(--lp-ink);background:var(--lp-bg);border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.pg-entity-list button[aria-pressed=true]{border-color:var(--lp-accent);background:var(--lp-accent-soft)}.pg-entity-list span{overflow-wrap:anywhere;min-width:0}.pg-entity-list small{color:var(--lp-faint);font-size:11px;display:block}.pg-entity-list code,.pg-inspector-heading code{font:11px var(--lp-mono);color:var(--lp-muted);overflow-wrap:anywhere}.pg-inspector{border-top:1px solid var(--lp-line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.pg-inspector-heading{justify-content:space-between;align-items:center;display:flex}.pg-check{align-items:center;gap:8px;font-size:12px;display:flex}.pg .pg-danger{color:var(--lp-ink);margin-top:6px}.pg-note{color:var(--lp-muted);margin:0;font-size:12px}.pg-generated{border:1px solid var(--lp-line);color:var(--lp-muted);border-radius:6px;margin:0 18px 18px;padding:12px;font-size:12px}.pg-generated summary{cursor:pointer}.pg-generated pre{font:11px / 1.8 var(--lp-mono);max-height:240px;overflow:auto}.pg-empty{text-align:center;min-height:300px;color:var(--lp-muted);flex-direction:column;justify-content:center;align-items:center;padding:50px 24px;display:flex}.pg-empty strong{font:600 24px var(--lp-display);color:var(--lp-ink)}.pg-empty p{max-width:320px}.pg-empty-symbol{color:var(--lp-accent);font-size:64px}.pg-message{border:1px solid var(--lp-line);background:var(--lp-accent-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex}.pg-message button{color:var(--lp-muted);background:0 0;border:0;font-size:22px}.pg-diagnostics{border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:8px;margin-top:12px;overflow:hidden}.pg-diagnostic{align-items:baseline;gap:12px;padding:12px 16px;font-size:13px;display:flex}.pg-diagnostic+.pg-diagnostic{border-top:1px solid var(--lp-line)}.pg-diagnostic strong{text-transform:uppercase;color:var(--lp-accent);font-size:11px}.pg-error strong{color:#c84b3f}.pg-diagnostic span{overflow-wrap:anywhere;min-width:0}.pg-diagnostic small{color:var(--lp-muted);margin-top:5px;display:block}.pg-diagnostic-location{color:var(--lp-accent);white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}@media (width>=1500px){.pg-workspace{grid-template-columns:minmax(390px,.7fr) minmax(0,1.4fr)}}@media (width<=850px){.pg-workspace{grid-template-columns:minmax(0,1fr)}.pg-source{border-right:0;border-bottom:1px solid var(--lp-line)}.pg-code,.pg-builder-scroll{height:420px}.pg-preview-body{min-height:350px;padding:12px}.pg-toolbar{gap:12px}.pg-button{padding:7px 9px;font-size:12px}.pg-editor-footer{font-size:10px}.pg-diagnostic{flex-wrap:wrap;gap:6px 10px}.pg-diagnostic span{flex-basis:100%}}.idocs{--idocs-bg:#f2f4f6;--idocs-surface:#fff;--idocs-surface-2:#eef1f4;--idocs-zone:#e9eef2;--idocs-ink:#14202b;--idocs-muted:#54646f;--idocs-line:#b5c2cc;--idocs-accent:#0a6f8f;--idocs-accent-soft:#d9edf3;--idocs-tunnel:#7a4ec4;--idocs-ok:#2b7a4b;--idocs-ok-soft:#d9efe1;--idocs-warn:#9a5b00;--idocs-warn-soft:#f8e7c8;--idocs-bad:#a8372d;--idocs-bad-soft:#f6dad6;--idocs-tile:#fff;--idocs-shadow:0 1px 2px #14202b14, 0 4px 14px #14202b0f;--idocs-dim:.5;--idocs-blue:#2358c4;--idocs-blue-bg:#e3ebfb;--idocs-amber:#a85a06;--idocs-amber-bg:#fbebd5;--idocs-violet:#6a43bd;--idocs-violet-bg:#ece5f8;--idocs-green:#23744a;--idocs-green-bg:#ddf0e5;--idocs-teal:#0a6f8f;--idocs-teal-bg:#d9edf3;--idocs-red:#a8372d;--idocs-red-bg:#f6dad6;--idocs-slate:#566275;--idocs-slate-bg:#e7ebf1;--idocs-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--idocs-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=dark] .idocs,.idocs[data-theme=dark]{--idocs-bg:#0d141a;--idocs-surface:#17222c;--idocs-surface-2:#1d2a36;--idocs-zone:#101a22;--idocs-ink:#e5ecf1;--idocs-muted:#95a5b2;--idocs-line:#36495a;--idocs-accent:#55bcdb;--idocs-accent-soft:#12333e;--idocs-tunnel:#b79bf0;--idocs-ok:#62c48f;--idocs-ok-soft:#14301f;--idocs-warn:#e9a94f;--idocs-warn-soft:#382a10;--idocs-bad:#e8837a;--idocs-bad-soft:#3c1b18;--idocs-tile:#eef2f5;--idocs-shadow:0 1px 2px #0000004d, 0 4px 14px #00000040;--idocs-blue:#7ba6ff;--idocs-blue-bg:#18264a;--idocs-amber:#f2a759;--idocs-amber-bg:#35260f;--idocs-violet:#b9a0f5;--idocs-violet-bg:#28204a;--idocs-green:#74d39b;--idocs-green-bg:#12301f;--idocs-teal:#55bcdb;--idocs-teal-bg:#12333e;--idocs-red:#e8837a;--idocs-red-bg:#3c1b18;--idocs-slate:#9aa5b5;--idocs-slate-bg:#1f2733}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .idocs{--idocs-bg:#0d141a;--idocs-surface:#17222c;--idocs-surface-2:#1d2a36;--idocs-zone:#101a22;--idocs-ink:#e5ecf1;--idocs-muted:#95a5b2;--idocs-line:#36495a;--idocs-accent:#55bcdb;--idocs-accent-soft:#12333e;--idocs-tunnel:#b79bf0;--idocs-ok:#62c48f;--idocs-ok-soft:#14301f;--idocs-warn:#e9a94f;--idocs-warn-soft:#382a10;--idocs-bad:#e8837a;--idocs-bad-soft:#3c1b18;--idocs-tile:#eef2f5;--idocs-blue:#7ba6ff;--idocs-blue-bg:#18264a;--idocs-amber:#f2a759;--idocs-amber-bg:#35260f;--idocs-violet:#b9a0f5;--idocs-violet-bg:#28204a;--idocs-green:#74d39b;--idocs-green-bg:#12301f;--idocs-teal:#55bcdb;--idocs-teal-bg:#12333e;--idocs-red:#e8837a;--idocs-red-bg:#3c1b18;--idocs-slate:#9aa5b5;--idocs-slate-bg:#1f2733}}.idocs,.idocs *{box-sizing:border-box}.idocs{font-family:var(--idocs-sans);color:var(--idocs-ink);flex-direction:column;gap:14px;min-width:0;font-size:14px;line-height:1.5;display:flex}.idocs button{font:inherit;color:inherit}.idocs select{color:inherit}.idocs-summary{max-width:78ch;color:var(--idocs-muted);font-size:14px}.idocs-summary p{margin:0 0 8px}.idocs-summary p:last-child{margin-bottom:0}.idocs-legend{color:var(--idocs-muted);flex-wrap:wrap;gap:8px 22px;font-size:13px;display:flex}.idocs-legend span{align-items:center;gap:8px;display:inline-flex}.idocs-legend svg{flex:none;width:44px;height:12px;overflow:visible}.idocs-frame{background:var(--idocs-bg);border:1px solid var(--idocs-line);touch-action:pan-y;cursor:grab;user-select:none;border-radius:10px;position:relative;overflow:hidden}.idocs-frame:active{cursor:grabbing}.idocs:fullscreen{background:var(--idocs-bg);padding:16px;overflow:auto}.idocs:fullscreen .idocs-frame{flex:1 1 0;min-height:55vh;height:auto!important}.idocs-skeleton{color:var(--idocs-muted);place-items:center;min-height:280px;font-size:13px;display:grid}.idocs-error{color:var(--idocs-bad);font-family:var(--idocs-mono);white-space:pre-wrap;padding:16px;font-size:12px}.idocs-world{transform-origin:0 0;position:absolute;top:0;left:0}.idocs-svg{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.idocs-zone{z-index:0;border-radius:10px;transition:opacity .2s;position:absolute}.idocs-zone.is-zone{background:var(--idocs-zone);border:1.4px solid var(--idocs-line)}.idocs-zone.is-frame{border:1.2px dashed var(--idocs-line);background:color-mix(in srgb, var(--idocs-surface) 28%, transparent);border-radius:8px}.idocs-zone.st-planned{border-color:var(--idocs-accent);border-style:dashed}.idocs-zone-head{font:600 11px / 1 var(--idocs-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--idocs-muted);white-space:nowrap;align-items:center;gap:7px;display:flex;position:absolute;top:12px;left:14px;right:14px;overflow:hidden}.idocs-zone.is-frame .idocs-zone-head{top:10px;left:12px}.idocs-zone-head svg{flex:none;width:14px;height:14px}.idocs-zone-caption{letter-spacing:.02em;text-transform:none;opacity:.85;text-overflow:ellipsis;font-weight:400;overflow:hidden}.idocs-zone-caption:before{content:"·";margin-right:7px}.idocs-node{--fam:var(--idocs-line);--fam-bg:var(--idocs-surface-2);z-index:2;background:var(--idocs-surface);border:1.3px solid var(--idocs-line);box-shadow:var(--idocs-shadow);cursor:pointer;border-radius:8px;outline:none;flex-direction:column;gap:5px;padding:8px 10px 9px;font-size:12px;line-height:1.35;transition:opacity .2s,box-shadow .15s,border-color .15s;display:flex;position:absolute}.idocs-node.fam-blue,.idocs-inline.fam-blue{--fam:var(--idocs-blue);--fam-bg:var(--idocs-blue-bg)}.idocs-node.fam-amber,.idocs-inline.fam-amber{--fam:var(--idocs-amber);--fam-bg:var(--idocs-amber-bg)}.idocs-node.fam-violet,.idocs-inline.fam-violet{--fam:var(--idocs-violet);--fam-bg:var(--idocs-violet-bg)}.idocs-node.fam-green,.idocs-inline.fam-green{--fam:var(--idocs-green);--fam-bg:var(--idocs-green-bg)}.idocs-node.fam-teal,.idocs-inline.fam-teal{--fam:var(--idocs-teal);--fam-bg:var(--idocs-teal-bg)}.idocs-node.fam-red,.idocs-inline.fam-red{--fam:var(--idocs-red);--fam-bg:var(--idocs-red-bg)}.idocs-node.fam-slate,.idocs-inline.fam-slate{--fam:var(--idocs-slate);--fam-bg:var(--idocs-slate-bg)}.idocs-node[class*=fam-]{box-shadow:inset 0 3px 0 var(--fam), var(--idocs-shadow)}.idocs-node:hover,.idocs-node:focus-visible{border-color:var(--idocs-accent)}.idocs-node:focus-visible{outline:2px solid var(--idocs-accent);outline-offset:2px}.idocs-node.is-hl{border-color:var(--idocs-accent)}.idocs-node.is-selected{border-color:var(--idocs-accent);box-shadow:0 0 0 2.5px var(--idocs-accent), var(--idocs-shadow)}.idocs-node.is-visited{border-color:var(--idocs-accent)}.idocs-node.is-dim,.idocs-zone.is-dim{opacity:var(--idocs-dim)}.idocs-node.is-hidden{opacity:.08;pointer-events:none}.idocs-node.st-planned{border-style:dashed;border-color:var(--idocs-accent)}.idocs-node.st-legacy,.idocs-node.st-optional{background:color-mix(in srgb, var(--idocs-surface) 60%, var(--idocs-zone));border-style:dashed}.idocs-node.st-legacy{opacity:.88}.idocs-node-head{align-items:center;gap:9px;min-width:0;display:flex}.idocs-icon{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.idocs-icon svg{width:16px;height:16px;display:block}.idocs-icon.is-mono{background:var(--fam-bg);color:var(--fam,var(--idocs-muted))}.idocs-icon.is-brand{background:var(--idocs-tile);border:1px solid color-mix(in srgb, var(--idocs-line) 70%, transparent)}.idocs-node-titles{flex:1;min-width:0}.idocs-node-title{overflow-wrap:break-word;font-size:12.5px;font-weight:600;line-height:1.25}.idocs-node-sub{font:10.5px / 1.3 var(--idocs-mono);color:var(--idocs-muted);overflow-wrap:anywhere}.idocs-node-lines{color:var(--idocs-muted);font-size:11px}.idocs-node-uses{color:var(--idocs-muted);margin-top:auto;font-size:11px;font-style:italic}.idocs-chips{flex-wrap:wrap;gap:6px;display:flex}.idocs-chip{border:1px solid var(--fam,var(--idocs-accent));background:var(--fam-bg,var(--idocs-accent-soft));text-align:center;border-radius:5px;flex:1 1 0;min-width:100px;padding:5px 8px;font-size:11.5px;line-height:1.3}.idocs-chip b{font-weight:600;display:block}.idocs-chip span{color:var(--idocs-muted);font-size:11px;display:block}.idocs-node.has-fields{gap:0;padding:3px 0 0}.idocs-node.has-fields .idocs-node-head{background:var(--fam-bg);border-radius:6px 6px 0 0;padding:8px 10px}.idocs-node.has-fields .idocs-node-lines{border-top:1px solid color-mix(in srgb, var(--idocs-line) 55%, transparent);padding:6px 10px 7px}.idocs-fields{border-top:1px solid color-mix(in srgb, var(--idocs-line) 55%, transparent);padding:4px 0 6px}.idocs-field{justify-content:space-between;align-items:baseline;gap:12px;padding:1.5px 10px;font-size:11.5px;line-height:1.45;display:flex}.idocs-field-name{overflow-wrap:anywhere;min-width:0}.idocs-field-name b{color:var(--idocs-accent);margin-right:4px}.idocs-field-name i{margin-left:5px;font-style:normal}.idocs-field-type{text-align:right;max-width:58%;color:var(--idocs-muted);overflow-wrap:anywhere;flex:0 auto;font-size:11px}.idocs-field.is-key .idocs-field-name{font-weight:600}.idocs-field.is-ref .idocs-field-name{color:var(--idocs-accent)}.idocs-pill.is-tag{overflow-wrap:anywhere;text-align:center;max-width:45%;line-height:1.2}.idocs-pill{font:600 9.5px / 1 var(--idocs-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--idocs-muted);border:1px solid;border-radius:999px;flex:none;padding:3px 6px}.idocs-pill.st-planned{color:var(--idocs-accent);border-style:dashed}.idocs-pill.st-built{color:var(--idocs-ok);background:var(--idocs-ok-soft)}.idocs-badge{background:var(--idocs-accent);min-width:22px;height:22px;color:var(--idocs-surface);font:700 12px / 22px var(--idocs-sans);text-align:center;box-shadow:0 0 0 2px var(--idocs-surface);border-radius:999px;padding:0 6px;position:absolute;top:-9px;left:-9px}.idocs-measure{visibility:hidden;pointer-events:none;width:1000px;position:absolute;top:0;left:-10000px}.idocs-measure .idocs-node{box-shadow:none;position:relative}.idocs-edge{fill:none;stroke:var(--ec);stroke-width:var(--ew);stroke-linejoin:round;transition:opacity .2s,stroke .2s}.idocs-edge.st-planned{stroke-dasharray:6 5;opacity:.85}.idocs-edge.st-legacy,.idocs-edge.st-optional{stroke-dasharray:4 4;opacity:.55}.idocs-edge.is-hl{--ec:var(--idocs-accent);stroke-width:calc(var(--ew) + 1.2px)}.idocs-edge.is-trail{--ec:var(--idocs-accent);opacity:.9}.idocs-edge.is-lit{--ec:var(--idocs-accent);stroke-width:calc(var(--ew) + 1.8px)}.idocs-edge.is-dim{opacity:calc(var(--idocs-dim) * .6)}.idocs-edge.is-hidden{opacity:.05}.idocs-edge.is-ghost{opacity:0;stroke-dasharray:3 5}.idocs-edge.is-ghost.is-lit,.idocs-edge.is-ghost.is-trail{opacity:.8}.idocs-edge-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.idocs-elabel{pointer-events:all;cursor:default;transition:opacity .2s}.idocs-elabel.is-dim{opacity:calc(var(--idocs-dim) * .6)}.idocs-elabel text{font:500 11.5px var(--idocs-sans);fill:var(--idocs-ink);paint-order:stroke;stroke:var(--idocs-bg);stroke-width:5px;stroke-linejoin:round}.idocs-elabel .idocs-key{fill:var(--idocs-ink)}.idocs-elabel .idocs-key-text{fill:var(--idocs-bg);stroke:none;font:600 11px var(--idocs-mono)}.idocs-elabel.is-hl .idocs-key,.idocs-elabel.is-hl text:not(.idocs-key-text){fill:var(--idocs-accent)}.idocs-overlay{z-index:6;pointer-events:none;position:absolute;top:0;left:0}.idocs-packet{--pc:var(--idocs-accent);position:absolute;top:0;left:0}.idocs-packet.kind-response{--pc:var(--idocs-ok)}.idocs-packet.kind-error{--pc:var(--idocs-bad)}.idocs-packet.kind-lookup{--pc:var(--idocs-muted)}.idocs-packet.kind-event{--pc:var(--idocs-warn)}.idocs-packet-dot{background:var(--pc);width:14px;height:14px;box-shadow:0 0 0 4px color-mix(in srgb, var(--pc) 30%, transparent), 0 0 0 8px color-mix(in srgb, var(--pc) 14%, transparent);border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.idocs-packet-label{white-space:nowrap;background:var(--pc);color:var(--idocs-surface);font:600 11px / 1.5 var(--idocs-mono);border-radius:999px;padding:2px 8px;position:absolute;top:-26px;left:13px;box-shadow:0 1px #00000047}.idocs-pulse{border:2px solid var(--idocs-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--idocs-accent) 28%, transparent);border-radius:10px;position:absolute}.idocs-caption{white-space:nowrap;background:var(--idocs-ink);color:var(--idocs-bg);font:600 11.5px / 1.4 var(--idocs-sans);border-radius:6px;padding:3px 10px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 1px #0000004d}.idocs-caption.kind-error{background:var(--idocs-bad);color:var(--idocs-surface)}.idocs-toolbar{z-index:20;align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:10px}.idocs-toolbar-group{background:var(--idocs-surface);border:1px solid var(--idocs-line);box-shadow:var(--idocs-shadow);border-radius:8px;display:flex;overflow:hidden}.idocs-tool{appearance:none;cursor:pointer;width:32px;height:30px;color:var(--idocs-muted);background:0 0;border:0;place-items:center;display:grid}.idocs-tool+.idocs-tool{border-left:1px solid var(--idocs-line)}.idocs-tool:hover{color:var(--idocs-ink);background:var(--idocs-surface-2)}.idocs-tool svg{width:16px;height:16px}.idocs-tool[aria-pressed=true]{color:var(--idocs-accent);background:var(--idocs-accent-soft)}.idocs-tool.is-text{align-items:center;gap:6px;width:auto;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.idocs-drawer{z-index:30;background:var(--idocs-surface);border:1px solid var(--idocs-line);cursor:default;user-select:text;border-radius:10px;flex-direction:column;width:min(360px,100% - 20px);animation:.18s ease-out idocs-slide;display:flex;position:absolute;top:10px;bottom:10px;right:10px;overflow:hidden;box-shadow:0 8px 28px #14202b29}@keyframes idocs-slide{0%{opacity:0;transform:translate(24px)}}.idocs-drawer-head{border-bottom:1px solid var(--idocs-line);align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.idocs-drawer-head .idocs-node-title{font-size:16px}.idocs-drawer-close{appearance:none;cursor:pointer;color:var(--idocs-muted);background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:20px;line-height:1}.idocs-drawer-close:hover{background:var(--idocs-surface-2);color:var(--idocs-ink)}.idocs-drawer-body{padding:12px 16px 18px;font-size:13.5px;overflow-y:auto}.idocs-drawer-body h4{font:600 11px var(--idocs-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--idocs-muted);margin:16px 0 6px}.idocs-drawer-body ul{margin:0;padding-left:18px}.idocs-drawer-links button{appearance:none;color:var(--idocs-accent);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.idocs-drawer-body ul.idocs-drawer-fields{padding:0;list-style:none}.idocs-drawer-fields li{border-bottom:1px solid color-mix(in srgb, var(--idocs-line) 55%, transparent);padding:4px 0}.idocs-drawer-field{justify-content:space-between;gap:12px;display:flex}.idocs-drawer-field .idocs-field-name{font-weight:600}.idocs-drawer-ref,.idocs-drawer-note{color:var(--idocs-muted);font-size:12px}.idocs-drawer-ref button{appearance:none;color:var(--idocs-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.idocs-md>:first-child{margin-top:0}.idocs-md p{margin:0 0 10px}.idocs-md ul,.idocs-md ol{margin:0 0 10px;padding-left:20px}.idocs-md code{font:.9em var(--idocs-mono);background:var(--idocs-surface-2);border-radius:4px;padding:1px 5px}.idocs-md pre{background:var(--idocs-surface-2);border:1px solid var(--idocs-line);border-radius:8px;padding:10px 12px;font-size:12px;overflow-x:auto}.idocs-md pre code{background:0 0;padding:0}.idocs-md table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:12.5px}.idocs-md th,.idocs-md td{text-align:left;border-bottom:1px solid var(--idocs-line);padding:5px 8px}.idocs-md th{letter-spacing:.06em;text-transform:uppercase;color:var(--idocs-muted);font-size:11px}.idocs-md a{color:var(--idocs-accent)}.idocs-cmd{border:1px solid var(--idocs-line);background:var(--idocs-surface-2);min-width:0;color:var(--idocs-ink);border-radius:8px;margin:0 0 12px;position:relative}.idocs.idocs-cmd{display:block}.idocs-cmd-head{border-bottom:1px solid var(--idocs-line);background:color-mix(in srgb, var(--idocs-line) 24%, var(--idocs-surface-2));min-height:34px;color:var(--idocs-muted);font:500 11.5px var(--idocs-sans);border-radius:7px 7px 0 0;align-items:center;gap:8px;padding:0 5px 0 12px;display:flex}.idocs-cmd-lang{letter-spacing:.03em;font-weight:600}.idocs-cmd-title{min-width:0;color:var(--idocs-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.idocs-cmd-title:before{content:"";background:var(--idocs-line);width:1px;height:12px}.idocs-cmd-bar{align-items:center;gap:2px;margin-left:auto;display:flex}.idocs-cmd-ctl{display:contents}.idocs-cmd pre{color:var(--idocs-ink);font:12.5px / 1.6 var(--idocs-mono);tab-size:2;background:0 0;border:0;border-radius:0 0 7px 7px;margin:0;padding:11px 14px;overflow-x:auto}.idocs-cmd pre code{color:inherit;font:inherit;white-space:pre;background:0 0;padding:0}.idocs-cmd .hl-comment{color:var(--idocs-muted);font-style:italic}.idocs-cmd .hl-string{color:var(--idocs-green)}.idocs-cmd .hl-keyword{color:var(--idocs-blue)}.idocs-cmd .hl-flag,.idocs-cmd .hl-section{color:var(--idocs-violet)}.idocs-cmd .hl-section{font-weight:600}.idocs-cmd .hl-number,.idocs-cmd .hl-literal{color:var(--idocs-amber)}.idocs-cmd .hl-variable,.idocs-cmd .hl-key{color:var(--idocs-teal)}.idocs-cmd .hl-operator{color:var(--idocs-muted)}.idocs-cmd .idocs-cmd-btn{appearance:none;width:28px;height:28px;color:var(--idocs-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid;position:relative}.idocs-cmd .idocs-cmd-btn svg{width:16px;height:16px}.idocs-cmd .idocs-cmd-btn:hover,.idocs-cmd .idocs-cmd-btn.is-on{background:color-mix(in srgb, var(--idocs-accent) 14%, transparent);color:var(--idocs-accent)}.idocs-cmd .idocs-cmd-btn.is-done{color:var(--idocs-ok)}.idocs-cmd .idocs-cmd-btn:focus-visible,.idocs-cmd .idocs-cmd-text:focus-visible,.idocs-cmd .idocs-ph:focus-visible,.idocs-cmd-field input:focus-visible{outline:2px solid var(--idocs-accent);outline-offset:1px}.idocs-cmd [data-tip]:after{content:attr(data-tip);z-index:5;background:var(--idocs-ink);color:var(--idocs-surface);font:500 11.5px / 1.4 var(--idocs-sans);white-space:nowrap;pointer-events:none;opacity:0;border-radius:5px;padding:3px 8px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-2px)}.idocs-cmd [data-tip]:hover:after{transition-delay:.25s}.idocs-cmd [data-tip]:hover:after,.idocs-cmd [data-tip]:focus-visible:after,.idocs-cmd [data-tip].is-done:after{opacity:1;transform:none}.idocs-cmd-count{background:var(--idocs-accent);min-width:14px;height:14px;color:var(--idocs-surface);font:600 9.5px / 14px var(--idocs-sans);text-align:center;border-radius:7px;padding:0 3px;position:absolute;top:-1px;right:-1px}.idocs-cmd-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.idocs-cmd .idocs-ph{background:var(--idocs-accent-soft);color:var(--idocs-accent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--idocs-accent) 55%, transparent);cursor:pointer;border-radius:4px;margin:0 -1px;padding:0 3px}.idocs-cmd .idocs-ph[data-state=set],.idocs-cmd .idocs-ph[data-state=secret]{background:var(--idocs-ok-soft);color:var(--idocs-ok);box-shadow:none}.idocs-cmd .idocs-ph:hover{outline:1px solid}.idocs-cmd-fill{border-top:1px solid var(--idocs-line);background:var(--idocs-surface);font-family:var(--idocs-sans);border-radius:0 0 7px 7px;gap:8px;padding:10px 12px 12px;display:grid}.idocs-cmd-field{grid-template-columns:minmax(70px,30%) minmax(0,1fr);align-items:center;gap:8px;display:grid}.idocs-cmd-name{font:500 12px var(--idocs-mono);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idocs-cmd-name em{background:var(--idocs-warn-soft);color:var(--idocs-warn);font:normal 600 9.5px var(--idocs-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:1px 5px}.idocs-cmd-field input{border:1px solid var(--idocs-line);background:var(--idocs-bg);min-width:0;height:30px;color:var(--idocs-ink);font:12.5px var(--idocs-mono);border-radius:6px;padding:0 8px}.idocs-cmd-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idocs-cmd .idocs-cmd-text{appearance:none;border:1px solid var(--idocs-line);background:var(--idocs-surface);height:28px;color:var(--idocs-ink);font:500 12px var(--idocs-sans);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.idocs-cmd .idocs-cmd-text svg{width:14px;height:14px}.idocs-cmd .idocs-cmd-text:hover{border-color:var(--idocs-accent);color:var(--idocs-accent)}.idocs-cmd .idocs-cmd-text.is-primary{border-color:var(--idocs-accent);background:var(--idocs-accent);color:var(--idocs-surface)}.idocs-cmd .idocs-cmd-text.is-primary:hover{filter:brightness(1.08)}.idocs-cmd-note{color:var(--idocs-muted);font-size:11.5px}.idocs-btn{appearance:none;border:1px solid var(--idocs-line);background:var(--idocs-surface);cursor:pointer;border-radius:8px;place-items:center;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:500;display:inline-grid}.idocs-btn svg{width:15px;height:15px}.idocs-btn:hover:not(:disabled){border-color:var(--idocs-accent)}.idocs-btn:disabled{opacity:.4;cursor:default}.idocs-btn.is-primary{background:var(--idocs-accent);border-color:var(--idocs-accent);color:var(--idocs-surface);justify-content:center;align-items:center;gap:6px;min-width:74px;display:inline-flex}.idocs-cc{font:700 11px var(--idocs-mono);letter-spacing:.04em;padding:0 8px}.idocs-cc[aria-pressed=true]{background:var(--idocs-ink);border-color:var(--idocs-ink);color:var(--idocs-bg)}.idocs-time{font:11.5px var(--idocs-mono);color:var(--idocs-muted);white-space:nowrap;margin-left:auto}.idocs-modes{border:1px solid var(--idocs-line);border-radius:8px;flex:1;display:flex;overflow:hidden}.idocs-modes button{appearance:none;background:var(--idocs-surface);cursor:pointer;border:0;flex:1;padding:6px 4px;font-size:12px}.idocs-modes button+button{border-left:1px solid var(--idocs-line)}.idocs-modes button[aria-pressed=true]{background:var(--idocs-ink);color:var(--idocs-bg)}.idocs-steps{background:var(--idocs-surface);border:1px solid var(--idocs-line);border-radius:10px;overflow:hidden}.idocs-phase{background:var(--idocs-surface-2);border-top:1px solid var(--idocs-line);align-items:baseline;gap:12px;padding:9px 14px;display:flex}.idocs-phase:first-child,.idocs-phase-group:first-child>.idocs-phase{border-top:0}.idocs-phase-num{font:700 17px var(--idocs-sans);color:var(--idocs-accent);min-width:26px}.idocs-phase-title{font-weight:600}.idocs-phase-caption{color:var(--idocs-muted);font-size:13px}.idocs-step{border-top:1px solid color-mix(in srgb, var(--idocs-line) 60%, transparent);cursor:pointer;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:4px 12px;padding:8px 14px;display:grid}.idocs-step:hover{background:color-mix(in srgb, var(--idocs-accent-soft) 55%, transparent)}.idocs-step.is-active{background:var(--idocs-accent-soft)}.idocs-step.is-done .idocs-step-n{background:var(--idocs-accent);color:var(--idocs-surface);border-color:var(--idocs-accent)}.idocs-step-n{border:1.5px solid var(--idocs-line);width:24px;height:24px;font:600 11px var(--idocs-mono);color:var(--idocs-muted);border-radius:50%;place-items:center;display:grid}.idocs-step-main{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.idocs-step-route{font-size:13px;font-weight:600}.idocs-step-arrow{color:var(--idocs-muted);margin:0 5px}.idocs-step-label{font:12px var(--idocs-mono);color:var(--idocs-muted)}.idocs-step-label.kind-error{color:var(--idocs-bad)}.idocs-step-label.kind-response{color:var(--idocs-ok)}.idocs-step-note{color:var(--idocs-muted);grid-column:2;max-width:90ch;font-size:13px}.idocs-step-note p{margin:0}.idocs-seq{background:var(--idocs-surface);border:1px solid var(--idocs-line);border-radius:10px;overflow-x:auto}.idocs-seq svg{margin:0 auto;display:block}.idocs-seq text{fill:var(--idocs-ink);font-family:var(--idocs-sans)}.idocs-seq .seq-sub{font:10.5px var(--idocs-mono);fill:var(--idocs-muted)}.idocs-seq .seq-title{font-size:12.5px;font-weight:600}.idocs-seq .seq-label{font:500 12px var(--idocs-sans);paint-order:stroke;stroke:var(--idocs-surface);stroke-width:5px;stroke-linejoin:round}.idocs-seq .seq-phase{font:600 11px var(--idocs-sans);letter-spacing:.08em;text-transform:uppercase;fill:var(--idocs-muted)}.idocs-seq .seq-num{font:600 10.5px var(--idocs-mono);fill:var(--idocs-muted)}.idocs-seq .seq-row{cursor:pointer}.idocs-seq .seq-row.is-active .seq-band{fill:var(--idocs-accent-soft)}.idocs-seq .seq-band{fill:#0000}.idocs-seq .seq-row:hover .seq-band{fill:color-mix(in srgb, var(--idocs-accent-soft) 50%, transparent)}.idocs-ifaces{border:1px solid var(--idocs-line);background:var(--idocs-surface);border-radius:10px;overflow:hidden}.idocs-ifaces-head{appearance:none;background:var(--idocs-surface-2);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.idocs-ifaces-head:hover{background:color-mix(in srgb, var(--idocs-accent-soft) 60%, var(--idocs-surface-2))}.idocs-ifaces-head:focus-visible{outline:2px solid var(--idocs-accent);outline-offset:-2px}.idocs-ifaces-head .idocs-chev{color:var(--idocs-muted)}.idocs-ifaces.is-open .idocs-ifaces-head{border-bottom:1px solid var(--idocs-line)}.idocs-ifaces-title{font:600 11px var(--idocs-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--idocs-muted);flex:1}.idocs-ifaces-count{font:11px var(--idocs-mono);color:var(--idocs-muted)}.idocs-table-wrap{overflow-x:auto}.idocs-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.idocs-table th,.idocs-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--idocs-line);padding:8px 12px}.idocs-table tr:last-child td{border-bottom:0}.idocs-table th{font:600 11px var(--idocs-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--idocs-muted);background:var(--idocs-surface-2)}.idocs-table tbody tr{cursor:default}.idocs-table tbody tr.is-hl{background:var(--idocs-accent-soft)}.idocs-table td:first-child{font:600 12px var(--idocs-mono);width:40px}.idocs-kind-tag{font:500 11px / 1 var(--idocs-mono);background:var(--idocs-surface-2);color:var(--idocs-muted);border-radius:4px;padding:3px 6px;display:inline-block}@media (prefers-reduced-motion:reduce){.idocs *{transition:none!important;animation:none!important}}.idocs-summary.is-card{background:var(--idocs-surface);border:1px solid var(--idocs-line);max-width:900px;color:var(--idocs-ink);border-radius:10px;padding:14px 18px}.idocs-summary-title{margin-bottom:4px;font-size:13.5px;display:block}.idocs-story{flex-direction:column;gap:12px;min-width:0;display:flex}.idocs-story-scroll{border:1px solid var(--idocs-line);background:var(--idocs-bg);border-radius:10px;overflow-x:auto}.idocs-story-grid{--gutter:124px;--lane-min:148px;grid-template-columns:var(--gutter) repeat(var(--lanes), minmax(var(--lane-min), 1fr));min-width:calc(var(--gutter) + var(--lanes) * var(--lane-min));padding-bottom:6px;display:grid;position:relative}.idocs-lane-head{z-index:2;background:var(--idocs-surface);border:1px solid var(--idocs-line);box-shadow:var(--idocs-shadow);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:0;margin:12px 6px;padding:8px 8px 9px;display:flex;position:relative}.idocs-lane-icons{gap:4px;margin-bottom:3px;display:flex}.idocs-lane-icon{border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.idocs-lane-icon svg{width:14px;height:14px}.idocs-lane-icon.is-mono{background:var(--idocs-surface-2);color:var(--idocs-muted)}.idocs-lane-icon.is-brand{background:var(--idocs-tile);border:1px solid color-mix(in srgb, var(--idocs-line) 70%, transparent)}.idocs-lane-title{overflow-wrap:break-word;font-size:13px;font-weight:600;line-height:1.25}.idocs-lane-sub{color:var(--idocs-muted);overflow-wrap:break-word;font-size:11px;line-height:1.3}.idocs-phase-band{z-index:0}.idocs-phase-band.is-odd{background:var(--idocs-zone)}.idocs-phase-band.is-even{background:color-mix(in srgb, var(--idocs-surface) 55%, transparent)}.idocs-phase-label{z-index:2;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:6px 10px 0 16px;display:flex;position:relative}.idocs-phase-roman{color:var(--idocs-accent);font:700 21px/1 Georgia,Times New Roman,serif}.idocs-phase-name{font-size:12px;font-weight:600;line-height:1.3}.idocs-phase-cap{color:var(--idocs-muted);font-size:11px;line-height:1.3}.idocs-story-cell{z-index:2;flex-direction:column;gap:8px;min-width:0;padding:8px 10px;display:flex;position:relative}.idocs-sbox{background:var(--idocs-surface);border:1.3px solid var(--idocs-line);text-align:center;cursor:pointer;box-shadow:var(--idocs-shadow);border-radius:6px;outline:none;min-width:0;padding:7px 9px 8px;transition:border-color .15s,box-shadow .15s;position:relative}.idocs-sbox:hover,.idocs-sbox:focus-visible{border-color:var(--idocs-accent)}.idocs-sbox-title{overflow-wrap:break-word;font-size:12.5px;font-weight:600;line-height:1.3}.idocs-sbox-n{color:var(--idocs-muted);margin-right:4px;font-weight:500}.idocs-sbox-icon{vertical-align:-2px;width:14px;height:14px;margin-right:5px}.idocs-sbox-detail{color:var(--idocs-muted);overflow-wrap:break-word;margin-top:2px;font-size:11px;line-height:1.35}.idocs-sbox.role-origin{background:var(--idocs-accent-soft);border-color:color-mix(in srgb, var(--idocs-accent) 45%, var(--idocs-line))}.idocs-sbox.role-lookup{box-shadow:none;background:color-mix(in srgb, var(--idocs-surface) 80%, transparent);border-style:dashed}.idocs-sbox.kind-response.role-main{border-color:color-mix(in srgb, var(--idocs-ok) 55%, var(--idocs-line))}.idocs-sbox.kind-error.role-main{border-color:var(--idocs-bad);background:var(--idocs-bad-soft)}.idocs-sbox.st-planned{border-style:dashed;border-color:var(--idocs-accent)}.idocs-sbox .idocs-pill{background:var(--idocs-surface);position:absolute;top:-8px;right:8px}.idocs-sbox.is-done{border-color:var(--idocs-accent)}.idocs-sbox.is-active{border-color:var(--idocs-accent);box-shadow:0 0 0 2px var(--idocs-accent), 0 0 0 6px color-mix(in srgb, var(--idocs-accent) 22%, transparent)}.idocs-story-links{z-index:1;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.idocs-lane-sep{stroke:var(--idocs-line);stroke-width:1px;stroke-dasharray:2 5}.idocs-slink{fill:none;stroke-width:1.8px;stroke-linejoin:round;transition:opacity .2s}.idocs-slink.is-lookup{stroke-width:1.5px;stroke-dasharray:2 3}.idocs-slink.is-future{opacity:.35}.idocs-level{flex-direction:column;gap:14px;min-width:0;display:flex;container:idocs/inline-size}.idocs-level[hidden]{display:none}.idocs:fullscreen .idocs-level:not([hidden]){flex:auto;min-height:0}.idocs-level.is-entering,.idocs-level.is-returning{transform-origin:var(--idocs-dive-x,50%) var(--idocs-dive-y,40%)}.idocs-level.is-entering{animation:.34s cubic-bezier(.2,.75,.25,1) idocs-dive-in}.idocs-level.is-returning{animation:.34s cubic-bezier(.2,.75,.25,1) idocs-dive-out}@keyframes idocs-dive-in{0%{opacity:0;transform:scale(.6)}}@keyframes idocs-dive-out{0%{opacity:0;transform:scale(1.35)}}.idocs-node.has-inside{--idocs-stack:4px 4px 0 -1px var(--idocs-surface), 4px 4px 0 0 var(--idocs-line);box-shadow:var(--idocs-stack), var(--idocs-shadow)}.idocs-node.has-inside[class*=fam-]{box-shadow:inset 0 3px 0 var(--fam), var(--idocs-stack), var(--idocs-shadow)}.idocs-node.has-inside.is-selected{box-shadow:0 0 0 2.5px var(--idocs-accent), var(--idocs-stack), var(--idocs-shadow)}.idocs-measure .idocs-node.has-inside{box-shadow:none}.idocs-node-inside{border-top:1px solid color-mix(in srgb, var(--idocs-accent) 28%, var(--idocs-line));color:var(--idocs-accent);font:600 11px / 1.2 var(--idocs-sans);letter-spacing:.01em;border-radius:0 0 6.5px 6.5px;align-items:stretch;margin:4px -10px -9px;display:flex;overflow:hidden}.idocs-node-act{background:color-mix(in srgb, var(--idocs-accent) 7%, transparent);flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:6px 8px 7px;transition:background .15s,color .15s;display:flex}.idocs-node-act+.idocs-node-act{border-left:1px solid color-mix(in srgb, var(--idocs-accent) 28%, var(--idocs-line))}.idocs-node-act svg{flex:none;width:13px;height:13px}.idocs-node-inside-go{font-size:15px;line-height:1;transition:transform .15s}.idocs-node-act:hover{background:var(--idocs-accent);color:var(--idocs-surface)}.idocs-node-act:hover .idocs-node-inside-go{transform:translate(2px)}.idocs-node.is-origin{animation:1.6s ease-out idocs-origin}@keyframes idocs-origin{0%,35%{outline:3px solid var(--idocs-accent);outline-offset:3px}to{outline-offset:9px;outline:3px solid #0000}}.idocs-peek{border:1px solid color-mix(in srgb, var(--idocs-accent) 35%, var(--idocs-line));background:var(--idocs-accent-soft);border-radius:10px;margin:0 0 16px;padding:10px}.idocs-peek-head{align-items:center;gap:6px;display:flex}.idocs-peek-title{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.idocs-peek-title b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.idocs-peek-title span{color:var(--idocs-muted);font-size:12px}.idocs-peek-box{border:1px solid var(--idocs-line);background:var(--idocs-bg);border-radius:8px;margin-top:10px;position:relative;overflow:hidden}.idocs-peek-world{transform-origin:0 0;pointer-events:none;user-select:none;position:absolute;top:0}.idocs-peek-wait{color:var(--idocs-muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.idocs-icon-btn{appearance:none;border:1px solid var(--idocs-line);background:var(--idocs-surface);width:30px;height:30px;color:var(--idocs-accent);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.idocs-icon-btn svg{width:16px;height:16px}.idocs-icon-btn:hover{border-color:var(--idocs-accent);background:var(--idocs-accent);color:var(--idocs-surface)}.idocs-icon-btn:focus-visible{outline:2px solid var(--idocs-accent);outline-offset:2px}.idocs-trail{background:var(--idocs-surface);border:1px solid var(--idocs-line);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.idocs-trail-back{appearance:none;border:1px solid var(--idocs-line);background:var(--idocs-surface-2);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:3px;height:30px;padding:0 12px 0 7px;font-size:13px;font-weight:600;display:inline-flex}.idocs-trail-back:hover{border-color:var(--idocs-accent);color:var(--idocs-accent)}.idocs-trail-back:focus-visible,.idocs-crumb:focus-visible{outline:2px solid var(--idocs-accent);outline-offset:2px}.idocs-trail-back svg{width:15px;height:15px}.idocs-trail-list{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.idocs-trail-list li{align-items:center;gap:2px;min-width:0;display:inline-flex}.idocs-crumb{appearance:none;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-width:0;max-width:260px;padding:3px 9px 3px 5px;font-size:13px;line-height:1.3;display:inline-flex}.idocs-crumb:not(:has(.idocs-icon)){padding-left:9px}.idocs-crumb.is-link{color:var(--idocs-muted);cursor:pointer}.idocs-crumb.is-link:hover{background:var(--idocs-surface-2);color:var(--idocs-ink)}.idocs-crumb .idocs-icon{--fam:var(--idocs-muted);--fam-bg:var(--idocs-surface-2);border-radius:6px;width:20px;height:20px}.idocs-crumb .idocs-icon svg{width:13px;height:13px}.idocs-crumb-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idocs-trail-list li.is-here .idocs-crumb{background:var(--idocs-accent-soft);color:var(--idocs-ink);font-weight:600}.idocs-trail-sep{color:var(--idocs-muted);padding:0 1px;font-size:15px}@media (width<=520px){.idocs-trail-back span{display:none}.idocs-trail-back{padding:0 7px}.idocs-crumb{max-width:130px}}.idocs-inline{--fam:var(--idocs-line);z-index:2;background:color-mix(in srgb, var(--idocs-surface) 50%, var(--idocs-bg));border:1.3px solid var(--idocs-line);box-shadow:var(--idocs-shadow);cursor:default;border-radius:10px;transition:opacity .2s,box-shadow .15s,border-color .15s;animation:.28s cubic-bezier(.2,.75,.25,1) idocs-grow;position:absolute}.idocs-inline[class*=fam-]{box-shadow:inset 0 3px 0 var(--fam), var(--idocs-shadow)}.idocs-inline.st-planned{border-style:dashed;border-color:var(--idocs-accent)}.idocs-inline.is-hl,.idocs-inline.is-visited{border-color:var(--idocs-accent)}.idocs-inline.is-selected{border-color:var(--idocs-accent);box-shadow:0 0 0 2.5px var(--idocs-accent), var(--idocs-shadow)}.idocs-inline.is-dim{opacity:var(--idocs-dim)}.idocs-inline.is-origin{animation:1.6s ease-out idocs-origin}@keyframes idocs-grow{0%{opacity:0;transform:scale(.96)}}.idocs-inline-head{border-bottom:1px solid color-mix(in srgb, var(--idocs-line) 70%, transparent);align-items:center;gap:6px;height:40px;padding:3px 8px 0 6px;display:flex;position:absolute;top:0;left:0;right:0}.idocs-inline-title{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:9px;min-width:0;padding:3px 6px;display:flex}.idocs-inline-title:hover{background:var(--idocs-surface-2)}.idocs-inline-title .idocs-node-titles{display:block}.idocs-inline-title .idocs-node-title,.idocs-inline-title .idocs-node-sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.idocs-inline-act{appearance:none;border:1px solid var(--idocs-line);background:var(--idocs-surface);height:26px;color:var(--idocs-muted);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.idocs-inline-act svg{width:13px;height:13px}.idocs-inline-act:hover{border-color:var(--idocs-accent);color:var(--idocs-accent)}.idocs-inline-title:focus-visible,.idocs-inline-act:focus-visible{outline:2px solid var(--idocs-accent);outline-offset:1px}.idocs-inline-body{position:absolute}.idocs-resize{z-index:25;cursor:ns-resize;touch-action:none;outline:none;place-items:center;height:14px;display:grid;position:absolute;bottom:0;left:0;right:0}.idocs-resize:after{content:"";background:var(--idocs-line);border-radius:2px;width:40px;height:4px;transition:background .15s}.idocs-resize:hover:after,.idocs-resize:focus-visible:after,.idocs-frame.is-resizing .idocs-resize:after{background:var(--idocs-accent)}.idocs-resize:focus-visible{box-shadow:inset 0 -2px 0 var(--idocs-accent)}.idocs-frame.is-resizing{cursor:ns-resize}.idocs-frame.is-resizing .idocs-world{pointer-events:none}.idocs-workspace{flex-direction:column;gap:14px;min-width:0;display:flex}.idocs:fullscreen .idocs-workspace{flex:auto;min-height:0}.idocs-scrollframe{height:min(var(--idocs-frame-h,780px), max(460px, 78vh));cursor:default;user-select:auto;touch-action:auto}.idocs-scroller{box-sizing:border-box;overscroll-behavior:contain;padding:14px 14px 96px calc(14px + var(--idocs-inset,0px));position:absolute;inset:0;overflow:auto}.idocs-scrollframe .idocs-seq{background:0 0;border:0;overflow:visible}.idocs-scrollframe .idocs-story{gap:10px}.idocs-panel{z-index:25;box-sizing:border-box;width:var(--idocs-panel-w,312px);background:var(--idocs-surface);border:1px solid var(--idocs-line);cursor:default;user-select:none;border-radius:10px;flex-direction:column;min-height:0;display:flex;position:absolute;top:10px;bottom:10px;left:10px;overflow:hidden;box-shadow:0 8px 28px #14202b24}.idocs-panel-head{border-bottom:1px solid var(--idocs-line);background:var(--idocs-surface-2);flex:none;align-items:center;gap:4px;padding:0 6px 0 4px;display:flex}.idocs-panel-tabs{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.idocs-panel-tab{appearance:none;color:var(--idocs-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:11px 8px 8px;font-size:12.5px;font-weight:600}.idocs-panel-tab:hover{color:var(--idocs-ink)}.idocs-panel-tab[aria-selected=true]{color:var(--idocs-ink);border-bottom-color:var(--idocs-accent)}.idocs-panel-tab:focus-visible,.idocs-panel-fold:focus-visible,.idocs-scn:focus-visible,.idocs-fold-btn:focus-visible,.idocs-phase.is-fold:focus-visible,.idocs-phase-label:focus-visible,.idocs-phase-fold:focus-visible{outline:2px solid var(--idocs-accent);outline-offset:-2px}.idocs-panel-fold{appearance:none;width:28px;height:28px;color:var(--idocs-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.idocs-panel-fold:hover{background:var(--idocs-surface);color:var(--idocs-ink)}.idocs-panel-fold svg{width:16px;height:16px}.idocs-panel-body{overscroll-behavior:contain;user-select:text;flex:1 1 0;min-height:0;overflow-y:auto}.idocs-panel.is-folded{flex-direction:row;align-items:center;gap:8px;width:auto;padding:4px;bottom:auto;overflow:visible}.idocs-panel.is-folded .idocs-panel-fold{background:var(--idocs-surface-2)}.idocs-scn-list{flex-direction:column;gap:8px;padding:10px;display:flex}.idocs-scn{appearance:none;border:1px solid var(--idocs-line);background:var(--idocs-surface);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;gap:4px;padding:10px 12px 11px;display:flex}.idocs-scn:hover{border-color:var(--idocs-accent)}.idocs-scn[aria-pressed=true]{border-color:var(--idocs-accent);background:var(--idocs-accent-soft)}.idocs-scn-title{font-size:13.5px;font-weight:600;line-height:1.3}.idocs-scn-meta{font:11px var(--idocs-mono);color:var(--idocs-muted)}.idocs-scn-sum{-webkit-line-clamp:3;color:var(--idocs-muted);-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.idocs-panel-summary{background:var(--idocs-accent-soft);border-radius:9px;margin:10px 10px 4px;padding:9px 12px;font-size:12.5px;line-height:1.45}.idocs-panel-summary-title{margin-bottom:2px;font-size:12px;font-weight:700;display:block}.idocs-panel-summary p{margin:0}.idocs-steps-bar{font:11px var(--idocs-mono);color:var(--idocs-muted);align-items:center;gap:2px;padding:6px 8px 4px 14px;display:flex}.idocs-steps-bar>span{flex:1}.idocs-panel .idocs-steps,.idocs-steps-pop .idocs-steps{background:0 0;border:0;border-radius:0}.idocs-panel .idocs-step,.idocs-steps-pop .idocs-step{grid-template-columns:24px minmax(0,1fr);gap:3px 10px;padding:7px 12px}.idocs-panel .idocs-step-n,.idocs-steps-pop .idocs-step-n{width:22px;height:22px}.idocs-phase.is-fold{appearance:none;border:0;border-top:1px solid var(--idocs-line);background:var(--idocs-surface-2);width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 12px}.idocs-phase-group:first-child>.idocs-phase.is-fold{border-top:0}.idocs-phase.is-fold:hover{background:color-mix(in srgb, var(--idocs-accent-soft) 60%, var(--idocs-surface-2))}.idocs-phase.is-fold.is-active{box-shadow:inset 3px 0 0 var(--idocs-accent)}.idocs-chev{flex:none;width:12px;height:12px;transition:transform .12s}.idocs-chev.is-open{transform:rotate(90deg)}.idocs-phase .idocs-chev,.idocs-phase-fold .idocs-chev{color:var(--idocs-muted)}.idocs-phase.is-fold .idocs-phase-num{min-width:22px;font-size:15px}.idocs-phase-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.idocs-phase-count{font:11px var(--idocs-mono);color:var(--idocs-muted);flex:none}.idocs-panel .idocs-phase-title,.idocs-steps-pop .idocs-phase-title{font-size:13px}.idocs-panel .idocs-phase-caption,.idocs-steps-pop .idocs-phase-caption{font-size:12px}.idocs-seq .seq-phase-row{cursor:pointer;outline:none}.idocs-seq .seq-phase-bg{fill:var(--idocs-surface-2)}.idocs-seq .seq-phase-row:hover .seq-phase-bg{fill:color-mix(in srgb, var(--idocs-accent-soft) 60%, var(--idocs-surface-2))}.idocs-seq .seq-phase-row.is-active .seq-phase-bg{fill:var(--idocs-accent-soft)}.idocs-seq .seq-phase-row:focus-visible .seq-phase-bg{stroke:var(--idocs-accent);stroke-width:2px}.idocs-seq .seq-chev{stroke:var(--idocs-muted)}.idocs-phase-fold{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0;display:inline-flex}.idocs-phase-label.is-strip{appearance:none;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:row;align-items:center;gap:8px;padding:0 16px}.idocs-phase-label.is-strip:hover{background:color-mix(in srgb, var(--idocs-accent-soft) 45%, transparent)}.idocs-phase-label.is-strip.is-active{box-shadow:inset 3px 0 0 var(--idocs-accent)}.idocs-phase-label.is-strip .idocs-phase-roman{font-size:17px}.idocs-phase-label.is-strip .idocs-phase-count{margin-left:auto}.idocs-ol-bar{z-index:2;background:var(--idocs-surface);border-bottom:1px solid color-mix(in srgb, var(--idocs-line) 60%, transparent);align-items:center;gap:2px;padding:5px 8px 5px 14px;display:flex;position:sticky;top:0}.idocs-ol-count{font:11px var(--idocs-mono);color:var(--idocs-muted);flex:1}.idocs-fold-btn{appearance:none;width:26px;height:26px;color:var(--idocs-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.idocs-fold-btn svg{width:15px;height:15px}.idocs-fold-btn:hover:not(:disabled){background:var(--idocs-surface-2);color:var(--idocs-ink)}.idocs-fold-btn:disabled{opacity:.35;cursor:default}.idocs-ol-tree{padding:4px 0 12px}.idocs-ol-empty{color:var(--idocs-muted);margin:0;padding:14px;font-size:13px}.idocs-ol-row{min-height:30px;padding:3px 10px 3px calc(8px + var(--lvl,0) * 14px);cursor:pointer;outline:none;align-items:center;gap:7px;display:flex;position:relative}.idocs-ol-row:hover,.idocs-ol-row.is-hovered{background:var(--idocs-surface-2)}.idocs-ol-row.is-selected{background:var(--idocs-accent-soft);box-shadow:inset 3px 0 0 var(--idocs-accent)}.idocs-ol-row:focus-visible{outline:2px solid var(--idocs-accent);outline-offset:-2px}.idocs-ol-chev-hit{width:16px;height:22px;color:var(--idocs-muted);border-radius:4px;flex:none;place-items:center;display:grid}.idocs-ol-chev-hit:hover{background:color-mix(in srgb, var(--idocs-ink) 10%, transparent)}.idocs-ol-row .idocs-icon{border-radius:6px;width:22px;height:22px}.idocs-ol-row .idocs-icon svg{width:14px;height:14px}.idocs-ol-dot{background:var(--idocs-surface-2);border:1px solid var(--idocs-line);box-sizing:border-box;border-radius:6px;flex:none;width:22px;height:22px}.idocs-ol-text{flex:1;align-items:baseline;gap:7px;min-width:0;display:flex}.idocs-ol-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.idocs-ol-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--idocs-muted);flex:0 auto;font-size:11.5px;overflow:hidden}.idocs-ol-row.is-group{min-height:28px;margin-top:4px}.idocs-ol-row.is-group .idocs-ol-title{letter-spacing:.07em;text-transform:uppercase;color:var(--idocs-muted);flex:1;font-size:11px}.idocs-ol-n{font:11px var(--idocs-mono);color:var(--idocs-muted);flex:none}.idocs-ol-row.is-edge{min-height:26px}.idocs-ol-row.is-edge .idocs-ol-title{font-size:12px;font-weight:500}.idocs-ol-row.is-edge.is-planned{opacity:.75}.idocs-ol-arrow{text-align:center;width:16px;font:600 13px var(--idocs-mono);color:var(--idocs-muted);flex:none}.idocs-ol-act{width:22px;height:22px;color:var(--idocs-accent);border-radius:6px;flex:none;place-items:center;display:none}.idocs-ol-act svg{width:14px;height:14px}.idocs-ol-act:hover{background:var(--idocs-accent);color:var(--idocs-surface)}.idocs-ol-row:hover .idocs-ol-act,.idocs-ol-row.is-selected .idocs-ol-act,.idocs-ol-row:focus-visible .idocs-ol-act{display:grid}@container idocs (width<=639px){.idocs-panel:not(.is-folded){width:auto;height:min(58%,360px);inset:auto 8px 8px}.idocs-scroller{padding-left:14px}}.idocs-workspace.has-bar>.idocs-frame{border-bottom-right-radius:0;border-bottom-left-radius:0}.idocs-bar{z-index:40;border:1px solid var(--idocs-line);background:var(--idocs-surface-2);border-top:0;border-radius:0 0 10px 10px;flex-direction:column;gap:6px;margin-top:-14px;padding:10px 14px 12px;display:flex;position:relative}.idocs-bar-head{align-items:center;gap:10px;min-width:0;min-height:32px;display:flex}.idocs-bar-hint,.idocs-bar-meta{min-width:0;color:var(--idocs-muted);flex:1;font-size:12.5px}.idocs-bar-title{white-space:nowrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.idocs-bar-title b{text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.idocs-bar.kind-error .idocs-bar-title b{color:var(--idocs-bad)}.idocs-bar-chip{background:var(--idocs-accent-soft);font:600 11px var(--idocs-sans);letter-spacing:.03em;border-radius:999px;flex:none;padding:2px 8px}.idocs-bar-route{text-overflow:ellipsis;min-width:0;color:var(--idocs-muted);font-size:12px;overflow:hidden}.idocs-bar-words{align-items:flex-start;gap:8px;display:flex}.idocs-bar-note{min-width:0;height:2.8em;color:var(--idocs-muted);flex:1;font-size:12.5px;line-height:1.4;overflow:hidden}.idocs-bar-note p{margin:0}.idocs-bar-note p+p{margin-top:2px}.idocs-bar-more{appearance:none;color:var(--idocs-accent);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:12px;font-weight:600}.idocs-bar-more:hover{text-decoration:underline}.idocs-bar-controls{align-items:center;gap:12px;min-width:0;display:flex}.idocs-bar-transport,.idocs-bar-settings{flex:none;align-items:center;gap:6px;display:flex}.idocs-bar .idocs-modes{flex:none;height:32px}.idocs-bar .idocs-modes button{flex:none;padding:0 10px}.idocs-pop{z-index:41;border:1px solid var(--idocs-line);background:var(--idocs-surface);overscroll-behavior:contain;cursor:default;border-radius:10px;position:absolute;bottom:calc(100% + 8px);box-shadow:0 8px 28px #14202b2e}.idocs-sel{flex:none;min-width:0;max-width:46%;position:relative}.idocs-sel-btn{appearance:none;border:1px solid var(--idocs-line);background:var(--idocs-surface);max-width:100%;height:32px;color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.idocs-sel-btn:hover,.idocs-sel-btn[aria-expanded=true]{border-color:var(--idocs-accent)}.idocs-sel-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.idocs-sel-btn .idocs-chev,.idocs-steps-btn .idocs-chev{color:var(--idocs-muted);transform:rotate(-90deg)}.idocs-sel-btn .idocs-chev.is-open,.idocs-steps-btn .idocs-chev.is-open{transform:rotate(90deg)}.idocs-sel-pop{width:min(380px,92cqw);max-height:var(--idocs-pop-max,380px);flex-direction:column;gap:2px;padding:6px;display:flex;left:0;overflow-y:auto}.idocs-sel-item{appearance:none;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.idocs-sel-item:hover{background:color-mix(in srgb, var(--idocs-accent-soft) 55%, transparent)}.idocs-sel-item.is-chosen{background:var(--idocs-accent-soft)}.idocs-sel-item:focus-visible,.idocs-sel-btn:focus-visible,.idocs-bar-more:focus-visible{outline:2px solid var(--idocs-accent);outline-offset:-2px}.idocs-sel-title{font-size:13.5px;font-weight:600;line-height:1.3}.idocs-sel-meta{font:11px var(--idocs-mono);color:var(--idocs-muted)}.idocs-sel-sum{-webkit-line-clamp:2;color:var(--idocs-muted);-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.idocs-steps-wrap{display:contents}.idocs-steps-pop{width:min(460px,100cqw - 20px);right:10px;overflow:hidden}.idocs-steps-pop-body{max-height:var(--idocs-pop-max,380px);overscroll-behavior:contain;overflow-y:auto}.idocs-steps-btn{align-items:center;gap:6px;display:inline-flex}.idocs-steps-btn[aria-expanded=true]{border-color:var(--idocs-accent)}.idocs-slider{cursor:pointer;touch-action:none;user-select:none;flex:160px;align-items:center;min-width:120px;height:30px;display:flex;position:relative}.idocs-slider:focus-visible{outline:2px solid var(--idocs-accent);outline-offset:2px;border-radius:6px}.idocs-slider-track{width:100%;height:6px;transition:height .1s;display:flex}.idocs-slider:hover .idocs-slider-track,.idocs-slider:focus-visible .idocs-slider-track{height:9px}.idocs-slider-section{min-width:0;height:100%;display:flex}.idocs-slider-cell{min-width:0;padding:0 1px;display:block}.idocs-slider-track.is-solid .idocs-slider-cell{padding:0}.idocs-slider-section:not(:first-child)>.idocs-slider-cell:first-child>span{margin-left:3px}.idocs-slider-section:not(:last-child)>.idocs-slider-cell:last-child>span{margin-right:3px}.idocs-slider-cell>span{background:color-mix(in srgb, var(--idocs-ink) 16%, var(--idocs-surface-2));border-radius:2px;height:100%;display:block;overflow:hidden}.idocs-slider-cell b{background:var(--idocs-accent);height:100%;display:block}.idocs-slider-knob{background:var(--idocs-accent);width:13px;height:13px;box-shadow:0 0 0 2px var(--idocs-surface-2);pointer-events:none;border-radius:50%;margin:-6.5px 0 0 -6.5px;position:absolute;top:50%}.idocs-slider-tip{background:color-mix(in srgb, var(--idocs-ink) 92%, transparent);max-width:min(360px,92cqw);color:var(--idocs-bg);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 9px;font-size:12px;position:absolute;bottom:calc(100% + 2px);overflow:hidden}@container idocs (width<=639px){.idocs-bar-head,.idocs-bar-controls,.idocs-bar-settings{flex-wrap:wrap}.idocs-sel{max-width:100%}.idocs-bar-title,.idocs-slider{flex-basis:100%;order:3}.idocs-bar-settings{flex-basis:100%;order:4}.idocs-bar .idocs-modes{margin-left:auto}.idocs-steps-pop{right:8px}}
